/**
 * GoxEDGE design v5 — polish layer over v4.
 * Namespace: v5- (new) + targeted v4 overrides.
 */

/* ── Background atmosphere ── */
.v4-bg-hero-book::before {
  opacity: 0.44;
}

.v4-bg-model-grid::before {
  opacity: 0.34;
}

.v4-bg-resource-index::before {
  opacity: 0.3;
}

.v4-page-hero.v4-bg-resource-index::before,
.v4-page-hero.v4-bg-model-grid::before {
  background-size: cover;
  background-position: center top;
}

/* Tighter interior heroes */
.v4-site main > section.v4-page-hero {
  padding-top: clamp(72px, 8vw, 112px);
  padding-bottom: 48px;
}

/* V7.3 — breadcrumbs removed globally */
.v4-breadcrumb,
.breadcrumb,
.gx-breadcrumb {
  display: none !important;
}

.v4-model-section.v4-bg-model-grid::before {
  display: none;
}

/* ── Hero (homepage) ── */
.v4-hero .v4-container {
  max-width: 1240px;
}

.v4-hero {
  padding-top: 72px;
  padding-bottom: 88px;
}

.v4-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}

.v4-hero-copy {
  flex: none;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  grid-column: 1;
}

.v4-hero-visual {
  flex: none;
  max-width: 100%;
  min-width: 0;
  grid-column: 2;
  justify-content: flex-end;
  padding-right: 8px;
}

.v4-hero-label {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--v4-navy);
  margin: 0 0 22px;
  padding: 8px 14px;
  border: 1px solid rgba(6, 47, 79, 0.18);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.55);
}

.v4-hero-title {
  font-size: clamp(3.2rem, 5.8vw, 6.4rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 22px;
  overflow: visible;
  text-wrap: balance;
}

.v4-hero-subtitle {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  margin: 14px 0 18px;
  color: var(--v4-ink);
}

.v4-hero-model {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--v4-navy);
  margin: 0 0 10px;
  padding: 5px 10px;
  border-radius: 4px;
  background: rgba(6, 47, 79, 0.06);
}

.v4-hero-support {
  margin: 0 0 24px;
  font-size: 0.9375rem;
}

.v4-hero-thesis {
  margin: 0 0 22px;
  padding: 18px 22px 18px 24px;
  border-left: 4px solid var(--v4-bronze);
  background: rgba(169, 121, 62, 0.07);
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  line-height: 1.55;
  max-width: 600px;
}

.v4-hero-body {
  margin-bottom: 28px;
}

/* Book mockup */
.v4-book-cover {
  width: min(100%, 400px);
  border-radius: 3px 16px 16px 3px;
  box-shadow:
    0 32px 80px rgba(23, 32, 42, 0.2),
    0 8px 24px rgba(23, 32, 42, 0.1),
    inset -2px 0 0 rgba(212, 203, 184, 0.6);
}

.v4-book-cover::before {
  width: 24px;
  background: linear-gradient(90deg, #c4b9a4 0%, #e8dfd0 50%, transparent 100%);
}

.v4-book-cover-face {
  padding: 48px 40px 44px 52px;
  background-image:
    radial-gradient(ellipse at 80% 20%, rgba(169, 121, 62, 0.06) 0%, transparent 55%),
    linear-gradient(168deg, #fffaf0 0%, #f0e8da 100%);
}

.v4-book-cover-publisher {
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  color: var(--v4-muted);
}

.v4-book-cover-title {
  font-size: 3.25rem;
  letter-spacing: 0.1em;
  margin: 36px 0 12px;
}

.v4-book-cover-subtitle {
  font-size: 1.125rem;
}

.v4-book-cover-model {
  font-size: 0.6875rem;
  margin-top: 32px;
}

/* ── Thesis band ── */
.v4-thesis {
  padding: 72px 0;
  background: linear-gradient(180deg, #041f35 0%, var(--v4-navy) 40%, #041f35 100%);
}

.v4-thesis-inner {
  max-width: 820px;
  padding: 52px 40px;
  border-top: 2px solid var(--v4-bronze);
  border-bottom: 2px solid var(--v4-bronze);
}

.v4-thesis h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.25rem);
  margin-bottom: 24px;
  line-height: 1.3;
}

.v4-thesis p {
  font-size: 1.0625rem;
  max-width: 720px;
  line-height: 1.9;
}

/* ── Problems (asymmetric editorial) ── */
.v5-problems-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px 56px;
  align-items: start;
  max-width: none;
  margin-bottom: 44px;
}

.v5-problems-head h2 {
  margin: 0;
  max-width: 420px;
}

.v5-problems-head .v4-section-intro {
  margin: 0;
  max-width: none;
  font-size: 1.0625rem;
}

.v4-problem-card {
  min-height: 200px;
  padding: 36px 30px 32px;
  border-top: 3px solid var(--v4-bronze);
  border-radius: var(--v4-radius-md);
  box-shadow: 0 4px 20px rgba(23, 32, 42, 0.04);
}

.v4-problem-card h3 {
  font-size: 1.2rem;
  margin-bottom: 14px;
}

.v4-problem-card p {
  font-size: 0.9375rem;
}

/* ── Home model mini-canvas ── */
.v5-model-mini {
  border: 1px solid rgba(23, 32, 42, 0.14);
  border-radius: var(--v4-radius-md);
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(23, 32, 42, 0.06);
}

.v5-model-mini .v4-model-mini-row {
  display: none;
}

.v5-mini-strip {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  align-items: center;
  gap: 0;
  min-height: 0;
  border-bottom: 1px solid rgba(23, 32, 42, 0.08);
}

.v5-mini-strip:last-child {
  border-bottom: 0;
}

.v5-mini-label {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #fff;
  padding: 10px 6px;
}

.v5-mini-strip--mech .v5-mini-label {
  background: linear-gradient(180deg, #f04a23, #d63a18);
}

.v5-mini-strip--path .v5-mini-label {
  background: linear-gradient(180deg, #062f4f, #041f35);
}

.v5-mini-strip--edge .v5-mini-label {
  background: linear-gradient(180deg, #0f6674, #062f4f);
}

.v5-mini-strip--judge .v5-mini-label {
  background: linear-gradient(180deg, #2f7d32, #1f6b2c);
}

.v5-mini-strip-content {
  padding: 12px 16px;
  background: var(--v4-white);
}

.v5-mini-mech-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-red);
}

.v5-mini-mech-flow span:not([aria-hidden]) {
  padding: 6px 14px;
  border: 1px solid rgba(240, 74, 35, 0.35);
  border-radius: 20px;
  background: rgba(240, 74, 35, 0.06);
}

.v5-mini-stages {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}

.v5-mini-stages span {
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 8px 4px;
  border: 1px solid var(--v4-line);
  border-top: 2px solid var(--v4-blue);
  border-radius: 4px;
  background: #fff;
  color: var(--v4-ink);
}

.v5-mini-stages span:nth-child(2) { border-top-color: var(--v4-green); }
.v5-mini-stages span:nth-child(3) { border-top-color: var(--v4-red); }
.v5-mini-stages span:nth-child(4) { border-top-color: var(--v4-purple); }
.v5-mini-stages span:nth-child(5) { border-top-color: var(--v4-sky); }
.v5-mini-stages span:nth-child(6) { border-top-color: var(--v4-sustain); }

.v5-mini-edge-cells {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(6, 47, 79, 0.2);
  border-radius: 4px;
  overflow: hidden;
}

.v5-mini-edge-cells span {
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 10px 6px;
  border-right: 1px solid rgba(6, 47, 79, 0.12);
  background: rgba(6, 47, 79, 0.04);
  color: var(--v4-navy);
}

.v5-mini-edge-cells span:last-child {
  border-right: 0;
}

.v5-mini-judge-cells {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.v5-mini-judge-cells span {
  text-align: center;
  font-size: 0.625rem;
  padding: 8px 6px;
  border: 1px solid rgba(47, 125, 50, 0.28);
  border-radius: 4px;
  background: rgba(47, 125, 50, 0.05);
  color: var(--v4-ink);
}

.v4-home-model-layout {
  gap: 40px;
  align-items: stretch;
}

.v4-home-model-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 32px;
  border-left: 3px solid var(--v4-navy);
}

/* ── Minvista shared component ── */
.v4-minvista-card {
  grid-template-columns: 65% 35%;
  gap: 0;
  padding: 0;
  background: var(--v4-paper);
  border: 1px solid rgba(169, 121, 62, 0.28);
  border-radius: var(--v4-radius-lg);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(23, 32, 42, 0.07);
}

.v4-minvista-card > div:first-child {
  padding: 44px 48px 40px;
  border-top: 3px solid var(--v4-bronze);
}

.v4-minvista-label {
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  color: var(--v4-bronze);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.v4-minvista-card h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  margin-bottom: 18px;
}

.v4-minvista-body {
  font-size: 0.9375rem;
  max-width: none;
}

.v4-minvista-tagline {
  font-size: 0.8125rem;
  color: var(--v4-muted);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.v4-minvista-keyword {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--v4-navy);
  background: rgba(6, 47, 79, 0.06);
  border: 1px dashed rgba(6, 47, 79, 0.25);
  border-radius: 6px;
}

.v4-minvista-side {
  padding: 40px 32px 36px;
  background: linear-gradient(180deg, #ebe3d4 0%, #e0d6c4 100%);
  border-left: 1px solid rgba(23, 32, 42, 0.08);
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.v4-minvista-qr {
  width: 168px;
  height: 168px;
  border: 2px dashed rgba(23, 32, 42, 0.18);
  border-radius: var(--v4-radius-sm);
  background: rgba(255, 250, 240, 0.85);
  font-size: 0.8125rem;
  color: var(--v4-muted);
}

.v4-minvista-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

/* ── Resource cards (curated grid) ── */
.v4-resource-grid {
  gap: 24px;
}

.v4-resource-card {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  padding: 24px 24px 20px;
  border-radius: var(--v4-radius-md);
  transition: border-color 0.15s ease;
}

.v4-resource-card:hover {
  border-color: rgba(6, 47, 79, 0.22);
}

.v4-resource-card h3 {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
  margin-bottom: 8px;
}

.v4-resource-card p {
  flex: 1;
  font-size: 0.875rem;
  margin-bottom: 16px;
}

.v4-resource-card .v4-status-badge {
  margin-top: auto;
  align-self: flex-start;
}

.v4-status-legend {
  gap: 20px 32px;
  padding: 18px 24px;
  margin-bottom: 32px;
  border-radius: var(--v4-radius-md);
  background: var(--v4-paper);
  border-color: rgba(169, 121, 62, 0.2);
}

.v4-status-legend > span {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ── Reading matrix (professional guide) ── */
.v4-reading-table {
  border-radius: var(--v4-radius-md);
  font-size: 0.9375rem;
  box-shadow: 0 4px 20px rgba(23, 32, 42, 0.04);
}

.v4-reading-table th {
  background: var(--v4-navy);
  color: rgba(248, 245, 239, 0.9);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  padding: 14px 22px;
  border-bottom: 0;
}

.v4-reading-table td {
  padding: 18px 22px;
}

.v4-reading-table tbody tr:nth-child(even) {
  background: rgba(246, 240, 228, 0.5);
}

.v4-reading-table tbody tr:hover {
  background: rgba(255, 250, 240, 0.9);
}

.v4-reading-table td:first-child {
  font-weight: 600;
  color: var(--v4-ink);
  width: 22%;
}

.v4-reading-table td:nth-child(2) {
  width: 18%;
}

.v4-reading-table td:nth-child(2) .v5-chapter-pill {
  display: inline-block;
}

.v5-chapter-pill {
  display: inline-block;
  padding: 5px 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  background: var(--v4-blue);
  border-radius: 20px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .v4-reading-table,
  .v4-reading-table thead,
  .v4-reading-table tbody,
  .v4-reading-table tr,
  .v4-reading-table th,
  .v4-reading-table td {
    display: block;
  }

  .v4-reading-table thead {
    display: none;
  }

  .v4-reading-table {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .v4-reading-table tbody {
    display: grid;
    gap: 14px;
  }

  .v4-reading-table tr {
    border: 1px solid rgba(23, 32, 42, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    padding: 16px 18px;
    box-shadow: 0 10px 28px rgba(23, 32, 42, 0.06);
  }

  .v4-reading-table tbody tr:nth-child(even),
  .v4-reading-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.88);
  }

  .v4-reading-table td {
    border: 0;
    padding: 8px 0;
    width: auto !important;
    line-height: 1.55;
  }

  .v4-reading-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--v4-muted);
  }

  .v4-reading-table td:first-child {
    font-weight: 700;
    color: var(--v4-navy);
    padding-top: 0;
  }

  .v4-reading-table td:first-child::before {
    display: none;
  }

  .v4-reading-table td:nth-child(2) .v5-chapter-pill {
    margin-top: 2px;
  }
}

/* ── TOC & role (chapters) ── */
.v4-toc-part {
  padding: 24px 26px;
  border-radius: var(--v4-radius-md);
  min-height: 140px;
}

.v4-toc-part h3 {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v4-line);
  margin-bottom: 12px;
}

.v4-role-list {
  border-radius: var(--v4-radius-md);
}

.v4-role-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px 24px;
  align-items: start;
  padding: 20px 26px;
}

.v4-role-item:nth-child(even) {
  background: rgba(246, 240, 228, 0.35);
}

.v4-role-item h3 {
  font-size: 1rem;
  grid-column: 1;
}

.v4-role-item p {
  grid-column: 1;
  font-size: 0.875rem;
}

.v4-role-chapters {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(7, 90, 168, 0.1);
  color: var(--v4-blue);
  font-size: 0.8125rem;
}

/* ── Book page ── */
.v4-book-intro {
  grid-template-columns: 1fr 400px;
  gap: 56px;
  align-items: center;
}

.v4-book-intro h1 {
  font-size: clamp(2.25rem, 4vw, 3rem);
}

.v5-book-bridge {
  background: var(--v4-paper);
  border-top: 1px solid var(--v4-line);
  border-bottom: 1px solid var(--v4-line);
}

.v5-book-bridge .v4-container {
  max-width: 900px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.v5-book-bridge .v4-prose h2 {
  font-size: 1.35rem;
  color: var(--v4-navy);
}

.v5-book-bridge .v4-prose p:last-child {
  margin-bottom: 0;
}

.v4-audience-grid {
  gap: 14px;
}

.v4-audience-card {
  padding: 18px 20px;
  min-height: 88px;
  border-radius: var(--v4-radius-sm);
}

.v4-audience-card h3 {
  font-size: 0.9375rem;
  font-family: var(--v4-font-serif);
}

/* ── Updates page ── */
.v5-updates-hero-lead {
  max-width: 640px;
}

/* Updates: tighter section after hero */
.v4-site[data-book-page="minvistaPage"] main > section:nth-child(2) {
  padding-top: 48px;
  padding-bottom: 48px;
}

.v4-update-item {
  padding: 26px 28px;
  border-radius: var(--v4-radius-md);
  border-left: 3px solid var(--v4-bronze);
}

.v4-update-item h3 {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
}

/* ── Contact page ── */
.v4-form-panel {
  padding: 24px 26px;
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(23, 32, 42, 0.1);
}

.v4-form-panel h2 {
  font-size: 0.9375rem;
  color: var(--v4-muted);
  font-weight: 500;
}

.v4-field input,
.v4-field select,
.v4-field textarea {
  background: var(--v4-white);
  border-color: rgba(23, 32, 42, 0.14);
}

.v4-contact-block {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--v4-line);
}

.v4-contact-block:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

.v4-contact-block h2 {
  font-size: 1.125rem;
}

/* Contact minvista: vertical stack in sidebar */
.v4-grid-2 .v4-minvista-card {
  grid-template-columns: 1fr;
}

.v4-grid-2 .v4-minvista-side {
  border-left: 0;
  border-top: 1px solid rgba(23, 32, 42, 0.08);
}

/* ── Model page hero ── */
.v4-model-section {
  padding-top: 24px;
}

.v73-model-panorama-header {
  margin-bottom: 28px;
}

.model-panorama-scroll {
  width: 100%;
}

.model-panorama-scroll-hint {
  display: none;
  margin: 0 0 12px;
  text-align: center;
  font-size: 0.86rem;
  color: var(--v4-muted);
}

@media (max-width: 991px) {
  .model-panorama-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
  }

  .model-panorama-scroll-hint {
    display: block;
  }

  .model-panorama-scroll #v4-model-mount,
  .model-panorama-scroll .v4-model-replica {
    min-width: 1160px;
  }

  .model-panorama-scroll .v4-model-scroll {
    overflow-x: visible;
    border: none;
    box-shadow: none;
  }
}

