
    .legal-wrap { max-width:1200px; margin:0 auto; padding:160px 40px 120px; }
    .legal-back { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:56px; transition:color .2s; }
    .legal-back:hover { color:var(--gold); }
    .legal-back svg { transition:transform .2s; }
    .legal-title-row { margin-bottom:48px; padding-bottom:32px; border-bottom:1px solid var(--border); }
    .legal-date { font-size:12px; color:var(--muted); letter-spacing:.06em; margin-bottom:18px; }
    .legal-title-row h1 { font-family:var(--font-display); font-size:58px; font-weight:300; letter-spacing:-.02em; line-height:1.08; margin-bottom:16px; }
    .legal-title-row h1 em { font-style:italic; color:var(--gold); }
    .legal-title-row p { font-size:14px; color:var(--muted); font-weight:300; line-height:1.8; }
    .legal-sec { margin-bottom:48px; padding-bottom:48px; border-bottom:1px solid var(--border); }
    .legal-sec:last-of-type { border-bottom:none; }
    .legal-sec h2 { font-family:var(--font-display); font-size:25px; font-weight:400; color:var(--white); margin-bottom:22px; display:flex; align-items:baseline; gap:12px; }
    .legal-sec h2 .n { font-family:var(--font-body); font-size:25px; font-weight:500; color:var(--gold); opacity:.55; letter-spacing:.1em; flex-shrink:0; }
    .legal-sec h3 { font-size:14px; font-weight:600; color:rgba(245,240,232,.6); letter-spacing:.12em; text-transform:uppercase; margin:22px 0 10px; }
    .legal-sec p { font-size:14px; color:var(--muted); line-height:1.85; font-weight:300; margin-bottom:12px; }
    .legal-sec p strong { color:rgba(245,240,232,.7); font-weight:500; }
    .legal-sec a { color:var(--gold); text-decoration:none; }
    .legal-sec a:hover { border-bottom:1px solid var(--gold); }
    .legal-sec ul { list-style:none; padding:0; margin:8px 0 14px; }
    .legal-sec ul li { font-size:14px; color:var(--muted); font-weight:300; line-height:1.8; padding:5px 0 5px 20px; position:relative; }
    .legal-sec ul li::before { content:'-'; position:absolute; left:0; color:rgba(212,168,83,.3); font-size:11px; }
    .legal-infoblock { border-left:2px solid rgba(212,168,83,.22); padding:14px 0 14px 20px; margin:14px 0; }
    .legal-infoblock p { margin:0 0 6px; font-size:13px; }
    .legal-infoblock p:last-child { margin-bottom:0; }
    .legal-foot-note { font-size:13px; color:rgba(122,112,96,.45); padding-top:32px; margin-top:8px; border-top:1px solid var(--border); }
    .credits-table { width:100%; border-collapse:collapse; margin-top:16px; }
.credits-table th { font-size:11px; font-weight:600; color:rgba(245,240,232,.4); letter-spacing:.1em; text-transform:uppercase; text-align:left; padding:0 16px 12px 0; border-bottom:1px solid var(--border); }
.credits-table td { font-size:13px; color:var(--muted); font-weight:300; padding:12px 16px 12px 0; border-bottom:1px solid rgba(255,255,255,.04); vertical-align:top; line-height:1.6; }
.credits-table tr:last-child td { border-bottom:none; }
.credits-table .tag { display:inline-block; font-size:11px; font-weight:500; color:var(--gold); background:rgba(212,168,83,.08); border:1px solid rgba(212,168,83,.15); border-radius:4px; padding:2px 8px; letter-spacing:.04em; }
    @media(max-width:768px){ .legal-wrap { padding:120px 24px 80px; } .legal-title-row h1 { font-size:40px; } }