.legal-header{height:92px}.legal-header>a:last-child{font:12px var(--sans)}
.legal-main{max-width:1000px;margin:auto;padding:80px 6% 100px}
.legal-main>.eyebrow{color:#597880;margin-bottom:20px}.legal-main h1{font-size:clamp(28px,4vw,40px);line-height:1.7;margin-bottom:30px}
.legal-notice{background:#f8efef;border-left:3px solid #d59497;padding:20px 24px;font:13px var(--sans);line-height:2;margin-bottom:38px}
.legal-intro{font-size:16px;margin-bottom:35px}.legal-main section{margin:38px 0}.legal-main h2{font-size:23px;line-height:1.8;margin-bottom:16px}
.legal-main p,.legal-main li{font-size:15px;line-height:2.2}.legal-main ul{list-style:disc;padding-left:24px}.legal-main li+li{margin-top:6px}
.legal-table{margin:0}.legal-table>div{display:grid;grid-template-columns:185px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #cfdbdc}
.legal-table dt{font:600 13px var(--sans);line-height:2}.legal-table dd{margin:0;font-size:15px;line-height:2.2}.legal-table dd p+p{margin-top:10px}
.legal-main a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-main .button{margin-top:20px}
.legal-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:38px;font:12px var(--sans)}
.legal-date{font:12px var(--sans);margin-top:35px;color:#5b6d70}.legal-footer{padding-bottom:40px}
.legal-main dialog{color:#354e55}.legal-main dialog p{font-size:14px}.legal-main dialog form>button:first-child{float:right;background:transparent;font-size:24px}
@media(max-width:600px){.legal-header{height:78px}.legal-header>a:last-child{font-size:10px}.legal-main{padding:50px 7% 70px}.legal-main h1{font-size:24px}.legal-main h2{font-size:21px}.legal-notice{font-size:12px;padding:16px 18px}.legal-table>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.legal-table dd,.legal-main p,.legal-main li{font-size:14px}.legal-main .button{font-size:11px}.legal-header .brand span{font-size:18px}}
