*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --green:#10b981; --green-dark:#059669; --green-xd:#047857; --green-light:#ecfdf5;
  --text:#1e293b; --muted:#64748b; --border:#e2e8f0;
  --bg:#f8fafc; --white:#fff;
  --shadow:0 1px 3px rgba(0,0,0,.08);
  --r:12px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --green:#10b981; --green-dark:#34d399; --green-xd:#6ee7b7; --green-light:#0f2f27;
  --text:#e2e8f0; --muted:#94a3b8; --border:#334155;
  --bg:#0f172a; --white:#1e293b;
  --shadow:0 1px 3px rgba(0,0,0,.4);
  color-scheme: dark;
}
html, body { background:var(--bg); }
body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);line-height:1.6; }

/* ── HEADER ─────────────────── */
.simple-header { display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:14px 24px;background:var(--white);border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:10; }
.logo { display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;
  color:var(--text);text-decoration:none;flex-shrink:0; }
.logo-icon { width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--green),var(--green-dark));
  display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.simple-nav { display:flex;gap:22px; }
.simple-nav a { color:var(--muted);text-decoration:none;font-weight:600;font-size:14px; }
.simple-nav a:hover, .simple-nav a.active { color:var(--green-dark); }

/* ── PAGE CONTENT ─────────────────── */
.page-content { max-width:760px;margin:0 auto;padding:48px 24px 64px; }
.page-content h1 { font-size:32px;font-weight:900;letter-spacing:-.5px;margin-bottom:14px; }
.page-content .lede { font-size:16px;color:var(--muted);margin-bottom:28px; }
.page-content h2 { font-size:19px;font-weight:800;margin:28px 0 10px; }
.page-content p { font-size:14.5px;color:var(--text);margin-bottom:12px; }
.page-content ul, .page-content ol { margin:0 0 12px 22px; font-size:14.5px; }
.page-content li { margin-bottom:6px; }
.page-content a { color:var(--green-dark);font-weight:600; }
.page-content .updated { font-size:12.5px;color:var(--muted);margin-bottom:24px; }

/* ── ERROR PAGE ─────────────────── */
.error-page { text-align:center;padding:80px 24px; }
.error-page .error-code { font-size:88px;font-weight:900;letter-spacing:-2px;
  background:linear-gradient(135deg,var(--green),var(--green-dark));-webkit-background-clip:text;
  background-clip:text;color:transparent;line-height:1; }
.error-page h1 { font-size:24px;font-weight:800;margin:12px 0 10px; }
.error-page p { font-size:15px;color:var(--muted);margin-bottom:28px; }
.error-page .btn-home { display:inline-flex;align-items:center;gap:8px;background:var(--green);
  color:#fff;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:8px;
  text-decoration:none; }
.error-page .btn-home:hover { background:var(--green-dark); }

/* ── CONTACT FORM ─────────────────── */
.contact-form { margin-top:24px;max-width:480px; }
.contact-form label { display:block;font-size:12.5px;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px; }
.contact-form label:first-child { margin-top:0; }
.contact-form input, .contact-form textarea { width:100%;padding:0 12px;height:40px;
  border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;
  background:var(--white);color:var(--text);font-family:inherit; }
.contact-form textarea { padding:10px 12px;height:auto;resize:vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color:var(--green); }
.contact-form button { margin-top:18px;height:42px;padding:0 22px;border:none;border-radius:8px;
  background:linear-gradient(135deg,var(--green),var(--green-dark));color:white;font-weight:700;
  font-size:14px;cursor:pointer;transition:opacity .15s; }
.contact-form button:hover { opacity:.9; }
.contact-form button:disabled { opacity:.6;cursor:default; }
#contactStatus { font-size:13px;margin-top:10px;min-height:18px; }
.contact-info { display:flex;flex-direction:column;gap:6px;margin:20px 0 8px;font-size:14.5px; }

/* ── FOOTER ─────────────────── */
.site-footer { border-top:1px solid var(--border);background:var(--white);padding:28px 24px;margin-top:40px; }
.footer-inner { max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:16px; }
.footer-brand { display:flex;align-items:center;gap:8px;font-weight:800;color:var(--text);font-size:15px; }
.footer-links { display:flex;flex-wrap:wrap;gap:20px; }
.footer-links a { color:var(--muted);font-size:13px;text-decoration:none;font-weight:600; }
.footer-links a:hover { color:var(--green-dark);text-decoration:underline; }
.footer-copy { color:var(--muted);font-size:12px;width:100%;text-align:center;
  border-top:1px solid var(--border);padding-top:14px;margin-top:4px; }
@media (max-width:640px) { .footer-inner { justify-content:center;text-align:center; } }