#v4-model-detail.note-panel--model {
  margin-top: 24px;
  padding: 24px 28px;
  background: linear-gradient(165deg, rgba(250, 246, 239, 0.95) 0%, rgba(245, 240, 230, 0.9) 100%);
  border: 1px solid rgba(6, 47, 79, 0.14);
  border-left: 4px solid rgba(6, 47, 79, 0.45);
  box-shadow: 0 8px 28px rgba(23, 32, 42, 0.06);
}

.v4-detail-panel {
  border-radius: var(--v4-radius-md);
  border-color: rgba(6, 47, 79, 0.15);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .v4-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .v4-hero-copy,
  .v4-hero-visual {
    flex: none;
    max-width: 100%;
  }

  .v4-hero-visual {
    order: -1;
    justify-content: center;
    padding-right: 0;
  }

  .v5-problems-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .v4-minvista-card {
    grid-template-columns: 1fr;
  }

  .v4-minvista-side {
    border-left: 0;
    border-top: 1px solid rgba(23, 32, 42, 0.08);
  }

  .v5-mini-stages {
    grid-template-columns: repeat(3, 1fr);
  }

  .v5-mini-judge-cells {
    grid-template-columns: repeat(2, 1fr);
  }

  .v4-book-intro {
    grid-template-columns: 1fr;
  }

  .v4-role-item {
    grid-template-columns: 1fr;
  }

  .v4-role-chapters {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 4px;
  }
}

@media (max-width: 768px) {
  .v4-hero {
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .v4-book-cover {
    width: min(100%, 300px);
  }

  .v4-thesis {
    padding: 48px 0;
  }

  .v4-thesis-inner {
    padding: 36px 24px;
  }

  .v4-minvista-card > div:first-child {
    padding: 28px 24px;
  }

  .v5-mini-stages {
    grid-template-columns: repeat(2, 1fr);
  }

  .v5-mini-edge-cells {
    grid-template-columns: repeat(2, 1fr);
  }

  .v5-mini-edge-cells span:nth-child(2) {
    border-right: 0;
  }
}

/* ══════════════════════════════════════
   V6 precision polish
   ══════════════════════════════════════ */

/* Shared Minvista panel */
.minvista-panel-v6 {
  display: grid;
  grid-template-columns: 65% 35%;
  background: var(--v4-paper);
  border: 1px solid rgba(169, 121, 62, 0.28);
  border-radius: var(--v4-radius-lg);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(23, 32, 42, 0.07);
}

.minvista-panel-v6-main {
  padding: 40px 44px 36px;
  border-top: 3px solid var(--v4-bronze);
}

.minvista-panel-v6-label {
  margin: 0 0 12px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--v4-bronze);
  text-transform: uppercase;
}

.minvista-panel-v6-title {
  margin: 0 0 16px;
  font-family: var(--v4-font-serif);
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  line-height: 1.25;
  color: var(--v4-ink);
}

.minvista-panel-v6-copy {
  margin: 0 0 14px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.85;
}

.minvista-panel-v6-tagline {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--v4-muted);
  letter-spacing: 0.04em;
}

.minvista-panel-v6-keyword {
  display: inline-block;
  margin: 12px 0 0;
  padding: 10px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--v4-navy);
  background: rgba(6, 47, 79, 0.06);
  border: 1px dashed rgba(6, 47, 79, 0.25);
  border-radius: 6px;
}

.minvista-panel-v6-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 36px 28px 32px;
  background: linear-gradient(180deg, #ebe3d4 0%, #e0d6c4 100%);
  border-left: 1px solid rgba(23, 32, 42, 0.08);
}

.minvista-panel-v6-qr {
  width: 168px;
  height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed rgba(23, 32, 42, 0.18);
  border-radius: var(--v4-radius-sm);
  background: rgba(255, 250, 240, 0.85);
  font-size: 0.8125rem;
  color: var(--v4-muted);
  text-align: center;
  padding: 16px;
}

.minvista-panel-v6-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.minvista-panel-v6-qr .minvista-qr-placeholder {
  margin: 0;
  line-height: 1.5;
}

/* Book page V6 */
.v6-book-hero {
  padding: clamp(64px, 7vw, 88px) 0 40px;
  background: linear-gradient(180deg, var(--v4-paper) 0%, var(--v4-bg) 100%);
}

.v6-book-hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: start;
  max-height: 520px;
}

.v6-book-hero-copy h1 {
  font-family: var(--v4-font-serif);
  font-size: clamp(2.25rem, 4vw, 3rem);
  margin: 8px 0 10px;
  line-height: 1.1;
}

.v6-book-hero-subtitle {
  font-family: var(--v4-font-serif);
  font-size: 1.25rem;
  color: var(--v4-muted);
  margin: 0 0 14px;
}

.v6-book-hero-model {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--v4-navy);
  padding: 5px 10px;
  border-radius: 4px;
  background: rgba(6, 47, 79, 0.06);
  margin: 0 0 10px;
}

.v6-book-hero-support {
  font-size: 0.9375rem;
  color: var(--v4-soft);
  margin: 0;
  max-width: 520px;
  line-height: 1.75;
}

.v6-book-cover-compact {
  width: 280px;
  margin: 0 auto;
}

.v6-book-cover-compact .v4-book-cover-title {
  font-size: 2.5rem;
  margin-top: 28px;
}

.v6-book-meta {
  margin: 20px 0 0;
  padding: 16px 18px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-sm);
}

.v6-book-meta div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--v4-line);
  font-size: 0.875rem;
}

.v6-book-meta div:last-child {
  border-bottom: 0;
}

.v6-book-meta dt {
  margin: 0;
  color: var(--v4-soft);
}

.v6-book-meta dd {
  margin: 0;
  color: var(--v4-ink);
}

.v6-book-intro-block {
  padding: 48px 0;
  background: var(--v4-white);
  border-top: 1px solid var(--v4-line);
  border-bottom: 1px solid var(--v4-line);
}

.v6-book-intro-editorial {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 48px;
  align-items: start;
}

.v6-book-intro-label {
  font-family: var(--v4-font-serif);
  font-size: 1.5rem;
  margin: 0;
  color: var(--v4-navy);
  padding-top: 4px;
}

.v6-book-intro-body p {
  margin: 0 0 18px;
  font-size: 1.0625rem;
  color: var(--v4-muted);
  line-height: 1.85;
  max-width: 720px;
}

.v6-book-intro-body p:last-child {
  margin-bottom: 0;
}

.v6-book-values {
  padding: 48px 0;
  background: var(--v4-bg);
}

.v6-book-values-title {
  font-family: var(--v4-font-serif);
  font-size: 1.5rem;
  text-align: left;
  margin: 0 0 24px;
}

.v6-book-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.v6-value-block {
  padding: 28px 26px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-top: 3px solid var(--v4-bronze);
  border-radius: var(--v4-radius-md);
}

.v6-value-block h3 {
  font-family: var(--v4-font-serif);
  font-size: 1.0625rem;
  margin: 0 0 10px;
}

.v6-value-block p {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.75;
}

.v6-book-audience {
  padding: 48px 0;
}

.v6-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.v6-audience-card {
  display: flex;
  flex-direction: column;
  min-height: 108px;
  padding: 18px 20px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-sm);
}

.v6-audience-card h3 {
  font-family: var(--v4-font-serif);
  font-size: 0.9375rem;
  margin: 0 0 6px;
}

.v6-audience-card p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--v4-muted);
  line-height: 1.65;
}

.v6-book-goxedge-bridge {
  padding: 48px 0;
  background: var(--v4-paper);
  border-top: 1px solid var(--v4-line);
}

.v6-goxedge-bridge-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: start;
}

.v6-goxedge-bridge-grid h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.35rem;
  margin: 0;
  color: var(--v4-navy);
  line-height: 1.35;
}

.v6-goxedge-bridge-grid p {
  margin: 0 0 20px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.85;
}

.v6-book-purchase {
  padding: 32px 0 48px;
}

/* Chapters TOC V6 */
.v6-toc-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v6-toc-row--full .v6-toc-card {
  width: 100%;
}

.v6-toc-row--pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.v6-toc-card {
  padding: 24px 26px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
  min-height: 100%;
}

.v6-toc-card h3 {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v4-line);
  color: var(--v4-navy);
}

.v6-toc-list {
  margin: 0;
  padding-left: 1.15em;
  font-size: 0.875rem;
  color: var(--v4-muted);
  line-height: 1.75;
}

.v6-toc-list li {
  margin-bottom: 2px;
}

.v6-role-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v6-role-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: center;
  padding: 20px 24px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
}

.v6-role-card:nth-child(even) {
  background: rgba(246, 240, 228, 0.4);
}

.v6-role-card h3 {
  font-size: 1rem;
  margin: 0 0 4px;
}

.v6-role-card p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--v4-muted);
  line-height: 1.7;
}

/* Contact V6 */
.v6-contact-hero {
  padding-bottom: 40px;
}

.v6-contact-minvista {
  padding: 0 0 40px;
}

.v6-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.v6-contact-card {
  padding: 24px 22px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
}

.v6-contact-card h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.0625rem;
  margin: 0 0 8px;
}

.v6-contact-card p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--v4-muted);
  line-height: 1.75;
}

.v6-site-note {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--v4-soft);
  line-height: 1.7;
}

/* Terms V6 */
.v6-terms-hero {
  padding-bottom: 40px;
}

.v6-terms-body {
  padding: 40px 0 64px;
}

.v6-terms-prose h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.125rem;
  margin: 32px 0 10px;
  color: var(--v4-navy);
}

.v6-terms-prose h2:first-child {
  margin-top: 0;
}

/* Resources / Updates V6 tweaks */
.v6-resources-hero {
  padding-top: 48px;
  padding-bottom: 40px;
}

.v6-updates-minvista {
  padding: 40px 0 32px;
}

.v4-site[data-book-page="minvistaPage"] main > section.v6-updates-minvista {
  padding-top: 40px;
  padding-bottom: 32px;
}

.v6-update-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.v6-update-grid .v4-update-item {
  min-height: 120px;
}

.v4-reading-section {
  padding-top: 48px;
  padding-bottom: 48px;
}

.v6-chapters-toc {
  padding-top: 48px;
  padding-bottom: 48px;
}

@media (max-width: 1024px) {
  .minvista-panel-v6 {
    grid-template-columns: 1fr;
  }

  .minvista-panel-v6-side {
    border-left: 0;
    border-top: 1px solid rgba(23, 32, 42, 0.08);
  }

  .v6-book-hero-grid {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .v6-book-intro-editorial {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .v6-book-values-grid,
  .v6-audience-grid,
  .v6-contact-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .v6-goxedge-bridge-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .v6-toc-row--pair {
    grid-template-columns: 1fr;
  }

  .v6-role-card {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 768px) {
  .minvista-panel-v6-main {
    padding: 28px 24px;
  }

  .v6-book-values-grid,
  .v6-audience-grid,
  .v6-contact-cards,
  .v6-update-grid {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════
   V6.1 precision patch
   ══════════════════════════════════════ */

/* Homepage section rhythm */
.v4-site[data-book-page="companionHome"] main > section.v4-hero {
  padding-bottom: 88px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-thesis + section.v4-problems {
  padding-top: 0;
}

.v4-site[data-book-page="companionHome"] main > section.v4-hero + section.v4-thesis {
  margin-top: 24px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-problems,
.v4-site[data-book-page="companionHome"] main > section.v4-home-model,
.v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
.v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
.v4-site[data-book-page="companionHome"] main > section.v4-minvista,
.v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
  padding-top: 88px;
  padding-bottom: 88px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-thesis {
  margin-bottom: 72px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-resource-preview {
  margin-top: 8px;
}

/* Thesis line wrap fix */
.v4-thesis h2 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
  line-height: 1.25;
  font-size: clamp(1.5rem, 2.8vw, 2.25rem);
}

/* Hero purchase CTA block */
.v61-purchase-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  margin-top: 20px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(169, 121, 62, 0.28);
  border-radius: var(--v4-radius-sm);
  max-width: 520px;
}

.v61-purchase-cta-text {
  margin: 0;
  font-size: 0.875rem;
  color: var(--v4-muted);
}

.v61-purchase-btn {
  flex-shrink: 0;
}

/* Homepage mini judgment — six exact items */
.v5-mini-judge-cells--six {
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}

.v5-mini-judge-cells--six span {
  font-size: 0.5625rem;
  line-height: 1.35;
  padding: 6px 4px;
}

/* Book publish metadata */
.v61-publish-meta {
  width: 100%;
  max-width: 300px;
  margin: 18px auto 0;
  padding: 16px 18px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-sm);
}

.v61-publish-meta-title {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--v4-navy);
}

.v61-publish-meta-rows {
  margin: 0;
}

.v61-publish-meta-rows div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid var(--v4-line);
  font-size: 0.8125rem;
}

.v61-publish-meta-rows div:last-child {
  border-bottom: 0;
}

.v61-publish-meta-rows dt {
  margin: 0;
  color: var(--v4-soft);
}

.v61-publish-meta-rows dd {
  margin: 0;
  color: var(--v4-ink);
}

.v6-book-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Book purchase block */
.v61-purchase-title {
  font-family: var(--v4-font-serif);
  font-size: 1.35rem;
  margin: 0 0 10px;
}

.v61-purchase-lead {
  margin: 0 0 20px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  max-width: 640px;
  line-height: 1.75;
}

.v61-purchase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 720px;
}

.v61-purchase-pill {
  display: block;
  padding: 12px 14px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--v4-muted);
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-sm);
  cursor: default;
}

/* Resources subtle note */
.v61-resources-note {
  margin: 24px 0 0;
  font-size: 0.8125rem;
  color: var(--v4-soft);
  line-height: 1.6;
}

/* Chapters — centered 前置内容 */
.v6-toc-card--front {
  text-align: center;
  border-top: 3px solid var(--v4-bronze);
  background: rgba(255, 250, 240, 0.6);
  padding: 28px 32px;
}

.v6-toc-card--front h3 {
  text-align: center;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 16px;
}

.v6-toc-card--front h3::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(169, 121, 62, 0.45);
  margin: 12px auto 0;
}

.v6-toc-list--centered {
  list-style: none;
  padding: 0;
  margin: 0;
}

.v6-toc-list--centered li {
  margin-bottom: 6px;
}

/* Contact guidance */
.v61-contact-guidance {
  margin: 0;
  font-size: 0.875rem;
  color: var(--v4-muted);
  line-height: 1.75;
  max-width: 560px;
}

