/* Shared style for legal pages on sudokoi.com. Inlined into each page
   at deploy time? No — referenced directly so a CSP change touches
   one file. Self-contained, no external deps. */

:root {
    --ink: #29324C;
    --ink-secondary: #687490;
    --background: #F6F3EC;
    --surface: #FFFFFF;
    --accent: #1F6FD0;
    --max-content-width: 720px;
}

@media (prefers-color-scheme: dark) {
    :root {
        --ink: #EDEEF3;
        --ink-secondary: #9AA0B2;
        --background: #14151A;
        --surface: #1E212B;
        --accent: #6FA5E8;
    }
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--background);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

main {
    max-width: var(--max-content-width);
    margin: 0 auto;
    padding: 48px 24px 96px;
}

header.brand {
    text-align: center;
    padding: 32px 24px 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
}

header.brand .wordmark {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.5px;
    color: var(--ink);
    text-decoration: none;
}

h1 {
    font-size: 30px;
    line-height: 1.25;
    margin: 0 0 8px;
}

p.effective {
    color: var(--ink-secondary);
    margin: 0 0 32px;
    font-size: 14px;
}

h2 {
    font-size: 20px;
    margin: 40px 0 12px;
}

h3 {
    font-size: 17px;
    margin: 24px 0 8px;
    color: var(--ink);
}

p, ul, ol {
    margin: 0 0 16px;
}

ul, ol {
    padding-left: 24px;
}

li { margin: 6px 0; }

a { color: var(--accent); }

code, .mono {
    font-family: "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.92em;
    background: color-mix(in srgb, var(--ink) 7%, transparent);
    padding: 1px 6px;
    border-radius: 4px;
}

footer {
    text-align: center;
    padding: 32px 24px;
    color: var(--ink-secondary);
    font-size: 13px;
    border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
}

footer a { color: var(--ink-secondary); margin: 0 8px; }
