:root{
  --bg:#ffffff; --text:#111217; --muted:#6b7280; --accent:#0f766e;
  --maxw:1100px; --radius:8px; --gap:28px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}
.wrap{max-width:var(--maxw);margin:48px auto;padding:0 20px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-weight:700;color:var(--accent);letter-spacing:.4px}
nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:0.95rem}
.hero{padding:48px 0}
h1{font-size:2.2rem;margin:0 0 8px}
p.lead{color:var(--muted);margin:0 0 20px}
.cta{display:inline-block;background:var(--accent);color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none}
section{margin-top:var(--gap)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{padding:18px;border-radius:var(--radius);background:#fbfbfb;border:1px solid #f0f0f0}
footer{margin:48px 0 80px;color:var(--muted);font-size:0.9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.legal a{color:var(--muted);text-decoration:none;margin-left:12px}
form input, form textarea{width:100%;padding:10px;border:1px solid #e6e6e6;border-radius:6px;margin-top:8px}
form button{margin-top:10px;padding:10px 14px;border-radius:6px;border:0;background:var(--accent);color:#fff}
@media(max-width:640px){h1{font-size:1.6rem}}

/* Cookie banner */
#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#fff;border-radius:10px;padding:14px;border:1px solid #e6e6e6;box-shadow:0 6px 24px rgba(16,24,40,.08);display:none;gap:12px;align-items:center;justify-content:space-between;z-index:999}
#cookie-banner p{margin:0;color:var(--muted);font-size:0.95rem;max-width:70%}
#cookie-banner .btn{background:transparent;border:1px solid #e6e6e6;padding:8px 10px;border-radius:8px}
#cookie-banner .btn-primary{background:var(--accent);color:#fff;border:0}

/* Honeypot */
.hp-field { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Captcha row */
.captcha-row{display:flex;gap:12px;align-items:center}
.captcha-row input{max-width:140px}
