/* Home page: the cinematic hero and the story sections. Shared components live in core.css. */
/* ---------- hero ---------- */
.hero{position:relative;height:480vh}
.stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:#0f1217}
#scene{position:absolute;inset:0;width:100%;height:100%;display:block;transform:translateZ(0)}
.scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(10,10,18,0) 42%,rgba(10,10,18,.55) 100%)}
.motes{position:absolute;inset:0;z-index:1;pointer-events:none}
.motes i{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:rgba(238,237,232,.7);opacity:0}
.stage.on .motes i{animation:mote var(--d) linear infinite;animation-delay:var(--dl)}
@keyframes mote{0%{transform:translate3d(0,0,0);opacity:0}18%{opacity:var(--o)}80%{opacity:var(--o)}100%{transform:translate3d(var(--dx),-78vh,0);opacity:0}}

.rig{position:absolute;z-index:3;top:calc(var(--nav-h) + var(--announce-h,0px) + 2.5vh);left:50%;transform:translateX(-50%);display:flex;gap:clamp(18px,3vw,40px)}
.jl{display:flex;flex-direction:column;align-items:center;gap:10px}
.bulb{position:relative;width:clamp(26px,3vw,40px);aspect-ratio:1;border-radius:50%;border:1px solid #3d4455;background:radial-gradient(circle at 38% 34%,#3a4150,#1a1e27 72%);transition:background .5s var(--ease-out),border-color .5s var(--ease-out)}
.bulb::after{content:"";position:absolute;inset:-70%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,240,.5),rgba(255,250,240,0) 62%);opacity:0;transition:opacity .7s var(--ease-out)}
.jl.on .bulb{border-color:#fff;background:radial-gradient(circle at 40% 34%,#fff,#fffaf0 46%,#e8e1cf 100%)}
.jl.on .bulb::after{opacity:1}
.jl span{font:500 11px/1 var(--f-mono);letter-spacing:.16em;color:var(--text-primary);padding:5px 8px;border-radius:8px;background:rgba(8,8,15,.55);border:1px solid rgba(96,96,126,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);white-space:nowrap}
.jl.on span{opacity:1;transform:none}

.band{position:absolute;left:0;right:0;z-index:4;opacity:0;visibility:hidden;pointer-events:none;padding:0 var(--gut);text-align:center;text-shadow:var(--tshadow)}
.band.live{visibility:visible}
.band.act{pointer-events:auto}
.blk{position:relative;margin:0 auto}
.blk::before{content:"";position:absolute;inset:-22% -12%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75*var(--k,1));background:radial-gradient(ellipse 62% 60% at 50% 50%,rgba(5,5,10,var(--sa,.62)) 0%,rgba(5,5,10,calc(var(--sa,.62)*.66)) 46%,rgba(5,5,10,0) 76%)}
.hl{font:900 clamp(40px,min(7vw,11vh),108px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:.01em;margin:0;text-wrap:balance}
.hl-xl{font-size:clamp(56px,min(12vw,13vh),170px);line-height:.86}
.kick-h{font:500 12px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 18px}
.sub{font-size:clamp(17px,1.5vw,22px);line-height:1.4;max-width:34ch;margin:18px auto 0}
.w{display:inline-block}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.kick-static{display:none}

.b1{top:54%}
.b1 .blk{--sa:.6;max-width:1100px}
.b2{top:0;bottom:0;display:grid;grid-template-columns:1fr var(--barw,760px) 1fr;align-items:center;text-align:left;padding:0 clamp(16px,2.6vw,40px)}
.b2 .left{justify-self:end;text-align:right;--sa:.66}
.b2 .left .hl{font-size:clamp(30px,3vw,50px);max-width:12ch}
.b2 .right{justify-self:start;display:flex;flex-direction:column;gap:10px;--sa:.5}
.chips li{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-14px));display:flex;align-items:center;gap:10px;font:500 13px/1.35 var(--f-mono);letter-spacing:.02em;padding:9px 12px;border-radius:10px;background:rgba(8,8,15,.55);border:1px solid rgba(96,96,126,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(5,5,10,.85);max-width:30ch}
.chips li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(255,74,54,.7)}
.b3,.b4{top:calc(var(--nav-h) + var(--announce-h,0px) + 2.5vh + 90px)}
.b3 .blk{--sa:.68;max-width:980px}
.b4 .blk{--sa:.72;max-width:1000px}

