:root{
  --bg:#f5f1e8;
  --ink:#1f241f;
  --muted:#756f63;
  --line:#ded4c3;
  --card:#fffaf1;
  --gold:#9b7a3d;
  --gold-dark:#72572c;
  --danger:#8a2e20;
  --ok:#2f6b4f;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 15%, rgba(155,122,61,.18), transparent 32rem),
    linear-gradient(135deg,#f8f5ee 0%,#ebe1cf 100%);
  min-height:100vh;
}
.shell{
  width:min(1120px, calc(100% - 32px));
  margin:0 auto;
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 480px;
  gap:56px;
  align-items:center;
  padding:48px 0;
}
.hero{padding:24px 0 72px}
.eyebrow,.small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}
h1{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(44px,7vw,82px);line-height:.93;margin:18px 0;color:#172017;font-weight:500;letter-spacing:-.045em}
.lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:560px}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.trust-row span,.badge{border:1px solid rgba(114,87,44,.22);background:rgba(255,250,241,.65);border-radius:999px;padding:9px 12px;font-size:12px;color:var(--gold-dark);font-weight:700}
.card{background:rgba(255,250,241,.9);border:1px solid rgba(114,87,44,.2);border-radius:28px;padding:28px;box-shadow:0 28px 80px rgba(51,41,24,.16);backdrop-filter:blur(14px)}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:4px 0 0;font-weight:500;letter-spacing:-.03em}
form{display:grid;gap:16px}
label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#34382f}
input,textarea{width:100%;border:1px solid #d4c8b5;border-radius:14px;background:#fffdf8;color:var(--ink);padding:14px 14px;font:inherit;outline:none;transition:.18s border,.18s box-shadow}
input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(155,122,61,.13)}
textarea{resize:vertical;min-height:96px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.muted{font-weight:500;color:var(--muted)}.hp{display:none!important}.summary{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#f6efe1;border-radius:18px;padding:16px}.summary strong{font-size:24px;font-family:Georgia,'Times New Roman',serif}button{border:0;border-radius:16px;background:linear-gradient(135deg,#9b7a3d,#6f5127);color:#fff;font-weight:900;padding:16px 18px;font-size:15px;cursor:pointer;box-shadow:0 12px 30px rgba(114,87,44,.22)}button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.fineprint{margin:0;color:var(--muted);font-size:12px;text-align:center}.message{border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.45}.message.error{background:#fff0ec;color:var(--danger);border:1px solid rgba(138,46,32,.22)}.message.ok{background:#eef8f2;color:var(--ok);border:1px solid rgba(47,107,79,.22)}
@media (max-width:900px){.shell{grid-template-columns:1fr;gap:20px;padding:28px 0}.hero{padding:6px 0}.grid-2{grid-template-columns:1fr}.card{padding:20px;border-radius:22px}.card-head{display:grid}h1{font-size:48px}}
