:root {
  --paper: #F8F4ED;
  --paper-deep: #EFE7D8;
  --surface: #FFFFFF;
  --surface-soft: #FBFAF6;
  --ink: #1F2825;
  --ink-soft: #4A5550;
  --ink-muted: #747E79;
  --forest: #2D4A3E;
  --forest-2: #3A5C4D;
  --forest-soft: #E2EDE7;
  --forest-tint: #E2EDE7;
  --coral: #C26856;
  --coral-deep: #9F4E40;
  --gold: #B9965B;
  --line: #E6DED0;
  --border: #E6DED0;
  --bg-card: #FFFFFF;
  --line-strong: #D7CCBA;
  --danger-soft: #F3E0DB;
  --shadow: 0 18px 44px rgba(31, 40, 37, .12);
  --shadow-soft: 0 8px 22px rgba(31, 40, 37, .07);
  --container: 1180px;
  --radius: 8px;
  --radius-sm: 6px;
  --font-serif: 'Source Serif 4', 'Noto Serif TC', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', 'Noto Sans TC', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-break: normal;
  overflow-wrap: break-word;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--forest-soft); color: var(--forest); }

.skip-link {
  position: absolute;
  top: -80px;
  left: 18px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--ink);
  color: var(--paper);
  transition: top .2s ease;
}
.skip-link:focus { top: 18px; }
*:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }
.section { padding: 84px 0; }
.section-soft { background: var(--paper-deep); border-block: 1px solid var(--line); }
.section-plain { background: var(--surface-soft); border-block: 1px solid var(--line); }
.section-tight { padding: 56px 0; }
section[id] { scroll-margin-top: 86px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--forest);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.eyebrow::before { content: ''; width: 26px; height: 1px; background: currentColor; opacity: .75; }
.muted { color: var(--ink-muted); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 20px;
  border: 1.5px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--forest); color: var(--paper); border-color: var(--forest); box-shadow: var(--shadow-soft); }
.btn-primary:hover { background: var(--forest-2); box-shadow: var(--shadow); }
.btn-ghost { background: rgba(255, 255, 255, .62); border-color: var(--line); color: var(--ink-soft); }
.btn-ghost:hover { border-color: var(--forest); color: var(--forest); background: var(--surface); }
.btn-arrow::after { content: '→'; transition: transform .18s ease; }
.btn-arrow:hover::after { transform: translateX(3px); }

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(248, 244, 237, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.nav-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 15px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--forest);
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
.logo-mark {
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--forest);
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 800;
}
.logo-en {
  color: var(--ink-muted);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
}
.nav-links { display: flex; align-items: center; gap: 18px; }
.nav-links a { color: var(--ink-soft); font-size: 14px; font-weight: 700; }
.nav-links a:hover { color: var(--forest); }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--forest); padding: 8px; font-weight: 800; }

.hero {
  padding: 88px 0 68px;
  background:
    linear-gradient(90deg, rgba(45, 74, 62, .08) 1px, transparent 1px),
    linear-gradient(180deg, var(--paper), #FFFFFF);
  background-size: 68px 68px, auto;
  border-bottom: 1px solid var(--line);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 470px); gap: 58px; align-items: center; }
.hero h1 {
  margin: 24px 0 24px;
  font-family: var(--font-serif);
  font-size: 62px;
  line-height: 1.12;
  font-weight: 700;
}
.hero h1,
.section-head h2,
.section-copy h2,
.authority-layout h2,
.join-layout h2,
.subscribe-panel h2,
.article-body h1,
.article-body h2,
.page-hero h1 { overflow-wrap: anywhere; }
.hero h1 em { color: var(--coral-deep); font-style: normal; white-space: nowrap; }
.hero-lead { max-width: 700px; margin: 0 0 30px; color: var(--ink-soft); font-size: 19px; line-height: 1.9; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.hero-promises { opacity: .92; }
.promise-row { display: flex; flex-wrap: wrap; gap: 10px; }
.promise-row span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 700;
}
.hero-visual {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.hero-visual img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.hero-visual figcaption { padding: 12px 4px 2px; color: var(--ink-muted); font-family: var(--font-serif); font-size: 18px; text-align: center; }

.reader-band { padding: 38px 0; background: var(--forest); color: var(--paper); }
.reader-grid { display: grid; grid-template-columns: .78fr 1fr; gap: 44px; align-items: start; }
.reader-grid .eyebrow { color: var(--forest-soft); }
.reader-grid h2 { margin: 14px 0 0; font-family: var(--font-serif); font-size: 34px; line-height: 1.28; }
.reader-points { display: grid; gap: 12px; }
.reader-points p { margin: 0; color: rgba(248, 244, 237, .82); font-size: 17px; line-height: 1.85; }

.era-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .82fr);
  gap: 48px;
  align-items: center;
}

