:root {
  --ink: #23231f;
  --muted: #6f6c62;
  --paper: #f7f1e7;
  --cream: #fffaf2;
  --terracotta: #bd5a3e;
  --terracotta-dark: #7d3427;
  --jade: #315c52;
  --jade-dark: #183c35;
  --navy: #17263f;
  --coral: #f06f55;
  --line: rgba(35, 35, 31, 0.14);
  --shadow: 0 24px 70px rgba(61, 44, 29, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: inherit; }
button, input, select { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 250, 242, 0.92);
  backdrop-filter: blur(12px);
}

.wordmark {
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.header-cta {
  color: var(--terracotta-dark);
  font-size: 0.86rem;
  font-weight: 800;
  text-underline-offset: 0.25rem;
}

.review-tools {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  box-shadow: 0 12px 30px rgba(0,0,0,0.14);
  font-size: 0.75rem;
}

.review-tools span { padding-inline: 0.45rem; color: var(--muted); }
.review-tools a {
  min-width: 2rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}
.review-tools a:hover, .review-tools a:focus-visible { background: var(--paper); }
.participant-mode .review-tools { display: none; }

.section-pad { padding: clamp(3.5rem, 8vw, 7.5rem) clamp(1.25rem, 7vw, 7rem); }
.hero {
  min-height: 84vh;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 83% 20%, rgba(189,90,62,0.16), transparent 27rem),
    linear-gradient(135deg, #fffaf2 0%, #f5eadb 100%);
}

.hero-copy { max-width: 47rem; }
.status-pill {
  display: inline-flex;
  margin: 0 0 1.4rem;
  padding: 0.35rem 0.72rem;
  border: 1px solid rgba(125,52,39,0.25);
  border-radius: 999px;
  color: var(--terracotta-dark);
  background: rgba(255,255,255,0.52);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eyebrow {
  margin: 0 0 0.65rem;
  color: var(--terracotta-dark);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

h1, h2, .book-cover h2 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.03;
}

h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.7rem);
  letter-spacing: -0.055em;
}

