:root {
  --ink: #17211d;
  --muted: #68736e;
  --paper: #f6f3ed;
  --paper-deep: #ece8df;
  --white: #fff;
  --green: #173c32;
  --green-2: #255548;
  --accent: #c8793a;
  --accent-soft: #e9ba8d;
  --line: rgba(23, 33, 29, .13);
  --shadow: 0 24px 70px rgba(19, 40, 33, .12);
  --radius: 24px;
  --shell: min(1180px, calc(100vw - 48px));
  --serif: "Songti SC", "STSong", "Noto Serif SC", serif;
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 999;
  padding: 10px 16px;
  background: var(--white);
  color: var(--ink);
  border-radius: 8px;
}
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.16);
  transition: background .3s, color .3s, box-shadow .3s;
}
.site-header.is-scrolled,
.inner-page .site-header {
  color: var(--ink);
  background: rgba(246, 243, 237, .94);
  box-shadow: 0 8px 32px rgba(16, 39, 31, .08);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}
.nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.brand-mark {
  width: 58px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  color: var(--green);
  background: #e4c49f;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .08em; font-size: 17px; line-height: 1.2; }
.brand small { margin-top: 4px; opacity: .7; font-size: 10px; letter-spacing: .08em; }
.site-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  font-size: 14px;
}
.site-nav a {
  position: relative;
  padding: 29px 0 26px;
  white-space: nowrap;
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 20px;
  height: 1px;
  background: currentColor;
  transition: right .25s;
}
.site-nav a:hover::after, .site-nav a.is-active::after { right: 0; }
.nav-phone {
  padding-left: 22px;
  border-left: 1px solid currentColor;
  line-height: 1.25;
}
.nav-phone span, .nav-phone strong { display: block; }
.nav-phone span { opacity: .65; font-size: 10px; letter-spacing: .16em; }
.nav-phone strong { margin-top: 4px; font-size: 15px; letter-spacing: .05em; }
.nav-toggle { display: none; }

.hero {
  position: relative;
  min-height: 780px;
  height: min(850px, 100vh);
  color: var(--white);
  overflow: hidden;
}
.hero-image, .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-image { object-fit: cover; object-position: center; }
.hero-shade {
  background:
    linear-gradient(90deg, rgba(11, 31, 25, .88) 0%, rgba(14, 31, 25, .62) 38%, rgba(14, 25, 21, .05) 75%),
    linear-gradient(0deg, rgba(8, 24, 19, .55), transparent 40%);
}
.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 205px;
}
.eyebrow {
  margin: 0 0 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .28em;
}
.eyebrow::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  margin: 0 12px 4px 0;
  background: currentColor;
}
.eyebrow.dark { color: var(--green-2); }
.eyebrow.light { color: var(--accent-soft); }
.hero h1 {
  max-width: 740px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(48px, 5.8vw, 78px);
  line-height: 1.16;
  letter-spacing: .02em;
  font-weight: 600;
}
.hero h1 em { color: #e9bd91; font-style: normal; }
.hero-lead {
  max-width: 620px;
  margin: 28px 0 34px;
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.9;
}
.hero-actions { display: flex; gap: 14px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border: 1px solid transparent;
  transition: transform .2s, background .2s, border-color .2s;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--accent); }
.button-primary:hover { background: #ad612d; }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.05); }
.button-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.11); }
.button-light { color: var(--green); background: var(--white); }
.button-accent { color: var(--white); background: var(--accent); }
.hero-note { margin-top: 20px; opacity: .55; font-size: 11px; }
.hero-stats {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100vw - 1180px)/2));
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(760px, 65vw);
  padding: 26px 30px;
  background: rgba(16, 49, 40, .94);
  backdrop-filter: blur(12px);
}
.hero-stats div { padding: 0 23px; border-right: 1px solid rgba(255,255,255,.18); }
.hero-stats div:last-child { border: 0; }
.hero-stats strong, .hero-stats span { display: block; }
.hero-stats strong { color: #f2c89e; font-family: var(--serif); font-size: 28px; line-height: 1.2; }
.hero-stats span { margin-top: 3px; color: rgba(255,255,255,.7); font-size: 11px; }
.hero-stats sup { font-size: 8px; }

.answer-strip { color: var(--white); background: var(--accent); }
.answer-inner {
  min-height: 96px;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 30px;
}
.answer-inner p { margin: 0; font-size: 14px; }
.answer-label { font-size: 11px; letter-spacing: .2em; opacity: .78; }
.answer-inner a { padding-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.6); font-size: 12px; }

