:root{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}.legal-header{min-height:94px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;padding:10px max(22px,calc((100vw - 1120px)/2));gap:20px}.legal-header img{width:125px;height:70px;object-fit:contain}.legal-header>a:last-child{text-decoration:none;font-size:13px;font-weight:700}.legal-main{max-width:820px;margin:0 auto;padding:52px 24px 92px}.legal-kicker{font-size:12px;letter-spacing:.18em;color:#bf3029;font-weight:800}.legal-main h1{font-size:clamp(34px,6vw,56px);letter-spacing:-.05em;margin:10px 0 20px}.legal-main .intro{font-size:18px;line-height:1.65;color:#515151}.legal-main section{padding:23px 0;border-bottom:1px solid #e8e8e8}.legal-main h2{font-size:22px;margin:0 0 10px}.legal-main p,.legal-main li{font-size:15px;line-height:1.7;color:#444}.legal-main p{margin:0 0 9px}.legal-main a{color:#a62d27}.legal-callout{background:#f7f7f7;border-left:3px solid #c3312b;padding:18px 20px;margin:26px 0}.legal-footer{border-top:1px solid #ddd;padding:26px max(22px,calc((100vw - 1120px)/2));display:flex;flex-wrap:wrap;gap:15px 26px;font-size:13px}.legal-footer button{background:none;border:0;padding:0;text-decoration:underline}.legal-footer a{text-decoration:none}@media(max-width:600px){.legal-header{min-height:75px;padding:7px 18px}.legal-header img{width:94px;height:55px}.legal-main{padding:34px 18px 60px}.legal-main .intro{font-size:16px}.legal-main h2{font-size:19px}.legal-footer{padding:25px 18px}}
