body{--accent:#5540a4;--accent-deep:#40307d;--accent-soft:#f3eff9;--paper-2:#faf8f5}.hero{padding-top:28px}.hero h1{font-size:clamp(2rem,4vw,3rem);max-width:17ch;letter-spacing:-.04em}.hero-lead{font-size:1.13rem;color:var(--ink-soft);margin-top:16px;max-width:43ch}.hero .chips{margin:18px 0}.size-warning{border-left:3px solid #946027;background:#faf2e6;border-radius:8px;padding:13px 16px;margin-bottom:18px;font-size:.9rem}.size-warning p{margin-top:4px}.size-warning a{font-weight:650}.gallery .stage{background:white;border-radius:20px}.thumbs{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;gap:8px;padding-bottom:5px}.thumb{min-width:44px}.gallery-caption{font-size:.8rem;color:var(--ink-soft);margin-top:10px}.checker-intro{max-width:68ch;margin-bottom:22px;color:var(--ink-soft)}.allowance-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:700px;margin-bottom:18px}.allowance-inputs label{font-size:.88rem;font-weight:650}.allowance-inputs input{display:block;width:100%;border:1px solid #c8c1d3;border-radius:8px;min-height:48px;padding:10px;margin-top:7px;font:inherit;background:white}input:focus-visible{outline:3px solid #159d94;outline-offset:3px}#allowance-result{margin-top:18px;max-width:76ch;line-height:1.6}.site-header .wrap{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.trust-item h3{line-height:1.4}.block{scroll-margin-top:20px}@media(max-width:759px){.hero-grid>div:last-child{grid-row:1}.hero-grid{gap:25px}.hero h1{max-width:19ch}.hero .model{font-size:.9rem}.site-header .brand{font-size:.88rem}.site-header .btn.sm{font-size:.78rem;padding:10px}.site-nav{display:flex!important;order:3;width:100%;margin-left:0;gap:18px;overflow-x:auto;white-space:nowrap;padding-top:2px}.site-nav a{font-size:.8rem}.gallery .stage{max-height:420px;aspect-ratio:1/1}.allowance-inputs{grid-template-columns:1fr}.sticky-cta .btn{min-height:46px}section.block{padding:42px 0}}
.hero-grid>*{min-width:0}

.swipe-hint{display:none}
@media(max-width:759px){.swipe-hint{display:block;font-size:.8rem;color:var(--ink-soft);margin:0 0 8px}.site-nav a{display:inline-flex;align-items:center;min-height:44px}footer a{display:inline-block;padding:11px 4px}summary{min-height:48px;padding:10px 0}}
@media(max-width:759px){.hero-grid>div:last-child{grid-row:auto}.hero-grid>.gallery{grid-row:1}}
