@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-400-cyrillic-ext.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-400-cyrillic.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-400-latin-ext.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-700-cyrillic-ext.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-700-cyrillic.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-700-latin-ext.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Ubuntu";src:url("/static/brand/Ubuntu-700-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";src:url("/static/brand/Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* Эл-Сөздүк / орфо: одно оформление на все разделы (договор §3). Цвета и шрифты — как у беты (vbd-search/app/page_site.py). */
:root{--font:"Ubuntu",Arial,sans-serif;--font-head:"Roboto",Arial,sans-serif;
--bg:#faf9f6;--card:#fff;--text:#1d1d1f;--muted:#66666c;--line:#e4e1da;--accent:#1a5fb4;--accent-bg:#e8f0fb;
--bad:#c62828;--bad-bg:#fdecec;--warn:#8a5a00;--warn-bg:#fff4cf;--warn-line:#e8c45a;--ok:#2e7d32;--soft:#f1f0ec;--r:12px}
@media (prefers-color-scheme:dark){:root{--bg:#141416;--card:#1e1e22;--text:#ececef;--muted:#a3a3ab;--line:#2f2f35;--accent:#7fb2ff;--accent-bg:#23324a;
--bad:#ff8a80;--bad-bg:#3a2123;--warn:#f0c869;--warn-bg:#3a3220;--warn-line:#8a7430;--ok:#81c784;--soft:#26262b}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font);overflow-wrap:anywhere}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.25;margin:0}
a{color:var(--accent)}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
/* шапка */
.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 0 12px;border-bottom:1px solid var(--line)}
.top .brand{display:block;line-height:0}
.top .logo{display:block;width:84px;height:auto}
@media (prefers-color-scheme:dark){.top .logo{background:#fff;border-radius:8px;padding:2px 4px}}
.top nav{display:flex;gap:2px;flex-wrap:wrap;order:3;width:100%}
.top nav a{padding:6px 11px;border-radius:999px;text-decoration:none;color:var(--text);font-size:15px;border:1px solid transparent}
.top nav a:hover{background:var(--soft)}
.top nav a.on{background:var(--accent-bg);color:var(--accent);font-weight:700}
.top .lang{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:14px}
.top .lang a,.top .lang b{padding:4px 12px;text-decoration:none;color:var(--muted)}
.top .lang b{background:var(--accent-bg);color:var(--accent)}
@media (min-width:700px){.top nav{order:0;width:auto;margin-left:8px}.top .lang{margin-left:auto}}
main{padding:26px 0 48px}
h1{font-size:clamp(24px,5.4vw,34px);margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 20px;max-width:46em}
h2{font-size:21px;margin:30px 0 10px}
h3{font-size:18px;margin:22px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 14px}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 5px}
/* подвал */
.foot{border-top:1px solid var(--line);padding:18px 0 30px;color:var(--muted);font-size:14px;display:flex;gap:6px 18px;flex-wrap:wrap}
.foot a{color:var(--muted)}
/* кнопки и поля */
button,.btn{font:inherit;font-size:16px;border:0;border-radius:10px;padding:10px 20px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
@media (prefers-color-scheme:dark){button,.btn{color:#101214}}
button.ghost,.btn.ghost{background:var(--accent-bg);color:var(--accent)}
button:disabled{opacity:.5;cursor:default}
input[type=search],input[type=text]{font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);min-width:0;flex:1}
input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sform{display:flex;gap:8px;margin:0 0 18px}
/* проверка текста */
.warn{font-size:14px;color:var(--muted);background:var(--soft);border-radius:10px;padding:10px 14px;margin:0 0 14px}
.warn b{color:var(--text)}
#ed{width:100%;min-height:230px;border:1px solid var(--line);border-radius:var(--r);padding:16px;font-size:18px;line-height:1.85;white-space:pre-wrap;word-wrap:break-word;outline:none;background:var(--card);color:var(--text)}
#ed:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
#ed:empty:before{content:attr(data-ph);color:var(--muted)}
.busy{font-size:13px;color:var(--muted)}
.bar{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.count{margin-left:auto;color:var(--muted);font-size:13px}
#out{margin-top:18px;display:none}
.stats{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:14px;margin-bottom:10px}
.stats b{font-variant-numeric:tabular-nums}
.stats .e{color:var(--bad)}.stats .u{color:var(--warn)}.stats .s{color:var(--muted)}
.w{cursor:pointer;border-radius:3px}
.w.error{text-decoration:underline wavy var(--bad);text-underline-offset:4px;background:var(--bad-bg)}
.w.unknown,.w.colloquial,.w.variant{background:var(--warn-bg);border-bottom:2px solid var(--warn-line)}
.w.name,.w.abbr{border-bottom:2px dotted var(--muted)}
.w.seen{border-bottom:1px dashed var(--line)}
.w.fixed{color:var(--ok);background:none;text-decoration:none;border:0}
.pop{position:absolute;z-index:5;width:min(420px,calc(100vw - 16px));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 20px rgba(0,0,0,.14);padding:14px;font-size:15px;display:none}
.pop .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.pop .fix{font-size:19px;font-weight:700;margin:4px 0 8px}
.pop .why{margin-bottom:10px}
.pop .sug{display:flex;gap:6px;flex-wrap:wrap}
.pop .sug button{padding:6px 14px}
.pop .more{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.ruletext{white-space:pre-wrap;max-height:260px;overflow:auto;margin-top:8px;font-size:13px;background:var(--soft);border-radius:8px;padding:10px}
.legend{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:14px}
.legend i{display:inline-block;width:26px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
/* свод правил */
.tree{margin:0;padding:0;list-style:none}
.tree ul{list-style:none;margin:4px 0 4px 0;padding-left:16px;border-left:2px solid var(--line)}
.tree li{margin:4px 0}
.tree a{text-decoration:none}.tree a:hover{text-decoration:underline}
.cat{margin:14px 0}
.cat>summary{cursor:pointer;font:700 18px/1.3 var(--font-head);padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);list-style:none}
.cat>summary::-webkit-details-marker{display:none}
.cat>summary:before{content:"+";display:inline-block;width:1.2em;color:var(--accent)}
.cat[open]>summary:before{content:"\2212"}
.cat>.in{padding:8px 4px 4px 4px}
.cat .cat>summary{font-size:16px}
.rl{list-style:none;margin:6px 0;padding:0}
.rl li{margin:2px 0;padding:6px 8px;border-radius:8px}
.rl li:hover{background:var(--soft)}
.rl a{text-decoration:none;display:block}
.rl .sub{margin:4px 0 0 18px;padding:0;list-style:none}
.rl .tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 6px;margin-left:6px}
.prose{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 8px}
.prose p{margin:0 0 12px}
.prose ol,.prose ul{padding-left:24px;margin:0 0 12px}
.prose li{margin:4px 0}
.prose h2,.prose h3{font-size:19px;margin:18px 0 8px}
.prose .tw{overflow-x:auto;margin:0 0 14px}
.prose table{border-collapse:collapse;min-width:100%}
.prose td,.prose th{border:1px solid var(--line);padding:6px 10px;vertical-align:top}
.prose .nt{color:var(--muted);font-size:14px;background:var(--soft);padding:8px 12px;border-radius:8px}
.srcbox{margin:16px 0;font-size:14px;color:var(--muted)}
.srcbox b{color:var(--text)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.pn a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-decoration:none;font-size:15px}
.pn a small{display:block;color:var(--muted);font-size:12px}
.pn a:last-child{text-align:right}
.res{list-style:none;padding:0;margin:0}
.res li{padding:12px 0;border-bottom:1px solid var(--line)}
.res a{font:700 18px var(--font-head);text-decoration:none}
.res p{margin:4px 0 0;color:var(--muted);font-size:15px}
.res mark{background:var(--warn-bg);color:inherit;border-radius:3px}
.note404{margin:20px 0}
.tableform{overflow-x:auto}
@media (max-width:520px){.pn{grid-template-columns:1fr}.pn a:last-child{text-align:left}main{padding-top:18px}}
