.legal-page{background:radial-gradient(ellipse at 85% 2%,#b9a2ff0a,transparent 35%),var(--bg)}
.legal-page .wordmark{white-space:nowrap}
.legal-page .wordmark .astral-star{display:inline-block;width:.72em;height:.72em;color:var(--accent);vertical-align:top;margin-left:5px}
.legal-header .legal-home{display:flex;align-items:center;gap:18px;font-size:.875rem;color:var(--muted)}
.legal-home:hover,.legal-back:hover{color:var(--accent)}
.legal-main{max-width:1260px;padding-top:68px}
.legal-hero{max-width:940px}
.legal-hero .eyebrow{color:var(--accent);letter-spacing:.13em;font-size:.75rem;margin:0 0 24px}
.legal-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:1.13;margin:0 0 26px;max-width:900px}
.legal-lead{font-size:1.125rem;color:#cbc5d3;max-width:680px;margin:0 0 28px}
.legal-meta{display:flex;gap:12px 28px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-bottom:36px}
.legal-meta span{overflow-wrap:anywhere}
.legal-status{border:1px solid #b9a2ff44;border-left:3px solid var(--accent);border-radius:2px 8px 8px 2px;padding:22px 26px;display:grid;grid-template-columns:155px 1fr;gap:10px 24px;background:#b9a2ff08;margin-bottom:56px}
.legal-status-label{color:var(--accent);font-size:.75rem;letter-spacing:.08em;font-weight:700;padding-top:3px}
.legal-status p{margin:0;font-size:.875rem;max-width:850px;color:#d9d3e1}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;align-items:start}
.legal-sidebar{position:sticky;top:28px;min-width:0}
.legal-document-nav{display:grid;gap:4px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.legal-document-nav a{padding:10px 12px;border-radius:4px;font-size:.875rem;color:var(--muted)}
.legal-document-nav a:hover{color:var(--ink);background:#ffffff05}
.legal-document-nav a[aria-current=page]{color:var(--accent);background:#b9a2ff0f;border-left:2px solid var(--accent)}
.legal-toc{display:grid;gap:3px;padding:24px 0}
.legal-toc p{font-size:.625rem;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}
.legal-toc a{font-size:.8125rem;color:#b7afc3;line-height:1.5;padding:8px 0}
.legal-toc a:hover{color:var(--accent)}
.legal-back{display:flex;justify-content:space-between;gap:14px;font-size:.8125rem;border-top:1px solid var(--line);padding:20px 0;color:var(--muted)}
.legal-copy{min-width:0;max-width:850px}
.legal-section{padding-bottom:38px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.legal-section h2,.legal-sources h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 20px;font-weight:600}
.legal-section p{font-size:.9375rem;line-height:1.9;color:#d3cdd9;margin:0 0 17px;overflow-wrap:anywhere}
.legal-section p:last-child{margin-bottom:0}
.legal-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0 4px;border:1px solid var(--line);border-radius:6px}
.legal-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;line-height:1.6}
.legal-table-wrap th,.legal-table-wrap td{padding:16px 17px;vertical-align:top;border-bottom:1px solid var(--line);min-width:128px}
.legal-table-wrap thead th{font-weight:600;color:var(--accent);background:#b9a2ff0a;font-size:.75rem}
.legal-table-wrap tbody th{font-weight:500;color:var(--ink);width:30%}
.legal-table-wrap td{color:#c5bdcf}
.legal-table-wrap tr:last-child th,.legal-table-wrap tr:last-child td{border-bottom:0}
.legal-sources{padding:26px;border:1px solid var(--line);border-radius:6px;margin:0 0 80px}
.legal-sources h2{font-size:1.0625rem;margin-bottom:12px}
.legal-sources p,.legal-sources ul{font-size:.8125rem;color:var(--muted);margin:0 0 16px}
.legal-sources ul{list-style:none;padding:0;display:grid;gap:12px;margin-bottom:0}
.legal-sources a{text-decoration:underline;text-decoration-color:#b9a2ff50;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-sources a:hover{color:var(--accent)}
.legal-footer{border-top:1px solid var(--line);padding-block:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.legal-footer p{font-size:.75rem;color:var(--muted);width:100%;margin:12px 0 0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.legal-main{padding-top:48px}}
@media(max-width:760px){.legal-main{padding-top:36px}.legal-header{gap:18px}.legal-header .legal-home{font-size:.75rem;gap:8px}.legal-hero h1{font-size:2.6rem}.legal-lead{font-size:1rem}.legal-meta{font-size:.6875rem;gap:8px;margin-bottom:24px}.legal-status{grid-template-columns:1fr;padding:20px;margin-bottom:30px}.legal-layout{display:block}.legal-sidebar{position:static}.legal-document-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:0;padding-bottom:24px}.legal-document-nav a{font-size:.75rem;padding:10px}.legal-toc{padding:18px 0 28px;border-top:1px solid var(--line);margin-bottom:16px;grid-template-columns:1fr 1fr;column-gap:20px}.legal-toc p{grid-column:1/-1}.legal-toc a{font-size:.75rem}.legal-back{display:none}.legal-section{margin-bottom:28px;padding-bottom:30px}.legal-section h2{font-size:1.25rem}.legal-section p{font-size:.875rem;line-height:1.85}.legal-table-wrap th,.legal-table-wrap td{padding:13px;min-width:120px}.legal-sources{padding:20px;margin-bottom:48px}.legal-footer .wordmark{font-size:1.5rem}.legal-footer{padding-block:28px}}
@media print{.legal-page{background:#fff;color:#000}.legal-header,.legal-sidebar,.legal-footer,.skip{display:none}.legal-main{width:100%;max-width:none;padding:0}.legal-hero h1{font-size:28pt}.legal-lead,.legal-meta,.legal-section p,.legal-status p,.legal-table-wrap td,.legal-sources p,.legal-sources ul{color:#222}.legal-layout{display:block}.legal-status{border:1px solid #888;background:none}.legal-status-label{color:#333}.legal-section{break-inside:auto;margin-bottom:18pt;padding-bottom:18pt}.legal-section h2{font-size:16pt;break-after:avoid}.legal-table-wrap{overflow:visible;border-color:#aaa}.legal-table-wrap th,.legal-table-wrap td{min-width:0;border-color:#aaa}.legal-table-wrap thead th{color:#222;background:#eee}.legal-table-wrap tbody th{color:#111}.legal-sources{margin-bottom:0;border-color:#aaa}a{color:#222}}

.legal-section a[href^="mailto:"]{color:var(--accent);text-decoration:underline;text-underline-offset:4px}

/* The document stays quiet and readable within the same studio navigation. */
@media screen{
 .legal-page .legal-header{position:sticky;top:12px;z-index:50;width:calc(100% - 24px);max-width:1240px;height:64px;min-height:64px;margin:12px auto 0;padding:0 22px;border:1px solid #b493d638;border-radius:10px;background:#0c0911eb;backdrop-filter:blur(16px)}
 .legal-header .wordmark{font-size:25px}
 .legal-sidebar{top:100px}
 .legal-section{scroll-margin-top:104px}
 .legal-page :is(a,summary):focus-visible{outline:2px solid #c7a1fa;outline-offset:5px}
}
@media screen and (max-width:760px){
 .legal-page .legal-header{top:10px;width:calc(100% - 20px);height:60px;min-height:60px;margin:10px auto 0;padding:0 16px;gap:14px}
 .legal-header .wordmark{font-size:22px}
 .legal-header .legal-home{font-size:12px;line-height:1.6;max-width:85px;gap:7px}
 .legal-section{scroll-margin-top:94px}
}
