.legal-page{--muted:#aaaeb5;min-height:100dvh;display:flex;flex-direction:column;-webkit-tap-highlight-color:#5968c930}
.legal-page .header{flex-shrink:0}.legal-page .header nav a{display:inline-flex;min-height:44px;align-items:center}
.legal-preview-label{width:calc(100% - 80px);max-width:1120px;margin:20px auto 0;color:#92979f;font-size:11px}
.legal-layout{width:calc(100% - 80px);max-width:1120px;margin:54px auto 80px;display:grid;grid-template-columns:240px minmax(0,680px);gap:88px;flex:1;align-items:start}
.legal-sidebar{position:sticky;top:28px;max-height:calc(100dvh - 56px);overflow:auto;padding:2px 10px 8px 2px}
.policy-nav{display:grid;gap:4px;align-items:stretch;font-size:14px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.policy-nav a{padding:9px 13px;border-left:2px solid transparent;border-radius:0 4px 4px 0;min-height:42px}
.policy-nav a[aria-current="page"]{background:#191b20;border-color:#8c98ec;color:#f1f1f3}
.policy-nav a:hover{background:#141519}
.contents{margin-top:24px}.contents summary{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;color:#c6c9cf;min-height:36px}.contents summary span{transition:transform .2s}.contents:not([open]) summary span{transform:rotate(-90deg)}
.contents nav{display:grid;gap:3px;margin-top:10px;font-size:12px;line-height:1.5;align-items:stretch}
.contents nav a{display:block;padding:7px 10px;color:#a3a8b1;border-radius:4px}.contents nav a:hover{background:#15171a;color:#fff}
.contents nav a[aria-current="location"]{color:#e3e5ed;background:#17191e}
.legal-document{min-width:0}.legal-document .eyebrow,.contact-heading .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aaafb8;margin-bottom:18px}
.legal-page h1{font-size:36px;font-weight:540;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
.legal-page .intro{font-size:15px;line-height:1.75;color:#b5b8be;margin-top:18px;max-width:64ch}
.legal-document .meta{margin:20px 0 32px;font-size:12px;color:#969da7}
.legal-document .notice{padding:18px 22px;border-left:2px solid #808897;background:#121417;color:#bdc1c8;font-size:14px;line-height:1.8;margin-bottom:38px}
.legal-document strong{font-weight:580;color:#e0e2e5}
.legal-document section{margin-top:34px;scroll-margin-top:28px}
.legal-document h2{font-size:19px;font-weight:560;letter-spacing:-.018em;line-height:1.4;margin:0 0 13px;scroll-margin-top:28px;text-wrap:balance}
.legal-document p,.legal-document li{font-size:15px;line-height:1.85;color:#b5b9c0;overflow-wrap:anywhere}
.legal-document p+p{margin-top:14px}.legal-document ul{padding-left:22px;margin:0 0 16px}.legal-document li+li{margin-top:11px}
.withdrawal-template{margin-top:24px;border:1px solid #353940;border-radius:6px;padding:0 18px;background:#111315}.withdrawal-template summary{padding:16px 0;min-height:48px;font-size:14px;color:#e0e3e9;display:list-item;list-style:disclosure-closed inside}.withdrawal-template[open] summary{list-style-type:disclosure-open}.withdrawal-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Geist,Arial,sans-serif;color:#bfc4ce;margin:20px 0;padding:18px;background:#0c0d0f;border:1px solid #292c33;border-radius:4px}.copy-notice{border:1px solid #484d59;background:#1b1e25;color:#e4e7ed;padding:10px 16px;border-radius:5px;font-size:13px;min-height:44px}.copy-notice:hover{background:#292e38}.copy-notice:active{transform:translateY(1px)}.legal-document .notice-actions .copy-status{font-size:12px;color:#b0b9de;min-height:24px;margin:10px 0 14px}
.legal-document a{color:#e1e4f5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6d758b}.legal-document a:hover{color:#fff;text-decoration-color:#c1c8ed}
.legal-page .site-footer{max-width:1120px;margin:0 auto;padding:25px 0 32px;border-top:1px solid #292b2e;align-items:center;flex-wrap:wrap}.legal-page .site-footer nav{font-size:12px;gap:24px;flex-wrap:wrap}.legal-page .site-footer nav a{display:inline-flex;min-height:34px;align-items:center}
.contact-shell{width:calc(100% - 80px);max-width:1040px;margin:82px auto 110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;flex:1}
.contact-heading .intro{max-width:350px}.contact-card{border:1px solid #393d45;border-radius:10px;background:#111315;padding:30px}.contact-card h2{font-size:19px;font-weight:550;letter-spacing:-.02em}.contact-card p{margin-top:16px;color:#afb4bd;font-size:14px;line-height:1.8}.contact-card .email{display:inline-block;margin-top:28px;font-size:24px;font-weight:500;letter-spacing:-.025em;color:#eee;overflow-wrap:anywhere}.contact-card .email:hover{text-decoration:underline;text-underline-offset:5px}.contact-actions{display:flex;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}.copy-email{padding:10px 0;background:none;color:#c3c8d2;font-size:13px;min-height:44px}.copy-email:hover{color:#fff}.contact-card .copy-status{min-height:22px;font-size:12px;color:#adb6db;margin:12px 0 0}
@media(max-width:1000px){.legal-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}.contact-shell{gap:40px}}
@media(max-width:700px){.legal-page .header nav a{display:inline-flex}.legal-page .header nav{gap:18px}.legal-preview-label,.legal-layout,.contact-shell{width:calc(100% - 40px)}.legal-layout{display:block;margin-top:28px;margin-bottom:50px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:32px}.policy-nav{display:flex;flex-wrap:wrap;gap:3px;padding-bottom:16px;font-size:12px}.policy-nav a{padding:8px 11px;border-left:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;min-height:38px}.contents{margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.contents summary{padding-left:0;min-height:40px}.contents nav{grid-template-columns:1fr 1fr;gap:4px;margin:6px -8px}.contents nav a{font-size:12px;padding:8px;min-height:40px}.legal-page h1{font-size:30px}.legal-document h2{font-size:18px}.legal-document .intro,.legal-document p,.legal-document li{font-size:14px}.legal-document .notice{padding:16px;font-size:13px}.legal-document .meta{font-size:11px}.legal-page .site-footer nav{gap:16px}.legal-page .site-footer{gap:10px}.contact-shell{grid-template-columns:1fr;gap:32px;margin-top:42px;margin-bottom:64px;flex:0}.contact-card{padding:24px}.contact-card .email{font-size:22px}.contact-page .site-footer{margin-top:auto}.contact-actions{gap:18px}.contact-actions .button{gap:16px}}
@media print{.header,.legal-preview-label,.legal-sidebar,.site-footer,.skip{display:none!important}.legal-layout{display:block;width:100%;margin:0;max-width:none}.legal-document,.legal-page{color:#111;background:#fff}.legal-document p,.legal-document li,.legal-document .meta,.legal-document .intro,.legal-document .notice,.legal-document strong,.legal-document a{color:#111}.legal-document .notice{background:#f4f4f4}h2{break-after:avoid}section{break-inside:avoid}}
