:root {
  color-scheme: light;
  --bg: #f6f4ee;
  --surface: #ffffff;
  --border: #e5e2d8;
  --text: #14181f;
  --text-2: #3b4250;
  --muted: #7b8190;
  --gold: #b8851a;
  --gold-soft: rgba(184, 133, 26, 0.10);
}
* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
               Inter, "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 50% -10%,
                    rgba(184, 133, 26, 0.10), transparent 60%),
    var(--bg);
}
.page { max-width: 760px; margin: 0 auto; padding: 28px 20px 56px; }
.brand {
  display: flex; align-items: center; gap: 8px; margin-bottom: 24px;
  color: var(--text-2); font-weight: 700; font-size: 12px;
  letter-spacing: 2.4px; text-transform: uppercase;
}
.brand .mark {
  width: 18px; height: 18px; border-radius: 4px;
  background: linear-gradient(135deg, #e7c26a, #b8851a);
}
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; padding: 32px 28px;
  box-shadow: 0 20px 44px rgba(56, 47, 18, 0.08);
}
h1 { margin: 0 0 6px; font-size: 26px; letter-spacing: -0.4px; }
.sub { margin: 0 0 26px; color: var(--muted); font-size: 14px; }
h2 {
  margin: 30px 0 10px; font-size: 17px; letter-spacing: -0.2px;
  padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
p, li { color: var(--text-2); font-size: 15px; line-height: 1.65; }
ul { padding-left: 20px; }
a { color: var(--gold); }
.foot {
  margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--border);
  color: var(--muted); font-size: 13px;
}
.nav { margin-top: 14px; font-size: 13px; }
.nav a { margin-right: 14px; }
label { display: block; margin: 16px 0 6px; font-size: 14px; font-weight: 600; }
input, textarea {
  width: 100%; padding: 11px 13px; font: inherit; font-size: 15px;
  color: var(--text); background: #fcfbf7;
  border: 1px solid var(--border); border-radius: 10px;
}
input:focus, textarea:focus {
  outline: none; border-color: var(--gold); background: #fff;
}
textarea { min-height: 130px; resize: vertical; }
button {
  margin-top: 18px; padding: 12px 22px; font: inherit; font-weight: 600;
  color: #fff; background: var(--gold); border: 0; border-radius: 10px;
  cursor: pointer;
}
button:hover { background: #a2740f; }
.mail {
  display: inline-block; margin-top: 4px; padding: 10px 14px;
  background: var(--gold-soft); border-radius: 10px; font-weight: 600;
}
@media (max-width: 520px) { .card { padding: 24px 18px; border-radius: 16px; } }
