:root{--red:#ef171c;--ink:#181818;--muted:#595959}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f7f7f7}a{color:inherit}.legal-wrap{width:min(920px,calc(100% - 40px));margin:auto}.legal-header{background:#fff;border-bottom:1px solid #e9e9e9}.legal-header .legal-wrap{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-logo{display:block;width:235px}.legal-logo img{display:block;width:100%;height:auto}.legal-back{color:var(--red);font-size:15px;font-weight:700;text-decoration:none}.legal-main{padding:56px 0 72px}.legal-kicker{margin:0 0 10px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-main h1{font-size:clamp(34px,5vw,54px);margin:0 0 28px}.legal-card{background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:clamp(24px,5vw,48px);box-shadow:0 8px 30px rgba(0,0,0,.035)}.legal-card section+section{margin-top:36px;padding-top:30px;border-top:1px solid #eee}.legal-card h2{font-size:23px;line-height:1.3;margin:0 0 15px}.legal-card h3{font-size:17px;margin:24px 0 10px}.legal-card p,.legal-card li,.legal-card address{font-size:16px;line-height:1.7;color:#3e3e3e}.legal-card p{margin:0 0 13px}.legal-card address{font-style:normal}.legal-card ul{padding-left:22px}.legal-card a{color:#b90e14;text-underline-offset:3px}.legal-note{padding:16px 18px;border-left:4px solid var(--red);background:#fff4f4;border-radius:4px}.legal-placeholder{background:#fff0c5;padding:2px 5px;border-radius:3px}.legal-footer{background:#111;color:#fff;padding:23px 0}.legal-footer .legal-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}.legal-footer nav{display:flex;gap:18px}.legal-footer a{text-decoration:none}.legal-footer a:hover,.legal-back:hover{text-decoration:underline}@media(max-width:620px){.legal-header .legal-wrap{min-height:76px}.legal-logo{width:160px}.legal-back{font-size:13px}.legal-main{padding:35px 0 48px}.legal-card{padding:24px}.legal-card h2{font-size:20px}.legal-card p,.legal-card li,.legal-card address{font-size:15px}}
