:root{--bg:#f7f5f0;--card:#fff;--ink:#1f2a24;--muted:#5b675f;--accent:#2f5d46;--line:#dcd8cd}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Georgia,"Times New Roman",serif}
header{background:var(--accent);color:#fff;padding:18px 16px}header .w{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
header a{color:#fff;text-decoration:none;font-family:system-ui,sans-serif;font-size:15px;margin-left:14px}header .brand{font-size:20px;margin:0;font-weight:bold}
.w{max-width:820px;margin:0 auto}main{padding:28px 16px}h1{font-size:30px;line-height:1.2;margin:0 0 12px}h2{font-size:21px;margin:28px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;margin:18px 0}
p,li{font-family:system-ui,-apple-system,sans-serif;font-size:15.5px}.muted{color:var(--muted)}
label{display:block;font-family:system-ui,sans-serif;font-weight:600;margin:14px 0 4px}
input[type=text],input[type=tel],input[type=email]{width:100%;padding:11px;border:1px solid #b8b3a6;border-radius:6px;font-size:16px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14.5px;line-height:1.5}.check input{margin-top:4px;flex:none;width:18px;height:18px}
button{margin-top:18px;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:12px 22px;font-size:16px;cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}.ok{background:#e6f1ea;border:1px solid #9cc5ab;padding:14px;border-radius:6px}.err{background:#fbe9e7;border:1px solid #e3a59b;padding:14px;border-radius:6px}
footer{border-top:1px solid var(--line);padding:22px 16px;font-family:system-ui,sans-serif;font-size:13.5px;color:var(--muted)}footer a{color:var(--accent)}
a{color:var(--accent)}
