:root{--red:#d51b16;--red-dark:#a2140f;--red-soft:#fdecec;--bg:#f6f7f9;--card:#fff;--line:#e7e9ee;--muted:#6b7280;--ink:#111318;--sh:0 1px 2px #1018280f, 0 1px 3px #10182814;--sh-up:0 12px 30px -12px #10182840;--r:3px;--f-sys:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font:16px/1.5 var(--f-sys);color:var(--ink);background:var(--bg);flex-direction:column;min-height:100dvh;margin:0;display:flex}body>main{flex:1 0 auto;width:100%}body>.v6page{flex-direction:column;flex:1 0 auto;display:flex}body>.v6page>.app{flex:1 0 auto;width:100%}a{color:inherit}img{max-width:100%;height:auto}.muted{color:var(--muted);font-size:14px}.topbar{color:#fff;background:linear-gradient(#b21612,#a2140f);align-items:center;gap:14px;padding:10px 20px;display:flex}.topbar__logo{font:700 15px var(--f-sys);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar__logo img{width:30px;height:auto;display:block}.topbar nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.topbar nav a{border-radius:var(--r);font:600 14px var(--f-sys);color:#ffffffe6;padding:7px 12px;text-decoration:none}.topbar nav a:hover,.topbar nav a[aria-current]{color:#fff;background:#ffffff24}.acc{color:#fff;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.acc svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.page-wrap,main.page{max-width:1100px;margin:0 auto;padding:28px 20px 60px}.narrow{max-width:460px;margin:0 auto;padding:40px 16px 60px}.reading{max-width:760px;margin:0 auto;padding:32px 20px 60px}h1{font:800 clamp(26px, 3vw, 34px)/1.15 var(--f-sys);letter-spacing:-.01em;margin:0 0 8px}h2{font:700 22px/1.2 var(--f-sys);margin:28px 0 10px}.kicker{font:700 13px var(--f-sys);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:0 0 6px}.box{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:24px}.box+.box{margin-top:16px}form.stack,.stack{gap:12px;display:grid}:is(.page,.narrow,.reading,.panel) label{font:600 14px var(--f-sys);gap:6px;display:grid}:is(.page,.narrow,.reading,.panel) :is(input,select,textarea){font:400 16px var(--f-sys);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);background:#fff;min-height:44px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);outline:none}:is(.page,.narrow,.reading,.panel) label.check{font:400 14px/1.45 var(--f-sys);color:var(--ink-2,#4a4f5a);cursor:pointer;align-items:flex-start;gap:10px;display:flex}:is(.page,.narrow,.reading,.panel) label.check input{width:18px;height:18px;min-height:0;accent-color:var(--red);flex:none;margin:1px 0 0;padding:0}.inc>*,.row2>*{min-width:0}.inc :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.row2{grid-template-columns:1fr}}.muted.small{margin:-4px 0 0;font-size:13px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.code input{text-align:center;font:700 28px var(--f-sys);letter-spacing:.4em;padding-left:.4em}:is(.page,.narrow,.reading,.panel) button,.btn{border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;min-height:44px;font:600 15px var(--f-sys);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}:is(.page,.narrow,.reading,.panel) button:hover,.btn:hover{background:#2a2d35}.btn--red,:is(.page,.narrow,.reading,.panel) button.btn--red{background:var(--red);border-color:var(--red)}.btn--red:hover,:is(.page,.narrow,.reading,.panel) button.btn--red:hover{background:#b91510}.btn--ghost,:is(.page,.narrow,.reading,.panel) button.btn--ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn--ghost:hover,:is(.page,.narrow,.reading,.panel) button.btn--ghost:hover{background:var(--bg);border-color:#b9bec8}:is(.page,.narrow,.reading,.panel) button[disabled]{opacity:.55;cursor:default}.or{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.or:before,.or:after{content:"";background:var(--line);height:1px}.notice{border-radius:var(--r);box-shadow:var(--sh);border-left:4px solid var(--red);background:#fff;margin:12px 0;padding:12px 14px}.notice--ok{border-left-color:#1a7f45}.pill{background:var(--red-soft);color:var(--red);font:600 12px var(--f-sys);border:1px solid #f6b9b7;border-radius:999px;padding:2px 10px;display:inline-block}table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}th{text-align:left;font:700 12px var(--f-sys);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg)}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}details{border-radius:var(--r);box-shadow:var(--sh);background:#fff;margin:10px 0;padding:10px 14px}details>summary{cursor:pointer;font-weight:700}details table{margin-top:8px}code{background:var(--bg);border-radius:2px;padding:1px 4px;font-size:12px}.editions{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px;display:grid}.ed{border-radius:var(--r);box-shadow:var(--sh);background:#fff;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block}.ed:hover{box-shadow:var(--sh-up);transform:translateY(-2px)}.ed__t{font:800 22px/1.15 var(--f-sys);margin:4px 0}.ed__d{color:var(--muted);font-size:14px}.doc{line-height:1.65}.doc h2{margin-top:26px;font-size:19px}.doc p,.doc li{font-size:16px}.doc .draft{border-radius:var(--r);background:#fff7e6;border:1px solid #f3d29a;margin:0 0 18px;padding:10px 12px;font-size:14px}.foot{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin-top:auto;padding:22px 20px;font-size:14px}.foot__in{flex-wrap:wrap;align-items:center;gap:10px 22px;max-width:1400px;margin:0 auto;display:flex}.foot img{width:26px;height:auto}.foot a{color:var(--ink);font-weight:600;text-decoration:none}.foot a:hover{text-decoration:underline}@media (max-width:699px){.topbar{padding:10px 14px}.topbar__logo span{display:none}.topbar nav a{white-space:nowrap;padding:6px 8px}.box{padding:18px}}
