:root {
  --ink: #16181d;
  --muted: #5b6270;
  --a: #0b5cad;
  --a-soft: #e8f1fb;
  --b: #7a4b00;
  --b-soft: #fbf4e8;
  --line: #d9dde3;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font: 17px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: #fff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.top { text-align: center; padding: 28px 16px 12px; border-bottom: 1px solid var(--line); }
.top h1 { margin: 0; font-size: 2.4rem; letter-spacing: .02em; }
.tag { margin: 4px 0 0; color: var(--muted); }

.split { flex: 1; display: grid; grid-template-columns: 1fr 1fr; }
.half { padding: 32px clamp(16px, 4vw, 56px) 48px; }
.ernir { background: var(--a-soft); }
.other-half { background: var(--b-soft); border-left: 1px solid var(--line); display: flex; flex-direction: column; }

.who { margin: 0 0 6px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.ernir .who { color: var(--a); }
.other-half .who { color: var(--b); }
h2 { margin: 0 0 8px; font-size: 1.7rem; line-height: 1.2; }
.lead { margin: 0 0 24px; color: var(--muted); }

.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cards > li { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.cards h3 { margin: 0 0 4px; font-size: 1.05rem; color: var(--a); }
.cards p { margin: 0; }

.bars { margin-top: 10px; display: grid; gap: 6px; }
.bar { display: grid; grid-template-columns: 7.5em 1fr 3.2em; align-items: center; gap: 8px; font-size: .9rem; }
.track { height: 12px; background: #eef0f3; border-radius: 6px; overflow: hidden; }
.fill { display: block; height: 100%; background: var(--a); }
.bar.other .fill { background: #9aa3b1; }
.num { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }

.five { list-style: none; display: flex; gap: 6px; margin: 10px 0 0; padding: 0; }
.five li { width: 28px; height: 28px; border-radius: 50%; background: var(--a); color: #fff; display: grid; place-items: center; font-size: .85rem; font-weight: 700; }

.ask { flex: 1; display: flex; flex-direction: column; gap: 10px; background: #fff; border: 2px dashed #d8c3a0; border-radius: 10px; padding: 16px; }
.ask label { font-weight: 700; color: var(--b); }
.ask textarea { width: 100%; flex: 1; min-height: 180px; font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; resize: vertical; }
.ask textarea:focus { outline: 2px solid var(--b); outline-offset: 1px; }
.ask button { align-self: flex-start; font: inherit; font-weight: 700; color: #fff; background: var(--b); border: 0; border-radius: 8px; padding: 10px 18px; cursor: pointer; }
.ask button:disabled { opacity: .6; cursor: default; }
.ask .note { margin: 0; color: var(--muted); font-size: .9rem; }
.ask .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.foot { text-align: center; padding: 14px; color: var(--muted); font-size: .85rem; border-top: 1px solid var(--line); }

@media (max-width: 720px) {
  .split { grid-template-columns: 1fr; }
  .other-half { border-left: 0; border-top: 1px solid var(--line); }
}
