:root{--bg:#141414;--card:#202020;--line:#2e2e2e;--orange:#FF6600;--white:#fff;--text:#d6d6d6;--muted:#9a9a9a}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.back:hover{color:var(--orange)}
.back{text-decoration:none;font-weight:700;font-size:14px}
main{padding:56px 24px 80px}
.crumb{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.code{color:var(--orange);font-weight:900;font-size:22px;margin-top:18px}
h1{color:var(--white);font-weight:900;font-size:clamp(34px,5vw,58px);line-height:1.04;text-transform:uppercase;margin:6px 0 24px;max-width:900px}
.meta{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:15px}
.meta b{display:block;color:var(--white);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;margin-top:40px}
.grid>*{min-width:0}
.lead{font-size:20px;color:var(--white)}
.block{margin-top:44px}
.block h2{color:var(--white);font-size:22px;font-weight:900;text-transform:uppercase;border-top:3px solid var(--orange);padding-top:12px;margin-bottom:14px}
.cov li{list-style:none;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--white)}
.cov li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;background:var(--orange)}
aside{display:grid;gap:16px;align-content:start}
.card,.why{background:var(--card);padding:24px}
.why{border-left:4px solid var(--orange)}
.why p{color:var(--white);margin-top:6px}
.tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.card p{margin-top:6px;font-size:15px}
.cta h3{color:var(--white);font-size:20px;text-transform:uppercase}
.cta .btn{display:inline-block;margin-top:16px;background:var(--orange);color:#141414;padding:13px 20px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:0}
.cta .btn:hover{background:#ff7a22}
.ph{color:var(--muted)}
.rels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rel{background:var(--card);padding:18px;text-decoration:none;color:var(--white);font-weight:600;font-size:15px;display:flex;gap:12px;border-bottom:3px solid transparent}
.rel:hover{border-bottom-color:var(--orange)}
.rel code,.x code{font-family:inherit;color:var(--orange);font-weight:800;font-size:13px;padding-top:2px;min-width:36px}
.fmts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fmts>div{background:var(--card);padding:20px}
.fmts h3{color:var(--white);font-size:17px;margin:4px 0}
.fmts p{font-size:14px}
.fmts a{color:var(--orange)}
footer{border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--muted)}
footer b{color:var(--white)}
@media (max-width:860px){.grid{grid-template-columns:1fr}.rels,.fmts{grid-template-columns:1fr}}
@media (max-width:560px){.wrap,main{padding-left:16px;padding-right:16px}body{font-size:16px}}
/* small-phone fixes (Sept 29) */
@media (max-width:480px){h1{font-size:28px;overflow-wrap:break-word;hyphens:auto}}
