.legal-page{width:min(740px,calc(100% - 40px));margin:64px auto 88px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(42px,7vw,60px);max-width:none}
.legal-page .legal-date{font-size:12px;color:var(--muted);margin:18px 0 24px}
.legal-page .legal-intro{font-size:18px;line-height:1.7;color:var(--muted)}
.legal-nav{display:flex;flex-wrap:wrap;gap:6px 24px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:36px;font-size:14px}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px}
.legal-page h2{font-size:32px;margin:42px 0 18px;scroll-margin-top:24px}
.legal-page h3{font:600 17px/1.5 Inter,sans-serif;margin:28px 0 10px}
.legal-page p+p,.legal-page ul+p,.legal-page dl+p{margin-top:16px}
.legal-page ul{padding-left:22px;margin:16px 0}.legal-page li+li{margin-top:12px}
.legal-page address{font-style:normal;margin:12px 0 18px}
.legal-page dt{font-weight:600;margin-top:22px}.legal-page dd{margin:6px 0 0;color:var(--muted)}
.legal-page code{font-size:.87em;overflow-wrap:anywhere}
.legal-page .legal-contact{padding:24px;background:var(--pale);margin-top:24px}
.legal-page .legal-contact p{margin:0}.legal-page .legal-contact a{display:inline-block;margin-top:8px}
.legal-footer{border-top:1px solid var(--line)}
@media(max-width:760px){.legal-page{margin-top:38px;margin-bottom:52px;font-size:15px}.legal-page h2{font-size:29px}.legal-page .legal-intro{font-size:16px}.legal-nav{gap:0 22px;margin-bottom:28px}.legal-page .legal-contact{padding:20px}}
@media print{.site-header,.site-footer,.skip-link,.legal-nav{display:none}.legal-page{width:100%;margin:0;font-size:11pt}.legal-page h1{font-size:26pt}.legal-page h2{font-size:18pt;break-after:avoid}.legal-page h3{break-after:avoid}.legal-page a{color:inherit}.legal-page .legal-contact{background:none;padding:0}}
