/* Mochi Pack web pages — colours from docs/product/design-system.md (§13.2). */
:root { --bg: #FFFBF6; --surface: #FFFFFF; --primary: #24324A; --on-primary: #FFFFFF;
        --text: #1E2430; --text-2: #5D6675; --radius: 16px; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #16181D; --surface: #1F2229; --primary: #E9EEF6; --on-primary: #16181D;
          --text: #F2F4F8; --text-2: #A9B1BE; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
       font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 48px 24px; }
h1 { font-size: 28px; line-height: 34px; font-weight: 600; margin: 0 0 16px; }
p { margin: 0 0 16px; }
.muted { color: var(--text-2); font-size: 15px; }
.cta { display: inline-block; min-height: 56px; padding: 16px 24px; border-radius: var(--radius);
       background: var(--primary); color: var(--on-primary); text-decoration: none; font-weight: 600; }
footer { margin-top: 48px; font-size: 13px; color: var(--text-2); }
footer a { color: inherit; margin-right: 16px; }
/* Legal pages (privacy, terms, kvkk): wider column, headings, lists and tables. */
main.legal { max-width: 760px; }
.legal h2 { font-size: 20px; line-height: 26px; font-weight: 600; margin: 32px 0 12px; }
.legal ul { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin: 0 0 8px; }
.legal a { color: inherit; }
.legal code { font-size: 15px; }
.legal .table { overflow-x: auto; margin: 0 0 16px; }
.legal table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.45; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid color-mix(in srgb, var(--text-2) 30%, transparent); }
.legal th { font-weight: 600; background: var(--surface); }