/* entrances, all scrubbed off --k, transform + opacity only */
.fx-rise .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*.42em))}
.fx-rise .kick-h{opacity:clamp(0,var(--k,0)*3,1)}
.fx-rise .sub,.fx-punch .sub{--ks:clamp(0,(var(--k,0) - .5)*3,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*10px))}
.fx-drift .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-.5em))}
.fx-punch .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);--ks:clamp(0,(var(--k,0) - var(--th,0) - var(--sd,.1))*var(--ss,3.2),1);opacity:var(--kc);transform:scale(calc(.6 + (.4 + var(--ov,.12))*var(--kc) - var(--ov,.12)*var(--ks)))}
.fx-punch .w.em{--ov:.24;--sd:.16;--ss:2.6;color:var(--judge)}
.fx-settle .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*.35em))}
.fx-settle .sub{--ks:clamp(0,(var(--k,0) - .62)*4,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*12px))}
.fx-settle .ctas{--kb:clamp(0,(var(--k,0) - .78)*5,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb))*12px))}

@media (max-width:899px){
  .b1,.b2{top:calc(var(--nav-h) + var(--announce-h,0px) + 2.5vh + 90px)}
  .b2{bottom:auto;display:block;text-align:center}
  .b2 .left{text-align:center}
  .b2 .left .hl{font-size:clamp(30px,8vw,48px);max-width:none}
  .b2 .right{align-items:center;margin-top:16px}
  .chips li{font-size:12px}
}
@media (max-height:760px){.b4 .sub,.b3 .sub{margin-top:12px}.b4 .ctas{margin-top:18px}}
@media (max-height:560px){.rig span{display:none}}

/* static hero: gates identical to the JS list */
@media (prefers-reduced-motion: reduce), (orientation: landscape) and (pointer: coarse) and (max-height: 560px){
  .hero{height:auto}
  .stage{position:relative;height:100vh;min-height:620px}
  .band{display:none}
  .band.b4{display:block;opacity:1!important;visibility:visible!important;pointer-events:auto!important;--k:1!important}
  .kick-static{display:block}
  .motes{display:none}
}
@media (orientation: landscape) and (pointer: coarse) and (max-height: 560px){
  .rig{display:none}
  .band.b4{top:calc(var(--nav-h) + var(--announce-h,0px) + 20px)}
}
.no-js .hero{height:auto}
.no-js .stage{position:relative;min-height:640px}
.no-js .band.b4{opacity:1;visibility:visible;pointer-events:auto;--k:1}
.no-js .kick-static{display:block}

/* ---------- sections ---------- */
.sec{position:relative;padding:clamp(96px,12vw,168px) var(--gut);scroll-margin-top:calc(var(--nav-h) + var(--announce-h,0px))}
.sec .h2{font:900 clamp(46px,7.2vw,104px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:.005em;margin-top:18px;text-wrap:balance}
.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--text-secondary);max-width:46ch;margin-top:20px}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}


