/* Hero: one real launch, read and sorted. Motion is transform and opacity only, driven by laya-hero7.js. */
.hero.lab-hero{display:block;padding:40px 0 0;min-height:0;overflow:visible}
.lab-heading{text-align:center;max-width:960px;margin:0 auto 30px}
.hero.lab-hero .label{display:block;color:#15555a;font-size:11px;letter-spacing:.12em;margin:0 0 16px}
.hero.lab-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.06;letter-spacing:-.06em;font-weight:400;max-width:none}
.hero.lab-hero h1 em{font-style:normal;color:#00847d;text-shadow:none}
.hero.lab-hero .lede{font-size:18px;line-height:1.55;max-width:620px;margin:18px auto 0;color:#164d51}

.hs{position:relative;margin:0 auto;max-width:1100px;isolation:isolate;overflow:clip;padding:8px 0 0}
.hs-object{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"card ask" "card judge" "result result";gap:26px 56px;align-items:start;will-change:opacity}
.hs-card{grid-area:card;position:relative;overflow:hidden;background:#fff;border:1px solid #d7e8e3;border-radius:22px;padding:26px 28px 24px;box-shadow:0 28px 60px -34px #0b42473d;will-change:transform,opacity}
.hs-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#00a89c 18%,#00a89c 82%,transparent);box-shadow:0 0 14px 2px #00a89c55;opacity:0;pointer-events:none;will-change:transform,opacity}
.hs-launch-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:#386266}
.hs-new{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#006e69}
.hs-new i{width:7px;height:7px;border-radius:50%;background:#00a89c}
.hs-time{font:12px var(--font-mono);color:#386266;text-align:right}
.hs-name{display:block;margin:14px 0 2px;font:400 clamp(28px,2.6vw,38px)/1.08 var(--font-display);letter-spacing:-.03em;color:#0b4247;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-symbol{display:block;font:14px var(--font-mono);color:#23585b;letter-spacing:.04em}
.hs-symbol:empty{display:none}
.hs-read{margin-top:20px;padding-top:18px;border-top:1px solid #e1eeea}
.hs-k{margin:0 0 12px;font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#23585b}
.hs-k span{font-weight:400;letter-spacing:.04em;text-transform:none;color:#386266;margin-left:4px}
.hs-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0}
.hs-fact{min-width:0;will-change:transform,opacity}
.hs-fact dt{font-size:13px;color:#386266;margin:0 0 3px}
.hs-fact dd{margin:0;font:400 21px/1.2 var(--font-display);color:#0b4247;letter-spacing:-.01em;overflow-wrap:anywhere}
.hs-fact[data-na=true] dd{font:15px/1.4 var(--font-body);color:#386266}
.hs-guard{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:20px 0 0;padding:12px 14px;border-radius:12px;background:#f1f8f6;font-size:14px;line-height:1.45;color:#23585b;will-change:transform,opacity}
.hs-guard i{align-self:center;width:9px;height:9px;border-radius:50%;background:#6f9a95}
.hs-guard b{font-weight:700;color:#0b4247}
.hs-guard[data-guard=pass] i{background:#00a89c}
.hs-guard[data-guard=veto]{background:#fff0e8;color:#7a3419}
.hs-guard[data-guard=veto] i{background:#a14627}
.hs-guard[data-guard=veto] b{color:#a14627}

.hs-ask{grid-area:ask;padding-top:6px}
.hs-answers{margin:0;display:grid}
.hs-answer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid #d7e8e3;will-change:transform,opacity}
.hs-answer:last-child{border-bottom:1px solid #d7e8e3}
.hs-answer dt{font:400 18px var(--font-display);color:#0b4247;min-width:0}
.hs-answer dt small{display:block;font:13px var(--font-body);color:#386266;margin-top:1px}
.hs-answer dd{margin:0;text-align:right;white-space:nowrap}
.hs-answer dd b{font:400 20px var(--font-display);color:#0b4247;letter-spacing:-.01em}
.hs-answer dd span{font:14px var(--font-mono);color:#23585b}

.hs-judge{grid-area:judge}
.hs-bar{display:flex;gap:3px;height:16px;border-radius:9px;overflow:hidden;margin:4px 0 14px}
.hs-seg{display:block;min-width:4px;transform-origin:left center;will-change:transform}
[data-tint=win]{--tint:#009b90}
[data-tint=t0]{--tint:#7fb0a9}
[data-tint=t1]{--tint:#a7cac4}
[data-tint=t2]{--tint:#cde2de}
.hs-seg{background:var(--tint)}
.hs-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
.hs-legend li{display:grid;grid-template-columns:10px auto 1fr;align-items:baseline;gap:2px 7px;min-width:0;will-change:transform,opacity}
.hs-legend i{width:10px;height:10px;border-radius:3px;background:var(--tint);align-self:center}
.hs-legend b{font:700 14px var(--font-body);letter-spacing:.04em;color:#0b4247}
.hs-legend .hs-p{font:13px var(--font-mono);color:#23585b}
.hs-legend .hs-m{grid-column:2/-1;font-size:13px;line-height:1.3;color:#386266}
.hs-legend li[data-winner=true] b,.hs-legend li[data-winner=true] .hs-p{color:#006e69}
.hs-stopped{margin:0;font:400 20px/1.4 var(--font-display);color:#7a3419;max-width:30ch}

.hs-result{grid-area:result;display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 24px;padding:24px 0 4px;border-top:1px solid #c3dcd6;will-change:transform,opacity}
.hs-verdict{grid-column:1;font:400 clamp(34px,4vw,54px)/1.05 var(--font-display);letter-spacing:-.04em;color:#0b4247;overflow-wrap:anywhere}
.hs-verdict em{font-style:normal;color:#00847d}
.hs-verdict .hs-arrow{color:#6f9a95}
.hs-verdict .hs-top{font-size:.55em;letter-spacing:-.01em;color:#23585b}
.hs-verdict .hs-stop{color:#a14627;font-size:.7em}
.hs-by{grid-column:2;align-self:center;display:inline-flex;align-items:center;gap:9px;font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#006e69;white-space:nowrap}
.hs-by[hidden]{display:none}
.hs-by-mark{position:relative;display:block;width:32px;height:32px;flex:none}
.hs-by-mark img{position:relative;display:block;width:32px;height:32px;filter:drop-shadow(0 1px 1.5px #0b424759)}
.hs-by-mark::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle,#00c2b3 0,#00c2b366 42%,transparent 70%);opacity:0;pointer-events:none}
.hs[data-step="4"] .hs-by-mark::before{animation:hsByGlow .6s cubic-bezier(.22,1,.36,1) .2s both}
@keyframes hsByGlow{0%{opacity:0;transform:scale(.6)}40%{opacity:.75}100%{opacity:0;transform:scale(1.35)}}
.hs-risk{margin:4px 0 0;font-size:17px;color:#164d51}
.hs-sign{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:0;font:12px var(--font-mono);color:#386266;justify-self:end}
.hs-sign a{font:600 15px var(--font-body);color:#006e69;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;min-height:44px;display:inline-flex;align-items:center}
.hs-sign a:hover{color:#0b4247}

.hs[data-veto=true] .hs-ask,.hs[data-veto=true] .hs-judge .hs-k,.hs[data-veto=true] .hs-bar,.hs[data-veto=true] .hs-legend{display:none}
.hs[data-veto=true] .hs-object{grid-template-areas:"card judge" "card judge" "result result"}
.hs[data-veto=true] .hs-judge{align-self:center}
.hs[data-ready=false] .hs-object>section:not(.hs-result),.hs[data-ready=false] .hs-sign{visibility:hidden}

.hs-caption{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e1eeea}
.hs-step{display:inline-flex;align-items:center;gap:10px;font:400 18px var(--font-display);color:#0b4247}
.hs-step::before{content:"";width:8px;height:8px;border-radius:50%;background:#00a89c}
.hs-source{font:12px var(--font-mono);color:#386266;margin-left:auto}
.hs-pause{border:1px solid #b9d4d1;border-radius:999px;background:transparent;color:#15555a;padding:8px 18px;min-height:44px;font:14px var(--font-body);cursor:pointer;transition:background .2s var(--lx-ease),border-color .2s var(--lx-ease)}
.hs-pause:hover{background:#fff;border-color:#79a9a0}
.hs-pause:disabled{cursor:default;opacity:.7}

.lab-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}
.lab-meta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12px;margin:16px 0 32px;color:#164d51}
.hero-proof.lab-proof{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr 1.8fr;border-top:1px solid #c2dad7;margin:0;padding:25px 0;gap:25px}
.hero-proof.lab-proof>div{padding:0;border:0}
.hero-proof.lab-proof b{font-size:23px;color:#0b4247;font-weight:400;letter-spacing:-.02em}
.hero-proof.lab-proof span{color:#20565a;font-size:12px;letter-spacing:0;text-transform:none}

@media(max-width:1024px){.hs-object{gap:24px 32px}.hs-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
 .hs-object,.hs[data-veto=true] .hs-object{grid-template-columns:minmax(0,1fr);grid-template-areas:"card" "ask" "judge" "result";gap:22px}
}
@media(max-width:767px){
 .hero.lab-hero{padding:28px 0 0}.lab-heading{margin-bottom:22px}.hero.lab-hero .label{font-size:12px;letter-spacing:.08em;margin-bottom:12px}
 .hero.lab-hero h1{font-size:clamp(35px,8.8vw,58px);letter-spacing:-.055em;line-height:1.06}.hero.lab-hero .lede{font-size:15px;line-height:1.45;margin-top:13px}
 .hs-card{padding:20px 18px 18px;border-radius:18px}
 .hs-launch-top{flex-direction:column;gap:6px}.hs-time{text-align:left}
 .hs-name{font-size:28px;margin-top:10px}
 .hs-read{margin-top:14px;padding-top:14px}
 .hs-facts{gap:12px 16px}
 .hs-fact dd{font-size:19px}
 .hs-guard{margin-top:16px;font-size:13px}
 .hs-answers{grid-template-columns:1fr 1fr;gap:0 16px}
 .hs-answer{display:block;padding:10px 0}
 .hs-answer:nth-last-child(2){border-bottom:1px solid #d7e8e3}
 .hs-answer dt{font-size:16px}
 .hs-answer dt small{font-size:12px}
 .hs-answer dd{text-align:left;margin-top:4px;white-space:normal}
 .hs-answer dd b{font-size:18px}
 .hs-answer dd span{font-size:13px}
 .hs-legend{gap:12px 16px}
 .hs-result{grid-template-columns:1fr;padding-top:18px}
 .hs-by{grid-column:1;justify-self:start}
 .hs-verdict{font-size:34px}
 .hs-risk{font-size:15px}
 .hs-sign{justify-self:start;justify-content:space-between;width:100%}
 .hs-caption{gap:6px 12px}
 .hs-step{font-size:17px}
 .hs-source{margin-left:0;order:3;flex-basis:100%}
 .hs-pause{margin-left:auto;padding:6px 14px}
 .lab-actions{gap:8px;margin-top:20px}.lab-actions .btn{font-size:12px;padding:10px 14px}.lab-meta{gap:6px;font-size:11px;display:grid;text-align:center;margin:15px 0 25px}
 .hero-proof.lab-proof{grid-template-columns:repeat(3,1fr);gap:20px 12px;padding:22px 0}.hero-proof.lab-proof b{font-size:21px}.hero-proof.lab-proof span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hs *,.hs-object{will-change:auto}.hs[data-step="4"] .hs-by-mark::before{animation:none}}
