/* Стиль в духе Anthropic / Claude: тёплый «айвори» фон, терракотовый акцент. */
:root {
  --bg: #F0EEE6;          /* тёплый айвори */
  --card: #FBFAF7;        /* почти белый, тёплый */
  --text: #141413;        /* тёплый чёрный */
  --muted: #6E6C64;
  --border: #E3E0D6;
  --accent: #D97757;      /* терракота (Claude) */
  --accent-press: #C15F3C;
  --accent-soft: #F5E7DF;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
}
.container { max-width: 640px; margin: 0 auto; padding: 24px 16px 56px; }

h1 { font-size: 1.55rem; line-height: 1.25; margin: 0 0 14px; letter-spacing: -0.01em; }
h2 { font-size: 1.2rem; margin: 22px 0 8px; }
p { margin: 0 0 14px; }
b { font-weight: 700; }
a { color: var(--accent-press); }
.muted { color: var(--muted); font-size: 0.95rem; }
.err { color: #B0341D; font-weight: 600; }

label { display: block; font-weight: 600; margin: 18px 0 6px; }
input[type=text], input[type=email], input[type=tel], textarea, select {
  width: 100%; padding: 13px 14px; font-size: 18px;
  border: 1px solid var(--border); border-radius: 12px; background: #fff; color: var(--text);
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft);
}
.radio {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; margin: 8px 0; font-weight: 500; cursor: pointer;
  border: 1px solid var(--border); border-radius: 12px; background: #fff;
}
.radio:hover { border-color: var(--accent); }
.radio input { width: 22px; height: 22px; flex: none; accent-color: var(--accent); }

.btn {
  display: block; width: 100%; padding: 16px; margin-top: 26px;
  font-size: 19px; font-weight: 600; color: #fff; background: var(--accent);
  border: none; border-radius: 14px; text-align: center; text-decoration: none; cursor: pointer;
}
.btn:hover { background: var(--accent-press); }
.btn:active { transform: translateY(1px); }
.btn.secondary {
  background: transparent; color: var(--accent-press);
  border: 1.5px solid var(--accent); margin-top: 12px;
}
.btn.secondary:hover { background: var(--accent-soft); }

.card {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px;
  padding: 18px; margin: 14px 0;
}

.logo { text-align: center; margin: 4px 0 18px; }
.logo img { width: 210px; max-width: 62%; height: auto; }

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #262624; --card: #30302E; --text: #ECEAE2; --muted: #A8A69C;
    --border: #3C3B37; --accent: #E08765; --accent-press: #D97757; --accent-soft: #3A322D;
  }
  input[type=text], input[type=email], input[type=tel], textarea, select, .radio { background: #24231F; }
}
