.legal-shell{max-width:960px;margin:0 auto;padding:0 30px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.legal-brand{font-size:24px;font-weight:800;letter-spacing:-1px}.legal-header nav{display:flex;gap:24px;color:#b4bed1;font-weight:600}.legal-header nav a[aria-current=page]{color:#c3b8ff}
.legal-main{padding:52px 0 28px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#b4a7ff}
.legal-main h1{margin:12px 0 4px;font-size:clamp(34px,6vw,52px);line-height:1.2;letter-spacing:-1.8px}
.legal-updated{margin:12px 0 28px;color:#b4bed1;font-size:14px}
.legal-draft{margin:24px 0;padding:16px 20px;border:1px solid #63547f;border-radius:12px;background:#211c30;color:#ddd2f5;font-size:14px;line-height:1.65}
.legal-main p,.legal-main li{color:#c5cede}.legal-main strong{color:#f0f3ff}.legal-main p{margin:14px 0}
.legal-main a{color:#c3b8ff;text-decoration:underline;text-underline-offset:3px}.legal-main a:hover,.legal-footer a:hover{color:#e5ddff}
.legal-main code{font-family:var(--mono);padding:1px 6px;border-radius:4px;background:#1e2538}
.legal-main section{padding-top:12px;scroll-margin-top:20px}
.legal-main h2{margin:22px 0 12px;font-size:23px;line-height:1.4;letter-spacing:-.45px;color:#f0f3ff}
.legal-main ul{padding-left:24px}.legal-main li+li{margin-top:7px}
.placeholder{color:#f5dca7;background:#352b19;padding:1px 4px;border-radius:3px;font-size:.92em}
.legal-contents{margin:30px 0 14px;padding:22px 26px;background:#101725;border:1px solid var(--line);border-radius:14px;font-size:14px}
.legal-contents ol{columns:2;column-gap:36px;margin:12px 0 0;padding-left:21px}
.legal-contents li{break-inside:avoid;padding-right:8px;margin-top:5px}.legal-contents a{text-decoration:none}.legal-contents a:hover{text-decoration:underline}
.legal-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 38px;border-top:1px solid var(--line);font-size:14px;color:#c3b8ff}
.legal-skip{position:absolute;left:12px;top:-100px;z-index:10;background:#211c30;color:#fff;padding:10px 15px;border:2px solid #b4a7ff;border-radius:5px}.legal-skip:focus{top:12px}
@media(max-width:600px){.legal-shell{padding:0 20px}.legal-header{padding:20px 0}.legal-header nav{gap:16px;font-size:14px}.legal-main{padding-top:34px;font-size:15px}.legal-main h2{font-size:21px}.legal-contents{padding:18px 20px}.legal-contents ol{columns:1}.legal-footer{font-size:13px}.legal-brand{font-size:22px}}
@media print{body{background:#fff;color:#000}.legal-shell{max-width:none;padding:0}.legal-header,.legal-contents,.legal-footer,.legal-skip{display:none}.legal-main{padding:0;font-size:11pt;line-height:1.5}.legal-main h1,.legal-main h2,.legal-main strong,.legal-main p,.legal-main li,.legal-updated,.legal-eyebrow{color:#000}.legal-main a{color:#000}.placeholder{color:#000;background:#eee}.legal-draft{background:#fff;color:#000;border-color:#888}}
