/* Polyglot — статьи. Те же токены и тема, что у главной (localStorage 'theme'), без веб-шрифтов и тяжёлых скриптов. */
:root{--bg:#F6F6F3;--band:#EEEEE9;--bg2:#FFFFFF;--line:#E2E2DC;--fg:#121316;--fg2:#43464E;--mute:#666A73;--accent:#3E5EE8;--accent-2:#1FA27A;--on-accent:#FFFFFF;--chip:#F0F0EB;
--body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:"Geologica",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0D0E12;--band:#121319;--bg2:#16171D;--line:#26282F;--fg:#F1F1EC;--fg2:#B9BBC3;--mute:#8E919B;--accent:#8FA8FF;--accent-2:#45D3A6;--on-accent:#0B1020;--chip:#1C1D24;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0D0E12;--band:#121319;--bg2:#16171D;--line:#26282F;--fg:#F1F1EC;--fg2:#B9BBC3;--mute:#8E919B;--accent:#8FA8FF;--accent-2:#45D3A6;--on-accent:#0B1020;--chip:#1C1D24;color-scheme:dark}
:root[dir="rtl"]{--body:"Noto Sans Arabic",Tahoma,"Segoe UI",system-ui,sans-serif;--display:"Noto Sans Arabic",Tahoma,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.68 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.row{display:flex;align-items:center;gap:18px;min-height:60px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;font:600 18px/1 var(--display);letter-spacing:-.02em}
.top nav{display:flex;gap:18px;flex:1;flex-wrap:wrap}
.top nav a,.langs a{color:var(--fg2);text-decoration:none;font-size:15px}
.top nav a[aria-current],.langs a[aria-current]{color:var(--fg);font-weight:600}
.top nav a:hover,.langs a:hover{color:var(--accent)}
.tools{display:flex;align-items:center;gap:12px}
.langs{display:flex;gap:10px;font-family:var(--mono);font-size:13px}
.tt{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--fg2);cursor:pointer}
.art{max-width:780px;padding-top:28px;padding-bottom:56px}
.crumbs{font-size:14px;color:var(--mute);margin-bottom:18px}
.crumbs a{color:var(--mute)}
h1,h2,h3{font-family:var(--display);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:0;line-height:1.4}
h1{font-size:clamp(30px,5.2vw,44px);font-weight:600;margin:0 0 14px}
h2{font-size:clamp(23px,3.4vw,29px);font-weight:600;margin:42px 0 12px}
h3{font-size:19px;font-weight:600;margin:26px 0 8px}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--mute);margin:0 0 16px}
.lead{font-size:clamp(18px,2.4vw,20px);color:var(--fg2);margin:0 0 22px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin:4px 0}
.prose ul,.prose ol,.tldr ul{padding-inline-start:22px}
.prose strong{font-weight:650}
.prose code{font:14px var(--mono);background:var(--chip);padding:1px 5px;border-radius:5px}
blockquote{margin:20px 0;padding:14px 18px;border-inline-start:3px solid var(--accent);background:var(--bg2);border-radius:0 12px 12px 0;color:var(--fg2)}
[dir="rtl"] blockquote{border-radius:12px 0 0 12px}
blockquote p{margin:0 0 6px}blockquote p:last-child{margin:0}
.tldr{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:0 0 22px}
.tldr .k{font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:0 0 10px}
[dir="rtl"] .tldr .k{letter-spacing:0;font-family:var(--body);font-size:14px}
.tldr ul{margin:0}.tldr li{margin:5px 0}
.toc{border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin:0 0 24px;font-size:15px}
.toc summary{cursor:pointer;font-weight:600}
.toc ol{margin:8px 0 4px;padding-inline-start:20px}
.tbl{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:15px;background:var(--bg2)}
th,td{padding:9px 12px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--band);font-weight:600}
tr:last-child td{border-bottom:0}
.qa{border-bottom:1px solid var(--line);padding:4px 0 8px}
.qa summary{cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa h3{display:inline;margin:0;font-size:18px}
.qa > p:first-of-type{margin-top:8px}
.sources{font-size:14px;color:var(--fg2)}
.sources a{word-break:break-word}
.oth{font-size:14px;color:var(--mute);margin-top:28px}
.cta{margin:40px 0 0;padding:24px;border-radius:18px;background:var(--bg2);border:1px solid var(--line)}
.cta h2{margin:0 0 8px;font-size:24px}
.cta p{margin:0 0 14px;color:var(--fg2)}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.rel h2{font-size:22px}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.cards a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);text-decoration:none;color:var(--fg)}
.cards a:hover{border-color:var(--accent)}
.cards strong{display:block;font:600 18px/1.3 var(--display);margin-bottom:6px}
.cards span{display:block;color:var(--fg2);font-size:15px}
.cards em{display:block;font-style:normal;color:var(--mute);font-size:13px;margin-top:8px}
.foot{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--mute);font-size:14px}
.foot p{margin:0 0 10px}
.fl{display:flex;flex-wrap:wrap;gap:8px 18px}
.fl a{color:var(--fg2)}
@media (max-width:640px){body{font-size:16.5px}.row{gap:8px 14px;padding-top:8px;padding-bottom:8px}.top nav{order:3;flex-basis:100%;gap:16px}.tools{margin-inline-start:auto}.top{position:static}.art{padding-top:18px}.cta{padding:18px}}
@media print{.top,.cta,.rel,.foot{display:none}}
.pf{border:1px solid var(--line);border-radius:16px;background:var(--bg2);padding:14px 18px;margin:0 0 16px;display:grid;gap:8px}
.pf p{margin:0}.pf .k{display:inline-block;min-width:92px;font:600 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#C2410C;margin-inline-end:8px}
.pf .k.ok{color:var(--accent-2)}[dir="rtl"] .pf .k{letter-spacing:0;font-family:var(--body);font-size:14px}
.hub{display:block;margin:0 0 18px;padding:18px 20px;border-radius:16px;border:1px solid var(--accent);background:var(--bg2);color:var(--fg);text-decoration:none}
.hub strong{display:block;font:600 20px/1.3 var(--display)}.hub span{display:block;color:var(--fg2);margin-top:6px;font-size:15px}.hub em{display:block;font-style:normal;color:var(--accent);margin-top:8px;font-weight:600}
.cases .pn,.cases .fx{font-size:15px}.cases .pn{margin-bottom:4px}.cases b{font-weight:600;color:var(--fg)}
