.legal-page{background:#090b0f}.legal-hero{padding:170px 7% 52px;max-width:1550px;margin:auto;border-bottom:1px solid #ffffff14}.legal-hero .eyebrow{color:#c9ae86;font-size:12px;letter-spacing:2px}.legal-hero h1{font-size:clamp(42px,6vw,80px);font-weight:450;letter-spacing:-.055em;line-height:1.1;margin:25px 0}.legal-subtitle{font-size:clamp(17px,2vw,22px);line-height:1.6;color:#b5beca;max-width:750px}.legal-meta{display:flex;flex-wrap:wrap;gap:14px 35px;margin-top:28px;font-size:13px;color:#8f9aaa}.legal-meta a{color:#dcc298}.legal-layout{display:grid;grid-template-columns:275px minmax(0,780px);gap:70px;max-width:1360px;margin:auto;padding:54px 6% 90px;align-items:start}.legal-toc{position:sticky;top:108px;max-height:calc(100dvh - 135px);overflow:auto;scrollbar-width:thin;scrollbar-color:#45413a transparent;padding-right:18px}.legal-toc summary{font-size:14px;color:#e1c296;cursor:pointer;margin-bottom:20px}.legal-toc nav{display:flex;flex-direction:column;gap:4px}.legal-toc a{font-size:12px;line-height:1.7;color:#909bac;padding:9px 10px;border-left:1px solid #ffffff15;text-transform:none}.legal-toc a:hover{color:#eac48f;border-left-color:#eac48f;background:#eac48f06}.legal-copy{min-width:0;scroll-margin-top:110px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85;color:#aeb7c4;overflow-wrap:anywhere}.legal-copy p{margin:0 0 20px}.legal-copy strong{font-weight:550;color:#dedfe1}.legal-copy ul{padding-left:22px;margin:15px 0 24px}.legal-copy li{padding-left:5px;margin-bottom:7px}.legal-copy h2,.legal-copy h3,.legal-copy h4{scroll-margin-top:110px}.legal-copy .legal-part{font-size:13px;letter-spacing:1.2px;font-weight:500;color:#d5b78e;line-height:1.8;margin:55px 0 24px;padding:16px 0;border-top:1px solid #eac48f30}.legal-copy h3{font-size:25px;font-weight:450;line-height:1.4;letter-spacing:-.5px;margin:30px 0 20px}.legal-copy h4{font-size:18px;line-height:1.5;font-weight:500;margin:26px 0 14px}.legal-copy hr{border:0;border-top:1px solid #ffffff10;margin:33px 0}.legal-copy p:first-child{font-size:20px}.legal-copy h4[id^=notice]{color:#eac48f;border-top:1px solid #eac48f30;padding-top:28px}.legal-copy a{color:#eac48f}
@media(max-width:1050px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:35px;padding-left:5%;padding-right:5%}}
@media(max-width:760px){.legal-hero{padding:125px 6% 36px}.legal-hero h1{font-size:clamp(38px,9vw,62px)}.legal-layout{display:block;padding:28px 6% 55px}.legal-toc{position:static;max-height:none;padding:0;margin-bottom:35px}.legal-toc details{padding:18px;background:#10151d;border:1px solid #ffffff14;border-radius:12px}.legal-toc summary{margin:0}.legal-toc details[open] summary{margin-bottom:15px}.legal-toc nav{max-height:50vh;overflow:auto}.legal-copy h3{font-size:23px}.legal-copy .legal-part{margin-top:40px}.legal-copy p,.legal-copy li{font-size:16px}}
@media print{header,.legal-toc,footer,.legal-meta a{display:none!important}.legal-page{background:white;color:black}.legal-hero{padding:0 0 20px}.legal-hero h1{font-size:32px}.legal-layout{display:block;padding:0;max-width:none}.legal-copy p,.legal-copy li,.legal-copy strong,.legal-copy h2,.legal-copy h3,.legal-copy h4,.legal-subtitle,.legal-meta{color:black!important}.legal-copy h2,.legal-copy h3,.legal-copy h4{break-after:avoid}.legal-copy p,.legal-copy li{font-size:11pt;line-height:1.5}}

.legal-to-top{position:fixed;right:26px;bottom:26px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1b1d20ed;color:#eac48f;border:1px solid #eac48f55;box-shadow:0 8px 25px #0006;backdrop-filter:blur(12px);z-index:30}.legal-to-top[hidden]{display:none}.legal-to-top svg{width:23px;height:23px}.legal-to-top:hover{background:#303033}@media(max-width:760px){.legal-to-top{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}}
