:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17201b;
  background: #f7f5ed;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #f7f5ed; }
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.card { background: #fff; border: 1px solid #e4dfd1; border-radius: 24px; padding: clamp(24px, 5vw, 48px); box-shadow: 0 12px 35px rgba(23, 32, 27, .08); }
h1 { margin: 0 0 8px; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; }
h2 { margin: 32px 0 8px; font-size: 1.25rem; }
h3 { margin: 22px 0 6px; font-size: 1rem; }
p { line-height: 1.7; }
.muted { color: #69736d; }
.links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
a { color: #176b4d; font-weight: 650; }
label { display: block; margin: 18px 0 6px; font-weight: 650; }
input, textarea { width: 100%; padding: 13px 14px; border: 1px solid #b8beb9; border-radius: 12px; font: inherit; background: #fff; }
textarea { min-height: 140px; resize: vertical; }
button { width: 100%; margin-top: 22px; padding: 14px 18px; border: 0; border-radius: 999px; background: #176b4d; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
.message { display: none; margin: 20px 0 0; padding: 14px; border-radius: 12px; line-height: 1.5; }
.message.success { display: block; color: #0e5138; background: #e5f4ed; }
.message.error { display: block; color: #802b2b; background: #fdeaea; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) { main { padding: 20px 0; } .card { border-radius: 18px; } }
