*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f5f0e6;--card:#fffdf8;--ink:#16171a;--ink-2:#3a3b40;--muted:#6a655c;--line-2:#16171a38;--orange:#f26a0f;--orange-ink:#b04800;--orange-soft:#fde3cf;--char:#17181b;--f-display:"Archivo",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace}html{scroll-behavior:smooth}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#16171a0d 1px,#0000 1px),linear-gradient(90deg,#16171a0d 1px,#0000 1px);background-size:24px 24px;line-height:1.65}a{color:var(--orange-ink);font-weight:600}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hazard{background:repeating-linear-gradient(-45deg,var(--orange) 0 14px,var(--char) 14px 28px);height:12px}.top{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex}.top img{height:auto;display:block}.back{font-size:14px;text-decoration:none}.sheet{font-family:var(--f-mono);letter-spacing:.08em;color:var(--orange-ink);text-transform:uppercase;border:1.5px solid;border-radius:4px;margin:18px 0;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-block}.sheet span{color:var(--muted)}h1{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(34px,5.4vw,60px);font-weight:900;font-stretch:78%;line-height:.98}h1 em{color:var(--orange);font-style:normal}.lead{max-width:680px;color:var(--ink-2);margin-top:16px;font-size:17px}.upd{font-family:var(--f-mono);color:var(--muted);margin-top:10px;font-size:12px}.layout{grid-template-columns:240px 1fr;align-items:start;gap:36px;margin:40px 0 64px;display:grid}.toc{background:var(--card);border:1.5px solid var(--ink);border-radius:6px;padding:16px 18px;position:sticky;top:20px}.toc>span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.toc ol{counter-reset:t;margin-top:8px;list-style:none}.toc li{counter-increment:t}.toc a{color:var(--ink);border-bottom:1px dashed var(--line-2);padding:5px 0;font-size:14px;font-weight:500;text-decoration:none;display:block}.toc a:before{content:counter(t,decimal-leading-zero) "  ";font-family:var(--f-mono);color:var(--orange-ink);font-size:11px}.toc a:hover{color:var(--orange-ink)}.body{background:var(--card);border:1.5px solid var(--ink);border-radius:6px;padding:8px 34px 30px;box-shadow:0 30px 60px -40px #16171a80}.body section{border-bottom:1px dashed var(--line-2);padding:26px 0;scroll-margin-top:16px}.body section:last-child{border-bottom:0}h2{font-family:var(--f-display);text-transform:uppercase;align-items:baseline;gap:12px;margin-bottom:12px;font-size:24px;font-weight:900;font-stretch:80%;display:flex}h2 b{font-family:var(--f-mono);color:#fff;background:var(--orange);border-radius:4px;padding:3px 7px;font-size:13px}h3{margin:20px 0 8px;font-size:15px}.body p,.body li{color:var(--ink-2);font-size:15.5px}.body p+p,.body p+ul,.body ul+p{margin-top:10px}.body ul,.body ol{gap:7px;padding-left:20px;display:grid}.spec{border-top:2px solid var(--ink)}.spec div{border-bottom:1px dashed var(--line-2);grid-template-columns:170px 1fr;gap:12px;padding:9px 0;display:grid}.spec dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}.spec dd{font-size:15px;font-weight:600}.mono{font-family:var(--f-mono)}.cases{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 6px;display:grid}.cases div{border:1.5px solid var(--ink);background:#fff;border-radius:6px;padding:14px}.cases b{color:var(--orange-ink);margin-bottom:6px;font-size:14px;display:block}.cases span{color:var(--ink-2);font-size:13.5px;line-height:1.5}.note{color:var(--muted)!important;margin-top:14px!important;font-size:13.5px!important}.foot{border-top:1px solid var(--line-2);color:var(--muted);background:#f9f5ec;padding:18px 0;font-size:13px}@media (width<=860px){.layout{grid-template-columns:1fr}.toc{position:static}.cases{grid-template-columns:1fr}.body{padding:4px 20px 22px}.spec div{grid-template-columns:1fr;gap:2px}}
