.footer-documents{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-bottom:1px solid #b5a9e522;font-size:12px;line-height:1.6;color:var(--muted)}
.footer-documents a:hover,.footer-documents a:focus-visible{color:var(--accent)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding-top:42px;padding-bottom:65px;align-items:start}
.legal-sidebar{position:sticky;top:28px;border:1px solid #b5a9e522;border-radius:22px;padding:22px;background:#171420}
.legal-sidebar nav{display:grid;gap:8px;margin:20px 0}
.legal-sidebar nav a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--muted)}
.legal-sidebar nav a[aria-current=page]{background:#a5adff18;color:var(--text)}
.legal-sidebar nav a:hover{background:#a5adff0d;color:var(--text)}
.legal-support{font-size:12px;color:var(--accent);overflow-wrap:anywhere}
.legal-document{min-width:0;max-width:870px}
.legal-document h1{font-size:clamp(30px,3.6vw,49px);line-height:1.15;letter-spacing:-1.8px;margin:14px 0 22px;overflow-wrap:anywhere}
.legal-document h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:36px 0 14px}
.legal-document p,.legal-document li{font-size:15px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.legal-document strong{color:var(--text);font-weight:600}
.legal-document a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.legal-document a:hover{color:var(--text)}
.legal-document .legal-lead{font-size:17px;line-height:1.7;margin-bottom:30px}
.legal-document ul{padding-left:22px}
.legal-document li+li{margin-top:10px}
.refund-deadlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 38px}
.refund-deadlines>div,.legal-contact-card{background:linear-gradient(135deg,#201b31,#171420);border:1px solid #b5a9e52e;border-radius:18px;padding:20px;min-width:0}
.refund-deadlines dt{font-size:11px;color:var(--muted);line-height:1.5}
.refund-deadlines dd{margin:14px 0 8px;font-size:21px;font-weight:600;line-height:1.3;color:var(--text);letter-spacing:-.5px}
.refund-deadlines small{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:8px;color:var(--muted)}
.legal-contact-card>a{display:block;margin:20px 0;font-size:clamp(18px,3vw,29px);line-height:1.5;overflow-wrap:anywhere}
.legal-contact-card p{margin-bottom:0}
.legal-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.refund-deadlines{grid-template-columns:1fr}.refund-deadlines>div{padding:18px}.refund-deadlines dd{margin:8px 0}}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:30px}.legal-sidebar{position:static;padding:18px}.legal-sidebar nav{grid-template-columns:1fr 1fr;margin:14px 0}.legal-sidebar nav a{font-size:12px;padding:10px}.legal-document h1{letter-spacing:-1px}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:14px}.footer-documents{gap:12px 20px}.legal-page .nav .logo{font-size:25px}.legal-page .nav>.pill{font-size:11px;padding:12px 16px}}
