.legal-hero{background:#f4f7ff;border-bottom:1px solid var(--line);padding:54px 0 34px}
.legal-hero h1{font:700 clamp(32px,4vw,48px)/1.2 var(--body);letter-spacing:-1.2px;color:var(--heading);margin:0 0 16px}
.legal-hero p{max-width:900px;margin:0}
.legal-hero .legal-date{font-size:13px;color:var(--muted);margin-bottom:17px}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,820px);gap:54px;padding-block:42px 70px;justify-content:center}
.legal-contents{font-size:13px;line-height:1.5}
.legal-contents ol{list-style:none;padding:0;margin:0}
.legal-contents li+li{margin-top:12px}
.legal-contents a:hover{text-decoration:underline}
.legal-body{min-width:0;font-size:15px;line-height:1.85}
.legal-body h2{font:700 24px/1.3 var(--body);letter-spacing:-.5px;color:var(--heading);margin:0 0 18px}
.legal-body p{margin:0 0 18px}
.legal-body address{font-style:normal}
.legal-body section+section{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}
.legal-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-body li+li{margin-top:10px}
.legal-table{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0}
.legal-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}
.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top}
.legal-table th{background:#eef2ff;font-weight:700}
.legal-table td{border-top:1px solid var(--line)}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.form-privacy{font-size:12px;margin:12px 0 0!important}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.offer-retake-policy{font-size:12px;color:var(--muted);line-height:1.7;margin-top:13px}
.offer-retake-policy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-contents{padding-bottom:22px;border-bottom:1px solid var(--line)}.legal-contents ol{columns:2;column-gap:30px}.legal-contents li{break-inside:avoid}.legal-hero{padding-top:36px}}
@media(max-width:550px){.legal-contents ol{columns:1}.legal-layout{padding-block:28px 42px}.legal-body{font-size:14px}.legal-body h2{font-size:22px}.legal-table th,.legal-table td{padding:11px}.legal-links{gap:10px 16px}}
@media print{.site-header,.site-footer,.legal-contents,.skip-link{display:none}.legal-hero{background:#fff;padding:0 0 20px}.legal-hero .wrap,.legal-layout{width:100%;max-width:none}.legal-layout{display:block;padding:20px 0}.legal-body{font:10.5pt/1.5 Arial,sans-serif}.legal-body h2{font-size:15pt;break-after:avoid}.legal-hero h1{font-size:26pt}.legal-table{overflow:visible}p,li{orphans:3;widows:3}tr{break-inside:avoid}}
