:root { --pine:#123b2c; --ink:#1b2420; --muted:#5b6660; --accent:#1f7a55; --bg:#f7f5ef; --card:#fff; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--ink); background: var(--bg); }
header { background: var(--pine); color: #fff; padding: 20px 0; }
header .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
header a { color: #fff; text-decoration: none; }
.brand { font-weight: 700; font-size: 1.2rem; }
nav a { margin-left: 16px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
main { padding: 28px 0 12px; }
h1 { font-size: 1.9rem; margin: 0.2em 0 0.5em; line-height: 1.2; }
h2 { font-size: 1.15rem; margin: 1.4em 0 0.3em; color: var(--pine); }
a { color: var(--accent); }
.status { background: var(--card); border-radius: 14px; padding: 16px 18px; }
ul { padding-left: 1.2em; }
footer { border-top: 1px solid #e2ded3; padding: 20px 0 40px; color: var(--muted); font-size: 0.9rem; }

body.legal nav a { opacity: .9; }
body.legal main { padding: 28px 0 48px; }
body.legal h1 { margin: .2em 0 .4em; }
body.legal section.lang { background: var(--card); border-radius: 14px; padding: 24px 28px; margin: 0 0 24px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
body.legal .muted { color: var(--muted); font-size: .92rem; }
body.legal .switch { margin: 0 0 20px; }
body.legal .switch a { margin-right: 14px; font-weight: 600; }
body.legal footer a { margin-right: 14px; }

@media (max-width: 640px) {
  header .wrap { align-items: flex-start; }
  nav a { margin-left: 0; margin-right: 16px; }
  body.legal section.lang { padding: 18px 16px; }
}
