.shero{padding:40px 0 80px;background:linear-gradient(180deg,var(--d) 0 62%,var(--l) 62%)}
.shero .top img{filter:brightness(0) invert(1)}.shero .top .btn{background:var(--l);color:var(--d)}
.shero .intro{color:var(--l);padding-top:28px;max-width:820px}
.shero .eyebrow{color:var(--a)}
.shero h1{font-size:clamp(40px,5.6vw,72px);margin:14px 0 18px}
.shero p.lede{font-size:20px;opacity:.85}
.deck{margin-top:44px;aspect-ratio:16/9;background:#fff;border-radius:22px;box-shadow:0 50px 100px -40px rgba(0,0,0,.6);display:grid;grid-template-columns:1fr 1.25fr;overflow:hidden}
.deck .l{padding:clamp(20px,3.4vw,48px);display:flex;flex-direction:column;justify-content:space-between}
.deck .l small{font-size:clamp(9px,1vw,12px);font-weight:800;letter-spacing:.22em;color:var(--p)}
.deck .l h2{font-family:var(--fh);font-size:clamp(20px,3.2vw,44px);letter-spacing:-.03em;line-height:1.02}
.deck .l .src{font-size:clamp(9px,.9vw,12px);opacity:.55}
.deck .r{background:var(--l);position:relative;display:grid;place-items:center;padding:clamp(14px,2.6vw,36px)}
.deck .r svg{width:100%;height:100%}
.bad{aspect-ratio:16/9;background:#e9e9e9;border-radius:16px;padding:24px;font-family:Arial,sans-serif;color:#999;display:flex;flex-direction:column;gap:10px}
.bad b{font-size:clamp(16px,2vw,24px);color:#888}
.bad i{display:block;height:10px;border-radius:5px;background:#d4d4d4}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cmp .tag{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:800;font-size:12px;margin-bottom:12px}
.cmp .no .tag{background:#fbe3e0;color:#9a2b22}.cmp .yes .tag{background:#dff3e7;color:#0a6b38}
.cmp .mini2{aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}
.cmp ul{margin-top:14px;padding-left:20px}.cmp li{margin:6px 0}
.anat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.anat div{background:#fff;border-radius:20px;padding:24px}
.anat b{display:block;font-family:var(--fh);font-size:30px;color:var(--p)}
.anat h3{font-size:19px;margin:6px 0}
.iq{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iq div{background:var(--d);color:var(--l);border-radius:20px;padding:24px;font-family:var(--fh);font-size:21px;line-height:1.2}
@media(max-width:900px){.cmp,.iq{grid-template-columns:1fr}.anat{grid-template-columns:1fr 1fr}.deck{grid-template-columns:1fr;aspect-ratio:auto}.deck .r{min-height:260px}}