@media (max-width: 1024px) {
  .v4-site[data-book-page="companionHome"] main > section.v4-problems,
  .v4-site[data-book-page="companionHome"] main > section.v4-home-model,
  .v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
  .v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
  .v4-site[data-book-page="companionHome"] main > section.v4-minvista,
  .v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .v4-site[data-book-page="companionHome"] main > section.v4-thesis {
    margin-bottom: 48px;
  }

  .v61-purchase-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v5-mini-judge-cells--six {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .v4-site[data-book-page="companionHome"] main > section.v4-problems,
  .v4-site[data-book-page="companionHome"] main > section.v4-home-model,
  .v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
  .v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
  .v4-site[data-book-page="companionHome"] main > section.v4-minvista,
  .v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .v61-purchase-grid {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════
   V6.2 professional polish
   ══════════════════════════════════════ */

/* Global: page heroes left-aligned */
.v4-page-hero h1,
.v4-page-hero .v4-page-lead,
.v4-section-head h2,
.v62-home-model-head h2 {
  text-align: left;
}

.v4-thesis h2,
.v4-final-contact-inner {
  text-align: center;
}

/* Homepage spacing V6.2 */
.v4-site[data-book-page="companionHome"] main > section.v4-problems,
.v4-site[data-book-page="companionHome"] main > section.v4-home-model,
.v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
.v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
.v4-site[data-book-page="companionHome"] main > section.v4-minvista,
.v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
  padding-top: 96px;
  padding-bottom: 96px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-hero + section.v4-thesis {
  margin-top: 32px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-thesis {
  margin-bottom: 80px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-home-model + section.v4-resource-preview {
  padding-top: 96px;
}

.v4-thesis h2 {
  max-width: 1120px;
}

/* Homepage vertical model stack */
.v62-home-model-stack {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.v62-home-model-head h2 {
  font-family: var(--v4-font-serif);
  font-size: clamp(34px, 4vw, 48px);
  margin: 0 0 14px;
  line-height: 1.18;
}

.v62-home-model-head p {
  margin: 0;
  max-width: 760px;
  font-size: 1rem;
  color: var(--v4-muted);
  line-height: 1.85;
}

.v62-home-model-cta {
  margin-top: 22px;
}

.v62-model-mini-full {
  width: 100%;
}

/* Book info row */
.v62-book-info-row {
  padding: 48px 0;
  background: var(--v4-bg);
  border-top: 1px solid var(--v4-line);
  border-bottom: 1px solid var(--v4-line);
}

.v62-book-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.v62-info-card {
  padding: 24px 26px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
}

.v62-info-card h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.125rem;
  margin: 0 0 14px;
  color: var(--v4-navy);
}

.v62-info-card p {
  margin: 0 0 16px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.75;
}

.v62-info-rows div {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--v4-line);
  font-size: 0.875rem;
}

.v62-info-rows div:last-child {
  border-bottom: 0;
}

.v62-info-rows dt {
  margin: 0;
  color: var(--v4-soft);
}

.v62-info-rows dd {
  margin: 0;
  color: var(--v4-ink);
}

.v62-purchase-status {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.v62-info-card--purchase {
  border-top: 3px solid var(--v4-bronze);
}

/* Resources lead + actions */
.v62-resources-lead {
  padding: 40px 0 32px;
}

.v62-lead-block {
  padding: 28px 32px;
  background: var(--v4-paper);
  border: 1px solid rgba(169, 121, 62, 0.25);
  border-radius: var(--v4-radius-md);
  max-width: 760px;
}

.v62-lead-block h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.35rem;
  margin: 0 0 10px;
}

.v62-lead-block p {
  margin: 0 0 12px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.75;
}

.v62-lead-keyword {
  display: inline-block;
  margin: 0 0 18px;
  padding: 8px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-navy);
  background: rgba(6, 47, 79, 0.06);
  border: 1px dashed rgba(6, 47, 79, 0.22);
  border-radius: 6px;
}

.v62-resource-card-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}

.v62-resource-action {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--v4-navy);
}

.v62-resource-action--link {
  text-decoration: none;
  color: var(--v4-blue);
}

.v62-resource-action--link:hover {
  text-decoration: underline;
}

.v62-resource-action--disabled {
  color: var(--v4-muted);
  cursor: default;
}

/* V6.3 resource taxonomy */
.v63-resource-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.v4-resource-card .v63-resource-badges {
  align-self: flex-start;
}

.v63-access-badge {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(23, 32, 42, 0.05);
  color: var(--v4-muted);
}

.v63-access-badge--minvista {
  background: rgba(6, 47, 79, 0.08);
  color: var(--v4-navy);
}

.v63-access-badge--reader {
  background: rgba(169, 121, 62, 0.1);
  color: #7a5a28;
}

.v63-access-badge--purchase {
  background: rgba(23, 32, 42, 0.07);
  color: var(--v4-ink);
}

.v63-access-badge--workshop {
  background: rgba(6, 47, 79, 0.06);
  color: var(--v4-navy);
}

.v63-access-badge--unavailable {
  background: rgba(23, 32, 42, 0.04);
  color: var(--v4-soft);
}

.v63-access-badge--public {
  background: rgba(46, 125, 90, 0.1);
  color: #2e6b4f;
}

.v63-status-badge--workshop {
  background: rgba(6, 47, 79, 0.08);
  color: var(--v4-navy);
}

.v63-status-badge--paid {
  background: rgba(169, 121, 62, 0.12);
  color: #7a5a28;
}

.v63-resource-note {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  color: var(--v4-soft);
  line-height: 1.6;
  flex: none;
}

.v62-resource-card-foot .v63-resource-badges {
  margin-top: 0;
}

.v63-status-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px 24px;
  padding: 20px 24px;
}

.v63-status-legend > span {
  font-size: 0.8125rem;
  color: var(--v4-muted);
  line-height: 1.55;
}

/* Model layers above panorama */
.v62-model-layers-section {
  padding: 40px 0 24px;
}

.v62-layers-compact .v4-layers-summary-row {
  padding: 14px 20px;
}

/* Detail panel */
.v62-detail-panel {
  margin-top: 24px;
  padding: 24px 28px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-left: 4px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
  min-height: 88px;
}

.v62-detail-panel--active {
  border-left-color: var(--detail-accent, var(--v4-navy));
  box-shadow: 0 8px 28px rgba(23, 32, 42, 0.06);
}

.v62-detail-type {
  margin: 0 0 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v4-navy);
}

.v62-detail-title {
  margin: 0 0 8px;
  font-family: var(--v4-font-serif);
  font-size: 1.125rem;
  color: var(--v4-ink);
}

.v62-detail-chapter {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-blue);
}

.v62-detail-copy {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.8;
}

/* Contact FAQ */
.v62-contact-faq {
  margin-top: 36px;
  padding: 24px 26px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
}

.v62-contact-faq h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.125rem;
  margin: 0 0 14px;
}

.v62-contact-faq .section-heading-center .section-title {
  font-size: clamp(24px, 2.8vw, 32px);
}

.v62-contact-faq-list {
  margin: 0 0 16px;
  padding-left: 1.2em;
  font-size: 0.875rem;
  color: var(--v4-muted);
  line-height: 1.8;
}

.v62-contact-faq-list li {
  margin-bottom: 6px;
}

.v62-contact-guidance {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--v4-soft);
}

@media (max-width: 1024px) {
  .v4-site[data-book-page="companionHome"] main > section.v4-problems,
  .v4-site[data-book-page="companionHome"] main > section.v4-home-model,
  .v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
  .v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
  .v4-site[data-book-page="companionHome"] main > section.v4-minvista,
  .v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .v62-book-info-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .v4-site[data-book-page="companionHome"] main > section.v4-problems,
  .v4-site[data-book-page="companionHome"] main > section.v4-home-model,
  .v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
  .v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
  .v4-site[data-book-page="companionHome"] main > section.v4-minvista,
  .v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .v62-purchase-status {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════
   V6.5 purchase / access hub
   ══════════════════════════════════════ */

.v65-purchase-hero {
  padding-bottom: 32px;
}

.v65-purchase-summary {
  padding: 0 0 48px;
}

.v65-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.v65-summary-card {
  padding: 22px 24px;
  background: var(--v4-paper);
  border: 1px solid rgba(169, 121, 62, 0.2);
  border-radius: var(--v4-radius-md);
}

.v65-summary-card h3 {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
  margin: 0 0 8px;
}

.v65-summary-card p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--v4-muted);
  line-height: 1.65;
}

.v65-purchase-groups {
  padding: 0 0 64px;
}

.v65-offer-group {
  margin-bottom: 48px;
}

.v65-offer-group-head {
  margin-bottom: 24px;
}

.v65-offer-group-head h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.35rem;
  text-align: left;
  margin: 0 0 8px;
}

.v65-offer-group-head p {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.7;
  max-width: 720px;
}

.v65-offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.v65-offer-card {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  padding: 22px 24px 20px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
}

.v65-offer-cat {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--v4-soft);
  letter-spacing: 0.08em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.v65-offer-title {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
  margin: 0 0 8px;
  line-height: 1.4;
}

.v65-offer-desc {
  flex: 1;
  margin: 0 0 12px;
  font-size: 0.8125rem;
  color: var(--v4-muted);
  line-height: 1.65;
}

.v65-offer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.v65-offer-badge,
.v65-access-badge {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
}

.v65-offer-badge--pending {
  background: rgba(169, 121, 62, 0.12);
  color: #7a5a28;
}

.v65-offer-badge--upcoming {
  background: rgba(6, 47, 79, 0.08);
  color: var(--v4-navy);
}

.v65-offer-badge--reader {
  background: rgba(169, 121, 62, 0.1);
  color: #7a5a28;
}

.v65-offer-badge--workshop {
  background: rgba(6, 47, 79, 0.08);
  color: var(--v4-navy);
}

.v65-offer-badge--planned,
.v65-offer-badge--available {
  background: rgba(23, 32, 42, 0.06);
  color: var(--v4-muted);
}

.v65-access-badge--channel,
.v65-access-badge--ebook {
  background: rgba(23, 32, 42, 0.05);
  color: var(--v4-muted);
}

.v65-access-badge--minvista {
  background: rgba(6, 47, 79, 0.08);
  color: var(--v4-navy);
}

.v65-access-badge--purchase {
  background: rgba(23, 32, 42, 0.07);
  color: var(--v4-ink);
}

.v65-access-badge--reader {
  background: rgba(169, 121, 62, 0.1);
  color: #7a5a28;
}

.v65-access-badge--workshop {
  background: rgba(6, 47, 79, 0.06);
  color: var(--v4-navy);
}

.v65-offer-price {
  margin: 0 0 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--v4-soft);
}

.v65-offer-note {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  color: var(--v4-soft);
  line-height: 1.55;
}

.v65-offer-foot {
  margin-top: auto;
  padding-top: 8px;
}

.v65-offer-action {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
}

.v65-offer-action--link {
  padding: 8px 14px;
  color: var(--v4-navy);
  background: rgba(6, 47, 79, 0.06);
  border: 1px solid rgba(6, 47, 79, 0.15);
  border-radius: var(--v4-radius-sm);
  text-decoration: none;
}

.v65-offer-action--link:hover {
  background: rgba(6, 47, 79, 0.1);
}

.v65-offer-action--disabled {
  padding: 8px 14px;
  color: var(--v4-muted);
  background: var(--v4-paper);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-sm);
  cursor: default;
}

.v65-purchase-minvista {
  padding: 0 0 64px;
}

.v65-resources-crosslink {
  padding: 0 0 32px;
}

.v65-crosslink-block {
  padding: 22px 28px;
  background: var(--v4-paper);
  border: 1px solid rgba(6, 47, 79, 0.12);
  border-radius: var(--v4-radius-md);
  max-width: 720px;
}

.v65-crosslink-block h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.v65-crosslink-block p {
  margin: 0 0 16px;
  font-size: 0.875rem;
  color: var(--v4-muted);
  line-height: 1.7;
}

.v65-book-purchase-cta {
  margin-top: 16px;
}

@media (max-width: 1024px) {
  .v65-summary-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .v65-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════
   V6.6 QR polish + updates follow
   ══════════════════════════════════════ */

.minvista-panel-v6-qr,
.v4-minvista-qr,
[data-book-minvista-qr] {
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 8px;
  background: #fff;
  border: 1px solid rgba(23, 32, 42, 0.12);
  border-radius: var(--v4-radius-sm);
}

.minvista-panel-v6-qr:not(:has(img)),
.v4-minvista-qr:not(:has(img)),
[data-book-minvista-qr]:not(:has(img)) {
  border: 2px dashed rgba(23, 32, 42, 0.18);
  background: rgba(255, 250, 240, 0.85);
}

.minvista-panel-v6-qr img,
.v4-minvista-qr img,
[data-book-minvista-qr] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 2px;
}

/* QR path bugfix — ensure image visible and not cropped */
[data-book-minvista-qr] {
  display: grid;
  place-items: center;
}

[data-book-minvista-qr] img,
.minvista-panel-v6-qr img,
.v66-follow-qr img {
  display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

.minvista-panel-v6-qr,
.v66-follow-qr {
  min-width: 180px;
  min-height: 180px;
}

.v66-updates-follow {
  padding: 48px 0;
}

.v66-follow-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  max-width: 720px;
}

.v66-follow-copy p {
  margin: 0 0 14px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.75;
}

.v66-follow-keyword {
  display: inline-block;
  margin: 0 0 14px;
  padding: 8px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-navy);
  background: rgba(6, 47, 79, 0.06);
  border: 1px dashed rgba(6, 47, 79, 0.22);
  border-radius: 6px;
}

.v66-updates-types {
  padding: 0 0 64px;
}

.v66-legal-prose {
  max-width: 720px;
  padding-bottom: 64px;
}

@media (max-width: 768px) {
  .minvista-panel-v6-qr,
  .v4-minvista-qr,
  [data-book-minvista-qr] {
    width: 160px;
    height: 160px;
  }

  [data-book-minvista-qr] img,
  .minvista-panel-v6-qr img,
  .v66-follow-qr img {
    max-width: 160px;
  }

  .v66-follow-grid {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

/* ══════════════════════════════════════
   V6.7 canonical Minvista panel
   ══════════════════════════════════════ */

.minvista-panel-final {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.9fr);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(23, 32, 42, 0.12);
  border-top: 3px solid var(--v4-bronze);
  background: #fffaf0;
  box-shadow: 0 18px 48px rgba(23, 32, 42, 0.08);
}

.minvista-panel-final__content {
  padding: 48px;
}

.minvista-panel-final__label {
  margin: 0 0 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--v4-bronze);
  text-transform: uppercase;
}

.minvista-panel-final__title {
  margin: 0 0 14px;
  font-family: var(--v4-font-serif);
  font-size: 1.5rem;
  line-height: 1.3;
  color: var(--v4-ink);
}

.minvista-panel-final__copy {
  margin: 0 0 14px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.75;
  max-width: 52ch;
}

.minvista-panel-final__tagline {
  margin: 0 0 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--v4-navy);
}

.minvista-panel-final__qrside {
  padding: 40px;
  background: rgba(167, 121, 62, 0.1);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 20px;
}

.minvista-panel-final__qr {
  width: 180px;
  height: 180px;
  background: #fff;
  border: 1px solid rgba(23, 32, 42, 0.14);
  border-radius: 16px;
  display: grid;
  place-items: center;
  padding: 12px;
  box-sizing: border-box;
}

.minvista-panel-final__qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.minvista-panel-final__qr .minvista-qr-placeholder {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--v4-muted);
  text-align: center;
  line-height: 1.5;
}

.keyword-pill {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 8px 12px;
  border: 1px dashed rgba(6, 47, 79, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-navy);
}

.v67-updates-panel {
  padding: 0 0 48px;
}

.v67-updates-types {
  padding: 0 0 64px;
}

@media (max-width: 760px) {
  .minvista-panel-final {
    grid-template-columns: 1fr;
  }

  .minvista-panel-final__content,
  .minvista-panel-final__qrside {
    padding: 28px;
  }

  .minvista-panel-final__qr {
    width: 160px;
    height: 160px;
  }
}

/* ══════════════════════════════════════
   V6.8 layout refinement
   ══════════════════════════════════════ */

/* Thesis band — one-line desktop, more breathing room below */
.v4-thesis-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.v4-site[data-book-page="companionHome"] .v4-thesis h2,
.v4-thesis h2 {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
  line-height: 1.22;
  font-size: clamp(1.4rem, 2.2vw, 1.95rem);
}

.v4-site[data-book-page="companionHome"] main > section.v4-thesis {
  margin-bottom: 80px;
  padding-bottom: 56px;
}

.v4-site[data-book-page="companionHome"] main > section.v4-thesis + section.v4-problems {
  padding-top: 72px;
}

