/* Implant Explorer — page composition (route-local) */
.ls-explorer--implant{position:relative;background:linear-gradient(160deg,#14263a 0%,#1a2b3b 58%,#1c2f41 100%);color:#fff;padding:clamp(28px,5vw,64px) clamp(18px,4vw,56px) clamp(24px,3vw,40px);overflow:hidden}
.ls-explorer--implant::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:820px;max-height:820px;border-radius:50%;background:radial-gradient(closest-side,rgba(159,179,164,.16),rgba(159,179,164,0));pointer-events:none}
.ls-explorer--implant .ls-hero{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy stage" "panel stage";gap:28px clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;align-items:start}
.ls-explorer--implant .ls-hero-copy{grid-area:copy}
.ls-explorer--implant .ls-stage{grid-area:stage;display:grid;gap:14px;position:sticky;top:88px}
.ls-explorer--implant .ls-panel{grid-area:panel;background:var(--ls-paper);color:var(--ls-ink);border-radius:20px;padding:22px 22px 24px;min-height:360px}
.ls-explorer--implant .ls-eyebrow{color:rgba(255,255,255,.66)}
.ls-explorer--implant h1{margin:0 0 18px;font:400 clamp(38px,4.6vw,62px)/1.02 var(--ls-serif);letter-spacing:-.025em;color:#fff}
.ls-explorer--implant h1 i{font-style:italic;color:#d7dfe6}
.ls-explorer--implant .ls-deck{color:rgba(255,255,255,.84);margin:0}
.ls-explorer--implant .ls-disclosure{max-width:1240px;margin:22px auto 0}
.ls-explorer--implant .ls-modes{justify-self:start;max-width:100%}
.ls-explorer--implant .ls-panel-section{min-height:0}
.ls-explorer--implant .ls-notes--stages h2{font-size:22px}
/* chapters + facts below the explorer */
.ls-chapters{display:flex;flex-wrap:wrap;gap:0 28px;padding:12px clamp(18px,4vw,56px);background:var(--ls-cream);border-bottom:1px solid var(--ls-line)}
.ls-chapters a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ls-ink);text-decoration:none;font:600 13px/1 var(--ls-sans)}
.ls-chapters a span{font:400 14px/1 var(--ls-serif);color:var(--ls-accent)}
.ls-chapters a:hover{color:var(--ls-accent)}
.ls-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:14px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid var(--ls-line)}
.ls-facts p{margin:0;display:flex;align-items:center;gap:10px;font:500 13.5px/1.3 var(--ls-sans);color:var(--ls-ink)}
.ls-facts p span{font:400 14px/1 var(--ls-serif);color:var(--ls-accent)}
@media (max-width:1100px){.ls-explorer--implant .ls-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "panel"}.ls-explorer--implant .ls-stage{position:static}}
@media (max-width:720px){.ls-explorer--implant{padding:26px 16px 22px}.ls-explorer--implant h1{font-size:36px}.ls-figure{padding:10px 10px 8px;border-radius:14px}.ls-explorer--implant .ls-panel{padding:18px 16px 20px;border-radius:14px}.ls-facts{grid-template-columns:1fr;gap:8px}.ls-chapters{gap:0 18px}.ls-notes h2{font-size:21px}}
