/* Shared styling for the legal pages (/privacy, /terms).
   Same palette and type as the landing page. */
:root {
    --brand: #099250;
    --brand-2: #3DCC75;
    --ink: #10231a;
    --ink-soft: #55665c;
    --bg: #f2f5f2;
    --card: #ffffff;
    --line: rgba(16, 35, 26, .09);
    --shadow: 0 18px 45px rgba(9, 60, 35, .10);
    --font: ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded",
            "Segoe UI", Roboto, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
    :root {
        --brand: #3DCC75;
        --ink: #eef4f0;
        --ink-soft: #a3b3aa;
        --bg: #0d1410;
        --card: #16211b;
        --line: rgba(238, 244, 240, .10);
        --shadow: 0 18px 45px rgba(0, 0, 0, .45);
    }
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--ink);
    line-height: 1.65;
    padding: 2.5rem 1.25rem 4rem;
    -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; }

.brandmark {
    display: inline-flex; align-items: center; gap: .6rem;
    margin-bottom: 2rem; text-decoration: none;
    font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; color: var(--ink);
}
.brandmark img { width: 38px; height: 38px; border-radius: 11px; }

.card {
    background: var(--card); border: 1px solid var(--line); border-radius: 22px;
    padding: 2.5rem 2.25rem; box-shadow: var(--shadow);
}
h1 { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: .35rem; }
.updated { color: var(--ink-soft); font-size: .9rem; margin-bottom: 2rem; }
h2 { font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; margin: 2rem 0 .6rem; }
p, li { color: var(--ink-soft); margin-bottom: .7rem; }
strong { color: var(--ink); }
ul { padding-left: 1.25rem; }
a { color: var(--brand); }

.foot {
    margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line);
    font-size: .9rem; color: var(--ink-soft);
}
.foot a { margin-right: 1rem; }

@media (max-width: 560px) {
    .card { padding: 1.75rem 1.4rem; border-radius: 18px; }
}
