/* Shared styles for legal pages */
:root {
    --lg-bg: #0C0A09;
    --lg-panel: #141210;
    --lg-text: #C9C2B8;
    --lg-head: #F4EFE6;
    --lg-acc: #D62839;
    --lg-gold: #D4AF37;
    --lg-border: rgba(255, 255, 255, 0.08);
    --lg-sans: 'Zen Kaku Gothic New', 'Inter', -apple-system, sans-serif;
    --lg-serif: 'Shippori Mincho', 'Times New Roman', serif;
    --lg-mono: ui-monospace, 'SF Mono', Menlo, monospace;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    background: var(--lg-bg);
    color: var(--lg-text);
    font-family: var(--lg-sans);
    line-height: 1.7;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}
.lg-nav {
    position: sticky; top: 0; z-index: 10;
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px clamp(20px, 5vw, 60px);
    background: rgba(12, 10, 9, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--lg-border);
}
.lg-nav a.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.lg-nav img { height: 36px; width: auto; }
.lg-nav .back { color: var(--lg-text); text-decoration: none; font-family: var(--lg-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.lg-nav .back:hover { color: var(--lg-gold); }
.legal {
    max-width: 820px;
    margin: 0 auto;
    padding: clamp(40px, 8vw, 80px) clamp(20px, 5vw, 40px) 100px;
}
.legal .eyebrow { font-family: var(--lg-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--lg-acc); margin: 0 0 12px; }
.legal h1 { font-family: var(--lg-serif); font-size: clamp(30px, 5vw, 46px); color: var(--lg-head); line-height: 1.1; margin: 0 0 10px; }
.legal .updated { font-size: 13.5px; color: #8A837C; margin: 0 0 40px; }
.legal h2 { font-family: var(--lg-serif); font-size: clamp(20px, 3vw, 26px); color: var(--lg-head); margin: 40px 0 12px; }
.legal h3 { color: var(--lg-head); font-size: 17px; margin: 24px 0 8px; }
.legal p, .legal li { font-size: 15.5px; }
.legal ul { padding-left: 22px; }
.legal li { margin: 6px 0; }
.legal a { color: var(--lg-gold); }
.legal strong { color: var(--lg-head); }
.legal .box { background: var(--lg-panel); border: 1px solid var(--lg-border); border-radius: 14px; padding: 20px 24px; margin: 24px 0; }
.legal table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14.5px; }
.legal th, .legal td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--lg-border); vertical-align: top; }
.legal th { color: var(--lg-head); font-weight: 600; }
.lg-foot { border-top: 1px solid var(--lg-border); padding: 30px clamp(20px, 5vw, 60px); text-align: center; font-size: 13px; color: #8A837C; }
.lg-foot a { color: var(--lg-text); text-decoration: none; margin: 0 10px; }
.lg-foot a:hover { color: var(--lg-gold); }
