.legal-page{min-height:100vh;background:linear-gradient(155deg,#7b1248 0%,#721442 62%,#5c123d 100%)}
.legal-page [hidden]{display:none!important}
.legal-page>header{position:relative;inset:auto;height:100px;margin:0 6%;padding:0;border-bottom:1px solid #ffffff35;z-index:auto}
.legal-main{width:min(820px,88%);margin:0 auto;padding:36px 0 70px;outline:none}
.legal-page .legal-nav{position:static;display:flex;flex-direction:row;gap:10px 26px;flex-wrap:wrap;align-items:center;background:none;padding:0;border:0;font-size:13px}
.legal-main>.legal-nav{margin-bottom:45px;padding-bottom:20px;border-bottom:1px solid #ffffff26}
.legal-nav a{padding:8px 0;color:#f6dce9}
.legal-nav a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:7px}
.legal-page h1{font-family:var(--serif);font-size:clamp(37px,6vw,60px);line-height:1.12;letter-spacing:-1.6px;margin:17px 0 18px;font-weight:400}
.legal-lead{font-size:18px;line-height:1.6;color:#fff7fc}
.legal-date{font-size:12px;line-height:1.6;color:#edc9dc;margin-top:15px}
.legal-preview{margin:25px 0;padding:16px 20px;border-left:3px solid #ffd1e5;background:#ffffff0a;font-size:13px;line-height:1.75;color:#f5dce9}
.legal-summary{font-size:19px;line-height:1.7;color:#fff4fa;max-width:740px}
.legal-section{margin-top:31px;padding-top:25px;border-top:1px solid #ffffff24}
.legal-section h2{font-family:var(--sans);font-size:18px;letter-spacing:0;line-height:1.5;font-weight:600;margin-bottom:10px}
.legal-section p{font-size:15px;line-height:1.9;color:#f5dfe9}
.legal-section a,.legal-back{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff80}
.legal-section a:hover,.legal-back:hover{color:#ffd1e5}
.legal-back{display:inline-block;margin-top:46px;font-size:14px;padding:8px 0}
.legal-page footer{padding:28px 6%;font-size:12px;background:#4b123580;border-top:1px solid #ffffff24}
.legal-page table{width:100%;border-collapse:collapse;line-height:1.75;font-size:14px;text-align:left;color:#f5dfe9;margin-top:16px}
.legal-page caption{text-align:left;font-size:13px;margin-bottom:12px;color:#edc9dc}
.legal-page th,.legal-page td{padding:14px 16px;border-bottom:1px solid #ffffff26;vertical-align:top}
.legal-page thead th{background:#ffffff0a;color:white;font-weight:600}
.legal-page tbody th{width:32%;font-weight:500;color:#fff7fc}
.legal-skip{position:absolute;top:0;left:6%;transform:translateY(-150%);background:white;color:#721442;padding:14px;z-index:10;font-size:14px}
.legal-skip:focus{transform:translateY(0)}
@media(max-width:600px){.legal-page>header{height:85px}.legal-main{padding-top:22px}.legal-main>.legal-nav{margin-bottom:32px;gap:10px 20px}.legal-page h1{letter-spacing:-1px}.legal-lead{font-size:17px}.legal-summary{font-size:17px}.legal-section p{font-size:15px}.legal-page th,.legal-page td{padding:12px 8px;font-size:13px}.legal-preview{padding:14px 16px}.legal-page footer{gap:12px}.legal-page footer .legal-nav{width:100%}}
@media print{.legal-page{background:white;color:#222}.legal-page>header,.legal-page footer,.legal-main>.legal-nav,.legal-back,.legal-skip{display:none}.legal-main{width:100%;padding:0}.legal-page p,.legal-page h1,.legal-page h2,.legal-page th,.legal-page td{color:#222}.legal-preview{background:#f5f5f5;color:#444;border-color:#777}.legal-section{break-inside:avoid;border-color:#ccc}.legal-page a{color:#222}}