.era-panel {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.era-row {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 6px 16px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.era-row span,
.principle-list span,
.proof-strip span,
.next-list span {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.era-row strong {
  font-size: 19px;
  line-height: 1.35;
}

.era-row small {
  grid-column: 2;
  color: var(--ink-muted);
  line-height: 1.55;
}

.era-row.emphasis {
  border-color: rgba(45, 74, 62, .28);
  background: var(--forest-soft);
}

.era-section .section-head { max-width: 880px; }
.analogy-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.analogy-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 238px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .72);
}
.analogy-card span,
.landing-card span {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.analogy-card h3,
.landing-card h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
}
.analogy-card p,
.landing-card p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.72;
}
.analogy-card.emphasis {
  border-color: rgba(45, 74, 62, .28);
  background: var(--forest-soft);
}

.section-head { max-width: 820px; margin: 0 auto 50px; text-align: center; }
.section-head h2,
.section-copy h2,
.authority-layout h2,
.join-layout h2 {
  margin: 16px 0 16px;
  font-family: var(--font-serif);
  font-size: 44px;
  line-height: 1.22;
}
.section-head p,
.section-copy p,
.authority-layout p,
.join-layout p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.85; }

.audit-layout { display: grid; grid-template-columns: .82fr 1fr; gap: 46px; align-items: start; }
.audit-tool {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
.audit-benefits {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}
.audit-benefits span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 800;
}
.audit-benefits span::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
}
.audit-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink-soft);
  cursor: pointer;
}
.audit-item:hover { border-color: var(--forest); background: var(--forest-soft); }
.audit-item input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--forest); }
.audit-result {
  display: grid;
  gap: 4px;
  margin-top: 6px;
  padding: 16px;
  border-left: 4px solid var(--gold);
  border-radius: var(--radius-sm);
  background: var(--paper);
  color: var(--ink-soft);
}
.audit-result strong { color: var(--ink); }
.audit-result.high { border-left-color: var(--coral-deep); background: var(--danger-soft); }
.audit-result.medium { border-left-color: var(--gold); }
.audit-result.low { border-left-color: var(--forest); background: var(--forest-soft); }
.audit-recommendation {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}
.audit-recommendation span {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.audit-recommendation a {
  color: var(--forest);
  font-weight: 900;
  line-height: 1.45;
}

.trap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trap-card {
  min-height: 270px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.trap-card .index { color: var(--coral-deep); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.trap-card h3 { margin: 18px 0 12px; font-size: 24px; line-height: 1.3; }
.trap-card p { margin: 0; color: var(--ink-soft); }

.framework-layout { display: grid; grid-template-columns: .72fr 1fr; gap: 42px; align-items: start; }
.framework-steps { display: grid; gap: 14px; }
.framework-steps article {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.framework-steps span {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 800;
}
.framework-step-body {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.framework-steps h3 {
  margin: 0;
  font-size: 22px;
}
.framework-steps p {
  margin: 0;
  color: var(--ink-soft);
}

.principle-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.principle-list span {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
  color: var(--forest);
}

.method-steps {
  display: grid;
  gap: 12px;
}

.method-steps article {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.method-steps span {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
}

.method-steps h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
}

.method-steps p {
  margin: 0;
  color: var(--ink-soft);
}

.structure-layout {
  display: grid;
  gap: 30px;
}

.structure-layout > .section-copy {
  max-width: 760px;
}

.trap-grid.compact .trap-card {
  min-height: 230px;
}

.scope-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.scope-strip div {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.scope-strip span {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.scope-strip strong {
  font-size: 19px;
}

.scope-strip small {
  color: var(--ink-muted);
  line-height: 1.6;
}

.landing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.landing-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 246px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--shadow-soft);
}

.reader-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
.reader-paths a {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.reader-paths a:hover { transform: translateY(-2px); border-color: var(--forest); box-shadow: var(--shadow-soft); }
.reader-paths span { color: var(--coral-deep); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.reader-paths strong { font-size: 21px; line-height: 1.35; }
.reader-paths small { color: var(--ink-muted); line-height: 1.55; }

.reader-paths.compact {
  grid-template-columns: 1fr;
  margin: 26px 0 18px;
}

.reader-paths.compact a {
  min-height: auto;
  padding: 17px 18px;
}

.proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: 42px;
  align-items: start;
}

.proof-card {
  display: grid;
  gap: 16px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
  box-shadow: var(--shadow-soft);
}

.proof-card .eyebrow {
  color: var(--forest);
}

.proof-card h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 30px;
  line-height: 1.25;
}

.proof-card p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.85;
}

.proof-card blockquote {
  margin: 0;
  padding: 17px 18px;
  border-left: 4px solid var(--coral);
  border-radius: var(--radius-sm);
  background: var(--paper);
  font-family: var(--font-serif);
  font-size: 21px;
  line-height: 1.55;
}

.proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.proof-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink-soft);
}

.article-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: 22px; }
.featured-article {
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  border-radius: var(--radius);
  background: var(--forest);
  color: var(--paper);
}
.featured-article .tag { color: var(--forest-soft); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.featured-article h3 { margin: 14px 0; font-family: var(--font-serif); font-size: 38px; line-height: 1.2; }
.featured-article p { max-width: 640px; margin: 0 0 22px; color: rgba(248, 244, 237, .82); }
.featured-article .btn { align-self: flex-start; background: var(--paper); color: var(--forest); border-color: var(--paper); }
.article-list { display: grid; gap: 14px; }
.article-card {
  display: block;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.article-card:hover { transform: translateY(-2px); border-color: var(--forest); box-shadow: var(--shadow-soft); }
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--ink-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.article-meta .series { color: var(--coral-deep); }
.article-card h3 { margin: 10px 0 8px; font-size: 20px; line-height: 1.42; }
.article-card p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.article-card .read { display: inline-flex; margin-top: 14px; color: var(--forest); font-weight: 800; font-size: 14px; }
.center-actions { display: flex; justify-content: center; margin-top: 28px; }

.authority-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 42px; align-items: start; }
.authority-layout blockquote {
  margin: 28px 0 0;
  padding: 20px 22px;
  border-left: 4px solid var(--coral);
  border-radius: var(--radius-sm);
  background: var(--paper);
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 1.55;
}
.life-stack { display: grid; gap: 10px; }
.life-stack div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 4px 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.life-stack span {
  grid-row: span 2;
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-weight: 800;
}
.life-stack strong { font-size: 18px; }
.life-stack small { color: var(--ink-muted); }

.ladder-layout { display: grid; grid-template-columns: .72fr 1fr; gap: 40px; align-items: start; }
.ladder { display: grid; gap: 12px; counter-reset: ladder; }
.ladder div {
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.ladder span { color: var(--coral-deep); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.ladder strong { font-size: 20px; }
.ladder small { color: var(--ink-muted); line-height: 1.6; }

.lead-magnet { background: var(--surface-soft); border-top: 1px solid var(--line); }
.magnet-layout { display: grid; grid-template-columns: 1fr .72fr; gap: 42px; align-items: center; }
.magnet-layout h2 {
  margin: 16px 0;
  font-family: var(--font-serif);
  font-size: 42px;
  line-height: 1.22;
}
.magnet-layout p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.85; }
.magnet-card {
  display: grid;
  gap: 10px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}
.magnet-card span { color: var(--coral-deep); font-family: var(--font-mono); font-size: 12px; font-weight: 900; }
.magnet-card strong { font-size: 24px; line-height: 1.35; }
.magnet-card small { color: var(--ink-muted); line-height: 1.6; }
.magnet-card .btn { margin-top: 8px; justify-self: start; }

.join-section { padding: 86px 0; background: var(--forest); color: var(--paper); }
.join-layout { display: grid; grid-template-columns: .92fr .82fr; gap: 46px; align-items: start; }
.join-layout .eyebrow { color: var(--forest-soft); }
.join-layout p { color: rgba(248, 244, 237, .82); }
.form-note { margin-top: 18px !important; color: rgba(248, 244, 237, .68) !important; }

.conversion-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: 44px;
  align-items: start;
}

.conversion-copy h2 {
  margin: 16px 0;
  font-family: var(--font-serif);
  font-size: 44px;
  line-height: 1.22;
}

.conversion-copy p {
  margin: 0;
  color: rgba(248, 244, 237, .82);
  font-size: 17px;
  line-height: 1.85;
}

.conversion-copy .eyebrow,
.conversion-copy .next-list span {
  color: var(--forest-soft);
}

.next-list {
  display: grid;
  gap: 10px;
  margin: 24px 0;
}

.next-list div {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(248, 244, 237, .18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
}

.next-list strong {
  color: var(--paper);
  font-size: 18px;
}

.next-list small {
  color: rgba(248, 244, 237, .68);
  line-height: 1.55;
}
.lead-form {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(248, 244, 237, .24);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
}
.lead-form label { display: block; color: rgba(248, 244, 237, .9); font-size: 13px; font-weight: 800; }
.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin-top: 6px;
  padding: 12px 13px;
  border: 1px solid rgba(248, 244, 237, .3);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .96);
  color: var(--ink);
}
.lead-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form .consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(248, 244, 237, .78);
  font-size: 13px;
  line-height: 1.5;
}
.lead-form .consent input { width: 18px; min-height: 18px; margin: 4px 0 0; accent-color: var(--forest); }
.lead-form button { width: 100%; background: var(--paper); color: var(--forest); border-color: var(--paper); }
.form-message { color: var(--forest-soft); font-size: 14px; line-height: 1.55; }
.inline-download-link {
  color: inherit;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.subscribe-panel {
  display: grid;
  grid-template-columns: .92fr .82fr;
  gap: 36px;
  align-items: start;
  min-width: 0;
  padding: 36px;
  border-radius: var(--radius);
  background: var(--forest);
  color: var(--paper);
}
.subscribe-panel > * { min-width: 0; }
.subscribe-panel .eyebrow { color: var(--forest-soft); }
.subscribe-panel h2 {
  margin: 14px 0;
  font-family: var(--font-serif);
  font-size: 38px;
  line-height: 1.22;
}
.subscribe-panel p { margin: 0; color: rgba(248, 244, 237, .78); }

.quote { text-align: center; max-width: 880px; }
.quote blockquote { margin: 0; font-family: var(--font-serif); font-size: 40px; line-height: 1.32; }
.quote em { color: var(--coral-deep); font-style: normal; }
.quote cite { display: block; margin-top: 16px; color: var(--ink-muted); font-style: normal; font-family: var(--font-mono); font-size: 12px; font-weight: 800; }

.footer { padding: 50px 0 24px; background: var(--ink); color: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 28px; }
.footer .logo { color: var(--paper); }
.footer p { color: rgba(248, 244, 237, .68); }
.footer h4 { margin: 0 0 12px; color: var(--paper); }
.footer a { display: block; margin: 7px 0; color: rgba(248, 244, 237, .68); }
.footer a:hover { color: var(--paper); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(248, 244, 237, .14);
  color: rgba(248, 244, 237, .55);
  font-size: 13px;
}

.mobile-cta {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  background: rgba(248, 244, 237, .94);
  backdrop-filter: blur(14px);
}
.mobile-cta .btn { width: 100%; }

.page-hero { padding: 72px 0 46px; background: linear-gradient(180deg, var(--surface), var(--paper)); border-bottom: 1px solid var(--line); }
.page-hero h1 { margin: 18px 0; font-family: var(--font-serif); font-size: 56px; line-height: 1.14; }
.page-hero p { max-width: 780px; color: var(--ink-soft); font-size: 18px; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: -16px 0 34px; }
.filter-btn {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink-soft);
  padding: 9px 14px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}
