/* AltoChip plan B additions — optical interconnect (2026-10) */
.otag{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;background:#e6edf8;color:var(--accent2);margin-bottom:10px;letter-spacing:.02em}
.otag.n{background:#e3f4e8;color:#1f7a3d}
.door.hl{border-color:var(--accent);background:#f5f8fe}
.btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.btn-ghost-light:hover{border-color:#fff}
.six{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.six div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px 12px;text-align:center;font-size:14px;color:var(--navy);font-weight:600}
.steps5{grid-template-columns:repeat(5,1fr)}
.steps4{grid-template-columns:repeat(4,1fr)}
.au-band{background:var(--navy);color:#fff}
.au-band h2{color:#fff}.au-band h2:before{display:none}
.au-band .lead{color:#c6d2e2}.au-band a:not(.btn){color:#d9a86a}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}
.tbl table{min-width:560px}
.small-note{font-size:12.5px;color:var(--grey);margin-top:8px}
.ex-row td{color:var(--grey);font-style:italic}
.opt-form{max-width:760px}
.duo2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:900px){.six{grid-template-columns:repeat(3,1fr)}.steps5,.steps4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.six{grid-template-columns:1fr 1fr}.steps5,.steps4{grid-template-columns:1fr}.duo2{grid-template-columns:1fr}}
.slots-h{font-size:15px;color:var(--grey);margin:26px 0 10px;font-weight:600}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.slots div{border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:13.5px;color:var(--grey);text-align:center}
@media(max-width:600px){.slots{grid-template-columns:1fr 1fr}}
.steps3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.steps3{grid-template-columns:1fr}}
.cat-fig{margin:0 0 28px;border-radius:12px;overflow:hidden;position:relative;background:#0e1420}
.cat-fig img{display:block;width:100%;height:auto;aspect-ratio:1400/788;object-fit:cover}
.cat-fig figcaption{position:absolute;left:12px;bottom:10px;font-size:11px;color:#c6d2e2;background:rgba(10,18,32,.6);padding:3px 8px;border-radius:4px}
.rechip-hero{background:linear-gradient(100deg,rgba(14,26,47,.96) 0%,rgba(14,26,47,.85) 50%,rgba(14,26,47,.5) 100%),url(/assets/components.jpg) center/cover}
.hero-fig-note{font-size:11px;color:#8ea0b8;margin-top:14px}
.cat-fig.own-fig{max-width:520px}
.door{min-width:0}
.sn-sample{max-width:100%;overflow-x:auto}
.sn-sample .tbl table{min-width:0}
.ill-fig{background:#fff;border:1px solid var(--line)}
.ill-fig figcaption{background:rgba(255,255,255,.85);color:var(--grey)}