@media (min-width: 1100px) {
  .v4-site[data-book-page="companionHome"] .v4-thesis h2 {
    white-space: nowrap;
    font-size: clamp(1.5rem, 1.85vw, 1.9rem);
  }
}

@media (max-width: 768px) {
  .v4-site[data-book-page="companionHome"] main > section.v4-thesis {
    margin-bottom: 48px;
  }

  .v4-site[data-book-page="companionHome"] main > section.v4-thesis + section.v4-problems {
    padding-top: 48px;
  }

  .v4-site[data-book-page="companionHome"] .v4-thesis h2 {
    white-space: normal;
  }
}

/* Problems — top-bottom composition */
.v68-problems-stack {
  margin-bottom: 44px;
  text-align: left;
}

.v68-problems-stack h2 {
  margin: 0 0 24px;
  font-family: var(--v4-font-serif);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.18;
  max-width: 920px;
  font-weight: 600;
}

.v68-problems-intro {
  margin: 0;
  max-width: 860px;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--v4-muted);
}

.v68-problem-grid {
  align-items: stretch;
}

.v68-problem-grid .v4-problem-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.v68-problem-grid .v4-problem-card p {
  flex: 1;
}

/* Homepage mini model — larger readable type */
.v68-model-mini .v5-mini-strip {
  grid-template-columns: 8.75rem 1fr;
}

.v68-model-mini .v5-mini-label {
  font-size: 0.75rem;
  padding: 12px 8px;
}

.v68-model-mini .v5-mini-strip-content {
  padding: 14px 18px;
}

.v68-model-mini .v5-mini-mech-flow {
  font-size: 0.9375rem;
  gap: 12px;
}

.v68-model-mini .v5-mini-mech-flow span:not([aria-hidden]) {
  padding: 8px 16px;
  font-size: 0.875rem;
}

.v68-model-mini .v5-mini-stages span {
  font-size: 0.8125rem;
  padding: 10px 6px;
}

.v68-model-mini .v5-mini-edge-cells span {
  font-size: 0.8125rem;
  padding: 12px 8px;
}

.v68-model-mini .v5-mini-judge-cells--six span {
  font-size: 0.6875rem;
  line-height: 1.4;
  padding: 9px 6px;
}

/* Resources — paired utility cards */
.v68-resources-utility {
  padding: 0 0 40px;
}

.v68-utility-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  align-items: stretch;
}

.v68-utility-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px 32px;
  background: var(--v4-paper);
  border: 1px solid rgba(169, 121, 62, 0.22);
  border-radius: var(--v4-radius-md);
  box-shadow: 0 6px 24px rgba(23, 32, 42, 0.04);
}

.v68-utility-card h2 {
  margin: 0 0 12px;
  font-family: var(--v4-font-serif);
  font-size: 1.15rem;
  line-height: 1.35;
  text-align: left;
}

.v68-utility-card p {
  flex: 1;
  margin: 0 0 20px;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--v4-muted);
}

.v68-utility-card .v4-btn {
  align-self: flex-start;
  margin-top: auto;
}

/* Purchase — three-card overview row */
.v68-purchase-overview {
  padding: 0 0 48px;
}

.v68-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}

.v68-overview-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px 26px;
  background: var(--v4-white);
  border: 1px solid rgba(6, 47, 79, 0.12);
  border-top: 3px solid var(--v4-bronze);
  border-radius: var(--v4-radius-md);
  box-shadow: 0 4px 18px rgba(23, 32, 42, 0.04);
}

.v68-overview-card h3 {
  margin: 0 0 10px;
  font-family: var(--v4-font-serif);
  font-size: 1.05rem;
  line-height: 1.35;
  text-align: left;
}

.v68-overview-card p {
  flex: 1;
  margin: 0 0 14px;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--v4-muted);
}

.v68-overview-link {
  margin-top: auto;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-navy);
  text-decoration: none;
}

.v68-overview-link:hover {
  text-decoration: underline;
}

/* Purchase offer groups — clearer rhythm */
.v65-offer-group {
  margin-bottom: 56px;
  padding-top: 8px;
}

.v65-offer-group + .v65-offer-group {
  border-top: 1px solid rgba(23, 32, 42, 0.06);
  padding-top: 40px;
}

.v65-summary-grid .v65-summary-card,
.v68-overview-grid .v68-overview-card {
  height: 100%;
}

@media (max-width: 900px) {
  .v68-utility-grid {
    grid-template-columns: 1fr;
  }

  .v68-overview-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 640px) and (max-width: 900px) {
  .v68-overview-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v68-overview-grid .v68-overview-card:last-child {
    grid-column: 1 / -1;
    max-width: 50%;
    justify-self: center;
    width: 100%;
  }
}

/* ══════════════════════════════════════
   Homepage section header centering
   ══════════════════════════════════════ */

.v4-site[data-book-page="companionHome"] .home-section-centered,
.v4-site[data-book-page="companionHome"] .v4-section-centered {
  text-align: center;
}

.v4-site[data-book-page="companionHome"] .home-section-centered h2,
.v4-site[data-book-page="companionHome"] .v4-section-centered h2 {
  text-align: center;
  text-wrap: balance;
  margin-left: auto;
  margin-right: auto;
}

.v4-site[data-book-page="companionHome"] .home-section-centered p,
.v4-site[data-book-page="companionHome"] .v4-section-centered p,
.v4-site[data-book-page="companionHome"] .home-section-centered .v4-section-intro {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 860px;
}

.v4-site[data-book-page="companionHome"] .home-section-centered--resources p,
.v4-site[data-book-page="companionHome"] .home-section-centered--resources .v4-section-intro {
  max-width: 820px;
}

