:root{--navy:#14213D;--bg:#FAF8F3;--orange:#F77F00;--gray:#E5E5E5;--green:#2A9D8F}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font:18px/1.6 Inter,system-ui,sans-serif}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
.topbar{background:var(--navy);color:#fff;text-align:center;font-size:14px;padding:8px}
header.site{padding:16px 0;font-weight:800;font-size:22px}header.site span{color:var(--orange)}
h1{font-size:clamp(32px,6vw,46px);line-height:1.15;margin:.3em 0}h2{font-size:28px;margin:0 0 .5em}
section{padding:48px 0;border-bottom:1px solid var(--gray)}
.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;padding:16px 28px;border-radius:10px;font-size:20px}
.btn:hover{filter:brightness(1.08)}.under{font-size:14px;opacity:.75;margin-top:8px}
.checks{list-style:none;padding:0}.checks li:before{content:"✓ ";color:var(--green);font-weight:800}
.crate{margin:24px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:#fff;padding:16px;border:1px solid var(--gray);border-radius:12px;box-shadow:0 8px 24px rgba(20,33,61,.08)}
.crate i{height:40px;border-radius:6px;opacity:.85}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;border:1px solid var(--gray);border-radius:12px;padding:16px;font-size:15px}
.card h3{margin:0 0 8px;font-size:16px}.bad h3{color:#b23}.good h3{color:var(--green)}
pre,code{font-family:"JetBrains Mono",monospace;font-size:13px;white-space:pre-wrap;margin:0}
.term{background:#0d1426;color:#d6e2ff;border-radius:10px;padding:14px;margin:16px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pack{background:var(--gray);border-radius:12px;padding:14px;font-size:15px}
.pack b{display:block;font-size:16px}.pack .ic{font-size:26px}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;padding-left:48px;position:relative;margin:14px 0}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;text-align:center;line-height:34px;font-weight:700}
.badge{border:3px solid var(--green);border-radius:16px;padding:20px;text-align:center}
details{background:#fff;border:1px solid var(--gray);border-radius:10px;margin:8px 0;padding:12px 16px}summary{font-weight:700;cursor:pointer}
.center{text-align:center}footer{padding:32px 0;font-size:14px;opacity:.8;text-align:center}footer a{color:inherit}
.note{font-size:13px;opacity:.7}.placeholder{background:#fff3cd;border:1px dashed #c90;padding:8px;font-size:13px;text-align:center}
@media(max-width:600px){.ba{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}body{font-size:17px}}