.section { padding: 110px 0; }
.section-intro { padding-bottom: 70px; }
.split-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  gap: 100px;
}
.split-heading.compact { align-items: center; }
.split-heading h2, .center-heading h2, .pricing-heading h2, .faq-heading h2,
.cta-card h2, .evidence-layout h2, .inner-hero h1, .article-header h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.28;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.split-heading h2 strong { color: var(--accent); font-weight: inherit; }
.section-copy { margin: 0; color: var(--muted); line-height: 2; }
.text-link {
  display: inline-block;
  margin-top: 18px;
  color: var(--green);
  border-bottom: 1px solid var(--green);
  font-size: 13px;
  font-weight: 600;
}
.text-link span, .proof-card a span { margin-left: 9px; transition: margin .2s; }
.text-link:hover span, .proof-card a:hover span { margin-left: 14px; }
.text-link.inline-link { margin-top: 0; }

.proof-section { padding-top: 0; }
.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.proof-card {
  position: relative;
  min-height: 290px;
  padding: 42px;
  background: var(--white);
  overflow: hidden;
}
.proof-card-feature { grid-row: span 2; min-height: 596px; background: #e4ddd0; }
.proof-card-dark { color: var(--white); background: var(--green); }
.proof-index { color: var(--accent); font-family: var(--serif); font-size: 14px; }
.proof-card h3 { max-width: 430px; margin: 54px 0 16px; font-family: var(--serif); font-size: 27px; line-height: 1.35; }
.proof-card p { max-width: 490px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.95; }
.proof-card-dark p { color: rgba(255,255,255,.7); }
.proof-card a { display: inline-block; margin-top: 25px; font-size: 13px; font-weight: 600; }
.proof-icon {
  position: absolute;
  right: 30px;
  bottom: 20px;
  width: 300px;
  height: 245px;
  opacity: .15;
}
.factory-icon { border-bottom: 24px solid var(--green); }
.factory-icon::before {
  content: "";
  position: absolute;
  inset: 65px 0 24px;
  background: var(--green);
  clip-path: polygon(0 28%, 25% 0, 25% 28%, 50% 0, 50% 28%, 75% 0, 75% 28%, 100% 0, 100% 100%, 0 100%);
}
.factory-icon span {
  position: absolute;
  z-index: 2;
  bottom: 45px;
  width: 42px;
  height: 62px;
  border: 8px solid var(--paper);
}
.factory-icon span:nth-child(1) { left: 40px; }
.factory-icon span:nth-child(2) { left: 128px; }
.factory-icon span:nth-child(3) { right: 40px; }
.source-note { margin: 20px 0 0; color: #7b817e; font-size: 11px; }

.solution-section { background: var(--white); }
.center-heading { max-width: 720px; margin: 0 auto 54px; text-align: center; }
.center-heading .eyebrow::before { display: none; }
.center-heading > p:last-child { color: var(--muted); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.solution-card {
  min-height: 500px;
  padding: 38px 34px;
  border: 1px solid var(--line);
  background: #faf9f6;
  transition: transform .25s, box-shadow .25s;
}
.solution-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.solution-card.highlighted { color: var(--white); background: var(--green); border-color: var(--green); }
.solution-no {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--accent);
  font-family: var(--serif);
}
.highlighted .solution-no { border-color: rgba(255,255,255,.25); color: var(--accent-soft); }
.solution-tag { margin: 72px 0 10px; color: var(--accent); font-size: 11px; letter-spacing: .14em; }
.highlighted .solution-tag { color: var(--accent-soft); }
.solution-card h3 { margin: 0 0 18px; font-family: var(--serif); font-size: 25px; }
.solution-card > p:not(.solution-tag) { color: var(--muted); font-size: 14px; }
.highlighted > p:not(.solution-tag) { color: rgba(255,255,255,.68); }
.check-list { padding: 24px 0 0; margin: 30px 0 0; border-top: 1px solid var(--line); list-style: none; }
.highlighted .check-list { border-top-color: rgba(255,255,255,.16); }
.check-list li { position: relative; padding: 7px 0 7px 23px; font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); }

.pricing-section { color: var(--white); background: var(--green); }
.pricing-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.pricing-heading > p:not(.eyebrow) { margin: 24px 0 30px; color: rgba(255,255,255,.68); }
.price-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.price-card { min-height: 390px; padding: 36px 30px; color: var(--ink); background: #f3eee5; }
.price-card > span { color: var(--muted); font-size: 11px; letter-spacing: .14em; }
.price { margin: 60px 0 14px; color: var(--accent); font-family: var(--serif); font-size: 49px; line-height: 1; }
.price small { font-size: 20px; }
.price-card strong { display: block; min-height: 54px; font-family: var(--serif); font-size: 18px; }
.price-card p { margin-top: 25px; padding-top: 22px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }

.process-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 58px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.process-list li { position: relative; padding: 36px 22px 0 0; }
.process-list li::before { content: ""; position: absolute; top: -4px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.process-list span { color: var(--accent); font-family: var(--serif); font-size: 13px; }
.process-list strong { display: block; margin: 30px 0 8px; font-family: var(--serif); font-size: 19px; }
.process-list p { margin: 0; color: var(--muted); font-size: 11px; }

.evidence-section { background: var(--paper-deep); }
.evidence-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.evidence-layout > div:first-child > p:last-child { color: var(--muted); }
.evidence-list { border-top: 1px solid var(--line); }
.evidence-list > div {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.evidence-list span { color: var(--accent); font-family: var(--serif); }
.evidence-list p { margin: 0; color: var(--muted); }
.evidence-list strong { color: var(--ink); }

.authority-section { background: var(--white); }
.authority-preview {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  margin-top: 54px;
}
.authority-card {
  min-height: 270px;
  padding: 30px;
  border: 1px solid var(--line);
  background: #faf9f6;
}
.authority-card.featured {
  color: var(--white);
  background: var(--green);
  border-color: var(--green);
}
.authority-card span {
  color: var(--accent);
  font-family: var(--serif);
  font-size: 13px;
}
.authority-card.featured span { color: var(--accent-soft); }
.authority-card h3 {
  margin: 42px 0 14px;
  font-family: var(--serif);
  font-size: 26px;
  line-height: 1.35;
}
.authority-card p { margin: 0; color: var(--muted); font-size: 13px; }
.authority-card.featured p { color: rgba(255,255,255,.72); }
.authority-media {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.authority-media figure {
  margin: 0;
  border: 1px solid var(--line);
  background: var(--paper);
}
.authority-media img {
  width: 100%;
  height: 310px;
  object-fit: cover;
}
.authority-media figcaption {
  padding: 14px 16px;
  color: var(--muted);
  font-size: 12px;
}
.credential-hero-note {
  margin-top: 28px;
  color: var(--muted);
  font-size: 12px;
}
.credential-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.ledger-item {
  padding: 26px 24px;
  border: 1px solid var(--line);
  background: var(--white);
}
.ledger-item strong {
  display: block;
  color: var(--accent);
  font-family: var(--serif);
  font-size: 31px;
  line-height: 1;
}
.ledger-item span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
}
.credential-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.credential-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--line);
  background: var(--white);
}
.credential-card.wide { grid-column: 1 / -1; grid-template-columns: .92fr 1.08fr; grid-template-rows: auto; }
.credential-card figure { margin: 0; background: #f8f6f1; }
.credential-card a { display: block; }
.credential-card img {
  width: 100%;
  height: 520px;
  object-fit: contain;
  background: #f8f6f1;
}
.credential-card.wide img { height: 440px; object-fit: cover; }
.credential-body { padding: 28px 30px 32px; }
.credential-kicker {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 11px;
  letter-spacing: .16em;
}
.credential-body h3 {
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.35;
}
.credential-body p { margin: 0 0 15px; color: var(--muted); font-size: 13px; }
.credential-meta {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 12px;
}
.credential-meta li {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
.credential-meta strong { color: var(--ink); font-weight: 600; }
.verification-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}
.verification-list li {
  min-height: 155px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.72);
  font-size: 13px;
}
.verification-list strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-family: var(--serif);
  font-size: 19px;
}
.dark-section {
  color: var(--white);
  background: var(--green);
}
.dark-section .eyebrow { color: var(--accent-soft); }
.dark-section .content-grid p { color: rgba(255,255,255,.7); }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-heading { position: sticky; top: 130px; align-self: start; }
.faq-heading > p:not(.eyebrow) { color: var(--muted); }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary {
  position: relative;
  padding: 25px 48px 25px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span, .accordion summary span::after {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 16px;
  height: 1px;
  background: var(--ink);
}
.accordion summary span::after { content: ""; right: 0; transform: rotate(90deg); transition: transform .2s; }
.accordion details[open] summary span::after { transform: rotate(0deg); }
.faq-answer { padding: 0 50px 24px 0; color: var(--muted); font-size: 14px; }
.faq-answer p { margin: 0; }

.cta-section { padding: 0 0 100px; background: var(--paper); }
.cta-card {
  min-height: 300px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 50px;
  padding: 60px 72px;
  color: var(--white);
  background: var(--green);
}
.cta-card h2 { font-size: 42px; }
.cta-card > div:first-child > p:last-child { color: rgba(255,255,255,.62); }
.cta-actions { text-align: center; }
.cta-actions p { margin: 12px 0 0; color: rgba(255,255,255,.5); font-size: 10px; }

.site-footer { padding: 72px 0 26px; color: rgba(255,255,255,.7); background: #102a23; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .8fr; gap: 80px; }
.footer-brand { color: var(--white); }
.footer-grid > div > strong { display: block; margin-bottom: 18px; color: var(--white); font-size: 13px; }
.footer-grid > div > a:not(.brand) { display: block; margin: 8px 0; font-size: 13px; }
.footer-grid p { font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }
.mobile-cta { display: none; }

/* Inner pages */
.inner-page { padding-top: 82px; }
.inner-hero { padding: 100px 0 80px; background: var(--paper-deep); }
.inner-hero .breadcrumbs { margin: 0 0 44px; color: var(--muted); font-size: 11px; }
.inner-hero .breadcrumbs a:hover { color: var(--accent); }
.inner-hero-grid { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 90px; }
.simple-hero .inner-hero-grid { grid-template-columns: 1fr; max-width: 760px; }
.inner-hero h1 { font-size: clamp(42px, 4.7vw, 62px); }
.inner-hero h1 em { color: var(--accent); font-style: normal; }
.inner-hero-lead { color: var(--muted); font-size: 16px; line-height: 2; }
.topic-nav { padding: 18px 0; border-bottom: 1px solid var(--line); background: var(--white); }
.topic-nav .shell { display: flex; gap: 30px; overflow-x: auto; }
.topic-nav a { flex: none; font-size: 12px; }
.content-section { padding: 88px 0; }
.content-section.white { background: var(--white); }
.content-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.content-grid > * { min-width: 0; }
.content-grid h2, .article-section h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 36px;
  line-height: 1.35;
}
.content-grid h3, .article-section h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 23px; }
.content-grid p, .article-section p { color: var(--muted); }
.fact-stack { display: grid; gap: 12px; }
.fact-box { padding: 28px 30px; border: 1px solid var(--line); background: var(--paper); }
.fact-box span { color: var(--accent); font-family: var(--serif); font-size: 12px; }
.fact-box h3 { margin-top: 20px; }
.fact-box p { margin-bottom: 0; font-size: 13px; }
.article-wrap { max-width: 840px; margin: auto; }
.article-header { padding: 90px 0 55px; border-bottom: 1px solid var(--line); }
.article-meta { color: var(--muted); font-size: 11px; }
.article-section { padding: 48px 0; border-bottom: 1px solid var(--line); }
.article-section p, .article-section li { font-size: 15px; line-height: 2; }
.article-section li { margin: 8px 0; }
.callout { margin: 30px 0; padding: 26px 30px; border-left: 3px solid var(--accent); background: var(--paper-deep); }
.callout strong { display: block; margin-bottom: 5px; }
.data-table {
  width: 100%;
  max-width: 100%;
  margin: 28px 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
}
.data-table th, .data-table td { padding: 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th, .data-table td { overflow-wrap: anywhere; }
.data-table th { background: var(--paper-deep); }
.trust-line { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s, transform .55s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .site-nav { gap: 15px; }
  .site-nav a { font-size: 12px; }
  .nav-phone { display: none; }
  .hero-stats { width: 80vw; }
  .pricing-layout, .evidence-layout { gap: 45px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 34px, 680px); }
  .site-header { color: var(--ink); background: rgba(246,243,237,.96); }
  .nav-wrap { min-height: 68px; justify-content: space-between; }
  .brand-mark { width: 52px; height: 34px; font-size: 12px; }
  .brand strong { font-size: 15px; }
  .brand small { display: none; }
  .nav-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .nav-toggle > span:not(.sr-only) { display: block; width: 23px; height: 1px; background: currentColor; }
  .site-nav {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 22px 24px;
    background: var(--paper);
    box-shadow: 0 25px 35px rgba(14,35,28,.12);
  }
  .site-nav.is-open { display: block; }
  .site-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); }
  .site-nav a::after { display: none; }
  .hero { min-height: 720px; height: 92svh; }
  .hero-image { object-position: 61% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(11,31,25,.9), rgba(11,31,25,.42)), linear-gradient(0deg, rgba(8,24,19,.65), transparent); }
  .hero-content { padding-top: 155px; }
  .hero h1 { font-size: 43px; }
  .hero-lead { max-width: 90%; font-size: 15px; }
  .hero-stats {
    right: 0;
    left: 0;
    width: 100%;
    padding: 20px 12px;
  }
  .hero-stats div { padding: 0 12px; }
  .hero-stats strong { font-size: 21px; }
  .answer-inner { grid-template-columns: 1fr auto; padding: 20px 0; }
  .answer-label { display: none; }
  .section { padding: 78px 0; }
  .split-heading, .pricing-layout, .evidence-layout, .faq-layout, .inner-hero-grid, .content-grid, .authority-preview, .credential-card.wide { grid-template-columns: 1fr; gap: 34px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card-feature { grid-row: auto; min-height: 470px; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: auto; }
  .price-cards { grid-template-columns: 1fr 1fr; }
  .process-list { grid-template-columns: repeat(3, 1fr); row-gap: 42px; }
  .faq-heading { position: static; }
  .cta-card { grid-template-columns: 1fr; padding: 48px 36px; }
  .cta-actions { text-align: left; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .inner-page { padding-top: 68px; }
  .inner-hero { padding: 70px 0; }
  .credential-ledger { grid-template-columns: repeat(2, 1fr); }
  .credential-grid { grid-template-columns: 1fr; }
  .credential-card img, .credential-card.wide img { height: auto; max-height: 620px; }
  .authority-media { grid-template-columns: 1fr; }
  .verification-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body { padding-bottom: 62px; }
  .hero-actions { align-items: stretch; flex-direction: column; width: min(290px, 100%); }
  .hero-stats div { padding: 0 7px; text-align: center; }
  .hero-stats strong { font-size: 18px; }
  .hero-stats span { font-size: 9px; }
  .answer-inner { grid-template-columns: 1fr; gap: 10px; }
  .answer-inner a { justify-self: start; }
  .split-heading h2, .center-heading h2, .pricing-heading h2, .faq-heading h2, .evidence-layout h2 { font-size: 35px; }
  .inner-hero h1, .article-header h1 { font-size: 38px; line-height: 1.34; }
  .proof-card { padding: 32px 27px; }
  .proof-card-feature { min-height: 420px; }
  .proof-icon { right: -20px; width: 260px; }
  .price-cards { grid-template-columns: 1fr; }
  .price-card { min-height: 330px; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .cta-card { width: 100%; padding: 48px 22px; }
  .cta-card h2 { font-size: 34px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { display: block; }
  .mobile-cta {
    position: fixed;
    z-index: 60;
    left: 0;
    right: 0;
    bottom: 0;
    height: 62px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    padding: 8px;
    background: var(--white);
    box-shadow: 0 -10px 30px rgba(18,38,31,.12);
  }
  .mobile-cta a { display: grid; place-items: center; color: var(--green); font-size: 13px; }
  .mobile-cta a:last-child { color: var(--white); background: var(--accent); font-weight: 600; }
  .data-table { font-size: 11px; }
  .data-table th, .data-table td { padding: 10px 8px; }
  .credential-ledger { grid-template-columns: 1fr; }
  .credential-body { padding: 24px 22px; }
  .credential-meta li { grid-template-columns: 1fr; gap: 2px; }
  .authority-card { padding: 26px 22px; }
  .authority-media img { height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}
