/* The public About, Privacy and Terms pages. Self-contained: no fonts or scripts from other sites. */
:root {
    --ink: #1f2328;
    --muted: #59636e;
    --line: #d8dee4;
    --ground: #fbfbfa;
    --accent: #c62828;
    --card: #ffffff;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--ground);
    color: var(--ink);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

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

.legal-header, .legal-footer {
    max-width: 820px;
    margin: 0 auto;
    padding: 20px 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.legal-brand { font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
.legal-brand span { color: var(--accent); }

.legal-nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; }
.legal-nav a { color: var(--muted); text-decoration: none; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; }

main {
    max-width: 820px;
    margin: 0 auto 40px;
    padding: 36px 40px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 10px;
}

main, .legal-footer { overflow-wrap: anywhere; }
code { font-size: 0.92em; }
h1 { font-size: 30px; line-height: 1.25; margin: 0 0 6px; }
h2 { font-size: 20px; margin: 34px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 4px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.lead { font-size: 18px; color: var(--muted); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.note {
    border-left: 3px solid var(--accent);
    background: #fdf3f3;
    padding: 12px 16px;
    border-radius: 0 6px 6px 0;
}
.button {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.legal-footer { color: var(--muted); font-size: 14px; }

@media (max-width: 640px) {
    main { padding: 24px 20px; border-radius: 0; border-left: 0; border-right: 0; }
    h1 { font-size: 25px; }
}
