.legal-main{max-width:930px;padding-block:88px 110px}.legal-intro{max-width:770px;margin-bottom:48px}.legal-intro h1{font-size:clamp(44px,6vw,76px);font-weight:600;letter-spacing:-3px;line-height:1.06;margin:20px 0}.legal-intro>p{font-size:18px;line-height:1.7;color:#6f6c69}.legal-date{font:11px var(--mono);color:#77726c;letter-spacing:.2px}.legal-summary{padding:25px 28px;border:1px solid #ffffff;border-radius:22px;background:#ffffff80;box-shadow:0 12px 35px #47423f08;margin-block:30px}.legal-summary p{margin:0;font-size:15px;line-height:1.8}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:25px;font-size:13px;color:#68625d}.legal-main a:not(.button){text-decoration:underline;text-underline-offset:3px}.legal-body{max-width:770px}.legal-body section{scroll-margin-top:110px;margin-top:42px}.legal-body h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:0 0 14px;font-weight:580}.legal-body p,.legal-body li{font-size:15px;line-height:1.9;color:#605c57}.legal-body p{margin:12px 0}.legal-body li{margin-bottom:9px}.legal-body ul{padding-left:22px}.legal-body .policy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}.policy-table th,.policy-table td{padding:15px 13px;border-bottom:1px solid #dcd8d4;vertical-align:top}.policy-table th{font-weight:600}.policy-table td{color:#6f6962}.legal-contact{font-weight:550}.legal-nav a[aria-current=page]{color:#35312d;text-decoration:underline;text-underline-offset:5px}
.policy-table{table-layout:fixed}.policy-table th,.policy-table td,.legal-body a{overflow-wrap:anywhere}.policy-table code{font-size:.9em}
.legal-main .cookie-preferences{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.legal-main{padding-block:50px 70px}.legal-intro{margin-bottom:35px}.legal-intro h1{font-size:49px;letter-spacing:-2.3px}.legal-intro>p{font-size:16px}.legal-summary{padding:20px;border-radius:19px}.legal-summary p,.legal-body p,.legal-body li{font-size:14px;line-height:1.85}.legal-body h2{font-size:23px}.legal-body section{margin-top:33px}.legal-toc{font-size:12px;gap:12px 18px}.legal-body .policy-table{font-size:12px}.policy-table th,.policy-table td{padding:13px 7px}.legal-nav{display:flex!important;gap:16px!important}.legal-nav a{font-size:12px}.legal-header .button{display:none}}
