:root{--text:#1f2933;--muted:#52606d;--accent:#0b6e8a;--bg:#fff;--card:#eef7fa;--border:#d9e2ec}
@media (prefers-color-scheme:dark){:root{--text:#e4e7eb;--muted:#9aa5b1;--accent:#5cc3dd;--bg:#12181d;--card:#1b2730;--border:#2c3a45}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Noto Sans Hebrew","Noto Sans Arabic",Arial,sans-serif;text-align:start}
main{max-width:46rem;margin-inline:auto;padding:1rem 1.25rem 3rem}
h1{font-size:1.75rem;line-height:1.25;margin:.5rem 0 .25rem;color:var(--accent)}
h2{font-size:1.2rem;margin:2rem 0 .5rem;padding-block-end:.3rem;border-block-end:1px solid var(--border)}
p,li{overflow-wrap:anywhere}ul{padding-inline-start:1.25rem;margin-block:.5rem}li{margin-block:.35rem}
a{color:var(--accent)}
.updated{color:var(--muted);font-size:.95rem;margin-top:0}
.summary{background:var(--card);border-inline-start:4px solid var(--accent);padding:.9rem 1rem;border-radius:6px}
nav.lang{display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:flex-end;font-size:.9rem;padding-block:.25rem;border-block-end:1px solid var(--border)}
nav.lang a{text-decoration:none;padding:.15rem 0}nav.lang a:hover{text-decoration:underline}
nav.lang a[aria-current]{color:var(--text);font-weight:600}
footer{color:var(--muted);font-size:.85rem;margin-top:2.5rem}
@media (max-width:30rem){body{font-size:16px}h1{font-size:1.5rem}}
@media print{nav.lang{display:none}body{font-size:12pt}.summary{border:1px solid #999}}
