body{font-size:16px;overflow-wrap:anywhere}.hero{padding:68px 0 52px}.hero-grid{gap:48px}.hero p{line-height:1.95}.hero h1{letter-spacing:-.7px}.section{padding:52px 0;scroll-margin-top:100px}.section h2{font-size:30px;line-height:1.45}.lead{line-height:1.95}.cards{gap:20px}.card{padding:25px;border-color:#e8deca;box-shadow:0 4px 20px #4a371003}.card h3{margin:8px 0 12px;font-size:20px}.card p{color:#5d574e}.step{padding:17px 8px 0}.step p{font-size:15px;color:#625a4b}.download{gap:28px}.download p{color:#e0d8c8}.store-copy small{font-size:11px}.faq details{box-shadow:0 2px 8px #00000002}.faq summary{padding-block:5px}.footer{font-size:14px}.legal-links{gap:12px}.btn:hover:not(.disabled){box-shadow:0 4px 14px #3c2c1015}.wrap>h1{line-height:1.4}.notice{line-height:1.9}.wrap input[type=tel]{text-align:left;direction:ltr}.wrap input{min-height:46px}.wrap button{min-height:46px}.wrap section{scroll-margin-top:90px}section[aria-labelledby]{margin-top:28px}section[aria-labelledby] h2{font-size:22px;margin-bottom:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #946b1c;outline-offset:3px}
@media(max-width:760px){.hero{padding-top:34px}.hero-grid{gap:28px}.hero h1{font-size:39px}.hero p{font-size:16px}.visual{min-height:340px}.section{padding:36px 0}.section h2{font-size:27px}.card{padding:20px}.download{padding:24px;border-radius:20px}.visual-note{max-width:85%;font-size:10px}.wrap{max-width:94vw}main.wrap{box-sizing:border-box;width:94vw;margin:20px auto;padding:24px}main.wrap h1{font-size:29px}.legal-links{line-height:2.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