.filter-btn.active,
.filter-btn:hover { border-color: var(--forest); background: var(--forest-soft); color: var(--forest); }

.article-shell { display: grid; grid-template-columns: minmax(0, 740px) 320px; gap: 46px; align-items: start; padding: 70px 28px; }
.article-body {
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.article-body h1 { margin: 14px 0 16px; font-family: var(--font-serif); font-size: 48px; line-height: 1.16; }
.article-body h2 { margin: 40px 0 12px; font-family: var(--font-serif); font-size: 30px; line-height: 1.34; }
.article-body p { color: var(--ink-soft); font-size: 18px; line-height: 1.95; }
.article-body blockquote {
  margin: 30px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--coral);
  border-radius: var(--radius-sm);
  background: var(--forest-soft);
  font-family: var(--font-serif);
  font-size: 22px;
  line-height: 1.65;
}
.article-body ul,
.article-body ol { color: var(--ink-soft); font-size: 17px; line-height: 1.85; }
.article-divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 42px 0;
}
.article-next-link {
  color: var(--forest);
  font-weight: 800;
}
.source-list {
  display: grid;
  gap: 8px;
  margin: 34px 0 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}
.source-list strong {
  color: var(--coral-deep);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
}
.source-list a {
  color: var(--forest);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.article-sidebar { position: sticky; top: 96px; display: grid; gap: 14px; }
.mini-cta {
  padding: 22px;
  border-radius: var(--radius);
  background: var(--forest);
  color: var(--paper);
}
.mini-cta h3 { margin: 0 0 10px; font-size: 22px; }
.mini-cta p { margin: 0 0 16px; color: rgba(248, 244, 237, .76); font-size: 14px; }
.mini-cta .btn { width: 100%; background: var(--paper); color: var(--forest); border-color: var(--paper); }
.toc { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.toc h3 { margin: 0 0 10px; font-size: 16px; }
.toc a { display: block; padding: 7px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; }
.toc a:last-child { border-bottom: 0; }
.related-list { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.related-list h3 { margin: 0 0 10px; font-size: 16px; }
.related-list a {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.related-list a:last-child { border-bottom: 0; }
.related-list strong { color: var(--forest); font-size: 14px; line-height: 1.5; }
.related-list span { color: var(--ink-muted); font-family: var(--font-mono); font-size: 11px; font-weight: 800; }

.substack-box,
.latest-substack { display: none; }

@media (max-width: 980px) {
  .hero-grid,
  .era-layout,
  .reader-grid,
  .audit-layout,
  .framework-layout,
  .proof-layout,
  .conversion-layout,
  .authority-layout,
  .ladder-layout,
  .join-layout,
  .magnet-layout,
  .subscribe-panel,
  .article-grid,
  .article-shell { grid-template-columns: 1fr; }
  .trap-grid,
  .analogy-grid,
  .landing-grid,
  .scope-strip,
  .reader-paths,
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .article-sidebar { position: static; }
}

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .nav-links.open {
    position: absolute;
    left: 18px;
    right: 18px;
    top: 64px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
  }
  .nav-links.open a {
    padding: 10px 12px;
    border-radius: var(--radius-sm);
  }
  .nav-links.open a:hover {
    background: var(--forest-soft);
  }
  .menu-toggle { display: inline-flex; }
  .nav-actions .btn-ghost { display: none; }
}

@media (max-width: 760px) {
  body { padding-bottom: 74px; }
  .container { padding: 0 18px; }
  .section { padding: 56px 0; }
  .nav-inner { padding: 13px 18px; }
  .nav-links { display: none; }
  .nav-actions .btn-ghost { display: none; }
  .menu-toggle { display: inline-flex; }
  .logo-en { display: none; }
  .hero { padding: 68px 0 48px; }
  .hero h1 { font-size: 40px; line-height: 1.2; }
  .hero-lead { font-size: 16px; }
  .hero-ctas .btn { width: 100%; }
  .hero-visual img { aspect-ratio: 16 / 11; }
  .analogy-card,
  .landing-card { min-height: auto; }
  .era-row { grid-template-columns: 1fr; }
  .era-row small { grid-column: auto; }
  .section-head h2,
  .section-copy h2,
  .authority-layout h2,
  .join-layout h2,
  .conversion-copy h2 { font-size: 32px; }
  .proof-card h3 { font-size: 26px; }
  .reader-grid h2 { font-size: 28px; }
  .trap-grid,
  .analogy-grid,
  .landing-grid,
  .scope-strip,
  .reader-paths,
  .footer-grid,
  .lead-form .form-row,
  .framework-steps article { grid-template-columns: 1fr; }
  section[id] { scroll-margin-top: 74px; }
  .framework-step-body { gap: 12px; }
  .featured-article { min-height: 340px; padding: 24px; }
  .featured-article h3 { font-size: 30px; }
  .audit-tool,
  .article-body { padding: 20px; }
  .article-shell { padding: 52px 18px; }
  .article-body h1,
  .page-hero h1 { font-size: 36px; }
  .quote blockquote { font-size: 30px; }
  .footer-bottom { display: grid; }
  .mobile-cta { display: block; }
}