.v4-site[data-book-page="companionHome"] .v68-problems-stack {
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.v4-site[data-book-page="companionHome"] .v68-problems-stack h2 {
  text-align: center;
  text-wrap: balance;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}

.v4-site[data-book-page="companionHome"] .v68-problems-intro {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.v4-site[data-book-page="companionHome"] .v62-home-model-head h2,
.v4-site[data-book-page="companionHome"] .v62-home-model-head p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.v4-site[data-book-page="companionHome"] .v62-home-model-head p {
  max-width: 860px;
}

.v4-site[data-book-page="companionHome"] .section-cta-center {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.v4-site[data-book-page="companionHome"] .home-section-centered {
  margin-bottom: 40px;
}

.v4-site[data-book-page="companionHome"] .home-section-centered h2 {
  margin-bottom: 20px;
}

.v4-site[data-book-page="companionHome"] .home-section-centered p {
  margin-bottom: 0;
}

/* Cards, tables, model canvas stay left-aligned internally */
.v4-site[data-book-page="companionHome"] .v4-problem-card,
.v4-site[data-book-page="companionHome"] .v4-problem-card h3,
.v4-site[data-book-page="companionHome"] .v4-problem-card p,
.v4-site[data-book-page="companionHome"] .v4-resource-card,
.v4-site[data-book-page="companionHome"] .v4-resource-card h3,
.v4-site[data-book-page="companionHome"] .v4-resource-card p,
.v4-site[data-book-page="companionHome"] .v4-reading-table,
.v4-site[data-book-page="companionHome"] .v4-reading-table th,
.v4-site[data-book-page="companionHome"] .v4-reading-table td {
  text-align: left;
}

/* ══════════════════════════════════════
   V6.9 — Global section header system
   ══════════════════════════════════════ */

.section-heading-center {
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.section-heading-left {
  text-align: left;
  max-width: 860px;
  margin-bottom: 36px;
}

.section-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--v4-bronze, #a9793e);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.section-heading-center .section-kicker {
  display: block;
  margin-bottom: 12px;
}

.section-title {
  margin: 0;
  font-family: var(--v4-font-serif);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.section-heading-center .section-title {
  margin: 0;
}

.section-heading-left .section-title {
  font-size: clamp(28px, 3.2vw, 40px);
}

.section-lead {
  max-width: 820px;
  margin: 18px auto 0;
  color: var(--v4-muted, #5f6975);
  font-size: 16px;
  line-height: 1.85;
}

.section-heading-left .section-lead {
  margin: 14px 0 0;
  max-width: none;
}

.section-actions-center {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* Model note panel */
.note-panel {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 32px;
  border-radius: var(--v4-radius-md, 12px);
  background: linear-gradient(165deg, #faf6ef 0%, #f5f0e6 100%);
  border: 1px solid rgba(169, 121, 62, 0.22);
  box-shadow: 0 6px 24px rgba(23, 32, 42, 0.05);
}

.note-panel--model {
  margin-top: 28px;
  border-top: 3px solid var(--v4-bronze, #a9793e);
  border-left: 3px solid rgba(6, 47, 79, 0.35);
}

.note-panel--default {
  text-align: center;
}

.note-panel--default .note-panel__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v4-bronze, #a9793e);
}

.note-panel--default .note-panel__title {
  margin: 0 0 12px;
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: 1.25rem;
  color: var(--v4-ink, #17202a);
}

.note-panel--default .note-panel__copy {
  margin: 0 auto;
  max-width: 640px;
  font-size: 0.9375rem;
  color: var(--v4-muted, #5f6975);
  line-height: 1.85;
}

.note-panel.note-panel--selected {
  text-align: left;
  border-left-width: 4px;
  border-left-color: var(--detail-accent, var(--v4-navy, #062f4f));
  background: linear-gradient(165deg, #fff 0%, #faf8f4 100%);
  box-shadow: 0 8px 28px rgba(23, 32, 42, 0.08);
}

.note-panel__selected {
  text-align: left;
}

.note-panel__badge {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
}

.note-panel__detail-title {
  margin: 0 0 8px;
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: 1.125rem;
  color: var(--v4-ink, #17202a);
}

.note-panel__chapter {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--v4-blue, #083d66);
}

.note-panel__detail-copy {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--v4-muted, #5f6975);
  line-height: 1.8;
}

/* Resource status legend grid */
.status-legend-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px;
  padding: 20px 24px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
}

.status-legend-item p {
  margin: 8px 0 0;
  font-size: 0.8125rem;
  color: var(--v4-muted);
  line-height: 1.55;
  text-align: left;
}

.v63-access-badge--access {
  background: rgba(6, 47, 79, 0.08);
  color: var(--v4-navy);
  border: 1px solid rgba(6, 47, 79, 0.18);
}

/* GoxEDGE bridge body (book page) */
.v6-goxedge-bridge-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 28px;
  background: var(--v4-white);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius-md);
  text-align: left;
}

.v6-goxedge-bridge-body p {
  margin: 0 0 20px;
  font-size: 0.9375rem;
  color: var(--v4-muted);
  line-height: 1.85;
}

/* Centered page hero intros (resources, updates) */
.v6-resources-hero .section-heading-center,
.v4-site[data-book-page="minvistaPage"] .v4-page-hero .section-heading-center {
  margin-bottom: 0;
}

/* Contact FAQ centered title */
.v62-contact-faq .section-heading-center {
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .status-legend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .status-legend-grid {
    grid-template-columns: 1fr;
  }

  .note-panel {
    padding: 22px 20px;
  }
}

/* ══════════════════════════════════════
   V7.0 — Homepage CTA + section titles
   Book page intro + section cleanup
   ══════════════════════════════════════ */

/* Shared button sizing (homepage section CTAs) */
.home-hero-cta__btn {
  min-height: 44px;
  height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.875rem;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* V7.5 — Homepage hero CTA group */
.hero-cta-group {
  display: grid;
  gap: 14px;
  align-items: start;
  margin-top: 8px;
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.site-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 22px;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.site-btn-primary {
  background: var(--v4-navy);
  color: #fff;
  border: 1px solid var(--v4-navy);
}

.site-btn-primary:hover {
  background: #041f35;
  border-color: #041f35;
}

.site-btn-secondary {
  background: rgba(255, 255, 255, 0.72);
  color: var(--v4-navy);
  border: 1px solid rgba(6, 47, 79, 0.28);
}

.site-btn-secondary:hover {
  background: rgba(6, 47, 79, 0.06);
}

.hero-purchase-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--v4-muted);
}

.hero-purchase-note a {
  color: var(--v4-navy);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(6, 47, 79, 0.25);
}

.hero-purchase-note a:hover {
  border-bottom-color: var(--v4-navy);
}

@media (max-width: 560px) {
  .hero-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .site-btn {
    width: 100%;
  }
}

/* Homepage section headers */
.home-section-header {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 40px;
}

.home-section-title {
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center;
  text-wrap: balance;
  margin: 0;
}

.home-section-lead {
  max-width: 820px;
  margin: 18px auto 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--v4-muted);
}

.home-section-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* Homepage: unify section title level (override legacy sizes) */
.v4-site[data-book-page="companionHome"] .home-section-header .home-section-title,
.v4-site[data-book-page="companionHome"] .v68-problems-stack h2,
.v4-site[data-book-page="companionHome"] .v62-home-model-head h2 {
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center;
  text-wrap: balance;
  font-weight: 600;
}

.v4-site[data-book-page="companionHome"] .home-section-lead,
.v4-site[data-book-page="companionHome"] .v68-problems-intro {
  max-width: 820px;
  margin: 18px auto 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--v4-muted);
  text-align: center;
}

/* Book page section headers */
.book-section-heading {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 36px;
}

.book-section-heading h2 {
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: clamp(34px, 3.8vw, 48px);
  line-height: 1.2;
  margin: 0;
  text-wrap: balance;
}

.book-section-heading p {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--v4-muted);
  font-size: 16px;
  line-height: 1.85;
}

.book-section-heading--compact h2 {
  font-size: clamp(26px, 3vw, 34px);
}

.book-section-actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

/* Book hero intro */
.v6-book-hero-intro {
  margin: 20px 0 0;
  max-width: 560px;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--v4-muted);
}

/* Book outline — compact centered */
.v70-book-outline {
  padding: 48px 0 56px;
  background: var(--v4-white);
  border-bottom: 1px solid var(--v4-line);
}

/* Book GoxEDGE relationship — clean, no heavy card */
.v70-book-goxedge {
  padding: 80px 0;
  border-top: 1px solid var(--v4-line);
}

/* Book page section spacing */
.v4-site[data-book-page="bookPage"] .v6-book-values,
.v4-site[data-book-page="bookPage"] .v6-book-audience {
  padding: 80px 0;
}

.v4-site[data-book-page="bookPage"] .v62-book-info-row {
  padding: 48px 0;
}

@media (max-width: 768px) {
  .v4-site[data-book-page="companionHome"] main > section.v4-problems,
  .v4-site[data-book-page="companionHome"] main > section.v4-home-model,
  .v4-site[data-book-page="companionHome"] main > section.v4-resource-preview,
  .v4-site[data-book-page="companionHome"] main > section.v4-reading-section,
  .v4-site[data-book-page="companionHome"] main > section.v4-final-contact {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .v70-book-outline {
    padding: 40px 0 48px;
  }

  .v70-book-goxedge,
  .v4-site[data-book-page="bookPage"] .v6-book-values,
  .v4-site[data-book-page="bookPage"] .v6-book-audience {
    padding: 48px 0;
  }
}

/* ══════════════════════════════════════
   V7.1 — Inner page heroes + site logo
   ══════════════════════════════════════ */

.v4-page-hero .inner-page-hero-center,
.inner-page-hero-center {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.v4-page-hero .inner-page-hero-center h1,
.inner-page-hero-center h1 {
  font-family: var(--v4-font-serif);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.16;
  text-wrap: balance;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.v4-page-hero .inner-page-hero-center p,
.v4-page-hero .inner-page-hero-center .inner-page-hero-lead,
.inner-page-hero-center > p,
.inner-page-hero-center .inner-page-hero-lead {
  max-width: 780px;
  margin: 18px auto 0;
  color: var(--v4-muted);
  line-height: 1.85;
  font-size: 1rem;
  text-align: center;
}

.inner-page-hero-center .inner-page-hero-note,
.inner-page-hero-center .v4-page-note,
.v4-page-hero .inner-page-hero-center .inner-page-hero-note,
.v4-page-hero .inner-page-hero-center .v4-page-note {
  max-width: 780px;
  margin: 14px auto 0;
  font-size: 0.9375rem;
  color: var(--v4-soft);
  line-height: 1.75;
  text-align: center;
}

.section-heading-center .section-note {
  max-width: 640px;
  margin: 12px auto 0;
  font-size: 0.8125rem;
  color: var(--v4-soft, #7a8490);
  line-height: 1.6;
}

/* Header brand logo */
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.site-brand-logo {
  display: block;
  height: 38px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.site-brand.has-logo .site-brand-text {
  display: none !important;
}

.site-brand:not(.has-logo) .site-brand-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.1;
}

@media (max-width: 760px) {
  .site-brand-logo {
    height: 34px;
    max-width: 180px;
  }
}

/* ══════════════════════════════════════
   V7.2 — Purchase accordions + compact Minvista
   ══════════════════════════════════════ */

.v65-purchase-groups .section-heading-center {
  margin-bottom: 32px;
}

.purchase-accordion {
  border: 1px solid rgba(23, 32, 42, 0.12);
  border-radius: 20px;
  background: #fff;
  margin-bottom: 18px;
  overflow: hidden;
}

.purchase-accordion summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background: rgba(246, 241, 231, 0.7);
}

.purchase-accordion summary::-webkit-details-marker {
  display: none;
}

.purchase-accordion summary span {
  font-family: var(--v4-font-serif);
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--v4-navy);
}

.purchase-accordion summary small {
  max-width: 560px;
  color: var(--v4-muted);
  line-height: 1.5;
  text-align: right;
}

.purchase-accordion summary::after {
  content: "展开";
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--v4-bronze);
  border: 1px solid rgba(169, 121, 62, 0.28);
  border-radius: 999px;
  padding: 4px 10px;
}

.purchase-accordion[open] summary::after {
  content: "收起";
}

.purchase-accordion .v65-offer-grid {
  padding: 24px;
}

@media (max-width: 760px) {
  .purchase-accordion summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .purchase-accordion summary small {
    text-align: left;
  }
}

/* ── V8.0 LOCKED homepage book-hero restore ── */
.v4-site[data-book-page="companionHome"] .v4-hero {
  padding-top: clamp(104px, 9vw, 144px);
  padding-bottom: clamp(88px, 8vw, 128px);
  overflow: hidden;
}

.v4-site[data-book-page="companionHome"] .v4-hero .v4-container {
  max-width: 1280px;
}

.v4-site[data-book-page="companionHome"] .v4-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.86fr);
  align-items: center;
  gap: clamp(64px, 7vw, 112px);
}

.v4-site[data-book-page="companionHome"] .v4-hero-copy {
  max-width: 720px;
  min-width: 0;
  overflow: visible;
}

.v4-site[data-book-page="companionHome"] .v4-hero-label {
  display: inline-block;
  margin: 0 0 34px;
  padding: 10px 16px;
  border: 1px solid rgba(6, 47, 79, 0.18);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--v4-navy);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.v4-site[data-book-page="companionHome"] .v4-hero-title {
  display: block;
  max-width: 720px;
  margin: 0 0 22px;
  padding: 0;
  font-size: clamp(4.8rem, 7.3vw, 7.4rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 700;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
  transform: none !important;
  overflow: visible;
}

.v4-site[data-book-page="companionHome"] .v4-hero-title span {
  display: inline;
  white-space: normal;
}

.v4-site[data-book-page="companionHome"] .v4-hero-subtitle {
  margin: 0 0 30px;
  font-size: clamp(1.65rem, 2.2vw, 2.15rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--v4-ink);
}

.v4-site[data-book-page="companionHome"] .v4-hero-model {
  display: inline-block;
  margin: 0 0 24px;
  padding: 10px 14px;
  border-radius: 6px;
  background: rgba(6, 47, 79, 0.06);
  color: var(--v4-navy);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.v4-site[data-book-page="companionHome"] .v4-hero-support {
  margin: 0 0 28px;
  color: var(--v4-muted);
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.75;
}

.v4-site[data-book-page="companionHome"] .v4-hero-thesis {
  max-width: 650px;
  margin: 0 0 28px;
  padding: 24px 30px;
  border-left: 4px solid var(--v4-bronze);
  background: rgba(169, 121, 62, 0.08);
  color: var(--v4-ink);
  font-family: var(--v4-font-serif);
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: -0.02em;
}

.v4-site[data-book-page="companionHome"] .v4-hero-body {
  max-width: 680px;
  margin: 0 0 34px;
  color: var(--v4-muted);
  font-size: clamp(1.02rem, 1.28vw, 1.16rem);
  line-height: 1.85;
}

.v4-site[data-book-page="companionHome"] .hero-cta-group {
  margin-top: 0;
}

.v4-site[data-book-page="companionHome"] .hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.v4-site[data-book-page="companionHome"] .hero-purchase-note {
  margin: 0;
  color: var(--v4-muted);
  font-size: 0.96rem;
}

.v4-site[data-book-page="companionHome"] .hero-purchase-note a {
  color: var(--v4-navy);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.v4-site[data-book-page="companionHome"] .v4-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

.v4-site[data-book-page="companionHome"] .v4-book-cover {
  width: clamp(340px, 33vw, 500px);
  max-width: 100%;
}

@media (max-width: 1100px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    gap: 56px;
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(4.2rem, 6.6vw, 6.2rem);
  }
}

@media (max-width: 860px) {
  .v4-site[data-book-page="companionHome"] .v4-hero {
    padding-top: 96px;
    padding-bottom: 84px;
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-copy {
    max-width: 100%;
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    max-width: 100%;
    font-size: clamp(3.4rem, 13vw, 5rem);
    line-height: 1.05;
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-thesis {
    font-size: clamp(1.25rem, 5vw, 1.55rem);
  }

  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: min(360px, 86vw);
  }
}

@media (max-width: 520px) {
  .v4-site[data-book-page="companionHome"] .v4-hero {
    padding-top: 84px;
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(3rem, 16vw, 4.35rem);
  }

  .v4-site[data-book-page="companionHome"] .v4-hero-thesis {
    padding: 20px 22px;
  }
}

/* ── V8.2 GLOBAL design-system standards ── */
/* Final override layer — V8.0 book-hero + consolidated tokens */

/* Width system */
.v4-container {
  max-width: var(--v4-container);
}

.v4-wide {
  max-width: var(--v4-wide);
}

/* Inner page hero — generous spacing */
.v4-site main > section.v4-page-hero {
  padding-top: clamp(88px, 9vw, 128px);
  padding-bottom: clamp(48px, 5vw, 72px);
}

.v4-page-hero .inner-page-hero-center {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.v4-page-hero .inner-page-hero-center h1 {
  font-family: var(--v4-font-serif);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.16;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  text-wrap: balance;
}

.v4-page-hero .inner-page-hero-center p,
.v4-page-hero .inner-page-hero-center .inner-page-hero-lead {
  max-width: 780px;
  margin: 18px auto 0;
  color: var(--v4-muted);
  line-height: 1.85;
  font-size: 1rem;
  text-align: center;
}

/* Homepage book-hero typography */
.v4-site[data-book-page="companionHome"] .v4-hero-title,
.v4-site[data-book-page="companionHome"] .v4-hero-subtitle,
.v4-site[data-book-page="companionHome"] .v4-hero-thesis {
  font-family: var(--v4-font-serif);
}

.v4-site[data-book-page="companionHome"] .v4-hero-title span {
  display: inline;
  white-space: normal;
}

/* Section headings */
.section-heading-center {
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.section-title {
  font-family: var(--v4-font-serif);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.section-heading-left .section-title {
  font-size: clamp(28px, 3.2vw, 40px);
}

.section-lead {
  max-width: 820px;
  margin: 18px auto 0;
  color: var(--v4-muted);
  font-size: 16px;
  line-height: 1.85;
}

@media (max-width: 768px) {
  .section-heading-center {
    margin-bottom: 28px;
  }
}

/* Buttons — unified editorial CTAs */
.site-btn,
.v4-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 12px;
  font-family: var(--v4-font-sans);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.site-btn-primary,
.v4-btn-primary {
  background: var(--v4-navy);
  color: #fff;
  border: 1px solid var(--v4-navy);
}

.site-btn-primary:hover,
.v4-btn-primary:hover {
  background: #041f35;
  border-color: #041f35;
}

.site-btn-secondary,
.v4-btn-secondary {
  background: rgba(255, 255, 255, 0.88);
  color: var(--v4-navy);
  border: 1px solid rgba(6, 47, 79, 0.2);
}

.site-btn-secondary:hover,
.v4-btn-secondary:hover {
  background: rgba(6, 47, 79, 0.05);
  border-color: rgba(6, 47, 79, 0.32);
}

.site-btn:focus-visible,
.v4-btn:focus-visible {
  outline: 2px solid rgba(6, 47, 79, 0.45);
  outline-offset: 2px;
}

/* Cards — restrained editorial surfaces */
.v4-problem-card,
.v4-resource-card,
.v6-role-card,
.v6-contact-card,
.v65-summary-card,
.v65-offer-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(23, 32, 42, 0.1);
  border-radius: 18px;
  box-shadow: 0 2px 12px rgba(23, 32, 42, 0.04);
}

.v4-problem-card {
  border-top: 3px solid var(--v4-bronze);
}

.v4-problem-card h3,
.v4-resource-card h3,
.v6-role-card h3,
.v65-summary-card h3,
.v65-offer-card .v65-offer-title {
  font-family: var(--v4-font-sans);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--v4-ink);
}

.v4-resource-card h3 {
  font-family: var(--v4-font-serif);
  font-size: 1rem;
}

.v6-contact-card h2 {
  font-family: var(--v4-font-serif);
  font-size: 1.0625rem;
}

.v4-problem-card p,
.v4-resource-card p,
.v6-role-card p,
.v6-contact-card p,
.v65-summary-card p,
.v65-offer-card .v65-offer-desc {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--v4-muted);
}

.v4-problem-grid,
.v4-resource-grid,
.v68-problem-grid,
.v6-contact-cards,
.v65-offer-grid,
.v65-summary-grid {
  gap: clamp(18px, 2.5vw, 28px);
}

/* Status badges */
.v4-status-badge,
.v65-offer-badge,
.v65-access-badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Tables */
.v4-reading-table th,
.v4-reading-table td {
  font-size: 0.9375rem;
  line-height: 1.65;
}

/* Note panels */
.note-panel {
  border-radius: 18px;
  border: 1px solid rgba(23, 32, 42, 0.1);
  box-shadow: 0 4px 16px rgba(23, 32, 42, 0.04);
}

.note-panel--default .note-panel__title {
  font-family: var(--v4-font-serif);
}

.note-panel.note-panel--selected {
  border-left-width: 4px;
  box-shadow: 0 6px 20px rgba(23, 32, 42, 0.06);
}

#v4-model-detail.note-panel--model {
  border-radius: 18px;
}

/* Header + footer */
.v4-header,
.v4-header-inner,
.v4-header .nav-shell {
  min-height: 64px;
  align-items: center;
}

.v4-nav .nav-link {
  font-family: var(--v4-font-sans);
  font-size: 0.9375rem;
}

.v4-header-cta .v4-btn-primary {
  padding: 10px 18px;
  font-size: 0.875rem;
}

.v4-footer,
.v4-footer p,
.v4-footer a,
.v4-footer-col a {
  font-family: var(--v4-font-sans);
  font-size: 0.875rem;
  line-height: 1.65;
}

/* Purchase accordions */
.purchase-accordion {
  border: 1px solid rgba(23, 32, 42, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}

.purchase-accordion summary {
  font-size: 1rem;
  line-height: 1.5;
  padding: 18px 22px;
}

/* Minvista panel */
.v4-minvista-card {
  border: 1px solid rgba(23, 32, 42, 0.1);
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(23, 32, 42, 0.04);
}

.v4-minvista-card h2 {
  font-family: var(--v4-font-serif);
}

/* Model panorama scroll hint */
.model-panorama-scroll-hint {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--v4-muted);
}

/* Interactive focus */
.v4-resource-card:focus-visible,
.v4-model-stage-card:focus-visible,
.v4-problem-card:focus-within,
.v6-role-card:focus-within,
.v6-contact-card:focus-within,
.purchase-accordion summary:focus-visible {
  outline: 2px solid rgba(6, 47, 79, 0.35);
  outline-offset: 2px;
}

/* ── V8.3 LOCKED user journey + nav stability ── */

.v4-nav {
  min-height: 40px;
}

.v4-nav .nav-link {
  white-space: nowrap;
}

.v4-header-cta {
  min-width: 112px;
  display: flex;
  justify-content: flex-end;
}

.page-journey-next {
  padding: 72px 0;
}

.page-journey-next__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 30px 34px;
  border: 1px solid rgba(23, 32, 42, 0.1);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 241, 231, 0.78));
  box-shadow: 0 18px 44px rgba(23, 32, 42, 0.07);
}

.page-journey-next__kicker {
  margin: 0 0 8px;
  color: var(--v4-bronze);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.page-journey-next h2 {
  margin: 0;
  font-family: var(--v4-font-serif);
  color: var(--v4-ink);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.page-journey-next p:not(.page-journey-next__kicker) {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--v4-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.page-journey-next__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

@media (max-width: 760px) {
  .page-journey-next {
    padding: 52px 0;
  }

  .page-journey-next__inner {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .page-journey-next__actions {
    justify-content: flex-start;
  }

  .page-journey-next__actions .site-btn,
  .page-journey-next__actions .v4-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ── V8.4 contact journey closure ── */
.contact-entry-section {
  padding: 72px 0 36px;
}
.contact-entry-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 36px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,241,231,0.78));
  box-shadow: 0 18px 44px rgba(23, 32, 42, 0.07);
}
.contact-entry-panel__kicker,
.contact-template-card__kicker {
  margin: 0 0 10px;
  color: var(--v4-bronze);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.contact-entry-panel h2,
.contact-template-card h2 {
  margin: 0;
  font-family: var(--v4-font-serif);
  color: var(--v4-ink);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.contact-entry-panel p,
.contact-template-card p {
  color: var(--v4-muted);
  line-height: 1.75;
}
.contact-entry-panel__main > p:not(.contact-entry-panel__kicker) {
  max-width: 720px;
  margin: 16px 0 0;
}
.contact-entry-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.contact-entry-steps li {
  padding: 18px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}
.contact-entry-steps strong {
  display: block;
  color: var(--v4-navy);
  font-size: 0.98rem;
  margin-bottom: 8px;
}
.contact-entry-steps span {
  display: block;
  color: var(--v4-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}
.contact-entry-panel__side {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 20px;
  border-radius: 18px;
  background: rgba(255,255,255,0.74);
  border: 1px solid rgba(23, 32, 42, 0.08);
}
.contact-entry-panel__qr {
  width: 168px;
  height: 168px;
}
.contact-entry-panel__qrnote {
  margin: 0;
  text-align: center;
  color: var(--v4-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
.contact-template-section {
  padding: 36px 0;
}
.contact-template-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: 32px;
  align-items: start;
  padding: 30px 34px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
}
.contact-template-box {
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 16px;
  background: rgba(6, 47, 79, 0.04);
  border: 1px solid rgba(6, 47, 79, 0.10);
}
.contact-template-box p {
  margin: 0;
  color: var(--v4-ink);
  font-size: 0.95rem;
  line-height: 1.6;
}
.contact-privacy-note {
  max-width: 760px;
  margin: 28px auto 0;
  text-align: center;
  color: var(--v4-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .contact-entry-panel,
  .contact-template-card {
    grid-template-columns: 1fr;
  }
  .contact-entry-steps {
    grid-template-columns: 1fr;
  }
  .contact-entry-panel__side {
    justify-self: stretch;
  }
}
@media (max-width: 560px) {
  .contact-entry-section {
    padding: 52px 0 28px;
  }
  .contact-entry-panel,
  .contact-template-card {
    padding: 24px;
  }
  .contact-entry-panel__qr {
    width: 148px;
    height: 148px;
  }
}

/* ── V8.5 author positioning + book-content journey ── */
.home-reader-entry {
  padding: 72px 0 48px;
}
.home-reader-entry .section-heading-center {
  margin-bottom: 34px;
}
.home-reader-entry__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.home-reader-entry__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}
.home-reader-entry__card h3 {
  margin: 0;
  color: var(--v4-ink);
  font-size: 1.05rem;
  line-height: 1.45;
}
.home-reader-entry__card p {
  margin: 12px 0 18px;
  color: var(--v4-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}
.home-reader-entry__card a {
  margin-top: auto;
  color: var(--v4-navy);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.model-use-section {
  padding: 72px 0;
}
.model-use-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.model-use-card {
  padding: 24px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 18px;
  background: rgba(255,255,255,0.84);
}
.model-use-card h3 {
  margin: 0;
  color: var(--v4-navy);
  font-size: 1rem;
  line-height: 1.45;
}
.model-use-card p {
  margin: 12px 0 0;
  color: var(--v4-muted);
  font-size: 0.94rem;
  line-height: 1.7;
}
.model-use-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}
.chapter-problem-entry {
  padding: 72px 0 40px;
}
.chapter-problem-list {
  display: grid;
  gap: 14px;
  margin-top: 32px;
}
.chapter-problem-item {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 140px minmax(0, 1.4fr);
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
}
.chapter-problem-item strong {
  color: var(--v4-ink);
  line-height: 1.5;
}
.chapter-problem-item .chapter-problem-read {
  display: inline-flex;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(6, 47, 79, 0.06);
  color: var(--v4-navy);
  font-weight: 800;
  font-size: 0.86rem;
}
.chapter-problem-item p {
  margin: 0;
  color: var(--v4-muted);
  font-size: 0.94rem;
  line-height: 1.65;
}
.v68-resources-utility .section-heading-center {
  margin-bottom: 34px;
}
.v62-resources-catalog .section-heading-center {
  margin-bottom: 34px;
}
.v68-utility-card h3 {
  margin: 0;
  color: var(--v4-ink);
  font-size: 1.1rem;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .home-reader-entry__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .model-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .chapter-problem-entry {
    padding: 52px 0 30px;
  }
  .chapter-problem-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .chapter-problem-item .chapter-problem-read {
    justify-content: flex-start;
    width: fit-content;
  }
}
@media (max-width: 560px) {
  .home-reader-entry {
    padding: 52px 0 32px;
  }
  .home-reader-entry__grid {
    grid-template-columns: 1fr;
  }
  .model-use-section {
    padding: 52px 0;
  }
  .model-use-grid {
    grid-template-columns: 1fr;
  }
}

/* ── V8.7 contact matters visual fix ── */
.contact-matters-section {
  padding: 72px 0 88px;
}
.contact-matters-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.contact-matter-card {
  padding: 22px 24px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
}
.contact-matter-card h3 {
  margin: 0;
  color: var(--v4-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}
.contact-matter-card p {
  margin: 10px 0 0;
  color: var(--v4-muted);
  font-size: 0.94rem;
  line-height: 1.7;
}
.contact-matters-note {
  max-width: 920px;
  margin: 28px auto 0;
  padding: 18px 22px;
  border: 1px solid rgba(6, 47, 79, 0.10);
  border-radius: 16px;
  background: rgba(6, 47, 79, 0.04);
  color: var(--v4-muted);
  font-size: 0.94rem;
  line-height: 1.7;
  text-align: center;
}
.contact-matters-note strong {
  color: var(--v4-navy);
  font-weight: 800;
}
@media (max-width: 980px) {
  .contact-matters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .contact-matters-section {
    padding: 52px 0 68px;
  }
  .contact-matters-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .contact-matter-card {
    padding: 20px;
  }
  .contact-matters-note {
    text-align: left;
  }
}

/* ── V8.8 final mobile nav fix ── */
@media (max-width: 768px) {
  .v4-header-inner.nav-shell {
    position: relative;
    flex-wrap: wrap;
  }
  .v4-menu-toggle.mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-left: auto;
  }
  .v4-nav.nav-menu {
    display: none;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    order: 3;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px 0 0;
    border-bottom: 0;
  }
  .v4-nav.nav-menu.is-open {
    display: flex;
  }
  .v4-nav.nav-menu .nav-link {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
  }
  .v4-header-cta.nav-actions {
    display: none;
    width: 100%;
    order: 4;
    padding-top: 12px;
  }
  .v4-header-inner.nav-open .v4-header-cta.nav-actions {
    display: flex;
  }
  .v4-header-cta.nav-actions .v4-btn {
    width: 100%;
    justify-content: center;
  }
}

/* GoxEDGE top bar + logo lockup only */
.top-contact-bar {
  background: #F3F5F8;
  border-bottom: 1px solid rgba(10, 20, 36, 0.08);
  color: var(--v4-muted, #42526B);
  font-family: var(--v4-font-sans, Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif);
  font-size: 0.82rem;
}
.top-contact-inner {
  max-width: var(--v4-container, 1180px);
  margin: 0 auto;
  padding: 0.38rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.top-contact-left {
  min-width: 0;
}
.top-contact-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.top-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
}
.top-contact-item a {
  color: var(--v4-navy, #062f4f);
  font-weight: 800;
  text-decoration: none;
}
.top-contact-item a:hover,
.top-contact-item a:focus-visible {
  color: var(--v4-accent, #f37021);
}
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--v4-ink, #0a1424);
  text-decoration: none;
  min-width: 0;
}
.site-brand-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
}
.site-brand-logo {
  display: none !important;
}
.site-brand.has-logo .site-brand-text {
  display: grid !important;
}
.site-brand-text {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
  line-height: 1.1;
}
.site-brand-name {
  display: block;
  color: var(--v4-ink, #0a1424);
  font-family: var(--v4-font-sans, Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.site-brand-sub {
  display: block;
  color: var(--v4-muted, #667085);
  font-family: var(--v4-font-sans, Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif);
  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 650;
  white-space: nowrap;
}
@media (max-width: 860px) {
  .top-contact-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
  .top-contact-right {
    gap: 0.45rem 0.85rem;
  }
  .top-contact-item {
    white-space: normal;
  }
}
@media (max-width: 520px) {
  .site-brand {
    gap: 0.55rem;
  }
  .site-brand-icon {
    width: 36px;
    height: 36px;
  }
  .site-brand-name {
    font-size: 0.94rem;
  }
  .site-brand-sub {
    font-size: 0.7rem;
  }
}
@media (max-width: 380px) {
  .site-brand-sub {
    display: none;
  }
}

/* GoxEDGE logo horizontal alignment fix */
.v4-brand.site-brand,
.site-brand.has-logo {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.7rem !important;
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
  text-decoration: none;
}
.site-brand-icon {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.site-brand-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0.12rem !important;
  min-width: 0 !important;
  text-align: left !important;
  line-height: 1.1 !important;
}
.site-brand-name {
  display: block !important;
  margin: 0 !important;
  color: var(--v4-ink, #0a1424);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-align: left !important;
}
.site-brand-sub {
  display: block !important;
  margin: 0 !important;
  color: var(--v4-muted, #667085);
  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 650;
  white-space: nowrap;
  text-align: left !important;
}
/* Hide any old full-logo image if present */
.site-brand-logo {
  display: none !important;
}
@media (max-width: 520px) {
  .v4-brand.site-brand,
  .site-brand.has-logo {
    gap: 0.55rem !important;
  }
  .site-brand-icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }
  .site-brand-name {
    font-size: 0.94rem;
  }
  .site-brand-sub {
    font-size: 0.7rem;
  }
}
@media (max-width: 380px) {
  .site-brand-sub {
    display: none !important;
  }
}

/* GoxEDGE V_NEXT — header rhythm + section breathing */
.v4-header,
.v4-header-inner,
.v4-header .nav-shell {
  min-height: 72px;
}
.v4-nav .nav-link {
  font-size: 0.93rem;
  font-weight: 700;
}
.v4-header-cta .v4-btn-primary,
.nav-actions .v4-btn-primary,
.nav-actions .gx-btn-primary {
  border-radius: 14px;
  padding: 0.8rem 1.15rem;
  font-weight: 800;
}
.section {
  padding: clamp(72px, 8vw, 104px) 0;
}
.section-compact {
  padding: clamp(52px, 6vw, 76px) 0;
}
.section-heading {
  max-width: 760px;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}
.section-heading-center {
  margin-inline: auto;
  text-align: center;
}
.section-heading-center .section-title,
.section-heading-center .section-lead {
  margin-left: auto;
  margin-right: auto;
}
.section-lead {
  max-width: 760px;
  line-height: 1.72;
}

/* Homepage V_NEXT modules */
.home-vnext-start__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
}
.home-vnext-card {
  background: var(--v4-surface, #fff);
  border: 1px solid rgba(10, 20, 36, 0.08);
  border-radius: 18px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  box-shadow: 0 10px 28px rgba(10, 20, 36, 0.06);
}
.home-vnext-card h3 {
  margin: 0 0 0.65rem;
  font-size: 1.12rem;
}
.home-vnext-card p {
  margin: 0 0 1rem;
  color: var(--v4-muted, #667085);
  line-height: 1.65;
}
.home-vnext-card__link {
  font-weight: 800;
  color: var(--v4-navy, #062f4f);
  text-decoration: none;
}
.home-vnext-card__link:hover,
.home-vnext-card__link:focus-visible {
  color: var(--v4-accent, #f37021);
}
.home-vnext-model__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
.home-vnext-item {
  background: rgba(243, 245, 248, 0.7);
  border-radius: 16px;
  padding: 1.1rem 1.15rem;
}
.home-vnext-item h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
}
.home-vnext-item p {
  margin: 0;
  color: var(--v4-muted, #667085);
  font-size: 0.92rem;
  line-height: 1.6;
}
.home-section-actions {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.home-goxglobe-bridge {
  background: linear-gradient(180deg, rgba(243, 245, 248, 0.55) 0%, rgba(255, 255, 255, 0) 100%);
}
.home-goxglobe-bridge__inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.home-goxglobe-bridge .section-heading {
  margin-inline: auto;
}
.home-goxglobe-bridge .hero-cta-row {
  justify-content: center;
}
.home-vnext-hero-lead {
  max-width: 42rem;
  line-height: 1.72;
}

/* Resources hub */
.resources-vnext-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.35rem);
}
.resources-vnext-card {
  background: var(--v4-surface, #fff);
  border: 1px solid rgba(10, 20, 36, 0.08);
  border-radius: 18px;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  box-shadow: 0 8px 24px rgba(10, 20, 36, 0.05);
}
.resources-vnext-card h2 {
  margin: 0.55rem 0 0.5rem;
  font-size: 1.08rem;
}
.resources-vnext-card p {
  margin: 0;
  color: var(--v4-muted, #667085);
  line-height: 1.65;
}
.resources-vnext-card__link {
  display: inline-block;
  margin-top: 0.85rem;
  font-weight: 800;
  color: var(--v4-navy, #062f4f);
  text-decoration: none;
}
.resources-vnext-card__link:hover,
.resources-vnext-card__link:focus-visible {
  color: var(--v4-accent, #f37021);
}

/* Contact official info */
.contact-official-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin-bottom: 1.25rem;
}
.contact-official-card {
  background: var(--v4-surface, #fff);
  border: 1px solid rgba(10, 20, 36, 0.08);
  border-radius: 18px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  box-shadow: 0 8px 24px rgba(10, 20, 36, 0.05);
}
.contact-official-card h2 {
  margin: 0 0 0.65rem;
  font-size: 1.1rem;
}
.contact-official-card p {
  margin: 0 0 0.75rem;
  color: var(--v4-muted, #667085);
  line-height: 1.65;
}
.contact-official-line {
  margin: 0.35rem 0 0;
  font-weight: 700;
}
.contact-official-line a {
  color: var(--v4-navy, #062f4f);
  text-decoration: none;
}
.contact-official-line a:hover,
.contact-official-line a:focus-visible {
  color: var(--v4-accent, #f37021);
}
.contact-official-note {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  color: var(--v4-muted, #667085);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .home-vnext-start__grid,
  .home-vnext-model__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .home-vnext-start__grid,
  .home-vnext-model__grid,
  .resources-vnext-hub__grid,
  .contact-official-grid {
    grid-template-columns: 1fr;
  }
}

/* GoxEDGE V_NEXT — modern book companion color refinement */
:root {
  --v4-bg: #F6F8FB;
  --v4-paper: #FFFFFF;
  --v4-white: #FFFFFF;
  --v4-surface: #FFFFFF;
  --v4-ink: #0A1424;
  --v4-muted: #42526B;
  --v4-soft: #667085;
  --v4-line: rgba(10, 20, 36, 0.10);
  --v4-navy: #061A33;
  --v4-blue: #0E5A8A;
  --v4-teal: #0F766E;
  --v4-bronze: #F37021;
  --v4-accent: #F37021;
  --v4-red: #B42318;
  --v4-shadow-soft: 0 14px 36px rgba(10, 20, 36, 0.07);
  --v4-shadow-book: 0 30px 76px rgba(10, 20, 36, 0.16);
}
body.v4-site {
  background: var(--v4-bg);
  color: var(--v4-ink);
}
.v4-header {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(10, 20, 36, 0.08);
  backdrop-filter: blur(16px);
}
.top-contact-bar {
  background: #F3F5F8;
  border-bottom: 1px solid rgba(10, 20, 36, 0.08);
}
.v4-bg-hero-book,
.v4-site[data-book-page="companionHome"] .v4-hero {
  background:
    radial-gradient(circle at 78% 24%, rgba(243, 112, 33, 0.08), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #F6F8FB 100%) !important;
}
.section,
.section-compact {
  background-color: transparent;
}
.home-vnext-start,
.home-vnext-model,
.home-vnext-chapters,
.home-vnext-resources {
  background: transparent;
}
.home-vnext-card,
.home-vnext-item,
.resources-vnext-card,
.contact-official-card {
  background: #FFFFFF;
  border-color: rgba(10, 20, 36, 0.08);
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055);
}
.v4-btn-primary,
.site-btn-primary,
.gx-btn-primary {
  background: var(--v4-navy);
  border-color: var(--v4-navy);
  color: #FFFFFF;
}
.v4-btn-primary:hover,
.v4-btn-primary:focus-visible,
.site-btn-primary:hover,
.site-btn-primary:focus-visible,
.gx-btn-primary:hover,
.gx-btn-primary:focus-visible {
  background: #0A274A;
  border-color: #0A274A;
}
.v4-btn-secondary,
.site-btn-secondary,
.gx-btn-secondary {
  background: #FFFFFF;
  border-color: rgba(10, 20, 36, 0.12);
  color: var(--v4-navy);
}
.v4-btn-secondary:hover,
.v4-btn-secondary:focus-visible,
.site-btn-secondary:hover,
.site-btn-secondary:focus-visible,
.gx-btn-secondary:hover,
.gx-btn-secondary:focus-visible {
  border-color: rgba(243, 112, 33, 0.35);
  background: rgba(243, 112, 33, 0.08);
  color: var(--v4-accent);
}

/* GoxEDGE V_NEXT — homepage hero balance fix */
.v4-site[data-book-page="companionHome"] .v4-hero {
  padding-top: clamp(72px, 7vw, 112px) !important;
  padding-bottom: clamp(64px, 7vw, 104px) !important;
  overflow: hidden;
}
.v4-site[data-book-page="companionHome"] .v4-hero .v4-container {
  max-width: 1180px !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr) !important;
  gap: clamp(48px, 6vw, 88px) !important;
  align-items: center !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-copy {
  max-width: 640px !important;
  min-width: 0 !important;
  position: relative;
  z-index: 2;
}
.v4-site[data-book-page="companionHome"] .v4-hero-title {
  max-width: 9.2em !important;
  font-size: clamp(3.8rem, 5.7vw, 5.65rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-body {
  max-width: 560px !important;
  font-size: clamp(1rem, 1.15vw, 1.1rem) !important;
  line-height: 1.78 !important;
  margin-bottom: 28px !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-label {
  margin-bottom: 24px !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-visual {
  position: relative;
  z-index: 1;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
}
.v4-site[data-book-page="companionHome"] .v4-book-cover {
  width: clamp(300px, 27vw, 420px) !important;
  max-width: 100% !important;
  transform: none !important;
}
.v4-site[data-book-page="companionHome"] .v4-book-cover-face {
  background: linear-gradient(180deg, #FFFFFF 0%, #F7F2E7 100%) !important;
}
@media (max-width: 1100px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.68fr) !important;
    gap: 48px !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(3.35rem, 5.4vw, 4.9rem) !important;
    max-width: 9.4em !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: clamp(280px, 26vw, 360px) !important;
  }
}
@media (max-width: 860px) {
  .v4-site[data-book-page="companionHome"] .v4-hero {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-copy {
    max-width: 100% !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    max-width: 10em !important;
    font-size: clamp(2.8rem, 11vw, 4.2rem) !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: min(340px, 82vw) !important;
  }
}
@media (max-width: 520px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.45rem, 12.5vw, 3.4rem) !important;
    max-width: 9.5em !important;
  }
  .v4-site[data-book-page="companionHome"] .hero-cta-row {
    align-items: stretch !important;
  }
  .v4-site[data-book-page="companionHome"] .hero-cta-row .site-btn,
  .v4-site[data-book-page="companionHome"] .hero-cta-row .v4-btn {
    width: 100%;
  }
}

/* GoxEDGE V_NEXT — homepage rhythm stabilization */
.v4-site[data-book-page="companionHome"] main > section {
  position: relative;
}
.v4-site[data-book-page="companionHome"] .home-vnext-start {
  padding-top: clamp(72px, 7vw, 96px) !important;
}
.v4-site[data-book-page="companionHome"] .home-vnext-start__grid {
  max-width: 980px;
  margin: 0 auto;
}
.v4-site[data-book-page="companionHome"] .home-vnext-model__grid {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.v4-site[data-book-page="companionHome"] .home-vnext-chapters,
.v4-site[data-book-page="companionHome"] .home-vnext-resources {
  padding-top: clamp(56px, 6vw, 80px) !important;
  padding-bottom: clamp(56px, 6vw, 80px) !important;
}
.home-goxglobe-bridge {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F6F8FB 100%) !important;
}
.home-goxglobe-bridge__inner {
  max-width: 760px !important;
}
.section-heading-center .section-title {
  text-wrap: balance;
}

/* GoxEDGE V_NEXT — header subtitle mobile handling */
.site-brand-sub {
  max-width: 16em;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 520px) {
  .site-brand-sub {
    max-width: 13em;
  }
}
@media (max-width: 380px) {
  .site-brand-sub {
    display: none !important;
  }
}

/* GoxEDGE V_NEXT — stronger homepage hero title control */
.v4-site[data-book-page="companionHome"] .v4-hero {
  padding-top: clamp(68px, 7vw, 104px) !important;
  padding-bottom: clamp(68px, 7vw, 104px) !important;
  overflow: hidden;
}
.v4-site[data-book-page="companionHome"] .v4-hero-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(340px, 0.72fr) !important;
  gap: clamp(64px, 7vw, 112px) !important;
  align-items: center !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-copy {
  max-width: 600px !important;
  min-width: 0 !important;
  position: relative;
  z-index: 2;
}
.v4-site[data-book-page="companionHome"] .v4-hero-title {
  max-width: 8.4em !important;
  font-size: clamp(3.05rem, 4.7vw, 4.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  margin-bottom: 1.35rem !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-body {
  max-width: 540px !important;
  font-size: clamp(1rem, 1.12vw, 1.08rem) !important;
  line-height: 1.78 !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
}
.v4-site[data-book-page="companionHome"] .v4-book-cover {
  width: clamp(300px, 26vw, 400px) !important;
  max-width: 100% !important;
}
@media (max-width: 1100px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(280px, 0.68fr) !important;
    gap: clamp(48px, 6vw, 72px) !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.85rem, 4.9vw, 4.2rem) !important;
    max-width: 8.8em !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: clamp(270px, 25vw, 340px) !important;
  }
}
@media (max-width: 860px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-copy {
    max-width: 100% !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.45rem, 10vw, 3.55rem) !important;
    max-width: 9.5em !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: min(330px, 82vw) !important;
  }
}

/* GoxEDGE V_NEXT — lower homepage content modules */
.section-kicker {
  margin: 0 0 0.65rem;
  color: var(--v4-accent, #F37021);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.section-alt {
  background: rgba(248, 250, 252, 0.65);
}
.home-reading-panel,
.home-bridge-panel,
.home-minvista-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.8rem, 4vw, 3rem);
  border: 1px solid rgba(10, 20, 36, 0.10);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 16px 40px rgba(10, 20, 36, 0.07);
}
.home-reading-copy {
  max-width: 560px;
}
.home-reading-copy .section-title {
  margin-bottom: 0.75rem;
}
.home-reading-copy .section-lead {
  margin-bottom: 1.35rem;
}
.home-reading-list {
  display: grid;
  gap: 0.85rem;
}
.home-reading-list > div {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(10, 20, 36, 0.08);
  border-radius: 14px;
  background: #F8FAFC;
}
.home-reading-list strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--v4-navy, #061A33);
  font-weight: 850;
}
.home-reading-list span {
  color: var(--v4-muted, #42526B);
  line-height: 1.65;
}
.home-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.25rem);
  max-width: 1040px;
  margin: 0 auto;
}
.home-resource-card {
  padding: clamp(1.25rem, 2.5vw, 1.65rem);
  border: 1px solid rgba(10, 20, 36, 0.08);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055);
  text-align: left;
}
.home-resource-card span {
  display: inline-flex;
  margin-bottom: 0.75rem;
  color: var(--v4-accent, #F37021);
  font-size: 0.82rem;
  font-weight: 900;
}
.home-resource-card h3 {
  margin: 0 0 0.55rem;
  color: var(--v4-navy, #061A33);
  font-size: 1.12rem;
  line-height: 1.35;
}
.home-resource-card p {
  margin: 0;
  color: var(--v4-muted, #42526B);
  line-height: 1.7;
}
.section-action {
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}
.home-goxglobe-bridge {
  background: transparent !important;
}
.home-bridge-panel {
  background:
    linear-gradient(160deg, #061A33 0%, #0A274A 100%);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.08);
}
.home-bridge-panel .section-title {
  color: #FFFFFF;
}
.home-bridge-panel .section-lead {
  color: rgba(255, 255, 255, 0.76);
  margin-bottom: 0;
}
.home-bridge-panel .section-kicker {
  color: #FDBA74;
}
.home-bridge-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: flex-end;
}
.home-bridge-actions .site-btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
}
.home-bridge-actions .site-btn-secondary:hover,
.home-bridge-actions .site-btn-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
}
.home-minvista-panel {
  grid-template-columns: minmax(0, 1fr) auto;
  background: #FFFFFF;
}
.home-minvista-panel .section-title,
.home-minvista-panel .section-lead {
  margin-bottom: 0;
}
.home-minvista-panel .section-lead {
  margin-top: 0.5rem;
}
@media (max-width: 860px) {
  .home-reading-panel,
  .home-bridge-panel,
  .home-minvista-panel {
    grid-template-columns: 1fr;
  }
  .home-bridge-actions {
    justify-content: flex-start;
  }
  .home-resource-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .home-reading-panel,
  .home-bridge-panel,
  .home-minvista-panel {
    padding: 1.35rem;
    border-radius: 18px;
  }
  .home-bridge-actions .site-btn,
  .home-minvista-panel .site-btn {
    width: 100%;
  }
}

/* GoxEDGE V_NEXT — Minvista update module visual alignment */
.home-minvista-section {
  background:
    linear-gradient(180deg, #F6F8FB 0%, #FFFFFF 100%);
}
.home-minvista-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(1.45rem, 3vw, 2.1rem);
  border: 1px solid rgba(10, 20, 36, 0.10);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055);
  text-align: left;
}
.home-minvista-copy {
  min-width: 0;
}
.home-minvista-panel .section-kicker {
  margin-bottom: 0.55rem;
  color: var(--v4-accent, #F37021);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-minvista-panel .section-title {
  margin: 0 0 0.55rem;
  color: var(--v4-navy, #061A33);
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  line-height: 1.18;
  letter-spacing: -0.04em;
  text-align: left;
}
.home-minvista-panel .section-lead {
  max-width: 620px;
  margin: 0;
  color: var(--v4-muted, #42526B);
  font-size: 0.98rem;
  line-height: 1.72;
  text-align: left;
}
.home-minvista-action {
  display: flex;
  justify-content: flex-end;
}
.home-minvista-action .site-btn,
.home-minvista-action .v4-btn,
.home-minvista-action .gx-btn {
  white-space: nowrap;
}
@media (max-width: 760px) {
  .home-minvista-panel {
    grid-template-columns: 1fr;
  }
  .home-minvista-action {
    justify-content: flex-start;
  }
}
@media (max-width: 520px) {
  .home-minvista-panel {
    padding: 1.25rem;
    border-radius: 18px;
  }
  .home-minvista-action .v4-btn,
  .home-minvista-action .gx-btn {
    width: 100%;
  }
}

/* GoxEDGE V_NEXT — unified Minvista auxiliary modules */
.home-minvista-section,
.minvista-contact-section {
  background:
    linear-gradient(180deg, #F6F8FB 0%, #FFFFFF 100%);
}
.home-minvista-panel,
.minvista-contact-panel,
.contact-entry-panel.minvista-contact-panel {
  border: 1px solid rgba(10, 20, 36, 0.10) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055) !important;
  text-align: left !important;
}
.home-minvista-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(1.45rem, 3vw, 2.1rem);
}
.minvista-contact-panel,
.contact-entry-panel.minvista-contact-panel,
.minvista-panel-final.minvista-contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: clamp(1.5rem, 3vw, 2.25rem);
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(1.6rem, 3vw, 2.25rem);
  overflow: visible !important;
  border-top: none !important;
}
.home-minvista-copy,
.minvista-contact-main,
.contact-entry-panel__main.minvista-contact-main {
  min-width: 0;
}
.home-minvista-panel .section-kicker,
.minvista-contact-panel .contact-entry-panel__kicker,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__label {
  margin: 0 0 0.6rem;
  color: var(--v4-accent, #F37021) !important;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-minvista-panel .section-title,
.minvista-contact-panel h2,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__title {
  margin: 0 0 0.65rem;
  color: var(--v4-navy, #061A33) !important;
  font-family: var(--v4-font-sans, Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif);
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  line-height: 1.18;
  letter-spacing: -0.04em;
  text-align: left !important;
}
.home-minvista-panel .section-lead,
.minvista-contact-main > p:not(.contact-entry-panel__kicker),
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__copy {
  margin: 0;
  max-width: 680px;
  color: var(--v4-muted, #42526B) !important;
  font-size: 0.98rem;
  line-height: 1.72;
  text-align: left !important;
}
.home-minvista-action {
  display: flex;
  justify-content: flex-end;
}
.minvista-contact-steps,
.contact-entry-steps.minvista-contact-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}
.minvista-contact-steps li {
  padding: 1rem;
  border: 1px solid rgba(10, 20, 36, 0.08);
  border-radius: 14px;
  background: #F8FAFC;
  text-align: left;
}
.minvista-contact-steps strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--v4-navy, #061A33);
  font-size: 0.96rem;
  font-weight: 850;
}
.minvista-contact-steps span {
  display: block;
  color: var(--v4-muted, #42526B);
  font-size: 0.9rem;
  line-height: 1.62;
}
.minvista-contact-side,
.contact-entry-panel__side.minvista-contact-side,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__qrside {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  padding: 1.15rem;
  border: 1px solid rgba(10, 20, 36, 0.08) !important;
  border-radius: 16px;
  background: #FFFFFF !important;
  box-shadow: 0 8px 20px rgba(10, 20, 36, 0.045);
}
.minvista-contact-side .contact-entry-panel__qr,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__qr {
  width: 156px;
  height: 156px;
}
.minvista-contact-side .contact-entry-panel__qrnote {
  margin: 0;
  color: var(--v4-muted, #42526B);
  font-size: 0.86rem;
  line-height: 1.5;
  text-align: center;
}
.minvista-contact-side .v4-btn,
.home-minvista-action .v4-btn,
.home-minvista-action .site-btn,
.home-minvista-action .gx-btn {
  white-space: nowrap;
}
.minvista-contact-side .v4-btn {
  width: 100%;
  justify-content: center;
}
.minvista-aux-card {
  text-align: left;
  border: 1px solid rgba(10, 20, 36, 0.08) !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055) !important;
}
.minvista-aux-card .section-kicker {
  margin: 0 0 0.55rem;
  color: var(--v4-accent, #F37021);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.minvista-aux-card h3 {
  margin: 0 0 0.55rem;
  color: var(--v4-navy, #061A33);
  font-size: 1.12rem;
  line-height: 1.35;
}
.minvista-aux-card p {
  margin: 0 0 1rem;
  color: var(--v4-muted, #42526B);
  font-size: 0.98rem;
  line-height: 1.72;
}
@media (max-width: 920px) {
  .minvista-contact-panel,
  .contact-entry-panel.minvista-contact-panel,
  .minvista-panel-final.minvista-contact-panel {
    grid-template-columns: 1fr;
  }
  .minvista-contact-steps,
  .contact-entry-steps.minvista-contact-steps {
    grid-template-columns: 1fr;
  }
  .minvista-contact-side,
  .contact-entry-panel__side.minvista-contact-side,
  .minvista-panel-final.minvista-contact-panel .minvista-panel-final__qrside {
    justify-items: start;
  }
  .minvista-contact-side .contact-entry-panel__qr,
  .minvista-contact-side .contact-entry-panel__qrnote,
  .minvista-panel-final.minvista-contact-panel .minvista-panel-final__qr {
    justify-self: center;
  }
  .minvista-contact-side .v4-btn {
    width: auto;
  }
}
@media (max-width: 760px) {
  .home-minvista-panel {
    grid-template-columns: 1fr;
  }
  .home-minvista-action {
    justify-content: flex-start;
  }
}
@media (max-width: 520px) {
  .home-minvista-panel,
  .minvista-contact-panel,
  .contact-entry-panel.minvista-contact-panel,
  .minvista-panel-final.minvista-contact-panel {
    padding: 1.25rem;
    border-radius: 18px !important;
  }
  .home-minvista-action .site-btn,
  .home-minvista-action .v4-btn,
  .home-minvista-action .gx-btn,
  .minvista-contact-side .v4-btn {
    width: 100%;
  }
}

/* GoxEDGE V_NEXT — warm Minvista module unification */
:root {
  --minvista-warm-bg: #FFF8EC;
  --minvista-warm-panel: #FFF3E0;
  --minvista-warm-side: #F3E7D6;
  --minvista-warm-line: rgba(243, 112, 33, 0.24);
  --minvista-warm-line-soft: rgba(10, 20, 36, 0.10);
  --minvista-warm-shadow: 0 18px 44px rgba(10, 20, 36, 0.075);
}
.home-minvista-section,
.minvista-contact-section,
.minvista-warm-section {
  background:
    linear-gradient(180deg, #F6F8FB 0%, #FFFFFF 100%) !important;
}
.home-minvista-panel,
.minvista-contact-panel,
.contact-entry-panel.minvista-contact-panel,
.minvista-warm-panel,
.minvista-panel-final.minvista-contact-panel.minvista-warm-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) !important;
  gap: 0 !important;
  align-items: stretch !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--minvista-warm-line) !important;
  border-top: 3px solid var(--v4-accent, #F37021) !important;
  border-radius: 26px !important;
  background: var(--minvista-warm-bg) !important;
  box-shadow: var(--minvista-warm-shadow) !important;
  text-align: left !important;
}
.home-minvista-copy,
.minvista-contact-main,
.contact-entry-panel__main.minvista-contact-main,
.minvista-warm-main,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__content.minvista-warm-main {
  min-width: 0 !important;
  padding: clamp(2rem, 4vw, 3.4rem) !important;
  background: var(--minvista-warm-bg) !important;
  text-align: left !important;
}
.home-minvista-action,
.minvista-contact-side,
.contact-entry-panel__side.minvista-contact-side,
.minvista-warm-side,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__qrside.minvista-warm-side {
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 1rem !important;
  padding: clamp(1.8rem, 4vw, 3rem) !important;
  background: var(--minvista-warm-side) !important;
  border-left: 1px solid rgba(10, 20, 36, 0.06) !important;
  box-shadow: none !important;
  text-align: center !important;
}
.home-minvista-panel .section-kicker,
.minvista-contact-panel .contact-entry-panel__kicker,
.minvista-warm-panel .section-kicker,
.minvista-warm-panel .contact-entry-panel__kicker,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__label {
  margin: 0 0 0.75rem !important;
  color: var(--v4-accent, #F37021) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}
.home-minvista-panel .section-title,
.minvista-contact-panel h2,
.minvista-warm-panel h2,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__title {
  margin: 0 0 0.9rem !important;
  color: var(--v4-navy, #061A33) !important;
  font-family: var(--v4-font-serif, "Noto Serif SC", "Songti SC", serif) !important;
  font-size: clamp(1.9rem, 3.3vw, 2.85rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
}
.home-minvista-panel .section-lead,
.minvista-contact-main > p:not(.contact-entry-panel__kicker),
.minvista-warm-panel p,
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__copy {
  max-width: 680px !important;
  margin: 0 !important;
  color: var(--v4-muted, #42526B) !important;
  font-size: 1rem !important;
  line-height: 1.82 !important;
  text-align: left !important;
}
.minvista-contact-steps,
.contact-entry-steps.minvista-contact-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
  margin: 1.6rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.minvista-contact-steps li {
  padding: 1rem !important;
  border: 1px solid rgba(10, 20, 36, 0.08) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  text-align: left !important;
}
.minvista-contact-steps strong {
  display: block !important;
  margin-bottom: 0.35rem !important;
  color: var(--v4-navy, #061A33) !important;
  font-size: 0.96rem !important;
  font-weight: 850 !important;
}
.minvista-contact-steps span {
  display: block !important;
  color: var(--v4-muted, #42526B) !important;
  font-size: 0.9rem !important;
  line-height: 1.62 !important;
}
.minvista-contact-side .contact-entry-panel__qr,
.minvista-warm-side .contact-entry-panel__qr,
.home-minvista-action .minvista-qr,
.minvista-warm-side [data-book-minvista-qr],
.minvista-panel-final.minvista-contact-panel .minvista-panel-final__qr {
  width: 176px !important;
  height: 176px !important;
  border-radius: 16px !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(10, 20, 36, 0.08) !important;
}
.minvista-contact-side .contact-entry-panel__qrnote,
.minvista-warm-side .contact-entry-panel__qrnote {
  max-width: 220px !important;
  margin: 0 !important;
  color: var(--v4-muted, #42526B) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
.minvista-contact-side .v4-btn,
.minvista-warm-side .v4-btn,
.home-minvista-action .v4-btn,
.home-minvista-action .site-btn,
.home-minvista-action .gx-btn {
  justify-content: center !important;
  white-space: nowrap !important;
}
.minvista-contact-side .v4-btn-primary,
.home-minvista-action .v4-btn-primary,
.home-minvista-action .site-btn-primary {
  background: var(--v4-navy, #061A33) !important;
  border-color: var(--v4-navy, #061A33) !important;
  color: #FFFFFF !important;
}
.minvista-contact-side .v4-btn-secondary,
.home-minvista-action .v4-btn-secondary,
.home-minvista-action .site-btn-secondary {
  background: #FFFFFF !important;
  border-color: rgba(10, 20, 36, 0.12) !important;
  color: var(--v4-navy, #061A33) !important;
}
@media (max-width: 900px) {
  .home-minvista-panel,
  .minvista-contact-panel,
  .contact-entry-panel.minvista-contact-panel,
  .minvista-warm-panel,
  .minvista-panel-final.minvista-contact-panel.minvista-warm-panel {
    grid-template-columns: 1fr !important;
  }
  .home-minvista-action,
  .minvista-contact-side,
  .contact-entry-panel__side.minvista-contact-side,
  .minvista-warm-side,
  .minvista-panel-final.minvista-contact-panel .minvista-panel-final__qrside {
    border-left: 0 !important;
    border-top: 1px solid rgba(10, 20, 36, 0.06) !important;
  }
  .minvista-contact-steps,
  .contact-entry-steps.minvista-contact-steps {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 520px) {
  .home-minvista-panel,
  .minvista-contact-panel,
  .contact-entry-panel.minvista-contact-panel,
  .minvista-warm-panel,
  .minvista-panel-final.minvista-contact-panel.minvista-warm-panel {
    border-radius: 20px !important;
  }
  .home-minvista-copy,
  .minvista-contact-main,
  .contact-entry-panel__main.minvista-contact-main,
  .minvista-warm-main,
  .minvista-panel-final.minvista-contact-panel .minvista-panel-final__content,
  .home-minvista-action,
  .minvista-contact-side,
  .contact-entry-panel__side.minvista-contact-side,
  .minvista-warm-side,
  .minvista-panel-final.minvista-contact-panel .minvista-panel-final__qrside {
    padding: 1.35rem !important;
  }
  .home-minvista-action .v4-btn,
  .home-minvista-action .site-btn,
  .home-minvista-action .gx-btn,
  .minvista-contact-side .v4-btn {
    width: 100% !important;
  }
}

/* GoxEDGE V_NEXT — homepage hero final balance */
.v4-site[data-book-page="companionHome"] .v4-hero-title {
  max-width: 8.2em !important;
  font-size: clamp(2.85rem, 4.25vw, 4.45rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.052em !important;
  word-break: keep-all !important;
  text-wrap: balance !important;
  margin-bottom: 1.35rem !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-copy {
  max-width: 580px !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.74fr) !important;
  gap: clamp(72px, 7vw, 120px) !important;
  align-items: center !important;
}
.v4-site[data-book-page="companionHome"] .v4-book-cover {
  width: clamp(320px, 27vw, 420px) !important;
  max-width: 100% !important;
}
@media (max-width: 1100px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.7rem, 4.8vw, 4rem) !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: clamp(290px, 28vw, 370px) !important;
  }
}
@media (max-width: 860px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.35rem, 10vw, 3.45rem) !important;
    max-width: 9em !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: min(340px, 82vw) !important;
  }
}

/* GoxEDGE V_NEXT — book page hero consistency */
.v4-site[data-book-page="bookDetail"] .v4-hero,
.v4-site[data-book-page="bookPage"] .v6-book-hero,
.book-page-hero {
  padding-top: clamp(72px, 7vw, 108px) !important;
  padding-bottom: clamp(72px, 7vw, 108px) !important;
  background:
    radial-gradient(circle at 78% 24%, rgba(243, 112, 33, 0.07), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #F6F8FB 100%) !important;
}
.v4-site[data-book-page="bookDetail"] .v4-hero-grid,
.v4-site[data-book-page="bookPage"] .v6-book-hero-grid,
.book-page-hero .v4-hero-grid,
.book-page-hero .v6-book-hero-grid,
.book-page-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr) !important;
  gap: clamp(72px, 7vw, 112px) !important;
  align-items: center !important;
  max-width: 1180px !important;
  max-height: none !important;
  margin: 0 auto !important;
}
.v4-site[data-book-page="bookDetail"] .v4-hero-copy,
.v4-site[data-book-page="bookPage"] .v6-book-hero-copy,
.book-page-hero .v4-hero-copy,
.book-page-hero__copy {
  max-width: 580px !important;
  min-width: 0 !important;
}
.v4-site[data-book-page="bookDetail"] .v4-hero-title,
.v4-site[data-book-page="bookPage"] .v6-book-hero-copy h1,
.v4-site[data-book-page="bookPage"] .v6-book-hero-copy .v4-hero-title,
.book-page-hero .v4-hero-title,
.book-page-hero h1 {
  max-width: 8.5em !important;
  font-size: clamp(2.8rem, 4.2vw, 4.35rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;
  color: var(--v4-ink, #0A1424) !important;
  text-wrap: balance !important;
  margin-bottom: 1rem !important;
}
.v4-site[data-book-page="bookDetail"] .v4-hero-subtitle,
.v4-site[data-book-page="bookPage"] .v6-book-hero-subtitle,
.book-page-hero .v4-hero-subtitle,
.book-page-hero .book-subtitle {
  font-size: clamp(1.15rem, 1.5vw, 1.35rem) !important;
  line-height: 1.55 !important;
  color: var(--v4-muted, #42526B) !important;
  margin-bottom: 1.1rem !important;
}
.v4-site[data-book-page="bookDetail"] .v4-hero-body,
.v4-site[data-book-page="bookPage"] .v6-book-hero-intro,
.book-page-hero .v4-hero-body,
.book-page-hero .v6-book-hero-intro {
  max-width: 560px !important;
  font-size: clamp(1rem, 1.12vw, 1.08rem) !important;
  line-height: 1.78 !important;
}
.v4-site[data-book-page="bookDetail"] .v4-hero-visual,
.v4-site[data-book-page="bookPage"] .v6-book-hero-visual,
.book-page-hero .v4-hero-visual,
.book-page-hero__visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.v4-site[data-book-page="bookDetail"] .v4-book-cover,
.v4-site[data-book-page="bookPage"] .v4-book-cover,
.v4-site[data-book-page="bookPage"] .v6-book-cover-compact,
.book-page-hero .v4-book-cover,
.book-page-hero .book-cover {
  width: clamp(320px, 27vw, 420px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-shadow: var(--v4-shadow-book, 0 30px 76px rgba(10, 20, 36, 0.16)) !important;
}
@media (max-width: 1100px) {
  .v4-site[data-book-page="bookDetail"] .v4-hero-grid,
  .v4-site[data-book-page="bookPage"] .v6-book-hero-grid,
  .book-page-hero .v4-hero-grid,
  .book-page-hero .v6-book-hero-grid,
  .book-page-hero__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.68fr) !important;
    gap: clamp(48px, 6vw, 72px) !important;
  }
  .v4-site[data-book-page="bookDetail"] .v4-hero-title,
  .v4-site[data-book-page="bookPage"] .v6-book-hero-copy h1,
  .book-page-hero .v4-hero-title,
  .book-page-hero h1 {
    font-size: clamp(2.55rem, 4.8vw, 3.9rem) !important;
  }
  .v4-site[data-book-page="bookDetail"] .v4-book-cover,
  .v4-site[data-book-page="bookPage"] .v4-book-cover,
  .v4-site[data-book-page="bookPage"] .v6-book-cover-compact,
  .book-page-hero .v4-book-cover,
  .book-page-hero .book-cover {
    width: clamp(290px, 28vw, 370px) !important;
  }
}
@media (max-width: 860px) {
  .v4-site[data-book-page="bookDetail"] .v4-hero-grid,
  .v4-site[data-book-page="bookPage"] .v6-book-hero-grid,
  .book-page-hero .v4-hero-grid,
  .book-page-hero .v6-book-hero-grid,
  .book-page-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .v4-site[data-book-page="bookDetail"] .v4-hero-title,
  .v4-site[data-book-page="bookPage"] .v6-book-hero-copy h1,
  .book-page-hero .v4-hero-title,
  .book-page-hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.45rem) !important;
    max-width: 9em !important;
  }
  .v4-site[data-book-page="bookDetail"] .v4-book-cover,
  .v4-site[data-book-page="bookPage"] .v4-book-cover,
  .v4-site[data-book-page="bookPage"] .v6-book-cover-compact,
  .book-page-hero .v4-book-cover,
  .book-page-hero .book-cover {
    width: min(340px, 82vw) !important;
  }
}

/* GoxEDGE V_NEXT — book unfold section prominence */
.book-unfold-section .section-title,
.book-unfold-section h2,
.v4-site[data-book-page="bookDetail"] .book-unfold-section h2,
.v4-site[data-book-page="bookPage"] .book-unfold-section h2,
.v4-site[data-book-page="bookPage"] .book-unfold-section .book-section-heading h2 {
  font-size: clamp(2.15rem, 3.8vw, 3.15rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.045em !important;
  color: var(--v4-ink, #0A1424) !important;
}
.book-unfold-section .section-lead,
.book-unfold-section p,
.v4-site[data-book-page="bookPage"] .book-unfold-section .book-section-heading p {
  max-width: 760px !important;
  font-size: clamp(1rem, 1.2vw, 1.1rem) !important;
  line-height: 1.78 !important;
}

/* GoxEDGE V_NEXT — book info card group consistency */
.book-info-card,
.publication-info-card,
.v62-info-card.publication-info-card {
  border-top: 3px solid var(--v4-accent, #F37021) !important;
}
.book-info-card,
.publication-info-card,
.purchase-card,
.book-purchase-card,
.v62-info-card.publication-info-card,
.v62-info-card--purchase.purchase-card {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055) !important;
}

/* GoxEDGE V_NEXT — homepage cover aligned to book page */
.v4-site[data-book-page="companionHome"] .v4-hero-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr) !important;
  gap: clamp(72px, 7vw, 112px) !important;
  align-items: center !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-copy {
  max-width: 600px !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-title {
  max-width: 8.2em !important;
  font-size: clamp(2.75rem, 4.1vw, 4.35rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.052em !important;
  text-wrap: balance !important;
  margin-bottom: 1.35rem !important;
}
.v4-site[data-book-page="companionHome"] .v4-hero-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.v4-site[data-book-page="companionHome"] .v4-book-cover {
  width: clamp(320px, 27vw, 420px) !important;
  max-width: 100% !important;
  transform: none !important;
  box-shadow: var(--v4-shadow-book, 0 30px 76px rgba(10, 20, 36, 0.16)) !important;
}
.v4-site[data-book-page="companionHome"] .v4-book-cover-face {
  background: linear-gradient(180deg, #FFFFFF 0%, #F7F2E7 100%) !important;
}
@media (max-width: 1100px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.68fr) !important;
    gap: clamp(48px, 6vw, 72px) !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.55rem, 4.7vw, 3.9rem) !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: clamp(290px, 28vw, 370px) !important;
  }
}
@media (max-width: 860px) {
  .v4-site[data-book-page="companionHome"] .v4-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-hero-title {
    font-size: clamp(2.25rem, 9.5vw, 3.35rem) !important;
    max-width: 9em !important;
  }
  .v4-site[data-book-page="companionHome"] .v4-book-cover {
    width: min(340px, 82vw) !important;
  }
}

/* GoxEDGE V_NEXT — publication information card consistency */
.publication-info-card,
.book-info-card,
.v62-info-card.publication-info-card {
  border-top: 3px solid var(--v4-accent, #F37021) !important;
}
.publication-info-card,
.book-info-card,
.purchase-card,
.book-purchase-card,
.v62-info-card--purchase {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(10, 20, 36, 0.055) !important;
}
.v62-info-rows div {
  display: grid;
  grid-template-columns: minmax(5rem, 0.35fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.v62-info-rows dt {
  color: var(--v4-soft, #667085);
  font-weight: 650;
}
.v62-info-rows dd {
  color: var(--v4-ink, #0A1424);
  font-weight: 700;
}

/* GoxEDGE V_NEXT — book unfold section emphasis */
.book-unfold-section .book-section-heading,
.book-unfold-section .section-heading-center {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.book-unfold-section h2 {
  font-size: clamp(2.2rem, 3.7vw, 3.1rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.045em !important;
  color: var(--v4-ink, #0A1424) !important;
}
.book-unfold-section p {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(1rem, 1.2vw, 1.1rem) !important;
  line-height: 1.78 !important;
  color: var(--v4-muted, #42526B) !important;
}
