*{box-sizing:border-box}:root{color:#243041;font-synthesis:none;background:#f5f5f2;font-family:system-ui,sans-serif}body{margin:0}button{font:inherit;color:#fff;cursor:pointer;background:#d85505;border:0;border-radius:12px;min-height:48px;padding:14px 20px}button:focus-visible{outline-offset:3px;outline:3px solid #123f69}.shell{max-width:860px;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));margin:auto}header{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{letter-spacing:-2px;font-size:36px;font-weight:900}.brand span{color:#e65f10}.badge{border:1px solid #d6d9d9;border-radius:20px;padding:8px;font-size:12px}.intro{padding:56px 0 30px}h1{max-width:680px;margin:16px 0;font-size:clamp(28px,5vw,42px);line-height:1.15}.intro p:last-child{color:#526173;line-height:1.6}.eyebrow{letter-spacing:2px;color:#b84905;font-size:12px;font-weight:800}.section-title{justify-content:space-between;align-items:center;display:flex}h2{font-size:19px}.section-title span{font-size:12px}.notice{color:#704000;background:#fff0d7;border-radius:12px;padding:14px;font-size:14px}.offer{background:#fff;border:1px solid #e0e3e4;border-radius:20px;margin-top:20px;padding:26px}.offer>span{color:#59677a;font-size:13px}.offer h3{margin:12px 0;font-size:36px}.offer small{color:#526173;line-height:1.6}footer{color:#526173;margin-top:36px;font-size:13px;line-height:1.7}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