/* 01 judging */
.rig3{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(56px,7vw,96px)}
.wire{position:absolute;left:16.66%;right:16.66%;top:39px;height:2px;pointer-events:none;opacity:1!important;transform:none!important}
.wire::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.5),rgba(255,250,240,.25) 50%,rgba(255,250,240,.5));transform-origin:left center;transform:scaleX(0);transition:transform 1.6s var(--ease-io) .3s}
.rig3.in .wire::before{transform:scaleX(1)}
.lcard{position:relative;text-align:center;padding:0 8px}
.big-bulb{position:relative;width:80px;height:80px;margin:0 auto 28px;border-radius:50%;border:1px solid #3d4455;background:radial-gradient(circle at 38% 34%,#3a4150,#1a1e27 72%);transition:background .6s var(--ease-out),border-color .6s var(--ease-out)}
.big-bulb::after{content:"";position:absolute;inset:-80%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,240,.42),rgba(255,250,240,0) 60%);opacity:0;transition:opacity .9s var(--ease-out)}
.rig3.in .big-bulb{border-color:#fff;background:radial-gradient(circle at 40% 34%,#fff,#fffaf0 46%,#e8e1cf 100%)}
.rig3.in .big-bulb::after{opacity:1}
.rig3.in .lcard:nth-of-type(1) .big-bulb,.rig3.in .lcard:nth-of-type(1) .big-bulb::after{transition-delay:.6s}
.rig3.in .lcard:nth-of-type(2) .big-bulb,.rig3.in .lcard:nth-of-type(2) .big-bulb::after{transition-delay:1.1s}
.rig3.in .lcard:nth-of-type(3) .big-bulb,.rig3.in .lcard:nth-of-type(3) .big-bulb::after{transition-delay:1.6s}
.inview .rig3.in .big-bulb::after{animation:breathe 5.5s ease-in-out infinite;animation-delay:-2s}
.inview .rig3.in .lcard:nth-of-type(2) .big-bulb::after{animation-delay:-3.8s}
.inview .rig3.in .lcard:nth-of-type(3) .big-bulb::after{animation-delay:-1.1s}
@keyframes breathe{0%,100%{opacity:1}50%{opacity:.55}}
.lcard .kick::before{display:none}
.lcard h3{font:800 clamp(30px,3vw,40px)/1 var(--f-display);text-transform:uppercase;margin:14px 0 12px}
.lcard p{color:var(--text-secondary);max-width:32ch;margin:0 auto}

/* 03 judge */
.judge-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:border-color .35s var(--ease-out),color .35s var(--ease-out),background-color .35s var(--ease-out)}
.tab i{width:10px;height:10px;border-radius:50%;background:var(--plate)}
.tab[aria-selected="true"]{border-color:var(--text-primary);color:var(--text-primary);background:var(--panel)}
.jrig{display:flex;gap:28px;margin-top:40px}
.jlight{display:flex;flex-direction:column;align-items:center;gap:12px}
.jlight .bulb{width:64px}
.jlight span{font:500 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--text-secondary);transition:color .4s var(--ease-out)}
.jlight.on .bulb{border-color:#fff;background:radial-gradient(circle at 40% 34%,#fff,#fffaf0 46%,#e8e1cf 100%)}
.jlight.on .bulb::after{opacity:1}
.jlight.on span{color:var(--text-primary)}
.hold{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:36px;min-height:64px;padding:0 34px;border-radius:999px;border:1px solid var(--text-primary);background:var(--panel);font:700 15px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;transition:transform .35s var(--ease-out),border-color .35s var(--ease-out)}
.hold::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--judge);transform-origin:left center;transform:scaleX(var(--hp,0))}
.hold .hl-txt{mix-blend-mode:difference;color:#fff}
.hold:active{transform:scale(.985)}
.inview .hold:not(.busy):not(.complete){animation:holdpulse 4.5s ease-in-out infinite;animation-delay:-1.5s}
@keyframes holdpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,250,240,0)}50%{box-shadow:0 0 0 8px rgba(255,250,240,.07)}}
.hold-hint{margin-top:14px;font:400 13px/1.4 var(--f-mono);color:var(--text-secondary)}
.report{position:relative;border-radius:22px;border:1px solid var(--line);background:var(--panel);padding:clamp(24px,3vw,40px)}
.report .batch{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}
.lines{margin-top:22px;display:flex;flex-direction:column;gap:14px}
.lines li{position:relative;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}
.lines .tag{display:inline-flex;align-items:center;gap:8px;font:500 11px/1.6 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}
.lines .tag::before{content:"";width:9px;height:9px;border-radius:50%;background:#3a4150;transition:background .4s var(--ease-out),box-shadow .4s var(--ease-out)}
.lines li.on .tag::before{background:var(--judge);box-shadow:0 0 10px rgba(255,250,240,.7)}
.lines .txt{position:relative;min-height:3em}
.lines .txt p{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.lines li.on .txt p{opacity:1;transform:none}
.lines .txt::before{content:"";position:absolute;left:0;top:.35em;width:88%;height:.8em;border-radius:4px;background:repeating-linear-gradient(90deg,#2b3140 0 18px,#262b37 18px 30px);transition:opacity .4s var(--ease-out)}
.lines .txt::after{content:"";position:absolute;left:0;top:1.75em;width:60%;height:.8em;border-radius:4px;background:repeating-linear-gradient(90deg,#2b3140 0 18px,#262b37 18px 30px);transition:opacity .4s var(--ease-out)}
.lines li.on .txt::before,.lines li.on .txt::after{opacity:0}
.verdict{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);opacity:.18;transition:opacity .6s var(--ease-out)}
.verdict strong{display:block;font:900 clamp(48px,5vw,72px)/.9 var(--f-display);text-transform:uppercase;transform:scale(.94);transform-origin:left center;transition:transform .8s var(--ease-out)}
.verdict p{color:var(--text-secondary);margin-top:8px}
.report.complete .verdict{opacity:1}
.report.complete .verdict strong{transform:none}
.note{margin-top:18px;font:400 12px/1.4 var(--f-mono);color:var(--text-secondary)}

/* 04 label */
.labels{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start;max-width:980px;margin:clamp(56px,7vw,88px) auto 0}
.pw{position:relative}
.pw.theirs-w{z-index:1;margin-right:-28px;margin-top:40px}
.pw.ours-w{z-index:2;margin-left:-28px}
.pw.theirs-w .facts{padding-right:64px}
.facts{border-radius:16px;padding:26px 26px 22px}
.theirs{background:#2a2f3b;color:#c9ccd4;transform:rotate(-2.2deg);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ours{background:var(--text-primary);color:var(--canvas);transform:rotate(1.4deg);box-shadow:0 40px 80px rgba(0,0,0,.5)}
.facts figcaption{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.facts .ft{font:900 34px/1 var(--f-display);text-transform:uppercase;margin:10px 0 12px;padding-bottom:10px;border-bottom:8px solid currentColor}
.facts table{width:100%;border-collapse:collapse;font:400 14px/1.35 var(--f-body)}
.facts th,.facts td{padding:9px 0;border-bottom:1px solid currentColor;text-align:left;vertical-align:top}
.facts td{text-align:right;font-family:var(--f-mono);white-space:nowrap;padding-left:12px}
.facts tr.hide td{text-align:left;white-space:normal;font-family:var(--f-body);font-style:italic;opacity:.8}
.facts .q{display:inline-block;width:46px;height:12px;border-radius:3px;vertical-align:middle;background:linear-gradient(90deg,#434a5a 0%,#5a6275 50%,#434a5a 100%);background-size:200% 100%}
.inview .facts .q{animation:shimmer 3.6s ease-in-out infinite;animation-delay:-1s}
@keyframes shimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.call{display:flex;align-items:center;gap:12px;margin-top:18px;font:700 15px/1.3 var(--f-body)}
.call i{flex:none;width:18px;height:18px;border-radius:50%}
.call.red i{background:var(--accent);box-shadow:0 0 12px rgba(255,74,54,.8)}
.call.red{color:#ffb3a8}
.call.white i{background:var(--judge);box-shadow:0 0 0 2px var(--canvas),0 0 14px rgba(18,21,27,.35)}

/* 07 final */
.final{padding-bottom:clamp(110px,13vw,180px)}
.final .h2{font-size:clamp(52px,9vw,136px)}
.final-bar{max-width:760px;margin:clamp(40px,5vw,64px) auto 0;position:relative}
.final-bar::before{content:"";position:absolute;left:8%;right:8%;bottom:4%;height:30%;border-radius:50%;background:radial-gradient(closest-side,rgba(238,237,232,.08),transparent);pointer-events:none}
.final-sum{margin-top:18px;font:500 13px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
.final .ctas{margin-top:28px}

/* responsive for the story sections */
@media (max-width:900px){.judge-grid,.faq-grid{grid-template-columns:1fr}.faq-head{position:static}}
@media (max-width:760px){
  .rig3{grid-template-columns:1fr;gap:48px}
  .wire{display:none}
  .labels{grid-template-columns:1fr}
  .pw.theirs-w{margin:0 10px}
  .pw.theirs-w .facts{padding-right:26px;padding-bottom:48px}
  .pw.ours-w{margin:-24px 4px 0}
}
@media (max-width:620px){.jrig{gap:20px}.jlight .bulb{width:52px}.lines li{grid-template-columns:1fr;gap:6px}.hold{width:100%}}
@media (prefers-reduced-motion: reduce){
  .wire::before{transform:none}
  .big-bulb{border-color:#fff;background:radial-gradient(circle at 40% 34%,#fff,#fffaf0 46%,#e8e1cf 100%)}
  .big-bulb::after{opacity:1}
}

/* 02 shop on the home page */
.head-split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.head-split .meta{max-width:420px}
.head-split .lede{margin-top:0}
.ship-note{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}
.ship-note::before{content:"";width:22px;height:2px;background:var(--text-primary)}
.home-grid{margin-top:clamp(40px,5vw,72px)}
.bundle{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin-top:20px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(100deg,var(--panel-2),var(--panel) 60%);overflow:hidden}
.bundle .bart{height:280px;display:grid;place-items:center;background:radial-gradient(60% 70% at 50% 75%,rgba(238,237,232,.07),transparent 70%)}
.bundle .bart svg{width:min(320px,90%);height:auto}
.bundle .cbody{padding:32px 40px 36px 8px;display:flex;flex-direction:column;gap:10px}
.bundle h3{font:900 clamp(40px,4.4vw,60px)/.92 var(--f-display);text-transform:uppercase}
.bundle h3 a{text-decoration:none}
.bundle .price b{font:900 36px/1 var(--f-display)}
.bundle .price s{font:400 14px/1 var(--f-mono);color:var(--text-secondary);margin-left:10px}
.bundle .buyrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px}
.save{align-self:flex-start;font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:8px;background:var(--accent-muted);color:#ffb3a8}
.shop-more{display:flex;justify-content:center;margin-top:28px}
.picked{margin-top:clamp(48px,6vw,80px)}
.picked .spread{margin-bottom:16px}
@media (max-width:900px){.bundle{grid-template-columns:1fr}.bundle .cbody{padding:8px 24px 28px}.bundle .bart{height:220px}}

/* 05 reviews: the store-style review list */
.rv-head{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:40px;align-items:end}
.summary{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;align-items:center;padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--panel)}
.summary .score b{display:block;font:900 64px/.9 var(--f-display)}
.summary .score .stars{--s:18px;margin-top:8px}
.summary .score p{margin-top:8px;font:400 12px/1.4 var(--f-mono);color:var(--text-secondary)}
.dist li{display:grid;grid-template-columns:14px 1fr 34px;gap:10px;align-items:center;font:400 12px/1.9 var(--f-mono);color:var(--text-secondary)}
.dist .bar{height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}
.dist .bar i{display:block;height:100%;width:var(--w);background:var(--p-yellow)}
.dist li span:last-child{text-align:right}
.rv-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(40px,5vw,56px)}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.showing{font:400 12px/1.4 var(--f-mono);color:var(--text-secondary)}
.rv-grid{column-count:3;column-gap:20px;margin-top:24px}
.rv{break-inside:avoid;margin-bottom:20px;border-radius:16px;border:1px solid var(--line);background:var(--panel);padding:22px 22px 18px}
.rv.pop{animation:viewin .45s var(--ease-out)}
.rv-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rv-top time{font:400 12px/1 var(--f-mono);color:var(--text-secondary)}
.rv h3{font:700 17px/1.35 var(--f-body);margin-top:14px}
.rv .body{margin-top:8px;font-size:15.5px;line-height:1.55;color:#d6d6d0}
.rv-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;font-size:14px}
.rv-who b{font-weight:700}
.ver{display:inline-flex;align-items:center;gap:5px;font:400 12px/1 var(--f-mono);color:#8fd0a6}
.ver::before{content:"";width:12px;height:12px;border-radius:50%;background:#2e9e5b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.2 6.2l1.8 1.7 3.8-3.9' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") center/12px no-repeat}
.rv-prod{display:flex;align-items:center;gap:8px;margin-top:6px;font:400 12px/1.4 var(--f-mono);color:var(--text-secondary)}
.rv-prod i{width:9px;height:9px;border-radius:50%;background:var(--plate)}
.helpful{margin-top:14px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:none;cursor:pointer;font:400 12px/1 var(--f-mono);color:var(--text-secondary);transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}
.helpful:hover{border-color:var(--line-strong);color:var(--text-primary)}
.helpful[aria-pressed="true"]{border-color:#2e9e5b;color:#8fd0a6}
@media (max-width:1000px){.rv-grid{column-count:2}.rv-head{grid-template-columns:1fr}}
@media (max-width:620px){.rv-grid{column-count:1}.summary{grid-template-columns:1fr}}
@media (pointer:coarse){.helpful{min-height:44px}}

/* 06 faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.faq-head{position:sticky;top:calc(var(--nav-h) + var(--announce-h,0px) + 40px)}
.qa{border-top:1px solid var(--line)}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px 0;background:none;border:0;text-align:left;cursor:pointer;font:700 clamp(17px,1.6vw,21px)/1.3 var(--f-body)}
.qa .pm{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);transition:transform .5s var(--ease-out),background-color .4s var(--ease-out),border-color .4s var(--ease-out)}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:var(--text-primary);transition:transform .5s var(--ease-out)}
.qa .pm::after{transform:rotate(90deg)}
.qa.open .pm{transform:rotate(180deg);background:var(--judge);border-color:var(--judge)}
.qa.open .pm::before,.qa.open .pm::after{background:var(--canvas)}
.qa.open .pm::after{transform:rotate(0deg)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans>div{overflow:hidden}
.qa .ans p{color:var(--text-secondary);max-width:58ch;padding:0 44px 24px 0;opacity:0;transform:translateY(-6px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}
.qa.open .ans p{opacity:1;transform:none}
