.legal-page{background:#1c2226;color:#e4e9ec;min-height:70vh;--legal-line:#becbd333}
.legal-header{padding:145px 0 0;background:linear-gradient(125deg,#2b3338,#20282d);border-bottom:1px solid var(--legal-line)}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:11px 15px;align-items:center;font-size:11px;line-height:1.7;color:#b3c1cb;margin-bottom:40px}
.legal-breadcrumb a:hover{color:#fff}
.legal-header .eyebrow{color:#b9c8d2;margin-bottom:20px}
.legal-header h1{font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-.045em;font-weight:400;max-width:1050px;overflow-wrap:anywhere}
.legal-intro{font-size:16px;line-height:1.85;max-width:810px;color:#c4ced5;margin-top:27px}
.legal-updated{font-size:11px;line-height:1.7;color:#a8b8c3;margin-top:26px}
.legal-pages{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:42px}
.legal-pages a{font-size:12px;line-height:1.6;padding:18px 0 17px;border-bottom:2px solid transparent;color:#b8c6cf}
.legal-pages a:hover{color:#fff}
.legal-pages a[aria-current=page]{color:#f1f4f5;border-bottom-color:#c5d1da}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:82px;align-items:start;padding-top:68px;padding-bottom:84px}
.legal-contents{position:sticky;top:112px;max-height:calc(100svh - 145px);overflow:auto;padding-right:10px}
.legal-contents nav>p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b6c5d0;margin:0 0 21px}
.legal-contents ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--legal-line)}
.legal-contents li{border-bottom:1px solid var(--legal-line)}
.legal-contents a{display:block;padding:14px 0;font-size:12px;line-height:1.7;color:#b8c6cf;overflow-wrap:anywhere}
.legal-contents a:hover{color:#fff}
.legal-document{min-width:0;max-width:790px}
.legal-section{padding:0 0 36px;margin-bottom:35px;border-bottom:1px solid var(--legal-line);scroll-margin-top:120px}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{font-size:clamp(23px,2.2vw,31px);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:anywhere}
.legal-section p,.legal-section li,.legal-empty p{font-size:15px;line-height:1.95;color:#c4cfd6;overflow-wrap:anywhere}
.legal-section p{margin:18px 0 0}
.legal-section h2+p{margin-top:0}
.legal-list{padding-left:22px;margin:23px 0 0}
.legal-list li{padding-left:6px;margin-top:12px}
.legal-list li::marker{color:#a6b8c5}
.legal-links{list-style:none;padding:0;margin:23px 0 0}
.legal-links li{margin-top:12px}
.legal-links a{color:#e4edf3;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8bbc770}
.legal-links a:hover{color:#fff;text-decoration-color:#fff}
.legal-links span{display:inline-block;margin-left:6px;font-size:12px}
.legal-empty{grid-column:1/-1;padding:10px 0 30px}
.legal-bottom{border-top:1px solid var(--legal-line);padding-top:29px;padding-bottom:46px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px 40px;font-size:11px;line-height:1.8;color:#b5c4ce}
.legal-bottom>nav{display:flex;flex-wrap:wrap;gap:15px 27px}
.legal-bottom a:hover,.legal-bottom a[aria-current=page]{color:#fff}
.legal-page a:focus-visible{outline:2px solid #d0dce5;outline-offset:5px}
@media(max-width:1100px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:48px}}
@media(max-width:800px){.legal-header{padding-top:130px}.legal-layout{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:57px}.legal-contents{position:static;max-height:none;padding-right:0}.legal-contents ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.legal-document{max-width:none}.legal-section{scroll-margin-top:105px}.legal-pages{gap:0 24px}.legal-header h1{font-size:52px}}
@media(max-width:520px){.legal-header{padding-top:110px}.legal-breadcrumb{font-size:10px;margin-bottom:31px;gap:8px 11px}.legal-header .eyebrow{font-size:9px;margin-bottom:17px}.legal-header h1{font-size:clamp(34px,9vw,46px);line-height:1.15}.legal-intro{font-size:14px;line-height:1.85;margin-top:23px}.legal-updated{font-size:10px;margin-top:22px}.legal-pages{margin-top:30px;gap:0 19px}.legal-pages a{font-size:11px;padding:15px 0 14px}.legal-contents ul{grid-template-columns:1fr}.legal-contents a{font-size:12px;padding:12px 0}.legal-contents nav>p{font-size:10px;margin-bottom:17px}.legal-layout{gap:33px;padding-top:30px;padding-bottom:44px}.legal-section{padding-bottom:29px;margin-bottom:28px}.legal-section h2{font-size:24px;margin-bottom:20px}.legal-section p,.legal-section li,.legal-empty p{font-size:14px;line-height:1.9}.legal-section p{margin-top:16px}.legal-list{padding-left:19px}.legal-bottom{padding-top:25px;padding-bottom:34px;gap:22px;font-size:10px}.legal-bottom>nav{gap:13px 20px}}
