.adslot{margin:0}.adslot:has(iframe,ins,img){margin:24px 0;padding:22px 0 4px;border-top:1px solid var(--line);position:relative;text-align:center}
.adslot:has(iframe,ins,img)::before{content:"Advertisement";position:absolute;top:6px;left:0;font:500 .62rem/1 var(--mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase}
.stack>.adslot:not(:has(iframe,ins,img)){margin-top:0}
.btn-amber{background:var(--amber);color:#05070b}.btn-amber:hover{background:#ffc552;color:#05070b}
.gear-sec{scroll-margin-top:80px}.gear-sec+.gear-sec{margin-top:22px}
.gear-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}
.gear-head h2{margin:0;font-size:clamp(1.5rem,3.4vw,2rem)}
.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:760px){.gear-grid{grid-template-columns:1fr}}
.gear-grid ul{margin:0;padding-left:1.1em;color:var(--dim);font-size:.92rem}.gear-grid li+li{margin-top:4px}
.gear-links{display:flex;flex-direction:column;gap:8px}
.gear-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:4px;background:rgba(5,7,11,.4);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
.gear-link::after{content:"AMAZON \2197";font:500 .64rem/1 var(--mono);letter-spacing:.12em;color:var(--faint)}
.gear-link:hover{border-color:var(--blue);background:rgba(61,123,255,.08);color:#fff}
.gear-toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.opt-grid .panel h3{font-size:1.4rem;margin-top:.5em}
.nav a.nav-submit{background:#c41f28;color:#fff;margin-left:6px;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.nav a.nav-submit:hover,.nav a.nav-submit[aria-current=page]{background:#d92a33;color:#fff}
@media (max-width:860px){.nav a.nav-submit{margin:10px 0 0;text-align:center;border-bottom:0}}
.case-banner{background:linear-gradient(90deg,rgba(196,31,40,.22),rgba(12,19,32,.92));border-top:1px solid rgba(196,31,40,.45);border-bottom:1px solid rgba(196,31,40,.45)}
.case-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.case-banner h2{margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.case-banner p{margin:6px 0 0;color:var(--dim);font-size:.95rem}
.case-line{margin-top:22px;padding:14px 16px;border:1px solid rgba(196,31,40,.45);border-left:4px solid #c41f28;border-radius:4px;background:rgba(196,31,40,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.case-line p{margin:0;font-weight:600}
.howto{margin:0 0 30px}.howto ul{padding-left:1.2em;margin:.4em 0 0}.howto li+li{margin-top:4px}
