:root {
  --ink: #0b0d0c;
  --paper: #f5f5ef;
  --white: #fff;
  --acid: #b7f34a;
  --muted: #626760;
  --line: #d8dbd4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, sans-serif;
  line-height: 1.7;
}
a { color: inherit; }
.site-header {
  width: min(1120px, calc(100% - 40px));
  min-height: 78px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.05em;
  text-decoration: none;
}
.brand em { color: #78a925; font-style: normal; }
.site-nav { display: flex; align-items: center; gap: 24px; font-size: .84rem; font-weight: 700; }
.site-nav a { text-decoration: none; }
.nav-cta { padding: 9px 14px; border-radius: 8px; background: var(--ink); color: white; }
.seo-hero {
  padding: 92px 20px 96px;
  text-align: center;
  background:
    radial-gradient(circle at 80% 10%, rgba(183,243,74,.32), transparent 25%),
    var(--paper);
}
.crumbs { margin-bottom: 25px; color: var(--muted); font-size: .75rem; }
.crumbs a { text-decoration: none; }
.eyebrow { color: #67951f; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.04em; }
h1 { max-width: 850px; margin: 14px auto 20px; font-size: clamp(2.7rem, 7vw, 5rem); }
.seo-hero > p { max-width: 720px; margin: 0 auto 30px; color: var(--muted); font-size: 1.08rem; }
.button {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 9px;
  color: var(--ink);
  background: var(--acid);
  font-weight: 800;
  text-decoration: none;
}
.trust-row { margin-top: 28px; display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; color: var(--muted); font-size: .76rem; font-weight: 700; }
.trust-row b { color: #5d8e17; }
.article-wrap {
  width: min(1060px, calc(100% - 40px));
  margin: auto;
  padding: 90px 0;
  display: grid;
  grid-template-columns: minmax(0, 700px) 260px;
  gap: 85px;
  align-items: start;
}
.article h2 { margin: 58px 0 16px; font-size: clamp(1.8rem, 4vw, 2.45rem); }
.article h2:first-child { margin-top: 0; }
.article h3 { margin: 30px 0 8px; font-size: 1.25rem; }
.article p { margin: 0 0 18px; color: #414640; }
.article ul, .article ol { padding-left: 22px; color: #414640; }
.article li { margin-bottom: 9px; }
.article a { text-decoration-color: #7fae30; text-decoration-thickness: 2px; }
.side-card {
  position: sticky;
  top: 24px;
  padding: 25px;
  border-radius: 16px;
  color: white;
  background: var(--ink);
}
.side-card small { color: var(--acid); font-weight: 800; letter-spacing: .12em; }
.side-card h2 { margin: 10px 0; font-size: 1.55rem; }
.side-card p { color: #a9afa9; font-size: .85rem; }
.side-card .button { width: 100%; text-align: center; }
.faq-section { padding: 90px 20px; background: white; }
.faq-inner { width: min(780px, 100%); margin: auto; }
.section-label { color: #67951f; font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.faq-inner > h2, .related-inner > h2 { margin: 8px 0 35px; font-size: clamp(2rem, 5vw, 3rem); }
details { border-top: 1px solid var(--line); }
details:last-of-type { border-bottom: 1px solid var(--line); }
summary { padding: 20px 2px; cursor: pointer; font-weight: 800; }
details p { margin: -5px 2px 22px; color: var(--muted); }
.related { padding: 85px 20px; color: white; background: #151816; }
.related-inner { width: min(1060px, 100%); margin: auto; }
.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.link-card { padding: 20px; border: 1px solid #343934; border-radius: 11px; text-decoration: none; }
.link-card:hover { border-color: var(--acid); }
.link-card strong { display: block; color: var(--acid); }
.link-card span { color: #a2a8a2; font-size: .8rem; }
.final-cta { padding: 92px 20px; text-align: center; background: var(--acid); }
.final-cta h2 { margin: 0 0 12px; font-size: clamp(2.3rem, 6vw, 4rem); }
.final-cta p { margin: 0 auto 26px; max-width: 650px; }
.final-cta .button { color: white; background: var(--ink); }
footer { padding: 35px 20px; color: #9ca29c; text-align: center; background: var(--ink); font-size: .75rem; }

@media (max-width: 800px) {
  .site-nav a:not(.nav-cta) { display: none; }
  .seo-hero { padding-top: 70px; }
  .article-wrap { grid-template-columns: 1fr; gap: 45px; padding: 65px 0; }
  .side-card { position: static; }
  .link-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .site-header { width: calc(100% - 28px); }
  .seo-hero { padding: 58px 14px 65px; }
  .article-wrap { width: calc(100% - 30px); }
  .link-grid { grid-template-columns: 1fr; }
}
