:root { --bg:#000000; --surface:#121214; --border:rgba(255,255,255,0.08); --text:#f5f5f7; --muted:#8e8e93; --gold:#e8955f; }
@media (prefers-color-scheme: light) { :root { --bg:#f2f2f7; --surface:#ffffff; --border:#e5e5ea; --text:#000000; --muted:#6c6c70; --gold:#b5602a; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--text); font: 16px/1.65 Inter, Cairo, system-ui, -apple-system, "Segoe UI", sans-serif; }
.top, main, .foot { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.top { display:flex; align-items:center; gap:12px; padding-top:18px; padding-bottom:6px; }
.brand { font-family:"Readex Pro", Inter, sans-serif; font-weight:700; color:var(--text); text-decoration:none; margin-inline-end:auto; letter-spacing:-0.01em; }
.lang { font:inherit; font-size:14px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:999px; padding:6px 14px; cursor:pointer; }
main { padding-bottom: 28px; }
main[dir=rtl] { font-family: Cairo, Inter, system-ui, sans-serif; }
h1 { font-family:"Readex Pro", Inter, Cairo, sans-serif; font-size: 30px; line-height:1.2; margin: 22px 0 4px; letter-spacing:-0.02em; }
h2 { font-size: 19px; margin: 30px 0 8px; }
.meta { color:var(--muted); margin:0 0 16px; font-size:14px; }
.lead { font-size:17px; }
p, li { color: var(--text); }
ul { padding-inline-start: 22px; }
li { margin: 4px 0; }
a { color: var(--gold); }
table { width:100%; border-collapse: collapse; margin: 10px 0; font-size: 14.5px; display:block; overflow-x:auto; }
th, td { text-align: start; vertical-align: top; padding: 10px; border-bottom: 1px solid var(--border); min-width: 120px; }
th { color: var(--muted); font-weight:600; }
.card { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:16px 18px; margin:12px 0; }
.card h3 { margin:0 0 4px; font-size:16px; }
.card p { margin:0; color:var(--muted); }
.btn { display:inline-block; padding:12px 18px; border-radius:12px; background:var(--gold); color:#1a0e05; font-weight:700; text-decoration:none; }
.foot { color:var(--muted); font-size:14px; padding-top:18px; padding-bottom:36px; border-top:1px solid var(--border); }
.foot a { color: var(--muted); }
@media (max-width: 600px) {
  table, tbody, tr, td { display:block; width:100%; }
  tr:first-child { display:none; }
  tr { border:1px solid var(--border); border-radius:14px; padding:12px 14px; margin:10px 0; background:var(--surface); }
  td { border:0; padding:2px 0; min-width:0; }
  td:first-child { font-weight:700; }
  td:last-child { color:var(--muted); }
}
