.site-header .header-inner{min-height:84px;gap:20px}
.header-motto strong{color:var(--accent,#63b6ff)}
.product-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.product-choice{min-height:82px;padding:18px 20px;border-radius:14px;transition:border-color .15s,background .15s}
.product-choice strong{font-size:20px;line-height:1.25}
.product-choice span{font-size:13px;line-height:1.5;margin-top:5px}
.product-choice.is-current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}
.hero{gap:44px;padding-top:48px;padding-bottom:44px;align-items:center}
.hero-copy h1{font-size:clamp(48px,6.5vw,84px);line-height:1.07;letter-spacing:-.045em}
.hero-copy .lead{font-size:18px;line-height:1.65;max-width:42ch}
.hero-visual .visual-topline{display:none}
.hero-actions{gap:12px;flex-wrap:wrap}
.hero-actions .button{border-radius:10px;font-size:14px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.product-window{border-radius:16px;overflow:hidden}
.intro-hero,.vocal-hero{padding-top:42px}
.intro-grid article,.vocal-feature{border-radius:14px}
.intro-section h2,.vocal-section h2{letter-spacing:-.025em}
.faq{display:block}
.compact-details{width:100%;border-radius:12px}
.compact-details summary{padding:18px 20px;font-size:14px}
.compact-content{padding:8px 20px 20px}
.footer{gap:18px;flex-wrap:wrap;align-items:center;padding-top:24px;padding-bottom:24px}
@media(max-width:700px){
 .site-header .header-inner{gap:10px}
 .product-navigation{gap:7px;margin-top:14px}
 .product-choice{min-height:72px;padding:12px 8px;border-radius:10px}
 .product-choice strong{font-size:14px}
 .product-choice span{font-size:10px}
 .hero{gap:28px;padding-top:30px;padding-bottom:30px}
 .hero-copy h1{font-size:52px}
 .hero-copy .lead{font-size:16px}
 .hero-actions .button{flex:1;font-size:13px}
 .intro-hero,.vocal-hero{padding-top:28px}
 .compact-details summary{padding:16px;font-size:13px}
 .compact-content{padding:6px 16px 16px}
}
@media(prefers-reduced-motion:reduce){.product-choice{transition:none}}
