.jv-hero{padding:78px 0 56px}
.jv-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:46px;align-items:start}
.jv-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);max-width:980px}
.live-pill{display:inline-flex;align-items:center;gap:9px;margin:8px 0 18px;padding:7px 11px;border-radius:999px;border:1px solid rgba(79,209,197,.34);background:rgba(79,209,197,.08);color:#c9fff9;font-size:.78rem;font-weight:850;letter-spacing:.08em}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(79,209,197,.9)}
.jv-note{margin:18px 0 0;color:#8297af;font-size:.9rem}
.offer-card{position:sticky;top:96px;border:1px solid var(--line);border-radius:26px;padding:26px;background:linear-gradient(180deg,rgba(79,209,197,.08),rgba(255,255,255,.025));box-shadow:var(--shadow)}
.offer-label{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.25);background:rgba(125,211,252,.07);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#c8edff;font-weight:800}
.offer-card h2{font-size:1.9rem;margin:16px 0 20px}
.price-row{display:flex;align-items:end;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.price-row strong{font-size:3.2rem;line-height:.9;letter-spacing:-.05em}
.price-row span{color:var(--muted);padding-bottom:4px}
.offer-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c3d1e0}
.offer-line strong,.offer-line code{color:white}
.offer-line code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
.commission-copy{color:var(--muted);font-size:.9rem;margin:18px 0}
.full{width:100%}
.compact-section{padding-top:20px}
.positioning-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:end;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(115deg,rgba(79,209,197,.09),rgba(125,211,252,.04))}
.positioning-band p{margin:0;color:#b9c8d9}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jv-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.jv-card h3{margin-bottom:10px}
.jv-card p{margin:0;color:var(--muted)}
.alt-section{background:rgba(255,255,255,.012);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.feature-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fact-list li{position:relative;padding:14px 16px 14px 42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:#d4dfeb}
.fact-list li:before{content:"✓";position:absolute;left:16px;top:13px;color:var(--accent);font-weight:900}
.boundary-box{margin-top:20px;padding:18px 20px;border:1px solid rgba(125,211,252,.24);border-radius:16px;background:rgba(125,211,252,.055);color:#cae8f8}
.proof-video-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.025)}
.proof-video-card video{width:100%;height:100%;max-height:520px;background:#000;object-fit:contain}
.proof-caption{padding:26px;display:flex;flex-direction:column;justify-content:center}
.proof-caption h3{font-size:1.55rem;margin-bottom:10px}
.proof-caption p{color:var(--muted)}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.visual-grid figure{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}
.visual-grid img{width:100%;height:100%;max-height:520px;object-fit:cover;object-position:top}
.visual-grid figcaption{padding:12px 14px;color:var(--muted);font-size:.88rem;border-top:1px solid var(--line)}
.asset-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.swipe-stack{display:grid;gap:16px}
.swipe-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}
.swipe-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.swipe-head h3{font-size:1.08rem;margin-top:4px}
.swipe-number{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:850}
.copy-btn{border:1px solid rgba(79,209,197,.32);background:rgba(79,209,197,.08);color:#d8fffb;border-radius:10px;padding:9px 12px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;white-space:nowrap}
.copy-btn:hover{background:rgba(79,209,197,.14)}
.copy-btn.copied{border-color:rgba(125,211,252,.45);background:rgba(125,211,252,.10);color:white}
.swipe-card pre{margin:0;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;color:#d6e0ec;background:rgba(0,0,0,.09)}
.small-swipe pre{font-size:.96rem}
.mini-copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mini-copy{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.mini-copy-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mini-copy h3{font-size:1rem}
.mini-copy p{color:#c6d3e1;margin:16px 0 0}
.claims-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.claim-card{padding:24px;border-radius:20px;border:1px solid var(--line)}
.claim-card h3{margin-bottom:16px}
.claim-card ul{margin:0;padding-left:20px;display:grid;gap:9px;color:#c5d2df}
.claim-card.allowed{background:rgba(79,209,197,.05);border-color:rgba(79,209,197,.20)}
.claim-card.prohibited{background:rgba(255,255,255,.024)}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);padding:0 18px}
.faq-list summary{cursor:pointer;font-weight:800;padding:18px 28px 18px 0}
.faq-list p{margin:0 0 18px;color:var(--muted)}
.affiliate-cta{padding-top:28px}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border-radius:24px;border:1px solid rgba(79,209,197,.24);background:linear-gradient(115deg,rgba(79,209,197,.10),rgba(125,211,252,.05))}
.cta-panel h2{font-size:clamp(1.8rem,4vw,3rem);max-width:780px}
.cta-panel p{color:var(--muted);margin-bottom:0}
.cta-panel p a{color:#d8fffb;font-weight:800}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:960px){
  .jv-hero-grid,.positioning-band,.feature-list-grid,.proof-video-card,.claims-grid{grid-template-columns:1fr}
  .offer-card{position:static}
  .audience-grid,.mini-copy-grid{grid-template-columns:1fr 1fr}
  .visual-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .jv-hero{padding-top:56px}
  .audience-grid,.mini-copy-grid{grid-template-columns:1fr}
  .swipe-head,.mini-copy-head,.cta-panel{align-items:flex-start;flex-direction:column}
  .copy-btn{width:100%}
  .cta-actions{justify-content:flex-start;width:100%}
  .cta-actions .button{width:100%}
  .offer-line{align-items:flex-start;flex-direction:column;gap:4px}
}
