
:root{
  --pine:#173F38; --pine-deep:#0E2822; --mist:#EEF3EF; --coral:#FF6A3D;
  --coral-deep:#E44F22; --gold:#D9A441; --ink:#14201D; --ink-soft:#516059;
  --line:#D8DED9; --card:#fff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--mist);color:var(--ink);font-family:Arial,sans-serif}
.wrap{max-width:1120px;margin:auto;padding:32px 24px}
header{border-bottom:1px solid var(--line);background:var(--mist)}
nav{max-width:1120px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:800;font-size:1.45rem;text-decoration:none;color:var(--pine-deep)}
.logo span{color:var(--coral)}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}
.layout{display:grid;grid-template-columns:1fr 1.15fr;gap:40px}
.eyebrow{font-family:monospace;color:var(--coral-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}
h1{margin:.5rem 0 1rem}
.benefits{padding:0;list-style:none}
.benefits li{margin:14px 0}
.benefits li:before{content:"✓";color:var(--coral);font-weight:700;margin-right:10px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.full{grid-column:1/-1}
label{display:block;font-family:monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
input,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--mist);font:inherit}
textarea{min-height:100px;resize:vertical}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;background:var(--mist);padding:14px;border-radius:10px}
.checks label{display:flex;gap:8px;align-items:center;margin:0}
.checks input{width:auto}
.btn{width:100%;border:0;border-radius:10px;padding:13px;background:var(--coral);color:#fff;font-weight:700;cursor:pointer}
.msg{padding:12px;border-radius:10px;margin-bottom:16px}
.msg.ok{background:#e8f5ec;color:#1d5630}
.msg.err{background:#fdecea;color:#a42c1d}
.note{font-size:.82rem;color:var(--ink-soft)}
@media(max-width:800px){.layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