.hero-subtitle {
  max-width: 43rem;
  margin: 1.5rem 0;
  color: #4e4b44;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.price-row {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  margin: 1.4rem 0;
  color: var(--muted);
  font-size: 0.86rem;
}
.price-row strong { color: var(--ink); font-size: 1.25rem; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.5rem; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: 0.72rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
}
.button-primary { color: white; background: var(--terracotta-dark); }
.button-primary:hover, .button-primary:focus-visible { background: #62271e; }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,0.65); }
.button-secondary:hover, .button-secondary:focus-visible { background: white; }
.microcopy { max-width: 38rem; color: var(--muted); font-size: 0.78rem; }

.hero-cover-wrap { text-align: center; }
.book-cover {
  position: relative;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 20rem);
  padding: 1.35rem 1.25rem;
  border-radius: 0.35rem 0.72rem 0.72rem 0.35rem;
  box-shadow: var(--shadow);
  text-align: center;
}
.large-cover { margin-inline: auto; width: min(100%, 24rem); }
.book-cover::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.32rem;
  background: rgba(0,0,0,0.16);
}
.cover-label, .cover-footer {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.cover-footer { margin-top: auto; }
.book-cover h2 {
  position: relative;
  z-index: 2;
  margin: 0.65rem 0;
  font-size: clamp(2rem, 5vw, 3.1rem);
  letter-spacing: -0.045em;
}
.cover-subtitle {
  position: relative;
  z-index: 2;
  max-width: 19rem;
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.35;
}
.cover-caption { color: var(--muted); font-size: 0.75rem; }

.cover-a {
  color: #4f241b;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,0.75), transparent 33%),
    linear-gradient(150deg, #f6d6b9 0%, #e6a36f 56%, #bd5a3e 100%);
}
.bowl-symbol {
  position: relative;
  z-index: 2;
  width: 8.2rem;
  height: 6rem;
  margin: 1.6rem 0 0.15rem;
}
.bowl-symbol::before {
  content: "";
  position: absolute;
  left: 0.6rem;
  right: 0.6rem;
  bottom: 0.25rem;
  height: 3.4rem;
  border-radius: 0 0 5rem 5rem;
  background: #fff5e5;
  box-shadow: inset 0 -0.8rem 0 rgba(125,52,39,0.12);
}
.bowl-symbol::after {
  content: "";
  position: absolute;
  left: 1.35rem;
  top: 0.2rem;
  width: 0.65rem;
  height: 2.4rem;
  border: solid rgba(125,52,39,0.6);
  border-width: 0 0.18rem 0 0;
  border-radius: 50%;
  box-shadow: 2.15rem -0.2rem 0 -0.18rem rgba(125,52,39,0.6), 4.25rem 0.25rem 0 -0.18rem rgba(125,52,39,0.6);
  transform: rotate(-8deg);
}

.cover-b {
  color: #163a32;
  background:
    repeating-linear-gradient(0deg, transparent 0 6px, rgba(49,92,82,0.025) 6px 7px),
    #f2ecdc;
}
.sun-symbol {
  position: relative;
  z-index: 1;
  width: 8.5rem;
  height: 8.5rem;
  margin: 1.8rem 0 0.4rem;
  border-radius: 50%;
  background: #d8664c;
  box-shadow: 0 0 0 1rem rgba(49,92,82,0.12);
}
.sun-symbol::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  height: 3.1rem;
  border-radius: 0 0 5rem 5rem;
  background: var(--jade-dark);
}

.cover-c {
  align-items: flex-start;
  color: white;
  text-align: left;
  background:
    linear-gradient(155deg, transparent 58%, rgba(240,111,85,0.95) 58% 72%, transparent 72%),
    var(--navy);
}
.cover-c .cover-label, .cover-c .cover-footer { color: #ffc0ae; }
.cover-c h2 { margin-top: 0.75rem; font-family: Inter, ui-sans-serif, sans-serif; font-weight: 900; }
.cover-c .cover-subtitle { max-width: 15rem; }
.days-mark {
  position: relative;
  z-index: 2;
  margin: 1rem 0 0;
  color: var(--coral);
  font-size: 5.6rem;
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 0.63;
}
.days-mark small { font-size: 1rem; letter-spacing: 0.19em; }

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-block: 1px solid var(--line);
}
.trust-strip p { margin: 0; padding: 1.25rem clamp(1.2rem, 4vw, 3.5rem); background: white; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { margin-bottom: 0.2rem; }
.trust-strip span { color: var(--muted); font-size: 0.82rem; }

.two-column, .who-section, .request-section {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 7vw, 7rem);
}
.two-column h2, .section-heading h2, .who-section h2, .request-section h2 {
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  letter-spacing: -0.045em;
}
.reading-copy { max-width: 47rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; }
.reading-copy p:first-child { margin-top: 0; }
.reading-copy em { color: var(--terracotta-dark); }

.contents-section { background: var(--jade-dark); color: #f7f1e7; }
.contents-section .eyebrow { color: #ef9b7c; }
.section-heading { max-width: 57rem; margin-bottom: 2.6rem; }
.section-heading > p:last-child { color: rgba(247,241,231,0.7); }
.chapter-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: rgba(255,255,255,0.16);
}
.chapter-grid li { min-height: 12rem; padding: 1.6rem; background: var(--jade-dark); }
.chapter-grid span { color: #ef9b7c; font-size: 0.75rem; font-weight: 900; letter-spacing: 0.14em; }
.chapter-grid strong { display: block; margin: 0.65rem 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.chapter-grid p { margin: 0; color: rgba(247,241,231,0.7); font-size: 0.9rem; }

.who-section { background: var(--paper); }
.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { position: relative; padding: 1rem 0 1rem 2.25rem; border-bottom: 1px solid var(--line); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--jade); font-weight: 900; }

.request-section { background: #f0d7c8; }
.request-copy { max-width: 35rem; }
.intent-form {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 1rem;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 20px 45px rgba(90,45,31,0.1);
}
.intent-form label { display: grid; gap: 0.45rem; font-size: 0.83rem; font-weight: 800; }
.intent-form input, .intent-form select {
  width: 100%;
  min-height: 3rem;
  padding: 0.68rem 0.75rem;
  border: 1px solid rgba(35,35,31,0.25);
  border-radius: 0.55rem;
  color: var(--ink);
  background: white;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.consent-row { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; }
.consent-row input { width: 1.1rem; min-height: 1.1rem; margin-top: 0.25rem; }
.form-button { width: 100%; border: 0; }
.form-status { min-height: 1.4rem; margin: 0; color: var(--terracotta-dark); font-size: 0.84rem; font-weight: 800; }

.phase-one-preview-mode .header-cta,
.phase-one-preview-mode .hero-actions .button-primary,
.phase-one-preview-mode .request-section { display: none; }

.phase-one-form-page { background: #f4f0e8; color: var(--ink); }
.phase-form-header,
.phase-form-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 5vw, 4rem); background: #18231f; color: #f9f4e9; }
.phase-form-header p,
.phase-form-header span,
.phase-form-footer p { margin: 0; }
.phase-form-header p { font-weight: 900; letter-spacing: 0.08em; }
.phase-form-header span,
.phase-form-footer { color: #d5cbb8; font-size: 0.86rem; }
.phase-form-shell { width: min(58rem, calc(100% - 2rem)); margin: 2rem auto 4rem; }
.phase-intro,
.phase-step { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: 1.25rem; background: #fffdf8; box-shadow: 0 1rem 2.5rem rgb(53 45 35 / 8%); }
.phase-intro { margin-bottom: 1.25rem; }
.phase-intro h1 { max-width: 16ch; margin: 0.8rem 0; font-size: clamp(2rem, 6vw, 3.6rem); line-height: 1; }
.phase-intro > p:not(.status-pill) { max-width: 48rem; color: var(--muted); font-size: 1.05rem; }
.privacy-card { margin-top: 1.5rem; padding: 1.1rem 1.25rem; border-left: 0.35rem solid var(--terracotta); background: #f8f1e7; }
.privacy-card h2 { margin-top: 0; font-size: 1.1rem; }
.privacy-card ul { margin-bottom: 0; padding-left: 1.2rem; }
.phase-one-form { display: grid; gap: 1.25rem; }
.phase-step[hidden] { display: none; }
.phase-step { gap: 1rem; }
.phase-step.is-active { display: grid; }
.step-count { margin: 0; color: var(--terracotta-dark); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.phase-step h2 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.35rem); }
.step-note,
.privacy-reminder { margin: 0; color: var(--muted); }
.phase-step label { display: grid; gap: 0.45rem; font-weight: 800; }
.phase-step input,
.phase-step select,
.phase-step textarea { width: 100%; min-height: 2.9rem; padding: 0.75rem; border: 1px solid #b9b0a2; border-radius: 0.55rem; color: var(--ink); background: white; font: inherit; }
.phase-step textarea { resize: vertical; line-height: 1.5; }
.screen-grid { display: grid; gap: 1rem; margin: 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: 0.8rem; }
.screen-grid legend { padding: 0 0.4rem; font-weight: 900; }
.phase-consent { padding: 1rem; border-radius: 0.8rem; background: #f8f1e7; }
.step-button { width: 100%; border: 0; }
.phase-cover-stage { display: grid; place-items: center; padding: 1.5rem; border-radius: 1rem; background: #18231f; }
.phase-cover-stage .large-cover { width: min(19rem, 100%); }
.privacy-reminder { padding: 0.85rem 1rem; border-left: 0.25rem solid var(--terracotta); background: #f8f1e7; font-weight: 700; }
.deletion-card, .deletion-section { margin-top: 1.25rem; padding: 1rem; border: 1px solid rgba(92, 69, 48, 0.25); border-radius: 0.75rem; background: #fffaf3; }
.deletion-card code { display: block; overflow-wrap: anywhere; margin: 0.75rem 0; padding: 0.75rem; background: #2d2925; color: #fff; border-radius: 0.45rem; }
.deletion-section input { width: 100%; max-width: 34rem; }
.concept-preview-frame { width: 100%; min-height: 42rem; border: 1px solid var(--line); border-radius: 0.9rem; background: white; }
.phase-form-footer { margin-top: auto; }

.disclaimer-section { border-bottom: 1px solid var(--line); background: white; }
.disclaimer-section h2 { font-size: 1.4rem; }
.disclaimer-section p { max-width: 65rem; color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem clamp(1.25rem, 7vw, 7rem); color: var(--muted); font-size: 0.75rem; }

.compare-page { min-height: 100vh; background: var(--paper); }
.compare-shell { width: min(74rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) 0; }
.compare-header { max-width: 52rem; margin-bottom: 2.5rem; }
.compare-header h1 { max-width: none; font-size: clamp(2.6rem, 6vw, 5.5rem); }
.compare-header > p:last-child { color: var(--muted); font-size: 1.05rem; }
.cover-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: start; }
.concept-link { display: grid; justify-items: center; gap: 1.1rem; text-decoration: none; }
.concept-link .book-cover { width: 100%; transition: transform 160ms ease, box-shadow 160ms ease; }
.concept-link:hover .book-cover, .concept-link:focus-visible .book-cover { transform: translateY(-0.45rem); box-shadow: 0 30px 80px rgba(61,44,29,0.25); }
.concept-choice { min-width: 7rem; padding: 0.55rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: white; text-align: center; font-weight: 850; }
.compare-note { margin-top: 2rem; color: var(--muted); text-align: center; }

.cover-grid-v2 { gap: clamp(1.1rem, 2.6vw, 2.2rem); }
.concept-preview { display: grid; gap: 1rem; align-content: start; }
.art-cover { display: block; padding: 0; border-radius: 0.35rem 0.72rem 0.72rem 0.35rem; background: #1f1d19; }
.art-cover::after { z-index: 5; }
.cover-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.art-cover-overlay {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem 1.2rem 1.1rem 1.35rem;
  text-align: left;
}
.art-cover h2 {
  margin: 0.45rem 0 0.6rem;
  font-size: clamp(2rem, 4.4vw, 3rem);
  line-height: 0.93;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.v2-kicker, .v2-footer {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 950;
  letter-spacing: 0.13em;
  line-height: 1.35;
}
.v2-subtitle { max-width: 16rem; margin: 0; font-size: 0.78rem; font-weight: 800; line-height: 1.3; }
.v2-footer { margin-top: auto; max-width: 17rem; }
.art-oil { color: #fff8e9; }
.art-oil .art-cover-overlay { background: linear-gradient(180deg, rgba(25,15,8,0.88) 0%, rgba(25,15,8,0.3) 35%, transparent 57%, rgba(25,15,8,0.74) 100%); text-shadow: 0 2px 16px rgba(0,0,0,0.65); }
.art-comic { color: #17382f; }
.art-comic .art-cover-overlay { background: linear-gradient(180deg, rgba(255,181,47,0.08) 0%, rgba(255,181,47,0.02) 37%, transparent 56%, rgba(246,232,201,0.84) 100%); }
.art-linocut { color: #153c58; }
.art-linocut .art-cover-overlay { background: linear-gradient(180deg, rgba(255,248,228,0.08) 0%, rgba(255,248,228,0.03) 40%, transparent 58%, rgba(255,248,228,0.86) 100%); }
.concept-summary { display: grid; justify-items: center; gap: 0.65rem; text-align: center; }
.concept-summary p { max-width: 20rem; margin: 0; color: var(--muted); font-family: Georgia, "Times New Roman", serif; font-size: 0.98rem; line-height: 1.4; }
.v2-boundary { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem 1rem; margin-top: 2.5rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 0.75rem; background: rgba(255,255,255,0.62); color: var(--muted); font-size: 0.82rem; }
.v2-boundary strong { color: var(--ink); }

.compare-v3-page {
  color: #efe5d2;
  background:
    radial-gradient(circle at 12% 8%, rgba(133, 59, 38, 0.2), transparent 28rem),
    radial-gradient(circle at 88% 20%, rgba(166, 126, 55, 0.14), transparent 24rem),
    #0c1821;
}
.compare-v3-page .status-pill {
  border-color: rgba(207, 160, 79, 0.4);
  color: #e7bd73;
  background: rgba(8, 18, 25, 0.48);
}
.v3-header .eyebrow { color: #d99b68; }
.v3-header > p:last-child { color: rgba(239, 229, 210, 0.7); }
.v3-cover { box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42); }
.v3-overlay { color: #fff5df; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.9); }
.v3-overlay h2 { max-width: 8ch; font-size: clamp(2rem, 4.2vw, 2.9rem); }
.v3-overlay .v2-subtitle { max-width: 14.5rem; }
.art-guqin-night .v3-overlay {
  background: linear-gradient(180deg, rgba(4, 11, 16, 0.94) 0%, rgba(4, 11, 16, 0.63) 34%, transparent 60%, rgba(4, 8, 12, 0.78) 100%);
}
.art-meridian-ink .v3-overlay {
  color: #132b36;
  text-shadow: 0 1px 12px rgba(255, 247, 225, 0.9);
  background: linear-gradient(180deg, rgba(249, 236, 207, 0.96) 0%, rgba(249, 236, 207, 0.7) 34%, transparent 57%, rgba(11, 29, 40, 0.76) 100%);
}
.art-meridian-ink .v2-footer { color: #fff1d2; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9); }
.art-ritual-comic .v3-overlay {
  background: linear-gradient(180deg, rgba(5, 17, 25, 0.97) 0%, rgba(5, 17, 25, 0.72) 36%, transparent 61%, rgba(3, 10, 15, 0.72) 100%);
}
.compare-v3-page .concept-choice {
  border-color: rgba(207, 160, 79, 0.28);
  color: #f5ddae;
  background: rgba(255, 255, 255, 0.06);
}
.compare-v3-page .concept-summary p { color: rgba(239, 229, 210, 0.66); }
.v3-boundary {
  grid-template-columns: 15rem 1fr;
  border-color: rgba(207, 160, 79, 0.24);
  color: rgba(239, 229, 210, 0.68);
  background: rgba(255, 255, 255, 0.05);
}
.v3-boundary strong { color: #f5ddae; }

.refine-h-page .compare-shell { width: min(68rem, calc(100% - 2rem)); }
.refine-h-header { max-width: 57rem; }
.h-refine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 21rem));
  justify-content: center;
  gap: clamp(1.5rem, 5vw, 4.5rem);
  align-items: start;
}
.h-refine-grid .book-cover { width: 100%; }
.h-original { filter: saturate(0.88); }
.h-plus { box-shadow: 0 32px 88px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(224, 176, 92, 0.38); }
.h-plus-overlay h2 { margin-bottom: 0.5rem; }
.h-weight-badge {
  margin: 0 0 0.55rem;
  padding: 0.32rem 0.52rem 0.29rem;
  border-radius: 0.2rem;
  color: #fff5df;
  background: #173a47;
  box-shadow: 0 3px 12px rgba(6, 21, 29, 0.24);
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.13em;
  line-height: 1.1;
  text-shadow: none;
}
.h-method-line {
  max-width: 15rem !important;
  color: #17313b;
  font-size: 0.72rem;
  line-height: 1.32;
}
.h-belief-line {
  margin: auto 0 0;
  padding-left: 0.6rem;
  border-left: 2px solid #d5a857;
  color: #fff3d7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.9rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.92);
}
.h-plus-overlay .v2-footer { margin-top: 0.65rem; }
.h-plus-choice { border-color: rgba(224, 176, 92, 0.6) !important; background: rgba(224, 176, 92, 0.13) !important; }
.refine-rationale {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 3rem;
  border: 1px solid rgba(207, 160, 79, 0.24);
  border-radius: 0.8rem;
  overflow: hidden;
  background: rgba(207, 160, 79, 0.24);
}
.refine-rationale div { padding: 1rem 1.1rem; background: #12232c; }
.refine-rationale strong, .refine-rationale span { display: block; }
.refine-rationale strong { margin-bottom: 0.3rem; color: #f5ddae; }
.refine-rationale span { color: rgba(239, 229, 210, 0.68); font-size: 0.82rem; }

.candidate-h-page { background: var(--cream); }
.candidate-site-header {
  border-bottom-color: rgba(224, 176, 92, 0.22);
  color: #f4e8d2;
  background: rgba(10, 25, 34, 0.94);
}
.candidate-site-header .header-cta { color: #e6b767; }
.candidate-hero {
  color: #f5ead6;
  background:
    radial-gradient(circle at 82% 25%, rgba(190, 77, 47, 0.2), transparent 25rem),
    radial-gradient(circle at 20% 82%, rgba(201, 158, 81, 0.12), transparent 28rem),
    linear-gradient(135deg, #0c1d27 0%, #122f3b 100%);
}
.candidate-hero .status-pill {
  border-color: rgba(224, 176, 92, 0.38);
  color: #ecc986;
  background: rgba(5, 15, 21, 0.36);
}
.candidate-hero .eyebrow { color: #dfa36d; }
.candidate-hero h1 { max-width: 12ch; }
.candidate-hero .hero-subtitle, .candidate-hero .microcopy, .candidate-hero .price-row { color: rgba(245, 234, 214, 0.72); }
.candidate-hero .price-row strong { color: #fff4df; }
.candidate-hero .button-primary { background: #b6543d; }
.candidate-hero .button-primary:hover, .candidate-hero .button-primary:focus-visible { background: #913e2e; }
.candidate-hero .button-secondary { border-color: rgba(245, 234, 214, 0.28); color: #fff4df; background: rgba(255, 255, 255, 0.06); }
.candidate-hero .button-secondary:hover, .candidate-hero .button-secondary:focus-visible { background: rgba(255, 255, 255, 0.13); }
.candidate-cover-caption { color: rgba(245, 234, 214, 0.62); }
.candidate-contents .chapter-grid li { min-height: 13rem; }

@media (max-width: 850px) {
  .hero, .two-column, .who-section, .request-section { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-copy { order: 1; }
  .hero-cover-wrap { order: 2; }
  .trust-strip, .cover-grid { grid-template-columns: 1fr; }
  .trust-strip { gap: 0; }
  .cover-grid { max-width: 24rem; margin-inline: auto; gap: 2.5rem; }
  .v2-boundary, .v3-boundary { grid-template-columns: 1fr; }
  .h-refine-grid { grid-template-columns: 1fr; max-width: 24rem; margin-inline: auto; gap: 2.5rem; }
  .refine-rationale { grid-template-columns: 1fr; }
  .chapter-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .phase-form-header, .phase-form-footer { flex-direction: column; }
  footer { flex-direction: column; }
}

@media (max-width: 520px) {
  .site-header { padding: 0.8rem 1rem; }
  .wordmark { max-width: 12rem; }
  .section-pad { padding-inline: 1.1rem; }
  .review-tools span { display: none; }
  h1 { font-size: 3.25rem; }
  .book-cover h2 { font-size: 2.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .concept-link .book-cover { transition: none; }
}
