:root {
  --black: #070707;
  --surface: #11100d;
  --surface-2: #181711;
  --white: #f4f5f0;
  --orange: #ffa300;
  --muted: rgba(244, 245, 240, 0.7);
  --line: rgba(244, 245, 240, 0.11);
}
* { box-sizing: border-box; }
html { background: var(--black); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 163, 0, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(244, 245, 240, 0.04), transparent 32rem),
    var(--black);
  font-family: Barlow, Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
.shell {
  max-width: 1140px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 44px) clamp(20px, 5vw, 44px) 72px;
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(48px, 8vw, 90px);
}
.brand img { display: block; max-width: 120px; height: 26px; width: auto; }
nav { display: flex; flex-wrap: wrap; gap: 14px 24px; color: rgba(244, 245, 240, 0.66); font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
nav a:hover, .text-link:hover { color: var(--orange); }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: clamp(30px, 6vw, 72px);
  align-items: center;
  margin-bottom: clamp(42px, 7vw, 76px);
}
.eyebrow {
  margin: 0 0 16px;
  color: var(--orange);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: clamp(2.55rem, 6.4vw, 5.05rem);
  line-height: 0.94;
  font-weight: 900;
}
h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.05; }
.intro {
  max-width: 650px;
  color: var(--muted);
  font-size: 1.16rem;
  font-weight: 300;
}
.actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: 30px; }
.button {
  display: inline-flex;
  width: fit-content;
  padding: 14px 22px;
  border-radius: 5px;
  background: var(--orange);
  color: var(--black);
  font-size: 0.9rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.text-link { color: rgba(244, 245, 240, 0.72); font-weight: 800; }
.answer-box {
  padding: 28px;
  border: 1px solid rgba(255, 163, 0, 0.26);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 163, 0, 0.12), transparent 38%), var(--surface);
}
.answer-box span {
  display: block;
  margin-bottom: 14px;
  color: var(--orange);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.answer-box p { color: var(--white); font-size: 1.25rem; font-weight: 800; line-height: 1.18; }
.answer-box small { color: rgba(244, 245, 240, 0.58); }
.split, .decision, .related, .cta {
  margin-top: clamp(34px, 6vw, 64px);
}
.split {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 52px);
}
.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.cards article {
  min-height: 140px;
  padding: 22px;
  border-radius: 8px;
  background: rgba(244, 245, 240, 0.045);
  border: 1px solid var(--line);
}
.cards h3 { margin: 0; font-size: 1.16rem; line-height: 1.22; }
.decision {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 52px);
  padding: clamp(26px, 5vw, 42px);
  border-radius: 8px;
  background: var(--surface-2);
}
ol { margin: 0; padding: 0; list-style: none; counter-reset: step; display: grid; gap: 16px; }
ol li {
  counter-increment: step;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  color: var(--muted);
  font-weight: 700;
}
ol li::before {
  content: counter(step, decimal-leading-zero);
  color: var(--orange);
  font-weight: 900;
}
.faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.faq article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.faq h2 { font-size: 1.2rem; }
.faq p, .cta p { color: var(--muted); font-weight: 300; }
.related {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 52px);
  align-items: start;
}
.related-links { display: grid; gap: 10px; }
.related-links a {
  padding: 16px 18px;
  border-radius: 8px;
  background: rgba(244, 245, 240, 0.04);
  color: rgba(244, 245, 240, 0.78);
  font-weight: 800;
}
.related-links a:hover { color: var(--orange); }
.cta {
  padding: clamp(26px, 5vw, 40px);
  border-radius: 8px;
  border: 1px solid rgba(255, 163, 0, 0.24);
  background: linear-gradient(135deg, rgba(255, 163, 0, 0.11), transparent 44%), var(--surface);
}
.site-nap {
  margin-top: clamp(34px, 6vw, 64px);
  padding-top: 24px;
  border-top: 1px solid rgba(244, 245, 240, 0.1);
  display: grid;
  gap: 8px;
}
.site-nap address {
  font-style: normal;
  color: rgba(244, 245, 240, 0.66);
  font-size: 0.9rem;
  line-height: 1.6;
}
.site-nap address strong { color: rgba(244, 245, 240, 0.92); }
.site-nap a { color: rgba(244, 245, 240, 0.86); font-weight: 700; }
.site-nap a:hover { color: var(--orange); }
.nap-legal {
  color: rgba(244, 245, 240, 0.34);
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  .top, nav { align-items: flex-start; }
  .top, .hero, .split, .decision, .related { grid-template-columns: 1fr; }
  .top { display: grid; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .cards, .faq-grid { grid-template-columns: 1fr; }
  .cards article { min-height: 0; }
}
