:root {
  --bg: #12100c;
  --card: #1c1812;
  --gold: #d4a017;
  --gold2: #f0c14b;
  --text: #f3efe6;
  --muted: #9a917f;
  --line: #3a3226;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.4rem;
  border-bottom: 1px solid var(--line);
}
header a { color: var(--gold); text-decoration: none; }
main { max-width: 720px; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
h1 { font-size: 1.6rem; margin: 0 0 .3rem; }
.lead { color: var(--muted); margin-bottom: 1.5rem; }
label { display: block; margin: 1.1rem 0 .35rem; font-weight: 600; }
.hint { font-weight: 400; color: var(--muted); font-size: .85rem; }
input, select, textarea {
  width: 100%;
  padding: .65rem .7rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #16130f;
  color: var(--text);
}
textarea { min-height: 180px; font-family: inherit; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chips label {
  margin: 0;
  font-weight: 500;
  border: 1px solid var(--line);
  padding: .4rem .7rem;
  border-radius: 999px;
  cursor: pointer;
}
.chips input { display: none; }
.chips label:has(input:checked) { background: var(--gold); color: #1a1408; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .row { grid-template-columns: 1fr; } }
.q {
  display: inline-flex;
  width: 1.1rem; height: 1.1rem;
  border-radius: 50%;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-size: .75rem;
  align-items: center;
  justify-content: center;
  cursor: help;
  margin-left: .35rem;
}
.ok { background: #1e3a24; border: 1px solid #2e6b3e; padding: .8rem 1rem; border-radius: 8px; }
.err { background: #3a1c1c; border: 1px solid #8b3a3a; padding: .8rem 1rem; border-radius: 8px; }
.summary {
  margin-top: 1.4rem;
  padding: 1rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
}
button[type=submit] {
  margin-top: 1.2rem;
  background: var(--gold);
  color: #1a1408;
  border: 0;
  padding: .8rem 1.3rem;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}
button.ghost {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
  padding: .45rem .8rem;
  border-radius: 8px;
  cursor: pointer;
}
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: .6rem .4rem; border-bottom: 1px solid var(--line); }
.status { font-size: .8rem; color: var(--gold2); }

body.landing header{display:none!important;height:0;padding:0;margin:0;border:0}
