* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

button,
input,
select,
textarea {
  font: inherit;
}

img {
  max-width: 100%;
}

.unified-preview {
  --navy: #1a2b4c;
  --deep-navy: #0f1e3d;
  --gold: #c4a265;
  --gold-dark: #8a6a31;
  --gold-contrast: #806025;
  --ivory: #f5f2ed;
  --paper: #fbf9f5;
  --ink: #17243c;
  --muted: #627086;
  --muted-contrast: #59667b;
  --line: rgba(26, 43, 76, 0.16);
  min-height: 100vh;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;
  font-feature-settings: "palt", "liga";
  -webkit-font-smoothing: antialiased;
}

.unified-preview-layout { min-height: 100vh; }
.unified-preview-layout.is-soft-navigating > [data-page-reveal-root] { opacity: .68; transition: opacity .16s ease; }

.unified-preview *, .unified-preview *::before, .unified-preview *::after { box-sizing: border-box; }
.unified-preview a { min-height: 44px; color: inherit; text-decoration: none; }
.unified-preview a:focus-visible, .unified-preview summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.unified-preview h1, .unified-preview h2, .unified-preview h3, .unified-preview p { margin-top: 0; }
.unified-preview h1, .unified-preview h2 { font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-weight: 500; letter-spacing: .05em; }
.unified-preview[lang="zh-Hant-TW"] { font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif; }
.unified-preview[lang="zh-Hans-CN"] { font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
.unified-preview[lang="zh-Hant-TW"] :is(h1, h2, h3, blockquote, .preview-hero__message, .preview-footer__brand p) { font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif; }
.unified-preview[lang="zh-Hans-CN"] :is(h1, h2, h3, blockquote, .preview-hero__message, .preview-footer__brand p) { font-family: "Noto Serif SC", "Songti SC", "SimSun", serif; }
.unified-preview em { color: var(--gold); font-style: normal; }
.preview-container { width: min(1120px, calc(100% - 64px)); margin: 0 auto; }
.unified-preview section[id], .unified-preview h2[id], .unified-preview main[id], .unified-preview #briefing-form { scroll-margin-top: 92px; }
.preview-skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 11px 16px; color: var(--deep-navy); background: var(--ivory); transform: translateY(-150%); transition: transform .2s ease; }
.preview-skip-link:focus { transform: translateY(0); outline: 3px solid var(--gold); outline-offset: 3px; }

.preview-header {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto auto auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 82px;
  padding: 14px max(32px, calc((100% - 1360px) / 2));
  border-bottom: 1px solid rgba(196,162,101,.3);
  color: var(--ivory);
  background: rgba(15,30,61,.965);
  box-shadow: 0 14px 36px rgba(4,10,24,.16);
  backdrop-filter: blur(12px);
}
.preview-brand { position: relative; display: inline-flex; min-width: 220px; align-items: center; gap: 14px; }
.preview-brand__logo { display: block; width: 42px; height: 42px; object-fit: contain; }
.preview-brand__wordmark { display: grid; gap: 2px; color: var(--paper); font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.15; text-transform: uppercase; }
.preview-brand__wordmark span:last-child { color: var(--gold); font-family: Georgia, serif; font-size: 10px; font-weight: 500; letter-spacing: .2em; }
.preview-brand__wordmark--header { gap: 0; text-transform: none; }
.preview-brand__wordmark--header span { white-space: nowrap; }
.preview-brand__wordmark--header span:first-child { color: rgba(245,242,237,.95); font-family: Georgia, "Times New Roman", serif; font-size: 15px; font-weight: 400; letter-spacing: .01em; line-height: 1.12; }
.preview-brand__wordmark--header span:last-child { margin-top: 3px; color: rgba(196,162,101,.82); font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif; font-size: 9.5px; font-weight: 500; letter-spacing: .22em; line-height: 1; text-transform: uppercase; }
.preview-brand__compact { display: none; color: var(--gold); font-size: 16px; font-weight: 800; letter-spacing: .18em; line-height: 1; }
.preview-nav { display: flex; align-items: center; gap: 4px; overflow: visible; }
.preview-nav a { min-width: 44px; }
.preview-nav__direct, .preview-nav-dropdown summary, .preview-header__cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; font-size: 12px; letter-spacing: .07em; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.preview-nav__direct:hover, .preview-nav-dropdown summary:hover { color: var(--gold); background: rgba(196,162,101,.1); }
.preview-nav__direct[aria-current="page"], .preview-nav-dropdown.is-current > summary { color: var(--gold); }
.preview-nav-dropdown { position: relative; flex: 0 0 auto; }
.preview-nav-dropdown summary { cursor: pointer; list-style: none; }
.preview-nav-dropdown summary::-webkit-details-marker { display: none; }
.preview-nav-dropdown summary::marker { content: ""; }
.preview-nav-dropdown__chevron { font-size: 13px; line-height: 1; transition: transform .2s ease; }
.preview-nav-dropdown[open] > summary { color: var(--deep-navy); background: var(--gold); }
.preview-nav-dropdown[open] .preview-nav-dropdown__chevron { transform: rotate(180deg); }
.preview-nav-dropdown__menu { position: absolute; top: calc(100% + 10px); left: 0; display: grid; min-width: 202px; padding: 7px; border: 1px solid rgba(196,162,101,.48); background: rgba(15,30,61,.99); box-shadow: 0 16px 34px rgba(5,14,31,.32); }
.preview-nav-dropdown__menu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 10px 13px; color: var(--ivory); font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.preview-nav-dropdown__menu a:hover, .preview-nav-dropdown__menu a:focus-visible { color: var(--gold); background: rgba(196,162,101,.12); }
.preview-nav-dropdown__menu a[aria-current="page"] { color: var(--deep-navy); background: var(--gold); }
.preview-language-switch { position: relative; flex: 0 0 auto; color: var(--ivory); }
.preview-language-switch summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 62px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid rgba(196,162,101,.62);
  color: var(--gold);
  background: rgba(15,30,61,.72);
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  letter-spacing: .12em;
}
.preview-language-switch summary::-webkit-details-marker { display: none; }
.preview-language-switch summary::marker { content: ""; }
.preview-language-switch summary > span { font-size: 14px; line-height: 1; transition: transform .2s ease; }
.preview-language-switch[open] summary { color: var(--deep-navy); background: var(--gold); }
.preview-language-switch[open] summary > span { transform: rotate(180deg); }
.preview-language-switch__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  width: 148px;
  padding: 6px;
  border: 1px solid rgba(196,162,101,.48);
  background: rgba(15,30,61,.98);
  box-shadow: 0 14px 30px rgba(5,14,31,.3);
}
.preview-language-switch__menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px;
  color: var(--ivory);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
}
.preview-language-switch__menu a:hover,
.preview-language-switch__menu a:focus-visible { color: var(--gold); background: rgba(196,162,101,.12); }
.preview-language-switch__menu a[aria-current="page"] { color: var(--deep-navy); background: var(--gold); }
.preview-header__cta { min-width: 132px; padding: 10px 15px; border: 1px solid var(--gold); color: var(--deep-navy); background: var(--gold); white-space: nowrap; }
.preview-header__cta:hover { color: var(--gold); background: transparent; }
.preview-header__cta.is-current { color: var(--deep-navy); background: var(--gold); }
.preview-header > * { opacity: 0; animation: approved-home-header-in .72s cubic-bezier(.22,.72,.2,1) both; }
.preview-header > :nth-child(1) { animation-delay: .04s; }
.preview-header > :nth-child(2) { animation-delay: .13s; }
.preview-header > :nth-child(3) { animation-delay: .21s; }
.preview-header > :nth-child(4) { animation-delay: .25s; }

@keyframes preview-page-rise {
  from { opacity: 0; translate: 0 24px; }
  to { opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .preview-header > * {
    opacity: 1 !important;
    translate: none !important;
    animation: none !important;
  }
}

[data-page-reveal-root].is-reveal-pending [data-page-reveal],
[data-page-reveal-root].is-reveal-pending [data-page-reveal-group] > :not([data-page-reveal-skip]) {
  opacity: 0;
  translate: 0 24px;
}
[data-page-reveal-root].is-reveal-pending [data-page-reveal]:focus-within,
[data-page-reveal-root].is-reveal-pending [data-page-reveal-group] > :not([data-page-reveal-skip]):focus-within {
  opacity: 1;
  translate: 0 0;
}
[data-page-reveal-root].is-reveal-ready [data-page-reveal="hero"] {
  opacity: 0;
  translate: 0 24px;
}
[data-page-reveal-root].is-reveal-ready [data-page-reveal="hero"].is-revealed {
  animation: preview-page-rise .7s ease-out both;
}
[data-page-reveal-root].is-reveal-ready [data-page-reveal="hero"][data-page-reveal-order="1"].is-revealed { animation-delay: .15s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="hero"][data-page-reveal-order="2"].is-revealed { animation-delay: .3s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="hero"][data-page-reveal-order="3"].is-revealed { animation-delay: .45s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="hero"][data-page-reveal-order="4"].is-revealed { animation-delay: .55s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="scroll"] {
  opacity: 0;
  translate: 0 24px;
  transition: opacity .7s ease-out, translate .7s ease-out;
}
[data-page-reveal-root].is-reveal-ready [data-page-reveal="scroll"][data-page-reveal-order="1"] { transition-delay: .1s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="scroll"][data-page-reveal-order="2"] { transition-delay: .2s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="scroll"][data-page-reveal-order="3"] { transition-delay: .3s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="scroll"][data-page-reveal-order="4"] { transition-delay: .4s; }
[data-page-reveal-root].is-reveal-ready .founder-story-link[data-page-reveal="scroll"] { transition-property: opacity, translate, gap; transition-duration: .7s, .7s, .2s; transition-timing-function: ease-out, ease-out, ease; transition-delay: .4s, .4s, 0s; }
[data-page-reveal-root].is-reveal-ready [data-page-reveal="scroll"].is-revealed {
  opacity: 1;
  translate: 0 0;
}
[data-page-reveal-root].is-reveal-ready [data-page-reveal]:focus-within {
  opacity: 1;
  translate: 0 0;
  animation: none;
  transition: none;
}

.preview-hero { position: relative; display: flex; align-items: center; min-height: 700px; padding: 145px 0 105px; color: var(--ivory); background: var(--deep-navy); }
.preview-hero__image { position: absolute; inset: 0; display: block; opacity: .32; }
.preview-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.preview-hero--chart .preview-hero__image { display: flex; justify-content: flex-end; opacity: .24; }
.preview-hero--chart .preview-hero__image img { width: min(820px, 82%); object-fit: contain; }
.preview-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,30,61,.98) 0%, rgba(15,30,61,.78) 47%, rgba(15,30,61,.36) 100%), radial-gradient(circle at 80% 30%, transparent, rgba(15,30,61,.8) 65%); }
.preview-hero__content { position: relative; z-index: 1; }
.preview-hero__content .preview-eyebrow { margin-bottom: 27px; }
.preview-hero__message { margin: 0 0 18px; color: var(--gold); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: clamp(24px, 3vw, 34px); line-height: 1.55; letter-spacing: .06em; }
.preview-hero__message span, .preview-hero__message small { display: block; }
.preview-hero__message small { margin-top: 10px; color: rgba(245,242,237,.82); font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif; font-size: clamp(13px, 1.4vw, 17px); font-weight: 500; letter-spacing: .04em; line-height: 1.9; }
.preview-eyebrow { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .24em; line-height: 1.5; text-transform: uppercase; }
.preview-hero h1 { max-width: 690px; margin-bottom: 29px; color: var(--ivory); font-size: clamp(40px, 5.8vw, 74px); line-height: 1.28; }
.preview-hero__lead { max-width: 590px; color: rgba(245,242,237,.82); font-size: 16px; line-height: 2; }
.preview-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 37px; }
.preview-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 13px 25px; border: 1px solid transparent; font-size: 13px; font-weight: 700; letter-spacing: .08em; transition: background .2s ease, color .2s ease, transform .2s ease; }
.preview-button:hover { transform: translateY(-2px); }
.preview-button--primary { color: var(--deep-navy); background: var(--gold); }
.preview-button--primary:hover { background: #d6b978; }
.preview-button--light { border-color: rgba(245,242,237,.7); color: var(--ivory); background: transparent; }
.preview-button--light:hover { color: var(--deep-navy); background: var(--ivory); }
.preview-button--text { padding-inline: 0; color: var(--gold); }
.preview-section--latest .preview-button--text { color: var(--gold-dark); }
.preview-hero__microcopy { margin-top: 22px; color: rgba(245,242,237,.57); font-size: 11px; letter-spacing: .08em; }
.preview-button--support { margin-top: 14px; border-color: rgba(198,163,92,.72); color: var(--ivory); background: rgba(15,30,61,.38); }
.preview-button--support:hover, .preview-button--support:focus-visible { color: var(--deep-navy); background: var(--gold); }

.preview-section { padding: 110px 0; }
.preview-section--latest, .preview-section--services, .preview-section--chart-guide { background: var(--paper); }
.preview-section--human, .preview-section--beginner-flow { color: var(--ivory); background: var(--navy); }
.preview-section--steps { background: #e8e4dc; }
.preview-section--trust { color: var(--ivory); background: var(--deep-navy); }
.preview-section--founder { background: #e8e4dc; }
.preview-section--voices { background: #f0ede5; }
.preview-section--briefing, .preview-section--beginner-intro { background: #eeeae3; }
.preview-section--quiet { padding-top: 72px; background: var(--paper); }
.preview-section-intro { max-width: 600px; margin-bottom: 48px; }
.preview-section-intro h2, .preview-trust h2, .preview-quiet-card h2 { margin-bottom: 19px; font-size: clamp(30px, 4vw, 49px); line-height: 1.42; }
.preview-section-intro__lead { max-width: 500px; margin-bottom: 0; color: var(--muted); line-height: 1.95; }
.preview-section--latest em, .preview-section--latest .preview-eyebrow, .preview-section--services em, .preview-section--services .preview-eyebrow, .preview-section--chart-guide em, .preview-section--chart-guide .preview-eyebrow, .preview-section--steps em, .preview-section--steps .preview-eyebrow, .preview-section--briefing em, .preview-section--briefing .preview-eyebrow, .preview-section--beginner-intro em, .preview-section--beginner-intro .preview-eyebrow, .preview-section--faq em, .preview-section--faq .preview-eyebrow { color: var(--gold-dark); }
.preview-section--human .preview-section-intro__lead, .preview-section--beginner-flow .preview-section-intro__lead { color: rgba(245,242,237,.72); }

.latest-grid, .question-grid, .service-grid, .briefing-grid, .beginner-points, .beginner-flow-grid, .chart-guide-grid { display: grid; gap: 17px; }
.latest-grid { grid-template-columns: repeat(3, 1fr); }
.latest-card, .question-card, .service-card, .briefing-card, .beginner-points article, .beginner-flow-grid article, .chart-guide-grid article { padding: 27px 25px; border: 1px solid var(--line); background: rgba(255,255,255,.52); }
.latest-card__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 25px; color: var(--muted); font-size: 11px; letter-spacing: .08em; }
.latest-card__label { display: inline-flex; align-items: center; min-height: 26px; padding: 5px 11px; border: 1px solid rgba(26,43,76,.18); color: var(--navy); background: rgba(196,162,101,.22); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.latest-card__label--course { border-color: var(--gold); color: var(--gold); background: rgba(196,162,101,.12); }
.latest-card__label--chart { color: #254c69; background: rgba(86,139,166,.14); }
.latest-card__label--analysis { color: #315a4a; background: rgba(81,139,112,.14); }
.latest-card__label--other { color: var(--muted-contrast); background: rgba(85,85,85,.08); }
.latest-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(150px,.45fr) 1.55fr auto; column-gap: 36px; align-items: center; min-height: 220px; padding: 38px 42px; border-color: rgba(196,162,101,.54); color: var(--ivory); background: var(--navy); }
.latest-card--featured .latest-card__meta { align-self: start; margin: 0; color: rgba(245,242,237,.58); }
.latest-card--featured h3 { margin: 0; color: var(--ivory); font-family: "Noto Serif JP", serif; font-size: 27px; font-weight: 500; }
.latest-card--featured p { color: rgba(245,242,237,.72); }
.latest-card--featured .latest-card__link { align-self: end; max-width: 100%; margin: 0; color: var(--gold); white-space: normal; text-wrap: balance; }
.latest-card h3, .question-card h3, .service-card h3, .briefing-card h3, .beginner-points h3, .beginner-flow-grid h3, .chart-guide-grid h3 { margin-bottom: 12px; font-size: 18px; line-height: 1.7; }
.latest-card p, .question-card p, .service-card p, .briefing-card > p:not(.preview-eyebrow), .beginner-points p, .beginner-flow-grid p, .chart-guide-grid p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.latest-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--gold-dark); font-size: 12px; font-weight: 700; }
.latest-card__link:hover { color: var(--gold-dark); }
.question-grid { grid-template-columns: repeat(4, 1fr); }
.question-card { color: var(--ivory); border-color: rgba(245,242,237,.18); background: rgba(15,30,61,.22); }
.question-card__number, .service-card > span, .beginner-points span, .beginner-flow-grid span, .chart-guide-grid span { display: block; margin-bottom: 32px; color: var(--gold); font-family: Georgia, serif; font-size: 15px; letter-spacing: .12em; }
.question-card p { color: rgba(245,242,237,.68); }
.question-detail-list { display: grid; gap: 18px; }
.question-detail-card { display: grid; grid-template-columns: 96px minmax(0, 1fr) repeat(3, minmax(0, .9fr)); gap: 22px; padding: 31px 28px; border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.question-detail-card .question-card__number { margin: 0; color: var(--gold-dark); }
.question-detail-card h2 { grid-column: 2 / -1; margin: -2px 0 5px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: clamp(22px, 2.6vw, 30px); font-weight: 500; line-height: 1.55; }
.question-detail-card > div { grid-column: span 1; padding-top: 18px; border-top: 1px solid var(--line); }
.question-detail-card > div:first-of-type { grid-column: 2 / span 1; }
.question-detail-card h3 { margin-bottom: 9px; color: var(--gold-dark); font-size: 12px; letter-spacing: .08em; }
.question-detail-card p { margin: 0; color: var(--muted-contrast); font-size: 14px; line-height: 1.9; }

/* ─── About Human Design page ─── */
.about-hd-hero { min-height: 720px; }
.about-hd-hero .preview-hero__image { opacity: .31; }
.about-hd-hero .preview-hero__image img { object-position: center 52%; }
.about-hd-hero .preview-hero__veil { background: linear-gradient(90deg, rgba(15,30,61,.99) 0%, rgba(15,30,61,.88) 46%, rgba(15,30,61,.35) 100%), radial-gradient(circle at 76% 52%, transparent, rgba(15,30,61,.67) 70%); }
.about-hd-hero h1 { max-width: 780px; }
.about-hd-overview { padding: 86px 0 81px; background: #e8e4dc; }
.about-hd-overview__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, .8fr); gap: 100px; align-items: end; }
.about-hd-overview h2 { margin: 16px 0 0; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: clamp(30px, 4vw, 48px); font-weight: 500; letter-spacing: .06em; line-height: 1.48; }
.about-hd-overview h2 em { color: var(--gold-dark); }
.about-hd-overview__copy { padding-left: 28px; border-left: 2px solid var(--gold-dark); }
.about-hd-overview__copy p { margin: 0; color: var(--muted-contrast); font-size: 15px; line-height: 2; }
.about-hd-overview__copy p + p { margin-top: 12px; color: var(--navy); font-weight: 700; }
.about-hd-reading-wrap { padding: 0 0 126px; background: #e8e4dc; }
.about-hd-parts { display: grid; gap: 24px; min-width: 0; padding-top: 100px; }
.unified-preview section.about-part { padding: 64px 56px 68px; border-top: 1px solid rgba(138,106,49,.48); box-shadow: 0 14px 34px rgba(15,30,61,.06); scroll-margin-top: 166px; }
.about-part--what, .about-part--benefits { background: var(--paper); }
.about-part--learn { color: var(--ivory); background: var(--deep-navy); }
.about-part--helps { background: #f5f2ed; }
.about-part__chapter-title { margin-bottom: 38px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.about-part--learn .about-part__chapter-title { border-color: rgba(196,162,101,.28); }
.about-part__chapter-title .preview-eyebrow { margin-bottom: 11px; color: var(--gold-dark); }
.about-part--learn .about-part__chapter-title .preview-eyebrow { color: var(--gold); }
.about-part__chapter-title h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3.7vw, 43px); line-height: 1.48; }
.about-part--learn .about-part__chapter-title h2 { color: var(--ivory); }
.about-part__content { min-width: 0; }
.about-part__lead { max-width: 735px; margin: 0 0 39px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: clamp(20px, 2.5vw, 29px); letter-spacing: .04em; line-height: 1.9; }
.about-part--learn .about-part__lead { color: var(--ivory); }
.about-bodygraph-explainer { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; margin-bottom: 39px; padding: 30px; background: #e8e4dc; }
.about-bodygraph-explainer__visual { display: grid; grid-template-columns: 1fr 24px 1.25fr 24px 1fr; align-items: center; min-height: 175px; color: var(--navy); text-align: center; }
.about-bodygraph-explainer__visual span { padding: 17px 10px; border: 1px solid rgba(26,43,76,.25); font-size: 12px; font-weight: 700; }
.about-bodygraph-explainer__visual i { color: var(--gold-dark); font-style: normal; }
.about-bodygraph-explainer__visual figure { position: relative; aspect-ratio: 1; margin: 0; overflow: hidden; border: 1px solid var(--gold-dark); background: var(--deep-navy); }
.about-bodygraph-explainer__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-bodygraph-explainer > p { margin: 0; color: var(--muted-contrast); font-size: 14px; line-height: 2; }
.about-system-parts { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-system-parts article { min-height: 220px; padding: 25px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.38); }
.about-system-parts article > span { float: right; color: var(--gold-dark); font-family: Georgia, serif; font-size: 16px; }
.about-system-parts small { display: block; margin-bottom: 18px; color: var(--gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.about-system-parts h3 { margin: 0 0 10px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 19px; font-weight: 500; line-height: 1.7; }
.about-system-parts p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.about-part__plain-note { margin: 28px 0 0; padding-left: 19px; border-left: 2px solid var(--gold-dark); color: var(--muted-contrast); font-size: 11px; line-height: 1.9; }
.about-part--learn .about-part__plain-note { border-color: var(--gold); color: rgba(245,242,237,.55); }
.about-learn-map__items { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(196,162,101,.28); border-left: 1px solid rgba(196,162,101,.28); }
.about-learn-map__items article { min-height: 205px; padding: 23px; border-right: 1px solid rgba(196,162,101,.28); border-bottom: 1px solid rgba(196,162,101,.28); }
.about-learn-map__items article > span { float: right; color: var(--gold); font-family: Georgia, serif; font-size: 15px; }
.about-learn-map__items small { display: block; margin-bottom: 14px; color: rgba(245,242,237,.5); font-size: 10px; }
.about-learn-map__items h3 { margin: 0 0 9px; color: var(--ivory); font-family: "Noto Serif JP", serif; font-size: 18px; font-weight: 500; }
.about-learn-map__items p { margin: 0; color: rgba(245,242,237,.68); font-size: 13px; line-height: 1.85; }
.about-people-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.about-people-grid article { position: relative; min-height: 245px; padding: 27px 25px; border: 1px solid rgba(26,43,76,.2); background: rgba(255,255,255,.42); }
.about-people-grid article > span { float: right; color: var(--gold-dark); font-family: Georgia, serif; }
.about-people-grid__scene { width: fit-content; margin: 0 0 26px !important; padding: 6px 9px; color: var(--gold-dark) !important; border: 1px solid rgba(138,106,49,.35); font-size: 10px !important; font-weight: 700; letter-spacing: .08em; line-height: 1.4 !important; }
.about-people-grid h3 { margin: 0 0 12px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 19px; font-weight: 500; line-height: 1.65; }
.about-people-grid p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.about-scope-callout { display: grid; grid-template-columns: 170px 1fr; gap: 24px; margin-top: 35px; padding: 23px 25px; border-left: 2px solid var(--gold-dark); background: rgba(255,255,255,.32); }
.about-scope-callout strong { color: var(--navy); font-size: 13px; line-height: 1.8; }
.about-scope-callout p { margin: 0; color: var(--muted-contrast); font-size: 12px; line-height: 1.85; }
.about-benefit-goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.about-benefit-goals article { position: relative; display: flex; min-height: 292px; flex-direction: column; padding: 28px 27px 24px; border: 1px solid rgba(138,106,49,.28); background: #fffdfa; box-shadow: 0 12px 26px rgba(15,30,61,.045); }
.about-benefit-goals__number { margin-bottom: 27px; color: rgba(138,106,49,.56); font-family: Georgia, serif; font-size: 18px; letter-spacing: .06em; }
.about-benefit-goals__scene { margin: 0 0 10px; color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.about-benefit-goals h3 { max-width: 18em; margin: 0; color: var(--navy); font-family: Georgia, "Yu Mincho", serif; font-size: clamp(17px, 2vw, 21px); font-weight: 500; line-height: 1.55; }
.about-benefit-goals article > p:not(.about-benefit-goals__scene) { margin: 14px 0 22px; color: var(--muted-contrast); font-size: 12px; line-height: 1.9; }
.about-benefit-goals__result { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.about-benefit-goals__result small, .about-benefit-goals__result strong { display: block; }
.about-benefit-goals__result small { margin-bottom: 5px; color: var(--gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.about-benefit-goals__result strong { color: var(--navy); font-size: 12px; line-height: 1.8; }
.about-part__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 39px; }
.about-part__actions .preview-button--light { border-color: var(--line); color: var(--navy); }
.about-part__actions .preview-button--light:hover { color: var(--deep-navy); background: var(--gold); border-color: var(--gold); }
.about-hd-note { padding: 32px 0; background: #e8e4dc; }
.about-hd-note .preview-container { display: grid; grid-template-columns: 180px 1fr; gap: 26px; }
.about-hd-note strong { color: var(--navy); font-size: 12px; letter-spacing: .08em; }
.about-hd-note p { margin: 0; color: var(--muted-contrast); font-size: 12px; line-height: 1.85; }
.preview-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 43px; padding-top: 24px; border-top: 1px solid var(--line); }
.preview-inline-cta--secondary { margin-top: 20px; }
.preview-section--human .preview-inline-cta { border-color: rgba(245,242,237,.2); }
.preview-inline-cta p { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .05em; }
.preview-inline-cta--center { justify-content: center; flex-wrap: wrap; }
.preview-two-column { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: start; }
.step-list { border-top: 1px solid rgba(26,43,76,.25); }
.step-item { display: grid; grid-template-columns: 53px 1fr; gap: 15px; padding: 26px 0; border-bottom: 1px solid rgba(26,43,76,.25); }
a.step-item { color: inherit; text-decoration: none; }
a.step-item:hover h3, a.step-item:focus-visible h3 { color: var(--gold-dark); }
.step-item > span { color: var(--gold); font-family: Georgia, serif; font-size: 18px; }
.step-item h3 { margin-bottom: 6px; font-size: 20px; }
.step-item p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.service-grid { grid-template-columns: repeat(3, 1fr); }
.service-card { display: flex; flex-direction: column; min-height: 250px; }
.service-card a, .briefing-card a { display: inline-flex; gap: 9px; align-items: center; margin-top: auto; padding-top: 25px; color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.service-card a:hover, .briefing-card a:hover { color: var(--gold-dark); }
.preview-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.preview-trust h2 { color: var(--ivory); }
.preview-trust__body > p { color: rgba(245,242,237,.77); font-size: 16px; line-height: 2; }
.preview-trust__badge { margin-top: 32px; padding: 18px 20px; border-left: 2px solid var(--gold); color: var(--gold) !important; font-size: 14px !important; line-height: 1.8 !important; }
.preview-trust__badge small { display: inline-block; margin-top: 6px; color: rgba(245,242,237,.66); font-size: 12px; line-height: 1.7; }
.credential-list { display: grid; gap: 9px; margin: 27px 0 0; padding: 0; list-style: none; color: var(--gold); font-size: 13px; line-height: 1.65; }
.credential-list li { padding-bottom: 9px; border-bottom: 1px solid rgba(245,242,237,.16); }
.founder-grid { display: grid; grid-template-columns: minmax(250px, .68fr) 1.32fr; gap: 76px; align-items: center; }
.founder-portrait { position: relative; margin: 0; max-width: 380px; }
.founder-portrait::after { position: absolute; z-index: 0; top: -16px; left: -16px; width: 100%; height: 100%; border: 1px solid rgba(138,106,49,.42); content: ""; }
.founder-portrait img { position: relative; z-index: 1; display: block; width: 100%; height: auto; box-shadow: 14px 18px 34px rgba(15,30,61,.16); }
.founder-copy { max-width: 620px; }
.founder-copy h2 { margin-bottom: 18px; font-size: clamp(30px, 4vw, 49px); line-height: 1.42; }
.founder-copy > p:not(.preview-eyebrow):not(.founder-copy__name) { color: var(--muted-contrast); line-height: 2; }
.founder-copy__name { margin-bottom: 28px; color: var(--navy); font-size: 15px; font-weight: 700; letter-spacing: .08em; }
.founder-copy__name span { color: var(--muted-contrast); font-size: 12px; font-weight: 400; }
.founder-copy blockquote { margin: 28px 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--gold-dark); color: var(--navy); font-family: "Noto Serif JP", serif; font-size: clamp(18px, 2.2vw, 24px); line-height: 1.8; }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.voice-card { padding: 29px 25px; border: 1px solid var(--line); background: rgba(255,255,255,.64); }
.voice-card h3 { margin: 0 0 17px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 20px; font-weight: 500; line-height: 1.6; }
.voice-card p:not(.voice-card__step) { color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.voice-card__step { margin: 25px 0 7px; color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.voice-card__step:first-child { margin-top: 0; }
.voice-note { margin: 25px 0 0; color: var(--muted-contrast); font-size: 11px; line-height: 1.8; }
.beginner-note { margin: 25px 0 0; color: var(--muted-contrast); font-size: 12px; line-height: 1.8; }
.briefing-grid { grid-template-columns: repeat(2, 1fr); }
.briefing-card { min-height: 300px; display: flex; flex-direction: column; background: var(--paper); }
.briefing-card__index { margin-bottom: 26px; color: var(--gold-dark); font-family: Georgia, serif; font-size: 29px; }
.briefing-card .preview-eyebrow { margin-bottom: 12px; }
.briefing-card > p:last-of-type { margin-bottom: 20px; }
.route-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 85px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.route-rail a { display: grid; grid-template-columns: 40px 1fr 20px; gap: 10px; align-items: center; min-height: 91px; padding: 18px; border-right: 1px solid var(--line); transition: background .2s ease; }
.route-rail a:last-child { border-right: 0; }
.route-rail a:hover, .route-rail a.is-current { background: rgba(196,162,101,.12); }
.route-rail__number { color: var(--gold-dark); font-family: Georgia, serif; font-size: 17px; }
.route-rail strong, .route-rail small { display: block; }
.route-rail strong { font-size: 13px; }
.route-rail small { margin-top: 4px; color: var(--muted); font-size: 10px; }

.beginner-points { grid-template-columns: repeat(3, 1fr); }
.service-card > span, .beginner-points span, .step-item > span { color: var(--gold-dark); }
.beginner-points article { background: rgba(255,255,255,.58); }
.beginner-flow-grid, .chart-guide-grid { grid-template-columns: repeat(3, 1fr); }
.beginner-flow-grid article, .chart-guide-grid article { border-color: rgba(245,242,237,.19); background: rgba(15,30,61,.2); }
.beginner-flow-grid p, .chart-guide-grid p { color: rgba(245,242,237,.7); }
.preview-quiet-card { max-width: 700px; margin: 0 auto; padding: 55px; color: var(--ivory); background: var(--navy); }
.preview-quiet-card h2 { margin-bottom: 17px; }
.preview-quiet-card p:not(.preview-eyebrow) { max-width: 530px; color: rgba(245,242,237,.75); line-height: 1.95; }
.preview-quiet-card .preview-button { margin-top: 17px; }
.preview-section--chart-guide .preview-section-intro { max-width: 680px; }
.preview-chart-callout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.preview-chart-callout p:not(.preview-eyebrow) { color: rgba(245,242,237,.76); line-height: 2; }
.preview-section--chart-next { color: var(--ivory); background: var(--deep-navy); }
.preview-section--chart-next .preview-section-intro__lead { color: rgba(245,242,237,.72); }
.preview-section--chart-next .preview-button--light { border-color: rgba(245,242,237,.65); }
.preview-footer { color: var(--ivory); background: var(--deep-navy); }
.preview-footer__inner { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 42px 0 24px; }
.preview-footer__top { display: grid; grid-template-columns: minmax(210px, .92fr) minmax(0, 1.55fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
.preview-footer__brand-link { display: inline-flex; width: fit-content; }
.preview-footer__brand-link:hover .preview-brand__wordmark { color: var(--gold); }
.preview-footer__brand p { margin: 13px 0 0; color: rgba(245,242,237,.63); font-family: "Noto Serif JP", serif; font-size: 13px; line-height: 1.8; }
.preview-footer__primary-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(196,162,101,.3); border-bottom: 1px solid rgba(196,162,101,.3); }
.preview-footer__primary-nav a { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-height: 52px; padding: 10px 13px; border-left: 1px solid rgba(196,162,101,.3); color: rgba(245,242,237,.82); font-size: 13px; font-weight: 600; letter-spacing: .02em; transition: color .2s ease, background .2s ease; }
.preview-footer__primary-nav a:last-child { border-right: 1px solid rgba(196,162,101,.3); }
.preview-footer__primary-nav a span { color: var(--gold); font-family: Georgia, serif; font-size: 15px; line-height: 1; }
.preview-footer__primary-nav a:hover { color: var(--ivory); background: rgba(196,162,101,.12); }
.preview-footer__primary-nav a.is-chart { color: var(--gold); background: rgba(196,162,101,.1); }
.preview-footer__primary-nav a.is-chart:hover { background: rgba(196,162,101,.19); }
.preview-footer__bottom { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-top: 22px; }
.preview-footer__secondary-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.preview-footer__secondary-nav a { display: inline-flex; align-items: center; min-height: 34px; color: rgba(245,242,237,.68); font-size: 12px; transition: color .2s ease; }
.preview-footer__secondary-nav a::after { content: "→"; margin-left: 7px; color: var(--gold); font-family: Georgia, serif; }
.preview-footer__secondary-nav a:hover { color: var(--gold); }
.preview-footer__meta { display: flex; align-items: end; justify-content: flex-end; gap: 23px; }
.preview-footer__note { max-width: 280px; margin: 0; color: rgba(245,242,237,.5); font-size: 11px; line-height: 1.65; }
.preview-footer__copyright { margin: 0; color: rgba(245,242,237,.5); font-size: 11px; white-space: nowrap; }
.preview-footer__legal { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(196,162,101,.2); }
.preview-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; color: rgba(245,242,237,.7); font-size: 11px; letter-spacing: .03em; transition: color .2s ease; }
.preview-footer__legal a:hover { color: var(--gold); }

.preview-mission { padding: 31px 0; color: var(--ivory); background: var(--navy); }
.preview-mission p:last-child { margin-bottom: 0; font-family: "Noto Serif JP", serif; font-size: clamp(17px, 2.4vw, 25px); line-height: 1.8; }
.preview-mission em { color: var(--gold); }
.preview-section--chart-guide .chart-guide-grid article { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.7); }
.preview-section--chart-guide .chart-guide-grid article p { color: var(--muted); }
.preview-section--chart-guide .chart-guide-grid article > span { color: var(--gold-dark); }
.beginner-bodygraph { display: grid; grid-template-columns: minmax(220px, .72fr) 1.28fr; gap: 34px; align-items: center; }
.beginner-bodygraph figure { margin: 0; aspect-ratio: 1; overflow: hidden; background: var(--deep-navy); }
.beginner-bodygraph figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.preview-briefing-cta { align-self: center; padding: 31px; border-left: 2px solid var(--gold); background: rgba(15,30,61,.12); }
.preview-briefing-cta p { margin-bottom: 24px; line-height: 1.9; }
.preview-briefing-cta__secondary { margin-top: 28px; padding-top: 23px; border-top: 1px solid rgba(26,43,76,.18); }
.preview-briefing-cta__secondary p { margin-bottom: 8px; color: var(--muted-contrast); font-size: 12px; line-height: 1.75; }
.preview-briefing-cta__secondary .preview-button--secondary { border-color: rgba(26,43,76,.38); color: var(--navy); background: transparent; }
.preview-briefing-cta__secondary .preview-button--secondary:hover, .preview-briefing-cta__secondary .preview-button--secondary:focus-visible { color: var(--ivory); background: var(--navy); }
.preview-section--beginner-briefing { background: #e8e4dc; }
.preview-section--beginner-briefing .preview-section-intro em, .preview-section--beginner-briefing .preview-section-intro .preview-eyebrow { color: var(--gold-dark); }
.preview-section--steps .preview-eyebrow,
.preview-section--steps .step-item > span,
.preview-section--briefing .preview-eyebrow,
.preview-section--briefing .briefing-card__index,
.preview-section--beginner-intro .preview-eyebrow,
.preview-section--beginner-intro .beginner-points span,
.preview-section--beginner-briefing .preview-eyebrow { color: var(--gold-contrast); }
.preview-section--steps .preview-section-intro__lead,
.preview-section--steps .step-item p,
.preview-section--briefing .preview-section-intro__lead,
.preview-section--beginner-intro .preview-section-intro__lead,
.preview-section--beginner-intro .beginner-points p,
.preview-section--beginner-briefing .preview-section-intro__lead { color: var(--muted-contrast); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-grid details { padding: 22px 24px; border: 1px solid var(--line); background: rgba(255,255,255,.62); }
.faq-grid summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; padding-right: 22px; color: var(--ink); font-weight: 700; line-height: 1.7; }
.faq-grid details p { margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.faq-grid__cta { min-height: 42px; margin-top: 18px; padding: 10px 15px; border-color: rgba(26,43,76,.38); color: var(--navy); background: transparent; font-size: 12px; }
.faq-grid__cta:hover, .faq-grid__cta:focus-visible { color: var(--ivory); background: var(--navy); }
.preview-section--beginner-final { color: var(--ivory); background: var(--deep-navy); }
.preview-final-cta { text-align: center; }
.preview-final-cta h2 { margin-bottom: 17px; font-size: clamp(31px, 4vw, 50px); line-height: 1.45; }
.preview-final-cta > p:not(.preview-eyebrow) { color: rgba(245,242,237,.75); line-height: 1.9; }
.preview-final-cta .preview-hero__actions { justify-content: center; }
.chart-next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.chart-next-grid a { min-height: 210px; display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(245,242,237,.22); background: rgba(26,43,76,.48); transition: background .2s ease, transform .2s ease; }
.chart-next-grid a:hover { background: rgba(196,162,101,.15); transform: translateY(-2px); }
.chart-next-grid a > span:first-child { color: var(--gold); font-family: Georgia, serif; }
.chart-next-grid h3 { margin: 20px 0 7px; color: var(--ivory); font-size: 17px; line-height: 1.6; }
.chart-next-grid p { margin-bottom: 17px; color: rgba(245,242,237,.68); font-size: 13px; line-height: 1.8; }
.chart-next-grid a > span:last-child { margin-top: auto; color: var(--gold); }

@media (max-width: 1060px) {
  .preview-header { grid-template-columns: minmax(132px, 1fr) auto auto auto; gap: 8px; }
  .preview-brand { width: 150px; min-width: 0; gap: 11px; }
  .preview-brand__logo { width: 38px; height: 38px; }
  .preview-brand__wordmark--header span:first-child { font-size: 13.5px; }
  .preview-brand__wordmark--header span:last-child { margin-top: 3px; font-size: 9px; letter-spacing: .2em; }
  .preview-nav { min-width: 0; white-space: nowrap; }
  .preview-nav__direct, .preview-nav-dropdown summary { padding-inline: 9px; font-size: 11px; }
  .preview-header__cta { min-width: 128px; padding-inline: 11px; font-size: 11px; }
}

@media (min-width: 841px) {
  .preview-language-switch { grid-column: 3; grid-row: 1; }
  .preview-header__cta { grid-column: 4; grid-row: 1; }
}

@media (max-width: 840px) {
  .preview-container { width: min(100% - 40px, 640px); }
  .preview-header { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "brand chart language" "nav nav nav"; gap: 5px 10px; min-height: 113px; padding: 9px 20px 7px; }
  .preview-brand { grid-area: brand; width: auto; min-width: 0; min-height: 44px; gap: 11px; }
  .preview-brand__logo { width: 38px; height: 38px; }
  .preview-nav { grid-area: nav; gap: 3px; padding-top: 4px; border-top: 1px solid rgba(196,162,101,.18); }
  .preview-nav__direct, .preview-nav-dropdown summary { padding-inline: 10px; font-size: 11px; letter-spacing: .03em; }
  .preview-header__cta { grid-area: chart; min-width: 126px; }
  .preview-language-switch { grid-area: language; }
  .preview-nav-dropdown__menu { top: calc(100% + 6px); }
  .unified-preview section[id], .unified-preview h2[id], .unified-preview main[id], .unified-preview #briefing-form { scroll-margin-top: 124px; }
  .preview-hero { min-height: 680px; padding: 150px 0 70px; }
  .preview-hero__veil { background: linear-gradient(90deg, rgba(15,30,61,.94), rgba(15,30,61,.65)); }
  .preview-hero__image { opacity: .38; }
  .preview-hero h1 { font-size: clamp(35px, 9vw, 56px); }
  .preview-hero__lead { font-size: 14px; line-height: 1.9; }
  .preview-section { padding: 78px 0; }
  .latest-grid, .question-grid, .service-grid, .briefing-grid, .beginner-points, .beginner-flow-grid, .chart-guide-grid { grid-template-columns: 1fr 1fr; }
  .latest-card--featured { grid-template-columns: 1fr; gap: 20px; min-height: auto; padding: 32px; }
  .latest-card--featured .latest-card__meta { margin-bottom: 2px; }
  .latest-card--featured .latest-card__link { align-self: auto; margin-top: 2px; white-space: normal; }
  .question-detail-card { grid-template-columns: 68px repeat(2, minmax(0, 1fr)); }
  .question-detail-card h2 { grid-column: 2 / -1; }
  .question-detail-card > div:first-of-type, .question-detail-card > div { grid-column: span 1; }
  .question-detail-card > div:first-of-type { grid-column: 2 / span 1; }
  .question-detail-card > div:last-child { grid-column: 2 / -1; }
  .latest-card:last-child, .question-card:last-child,
  .service-grid > article:last-child:nth-child(odd),
  .beginner-points > article:last-child:nth-child(odd),
  .beginner-flow-grid > article:last-child:nth-child(odd),
  .chart-guide-grid > article:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .preview-two-column, .preview-trust, .preview-chart-callout, .founder-grid { grid-template-columns: 1fr; gap: 35px; }
  .founder-portrait { max-width: 310px; }
  .voice-grid { grid-template-columns: 1fr; }
  .preview-section-intro { margin-bottom: 34px; }
  .preview-footer__inner { width: min(100% - 40px, 760px); padding-top: 36px; }
  .preview-footer__top { grid-template-columns: 1fr; gap: 27px; }
  .preview-footer__primary-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .preview-footer__primary-nav a { min-height: 50px; padding-inline: 11px; font-size: 12px; }
  .preview-footer__bottom { align-items: start; flex-direction: column; gap: 16px; }
  /* 右下の固定LINEボタンと、最下段の注記・著作権が重ならないようにする。 */
  .preview-footer__meta { width: 100%; align-items: start; justify-content: space-between; padding-right: 72px; }
  .beginner-bodygraph { grid-template-columns: 1fr; }
  .beginner-bodygraph figure { max-width: 350px; }
  .chart-next-grid { grid-template-columns: 1fr 1fr; }
  .route-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-rail a { border-bottom: 1px solid var(--line); }
  .route-rail a:nth-child(2n) { border-right: 0; }
  .route-rail a:nth-last-child(-n + 2) { border-bottom: 0; }
}

@media (max-width: 520px) {
  .preview-container { width: calc(100% - 32px); }
  .preview-header { gap: 4px 7px; padding: 7px 12px 6px; }
  .preview-brand { width: auto; min-width: 0; min-height: 44px; justify-content: flex-start; gap: 10px; }
  .preview-brand__logo { width: 34px; height: 34px; }
  .preview-brand__wordmark { font-size: 8.5px; letter-spacing: .09em; }
  .preview-brand__wordmark span { white-space: nowrap; }
  .preview-brand__wordmark--header span:first-child { font-size: 12.5px; }
  .preview-brand__wordmark--header span:last-child { margin-top: 2px; font-size: 8.5px; letter-spacing: .18em; }
  .preview-nav { min-width: 0; justify-content: flex-start; }
  .preview-nav__direct, .preview-nav-dropdown summary { min-height: 44px; padding-inline: 8px; font-size: 10px; }
  .preview-header__cta { min-width: 0; padding-inline: 10px; font-size: 10px; letter-spacing: .02em; }
  .preview-header__cta > span:last-child { display: none; }
  .preview-language-switch summary { min-width: 56px; padding-inline: 8px; }
  .preview-language-switch__menu { width: 140px; }
  .unified-preview section[id], .unified-preview h2[id], .unified-preview main[id], .unified-preview #briefing-form { scroll-margin-top: 118px; }
  .preview-hero { min-height: 730px; }
  .preview-hero--chart { min-height: 650px; }
  .preview-hero__actions { align-items: stretch; flex-direction: column; }
  .preview-button { width: 100%; }
  .preview-hero__microcopy { line-height: 1.7; }
  .latest-grid, .question-grid, .service-grid, .briefing-grid, .beginner-points, .beginner-flow-grid, .chart-guide-grid { grid-template-columns: 1fr; }
  .question-detail-card { grid-template-columns: 1fr; gap: 14px; padding: 26px 21px; }
  .question-detail-card h2, .question-detail-card > div:first-of-type, .question-detail-card > div, .question-detail-card > div:last-child { grid-column: auto; }
  .question-detail-card h2 { margin: 0 0 7px; }
  .latest-card:last-child, .question-card:last-child { grid-column: auto; }
  .preview-inline-cta { align-items: stretch; flex-direction: column; }
  .preview-inline-cta .preview-button { width: 100%; }
  .preview-quiet-card { padding: 31px 24px; }
  .route-rail { grid-template-columns: 1fr; }
  .route-rail a { min-height: 70px; border-right: 0; border-bottom: 1px solid var(--line); }
  .route-rail a:last-child { border-bottom: 0; }
  .preview-footer__inner { width: min(100% - 32px, 520px); padding: 34px 0 max(76px, calc(24px + env(safe-area-inset-bottom))); }
  .preview-footer__top { gap: 25px; }
  .preview-footer__brand p { font-size: 12px; }
  .preview-footer__primary-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-footer__primary-nav a { min-height: 48px; padding: 9px 12px; font-size: 12px; }
  .preview-footer__primary-nav a:nth-child(3) { border-top: 1px solid rgba(196,162,101,.3); }
  .preview-footer__primary-nav a:nth-child(4) { border-top: 1px solid rgba(196,162,101,.3); }
  .preview-footer__primary-nav a:nth-child(2) { border-right: 1px solid rgba(196,162,101,.3); }
  .preview-footer__secondary-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; width: 100%; }
  .preview-footer__secondary-nav a { min-height: 38px; font-size: 11px; }
  .preview-footer__secondary-nav a:last-child { grid-column: 1 / -1; }
  .preview-footer__meta { align-items: start; flex-direction: column; gap: 8px; padding-right: 0; }
  .preview-footer__note { max-width: 30em; font-size: 10px; }
  .preview-footer__copyright { font-size: 10px; }
  .preview-footer__legal { display: grid; grid-template-columns: 1fr; gap: 0; }
  .preview-footer__legal a { min-height: 40px; font-size: 10px; }
  .faq-grid, .chart-next-grid { grid-template-columns: 1fr; }
}

@media (max-width: 359px) {
  .preview-brand { width: 72px; }
  .preview-brand__logo { width: 30px; height: 30px; }
  .preview-brand__wordmark { display: none; }
  .preview-brand__compact { display: inline; font-size: 15px; }
}

/* ─── Founder story link (entrance page) ─── */
.founder-story-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 10px 0; color: var(--gold-dark) !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; transition: gap .2s ease; }
.founder-story-link:hover { gap: 16px; }

/* ─── Founder story page ─── */
.preview-hero--founder-story { min-height: 680px; }
.preview-hero--founder-story .preview-hero__image { opacity: .18; }
.preview-hero--founder-story .preview-hero__image img { object-position: center 20%; }
.preview-hero--founder-story .preview-hero__veil { background: linear-gradient(90deg, rgba(15,30,61,.96) 0%, rgba(15,30,61,.82) 45%, rgba(15,30,61,.45) 100%); }
.preview-hero--founder-story h1 { max-width: 750px; font-size: clamp(34px, 5vw, 62px); }

.founder-story-section { padding: 0; }
.founder-story-section--chapter { background: var(--paper); }
.founder-story-section--turning { background: var(--ivory); }
.founder-story-section--shift { background: #e8e4dc; }
.founder-story-section--calling { color: var(--ivory); background: var(--navy); }
.founder-story-section--now { color: var(--ivory); background: var(--deep-navy); }
.founder-story-section--profile { padding: 90px 0 50px; background: var(--paper); }

.founder-story-container { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: start; padding-top: 100px; padding-bottom: 100px; }

.founder-story-chapter { position: sticky; top: 100px; }
.founder-story-chapter__number { display: block; margin-bottom: 18px; color: var(--gold); font-family: Georgia, serif; font-size: 42px; letter-spacing: .06em; line-height: 1; }
.founder-story-section--chapter .founder-story-chapter__number,
.founder-story-section--turning .founder-story-chapter__number,
.founder-story-section--shift .founder-story-chapter__number { color: var(--gold-dark); }
.founder-story-chapter .preview-eyebrow { margin-bottom: 14px; }
.founder-story-section--chapter .preview-eyebrow,
.founder-story-section--turning .preview-eyebrow,
.founder-story-section--shift .preview-eyebrow { color: var(--gold-contrast); }
.founder-story-chapter h2 { margin-bottom: 0; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.5; }
.founder-story-section--chapter h2,
.founder-story-section--turning h2,
.founder-story-section--shift h2 { color: var(--ink); }
.founder-story-section--calling h2,
.founder-story-section--now h2 { color: var(--ivory); }

.founder-story-body { max-width: 580px; }
.founder-story-body p { font-size: 16px; line-height: 2.1; letter-spacing: .03em; }
.founder-story-section--chapter .founder-story-body p,
.founder-story-section--turning .founder-story-body p,
.founder-story-section--shift .founder-story-body p { color: var(--muted-contrast); }
.founder-story-section--calling .founder-story-body p,
.founder-story-section--now .founder-story-body p { color: rgba(245,242,237,.78); }
.founder-story-body p + p { margin-top: 26px; }

.founder-story-quote { margin: 38px 0; padding: 22px 0 22px 22px; border-left: 2px solid var(--gold-dark); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: clamp(17px, 2.2vw, 22px); font-weight: 500; line-height: 1.85; }
.founder-story-section--chapter .founder-story-quote,
.founder-story-section--turning .founder-story-quote,
.founder-story-section--shift .founder-story-quote { color: var(--navy); }
.founder-story-section--calling .founder-story-quote,
.founder-story-section--now .founder-story-quote { border-color: var(--gold); color: var(--ivory); }
.founder-story-quote small { display: block; margin-top: 10px; font-family: "Noto Sans JP", system-ui, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.8; }
.founder-story-section--chapter .founder-story-quote small,
.founder-story-section--turning .founder-story-quote small,
.founder-story-section--shift .founder-story-quote small { color: var(--muted); }
.founder-story-section--calling .founder-story-quote small,
.founder-story-section--now .founder-story-quote small { color: rgba(245,242,237,.6); }
.founder-story-quote--closing { font-size: clamp(20px, 2.6vw, 28px); line-height: 1.75; }

.founder-profile { display: grid; grid-template-columns: 200px 1fr; gap: 48px; align-items: center; padding: 42px 38px; border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.founder-profile__portrait { margin: 0; }
.founder-profile__portrait img { display: block; width: 100%; height: auto; }
.founder-profile__info h2 { margin-bottom: 6px; font-size: 24px; letter-spacing: .06em; }
.founder-profile__roman { margin: 0 0 9px; color: var(--muted); font-size: 12px; letter-spacing: .08em; }
.founder-profile__role { margin-bottom: 6px; color: var(--muted); font-size: 13px; letter-spacing: .06em; }
.founder-profile__design { margin-bottom: 22px; color: var(--gold-dark); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.founder-profile__credentials { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--navy); font-size: 13px; line-height: 1.7; }
.founder-profile__credentials li { padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.founder-profile__note { margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.founder-story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 48px; }
.founder-story-actions .preview-button--light { border-color: var(--line); color: var(--navy); }
.founder-story-actions .preview-button--light:hover { color: var(--deep-navy); background: var(--gold); border-color: var(--gold); }

@media (max-width: 840px) {
  .founder-story-container { grid-template-columns: 1fr; gap: 34px; padding-top: 68px; padding-bottom: 68px; }
  .founder-story-chapter { position: static; }
  .founder-profile { grid-template-columns: 140px 1fr; gap: 28px; padding: 28px; }
}

@media (max-width: 520px) {
  .preview-hero--founder-story { min-height: 620px; }
  .founder-story-container { padding-top: 52px; padding-bottom: 52px; }
  .founder-story-chapter__number { font-size: 32px; }
  .founder-profile { grid-template-columns: 1fr; }
  .founder-profile__portrait { max-width: 160px; }
  .founder-story-actions { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .unified-preview *, .unified-preview *::before, .unified-preview *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  [data-page-reveal-root] [data-page-reveal],
  [data-page-reveal-root] [data-page-reveal-group] > :not([data-page-reveal-skip]) { opacity: 1 !important; translate: none !important; animation: none !important; transition: none !important; }
}

@media (max-width: 840px) {
  .about-hd-hero { min-height: 680px; }
  .about-hd-overview { padding-block: 68px; }
  .about-hd-overview__layout { grid-template-columns: 1fr; gap: 34px; }
  .about-hd-overview__copy { padding-left: 25px; }
  .about-hd-reading-wrap { padding-bottom: 88px; }
  .about-hd-parts { gap: 19px; padding-top: 72px; }
  .unified-preview section.about-part { padding: 54px 42px 58px; scroll-margin-top: 194px; }
  .about-part__chapter-title h2 { font-size: 34px; }
  .about-bodygraph-explainer { grid-template-columns: 1fr; }
  .about-system-parts { grid-template-columns: 1fr; }
  .about-system-parts article { min-height: 190px; }
  .about-learn-map__items, .about-people-grid { grid-template-columns: 1fr; }
  .about-scope-callout { grid-template-columns: 1fr; gap: 9px; }
}

@media (max-width: 520px) {
  .about-hd-hero { min-height: 690px; }
  .about-hd-hero .preview-hero__image { opacity: .36; }
  .about-hd-hero h1 { font-size: clamp(37px, 10.6vw, 50px); }
  .about-hd-overview { padding-block: 58px; }
  .about-hd-overview h2 { font-size: 29px; }
  .about-hd-overview__layout { gap: 28px; }
  .about-hd-overview__copy { padding-left: 19px; }
  .about-hd-overview__copy p { font-size: 14px; }
  .about-hd-reading-wrap { padding-bottom: 70px; }
  .about-hd-parts { gap: 14px; padding-top: 42px; }
  .unified-preview section.about-part { padding: 43px 21px 48px; scroll-margin-top: 188px; }
  .about-part__chapter-title { margin-bottom: 29px; padding-bottom: 22px; }
  .about-part__chapter-title h2 { font-size: 27px; line-height: 1.45; }
  .about-part__lead { margin-bottom: 29px; font-size: 20px; line-height: 1.82; }
  .about-bodygraph-explainer { gap: 24px; padding: 21px; }
  .about-bodygraph-explainer__visual { grid-template-columns: 1fr; gap: 9px; min-height: 0; }
  .about-bodygraph-explainer__visual i { transform: rotate(90deg); }
  .about-bodygraph-explainer__visual figure { width: min(100%, 260px); margin-inline: auto; }
  .about-bodygraph-explainer > p { font-size: 13px; }
  .about-system-parts article { min-height: 0; padding: 22px 20px; }
  .about-learn-map__items article { min-height: 0; padding: 22px 20px; }
  .about-people-grid article { min-height: 0; padding: 24px 21px; }
  .about-benefit-goals { grid-template-columns: 1fr; gap: 11px; }
  .about-benefit-goals article { min-height: 0; padding: 23px 20px 20px; }
  .about-benefit-goals__number { margin-bottom: 19px; }
  .about-part__actions { flex-direction: column; align-items: stretch; }
  .about-hd-note { padding-block: 26px; }
  .about-hd-note .preview-container { grid-template-columns: 1fr; gap: 9px; }
  .about-hd-note p { font-size: 11px; }
}

/* ─── Analysis & course guide pages ─── */
.service-detail-hero { min-height: 760px; }
.service-detail-hero .preview-hero__image { opacity: .3; }
.service-detail-hero .preview-hero__image img { object-position: center 46%; }
.service-detail-hero .preview-hero__veil { background: linear-gradient(90deg, rgba(15,30,61,.99) 0%, rgba(15,30,61,.84) 51%, rgba(15,30,61,.42) 100%), radial-gradient(circle at 76% 48%, transparent, rgba(15,30,61,.58) 72%); }
.service-detail-hero h1 { max-width: 900px; font-size: clamp(39px, 5.25vw, 68px); }
.service-detail-hero--courses .preview-hero__image img { object-position: center 38%; }
.service-detail-hero__status { width: fit-content; margin: 0 0 23px; padding: 8px 13px; border: 1px solid rgba(196,162,101,.62); color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.service-detail-hero__status span { margin-inline: 7px; color: rgba(245,242,237,.42); }

.service-jump-bar { position: sticky; z-index: 9; top: 78px; border-bottom: 1px solid rgba(26,43,76,.18); color: var(--navy); background: rgba(245,242,237,.96); backdrop-filter: blur(12px); }
.service-jump-bar .preview-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.service-jump-bar a { display: flex; gap: 12px; align-items: center; justify-content: center; min-height: 68px; border-right: 1px solid rgba(26,43,76,.14); font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.service-jump-bar a:first-child { border-left: 1px solid rgba(26,43,76,.14); }
.service-jump-bar a:hover, .service-jump-bar a:focus-visible { color: var(--gold-dark); background: rgba(196,162,101,.1); }
.service-jump-bar a span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 15px; }
.question-jump-bar { scroll-margin-top: 78px; }
.question-jump-bar a.is-active { color: var(--ivory); background: var(--navy); }
.question-jump-bar a.is-active span { color: var(--gold); }
.unified-preview section[id^="session-"], .unified-preview section[id^="course-"] { scroll-margin-top: 158px; }

.service-detail-intro, .course-about-section, .course-next-section { background: var(--paper); }
.service-detail-intro em, .service-detail-intro .preview-eyebrow,
.session-menu-section em, .session-menu-section .preview-eyebrow,
.course-about-section em, .course-about-section .preview-eyebrow,
.course-format-section em, .course-format-section .preview-eyebrow,
.course-next-section em, .course-next-section .preview-eyebrow { color: var(--gold-dark); }
.service-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-value-grid article { min-height: 260px; padding: 31px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.45); }
.service-value-grid article > span { display: block; margin-bottom: 36px; color: var(--gold-dark); font-family: Georgia, serif; font-size: 17px; }
.service-value-grid h3 { margin-bottom: 13px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 20px; font-weight: 500; line-height: 1.65; }
.service-value-grid p { margin: 0; color: var(--muted-contrast); font-size: 14px; line-height: 1.9; }

.session-menu-section, .course-format-section { background: #e8e4dc; }
.session-menu-tabs { margin-top: 8px; }
.session-menu-tabs__list { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 40px; border: 1px solid rgba(26,43,76,.22); background: rgba(255,255,255,.3); }
.session-menu-tabs__list button { position: relative; min-height: 104px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; gap: 3px 13px; align-content: center; padding: 18px 24px; border: 0; border-right: 1px solid rgba(26,43,76,.18); color: var(--navy); background: transparent; font: inherit; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.session-menu-tabs__list button:last-child { border-right: 0; }
.session-menu-tabs__list button:hover { background: rgba(255,255,255,.55); }
.session-menu-tabs__list button:focus-visible { z-index: 1; outline: 3px solid var(--gold); outline-offset: 3px; }
.session-menu-tabs__list button[aria-selected="true"] { color: var(--ivory); background: var(--navy); box-shadow: 0 14px 28px rgba(15,30,61,.13); }
.session-menu-tabs__list button > span { grid-row: 1 / 3; align-self: center; color: var(--gold-dark); font-family: Georgia, serif; font-size: 19px; }
.session-menu-tabs__list button[aria-selected="true"] > span { color: var(--gold); }
.session-menu-tabs__list strong { font-size: 15px; line-height: 1.5; }
.session-menu-tabs__list small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.session-menu-tabs__list button[aria-selected="true"] small { color: rgba(245,242,237,.56); }
.session-menu-tabs__panel[hidden] { display: none; }
.session-scene-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(26,43,76,.2); border-left: 1px solid rgba(26,43,76,.2); }
.session-scene-grid article { min-height: 280px; display: flex; flex-direction: column; padding: 30px 29px; border-right: 1px solid rgba(26,43,76,.2); border-bottom: 1px solid rgba(26,43,76,.2); background: rgba(255,255,255,.55); }
.session-scene-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.session-scene-card__top span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 18px; }
.session-scene-card__top small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.session-scene-grid h3 { margin-bottom: 13px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 22px; font-weight: 500; }
.session-scene-grid p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.session-scene-grid article > strong { width: fit-content; margin-top: auto; padding-top: 23px; color: var(--gold-dark); font-size: 11px; letter-spacing: .07em; }
.session-domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.session-domain-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 29px 27px; border: 1px solid rgba(26,43,76,.2); background: rgba(255,255,255,.58); }
.session-domain-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.session-domain-card__top span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 18px; }
.session-domain-card__top small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.session-domain-card__status { width: fit-content; margin: 0 0 25px; padding: 5px 9px; border: 1px solid rgba(138,106,49,.36); color: var(--gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.session-domain-grid h3 { margin-bottom: 13px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 24px; font-weight: 500; }
.session-domain-grid article > p:not(.session-domain-card__status) { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.session-domain-grid article > strong { display: block; margin-top: auto; padding-top: 25px; color: var(--navy); font-family: Georgia, "Noto Serif JP", serif; font-size: 24px; font-weight: 500; }
.session-domain-grid article > strong small { margin-left: 5px; color: var(--muted); font-family: "Noto Sans JP", system-ui, sans-serif; font-size: 10px; }
.session-domain-grid article > a { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: 18px; color: var(--gold-dark); font-size: 11px; font-weight: 700; }
.session-domain-card--parenting { border-top: 3px solid var(--gold-dark) !important; }
.session-domain-card--business { color: var(--ivory); border-color: rgba(196,162,101,.32) !important; background: var(--navy) !important; }
.session-domain-card--business .session-domain-card__top small { color: rgba(245,242,237,.48); }
.session-domain-card--business .session-domain-card__status { border-color: rgba(196,162,101,.48); color: var(--gold); }
.session-domain-card--business h3, .session-domain-card--business > strong { color: var(--ivory); }
.session-domain-grid .session-domain-card--business > p:not(.session-domain-card__status) { color: rgba(245,242,237,.65); }
.session-personal-plans { margin-top: 100px; padding-top: 70px; border-top: 1px solid rgba(26,43,76,.2); scroll-margin-top: 158px; }
.session-personal-plans__intro { max-width: 660px; margin-bottom: 64px; }
.session-personal-plans__intro h3 { margin: 13px 0 17px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: clamp(29px, 3.8vw, 45px); font-weight: 500; line-height: 1.5; }
.session-personal-plans__intro h3 em { color: var(--gold-dark); font-style: normal; }
.session-personal-plans__intro > p:last-child { max-width: 540px; margin: 0; color: var(--muted-contrast); line-height: 1.9; }
.session-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.session-tier-grid article { min-height: 600px; display: flex; flex-direction: column; padding: 28px 24px; border-top: 2px solid var(--gold-dark); background: rgba(255,255,255,.56); box-shadow: 0 12px 24px rgba(15,30,61,.04); }
.session-tier-card--recommended { position: relative; border: 2px solid var(--navy) !important; background: var(--paper) !important; box-shadow: 0 20px 38px rgba(15,30,61,.13) !important; transform: translateY(-12px); }
.session-tier-card__recommendation { width: fit-content; margin: -47px auto 22px; padding: 8px 16px; color: var(--ivory); background: var(--navy); font-size: 10px; font-weight: 700; letter-spacing: .09em; line-height: 1.5; }
.session-tier-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 29px; }
.session-tier-card__top > span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 18px; }
.session-tier-card__top small { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.session-tier-card__price { margin: 0 0 26px; color: var(--navy); font-family: Georgia, "Noto Serif JP", serif; font-size: 27px; line-height: 1.2; }
.session-tier-card__price small { margin-left: 5px; color: var(--muted); font-family: "Noto Sans JP", system-ui, sans-serif; font-size: 10px; }
.session-tier-grid h3 { margin: 0 0 13px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 19px; font-weight: 500; line-height: 1.7; }
.session-tier-card__details { display: grid; gap: 10px; margin: 7px 0 25px; padding: 0; list-style: none; }
.session-tier-card__details li { position: relative; padding-left: 20px; color: var(--muted-contrast); font-size: 12px; line-height: 1.75; }
.session-tier-card__details li::before { position: absolute; top: 0; left: 0; color: var(--gold-dark); content: "✓"; font-weight: 700; }
.session-tier-card__suitable { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(26,43,76,.14); }
.session-tier-card__suitable small { display: block; margin-bottom: 7px; color: var(--gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.session-tier-card__suitable p { margin: 0; color: var(--muted-contrast); font-size: 12px; line-height: 1.8; }
.session-tier-grid article > .preview-button { width: 100%; justify-content: space-between; margin-top: 20px; }
.service-detail-note { margin: 25px 0 0; padding-left: 18px; border-left: 2px solid var(--gold-dark); color: var(--muted-contrast); font-size: 11px; line-height: 1.85; }
.service-price-note { display: grid; gap: 4px; margin-top: 22px; padding: 14px 18px; border-left: 2px solid var(--gold-dark); background: rgba(255,255,255,.48); color: var(--muted-contrast); font-size: 12px; line-height: 1.75; }
.service-price-note strong { color: var(--navy); font-size: 13px; }
.service-price-note span { display: block; }

.service-theme-section, .course-curriculum-section { color: var(--ivory); background: var(--navy); }
.service-theme-section .preview-section-intro__lead, .course-curriculum-section .preview-section-intro__lead { color: rgba(245,242,237,.68); }
.service-theme-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(196,162,101,.3); border-left: 1px solid rgba(196,162,101,.3); }
.service-theme-grid article { min-height: 260px; padding: 29px; border-right: 1px solid rgba(196,162,101,.3); border-bottom: 1px solid rgba(196,162,101,.3); background: rgba(15,30,61,.24); }
.service-theme-grid article > span { float: right; color: var(--gold); font-family: Georgia, serif; }
.service-theme-grid small { display: block; margin-bottom: 27px; color: rgba(245,242,237,.44); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.service-theme-grid h3 { margin-bottom: 11px; color: var(--ivory); font-family: "Noto Serif JP", serif; font-size: 20px; font-weight: 500; }
.service-theme-grid p { margin: 0; color: rgba(245,242,237,.69); font-size: 13px; line-height: 1.9; }

.service-guide-section { background: var(--ivory); }
.service-guide-section em, .service-guide-section .preview-eyebrow { color: var(--gold-dark); }
.service-flow-list { border-top: 1px solid var(--line); }
.service-flow-list article { display: grid; grid-template-columns: 51px 1fr; gap: 17px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.service-flow-list article > span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 18px; }
.service-flow-list small { display: block; margin-bottom: 5px; color: var(--gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.service-flow-list h3 { margin-bottom: 7px; color: var(--navy); font-size: 18px; }
.service-flow-list p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.8; }
.service-final-section { color: var(--ivory); background: var(--deep-navy); }

.course-compare-grid { display: grid; grid-template-columns: 1fr 64px 1fr; gap: 18px; align-items: stretch; }
.course-compare-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 31px 29px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.course-compare-grid > div { display: grid; place-items: center; color: var(--gold-dark); font-size: 26px; }
.course-compare-grid small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.course-compare-grid article > span { width: fit-content; margin: 23px 0 17px; padding: 5px 10px; color: var(--gold-dark); border: 1px solid rgba(138,106,49,.4); font-size: 11px; font-weight: 700; }
.course-compare-grid h3 { margin: 0 0 12px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 21px; font-weight: 500; line-height: 1.7; }
.course-compare-grid p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.course-compare-grid a { margin-top: auto; padding-top: 20px; color: var(--gold-dark); font-size: 12px; font-weight: 700; }

.course-format-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.course-format-grid article { min-height: 310px; padding: 27px 24px; border: 1px solid rgba(26,43,76,.18); background: rgba(255,255,255,.54); }
.course-format-grid article > span { float: right; color: var(--gold-dark); font-family: Georgia, serif; }
.course-format-grid small { display: block; margin-bottom: 37px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.course-format-grid h3 { margin-bottom: 12px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 19px; font-weight: 500; }
.course-format-grid p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.course-curriculum-section .preview-section-intro h2 { color: var(--ivory); }
.course-curriculum-list { border-top: 1px solid rgba(196,162,101,.3); }
.course-curriculum-list article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(196,162,101,.3); }
.course-curriculum-list article > span { color: var(--gold); font-family: Georgia, serif; font-size: 18px; }
.course-curriculum-list small { display: block; margin-bottom: 7px; color: rgba(245,242,237,.46); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.course-curriculum-list h3 { margin-bottom: 8px; color: var(--ivory); font-size: 18px; }
.course-curriculum-list p { margin: 0; color: rgba(245,242,237,.66); font-size: 13px; line-height: 1.85; }

.course-entry-section { background: #e8e4dc; }
.course-entry-card { display: grid; grid-template-columns: minmax(220px,.48fr) 1.52fr; padding: 0; overflow: hidden; color: var(--ivory); background: var(--deep-navy); box-shadow: 0 22px 50px rgba(15,30,61,.14); }
.course-entry-card__status { display: flex; flex-direction: column; justify-content: center; padding: 45px 36px; border-right: 1px solid rgba(196,162,101,.32); background: rgba(196,162,101,.08); }
.course-entry-card__status span { margin-bottom: 28px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.course-entry-card__status strong { color: var(--ivory); font-family: "Noto Serif JP", serif; font-size: 25px; font-weight: 500; }
.course-entry-card__status p { margin: 12px 0 0; color: rgba(245,242,237,.56); font-size: 12px; line-height: 1.8; }
.course-entry-card__main { padding: 57px 58px 61px; }
.course-entry-card__main h2 { margin-bottom: 20px; color: var(--ivory); font-size: clamp(31px, 4vw, 48px); line-height: 1.48; }
.course-entry-card__main > p:not(.preview-eyebrow) { max-width: 640px; color: rgba(245,242,237,.72); line-height: 1.95; }
.course-entry-card__main ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--ivory); font-size: 13px; }
.course-entry-card__main li { padding: 10px 0 10px 17px; border-bottom: 1px solid rgba(196,162,101,.25); position: relative; }
.course-entry-card__main li::before { position: absolute; left: 0; color: var(--gold); content: "·"; }
.course-application-questions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; }
.course-application-questions article { min-height: 235px; padding: 24px 22px; border: 1px solid rgba(26,43,76,.18); background: rgba(255,255,255,.48); }
.course-application-questions article > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.course-application-questions span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 16px; }
.course-application-questions small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.course-application-questions h3 { margin-bottom: 14px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 17px; font-weight: 500; line-height: 1.75; }
.course-application-questions p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }

.course-next-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.course-next-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 27px 23px; border-top: 2px solid var(--gold-dark); background: rgba(255,255,255,.58); }
.course-next-grid article > span { float: right; align-self: flex-end; color: var(--gold-dark); font-family: Georgia, serif; font-size: 16px; }
.course-next-grid small { margin: -17px 0 29px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.course-next-grid h3 { margin-bottom: 13px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 19px; font-weight: 500; line-height: 1.65; }
.course-next-grid p { margin: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.course-next-grid strong { margin-top: auto; padding-top: 23px; color: var(--gold-dark); font-size: 11px; letter-spacing: .08em; }

@media (max-width: 840px) {
  .service-detail-hero { min-height: 720px; }
  .service-jump-bar { top: 108px; }
  .question-jump-bar { scroll-margin-top: 108px; }
  .unified-preview section[id^="session-"], .unified-preview section[id^="course-"] { scroll-margin-top: 192px; }
  .session-personal-plans { scroll-margin-top: 192px; }
  .service-jump-bar .preview-container { width: 100%; }
  .service-value-grid, .session-domain-grid, .session-tier-grid, .service-theme-grid, .course-format-grid, .course-next-grid { grid-template-columns: 1fr 1fr; }
  .session-domain-card--business { grid-column: 1 / -1; min-height: 310px !important; }
  .session-tier-grid article { min-height: 340px; }
  .course-compare-grid { grid-template-columns: 1fr; }
  .course-compare-grid > div { min-height: 40px; transform: rotate(90deg); }
  .course-entry-card { grid-template-columns: 1fr; }
  .course-entry-card__status { padding: 30px 34px; border-right: 0; border-bottom: 1px solid rgba(196,162,101,.32); }
  .course-entry-card__status span { margin-bottom: 13px; }
  .course-entry-card__main { padding: 44px 40px 48px; }
  .course-application-questions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .service-detail-hero { min-height: 770px; }
  .service-detail-hero h1 { font-size: clamp(34px, 10vw, 47px); }
  .service-detail-hero__status { font-size: 10px; line-height: 1.7; }
  .service-jump-bar { top: 104px; }
  .question-jump-bar { scroll-margin-top: 104px; }
  .service-jump-bar a { min-width: 0; min-height: 61px; flex-direction: column; gap: 3px; padding: 7px 3px; font-size: 9px; letter-spacing: 0; text-align: center; }
  .service-jump-bar a span { font-size: 13px; }
  .unified-preview section[id^="session-"], .unified-preview section[id^="course-"] { scroll-margin-top: 178px; }
  .session-menu-tabs__list { margin-bottom: 31px; }
  .session-menu-tabs__list button { min-height: 96px; grid-template-columns: 28px 1fr; gap: 2px 7px; padding: 13px 9px; }
  .session-menu-tabs__list button > span { font-size: 16px; }
  .session-menu-tabs__list strong { font-size: 12px; }
  .session-menu-tabs__list small { display: none; }
  .session-scene-grid { grid-template-columns: 1fr; }
  .session-scene-grid article { min-height: 0; padding: 27px 24px; }
  .course-next-grid article { min-height: 270px; }
  .service-value-grid, .session-domain-grid, .session-tier-grid, .service-theme-grid, .course-format-grid, .course-next-grid { grid-template-columns: 1fr; }
  .session-domain-grid article, .session-domain-card--business { min-height: 0 !important; }
  .session-domain-card--business { grid-column: auto; }
  .session-personal-plans { margin-top: 72px; padding-top: 54px; scroll-margin-top: 178px; }
  .session-personal-plans__intro { margin-bottom: 58px; }
  .session-tier-grid { gap: 42px; }
  .session-tier-card--recommended { transform: none; }
  .service-value-grid article, .service-theme-grid article, .course-format-grid article { min-height: 0; }
  .session-tier-grid article { min-height: 0; }
  .course-compare-grid article { min-height: 0; }
  .course-entry-card__status { padding: 27px 24px; }
  .course-entry-card__main { padding: 38px 24px 42px; }
  .course-entry-card__main ul { grid-template-columns: 1fr; }
  .course-entry-card__main .preview-hero__actions { align-items: stretch; }
  .course-application-questions { grid-template-columns: 1fr; }
  .course-application-questions article { min-height: 0; }
}

/* ─── Entrance page: editorial rhythm and whitespace ─── */
.preview-home .preview-section { padding: clamp(118px, 11vw, 172px) 0; }

.preview-hero--entrance {
  min-height: 880px;
  padding: 190px 0 140px;
}
.preview-hero--entrance .preview-hero__veil {
  background: linear-gradient(90deg, rgba(15,30,61,.99) 0%, rgba(15,30,61,.87) 48%, rgba(15,30,61,.32) 100%), radial-gradient(circle at 78% 42%, transparent, rgba(15,30,61,.76) 70%);
}
.preview-hero--entrance .preview-hero__content { max-width: 800px; }
.preview-hero--entrance .preview-hero__content .preview-eyebrow { margin-bottom: 44px; }
.preview-hero__kicker {
  margin: 0 0 25px;
  color: var(--gold);
  font-size: clamp(13px, 1.35vw, 16px);
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.8;
}
.preview-home .preview-hero h1 {
  max-width: 760px;
  margin-bottom: 36px;
  font-size: clamp(46px, 5.6vw, 72px);
  line-height: 1.34;
}
.preview-hero__title-line { white-space: nowrap; }
.preview-hero__mobile-break { display: none; }
.preview-home .preview-hero__lead {
  max-width: 515px;
  font-size: 15px;
  line-height: 2.05;
}
.preview-home .preview-hero__actions { gap: 22px; margin-top: 44px; }
.preview-home .preview-hero__actions .preview-button--text { color: rgba(245,242,237,.82); }
.preview-home .preview-hero__microcopy { margin-top: 20px; letter-spacing: .13em; }

.preview-home .preview-section-intro {
  max-width: 720px;
  margin-bottom: clamp(58px, 6vw, 84px);
}
.preview-home .preview-section-intro h2 { margin-bottom: 25px; }
.preview-home .preview-section-intro__lead {
  max-width: 460px;
  font-size: 14px;
  letter-spacing: .04em;
  line-height: 1.9;
}

.preview-home .question-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(245,242,237,.16);
  background: rgba(245,242,237,.16);
}
.preview-home .question-card {
  min-height: 285px;
  padding: 42px 44px;
  border: 0;
  background: var(--navy);
}
.preview-home .question-card__number { margin-bottom: 53px; }
.preview-home .question-card h3 {
  max-width: 16em;
  margin-bottom: 17px;
  font-family: "Noto Serif JP", serif;
  font-size: 21px;
  font-weight: 500;
}
.preview-home .question-card p { max-width: 34em; font-size: 13px; line-height: 2; }
.hdsl-pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(245,242,237,.16);
  background: rgba(245,242,237,.16);
}
.hdsl-pillar-card {
  min-height: 320px;
  padding: 42px 44px;
  background: var(--navy);
}
.hdsl-pillar-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 52px;
  color: var(--gold);
}
.hdsl-pillar-card__meta span { font-family: Georgia, serif; font-size: 15px; letter-spacing: .12em; }
.hdsl-pillar-card__meta small { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.hdsl-pillar-card h3 {
  max-width: 18em;
  margin-bottom: 18px;
  color: var(--ivory);
  font-family: "Noto Serif JP", serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.75;
}
.hdsl-pillar-card p { max-width: 38em; margin-bottom: 0; color: rgba(245,242,237,.72); font-size: 13px; line-height: 2; }
.hdsl-system-bridge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 60px;
  padding-top: 38px;
  border-top: 1px solid rgba(245,242,237,.2);
}
.hdsl-system-bridge > div { max-width: 700px; }
.hdsl-system-bridge small, .hdsl-system-bridge strong { display: block; }
.hdsl-system-bridge small { margin-bottom: 12px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hdsl-system-bridge strong { color: var(--ivory); font-family: "Noto Serif JP", serif; font-size: 17px; font-weight: 500; letter-spacing: .04em; line-height: 1.8; }
.preview-section-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 56px;
}
.preview-section-action--quiet { justify-content: flex-start; margin-top: 40px; }

.preview-home .service-grid { gap: 38px; }
.preview-home .service-card {
  min-height: 290px;
  padding: 40px 4px 0;
  border: 0;
  border-top: 1px solid rgba(26,43,76,.28);
  background: transparent;
}
.preview-home .service-card > span { margin-bottom: 52px; }
.preview-home .service-card h3 { font-family: "Noto Serif JP", serif; font-size: 22px; font-weight: 500; }
.preview-home .service-card p { max-width: 24em; line-height: 2; }
.preview-home .service-card a { padding-top: 34px; }

.preview-home .founder-grid { grid-template-columns: minmax(250px,.62fr) 1.38fr; gap: clamp(70px, 9vw, 126px); }
.preview-home .founder-copy { max-width: 590px; }
.preview-home .founder-copy > p:not(.preview-eyebrow):not(.founder-copy__name) { max-width: 540px; font-size: 14px; line-height: 2.05; }
.preview-home .founder-copy blockquote { margin: 38px 0; padding-left: 25px; }
.founder-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(26,43,76,.18);
  list-style: none;
  color: var(--gold-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.7;
}
.preview-home .founder-copy > .founder-scope {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.8;
}

.preview-home .voice-grid { gap: 38px; }
.preview-home .voice-card {
  min-height: 255px;
  padding: 38px 4px 20px;
  border: 0;
  border-top: 1px solid rgba(26,43,76,.24);
  background: transparent;
}
.preview-home .voice-card h3 {
  margin-bottom: 42px;
  color: var(--muted-contrast);
  font-family: "Noto Sans JP", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
.preview-home .voice-card blockquote {
  margin: 0;
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 1.75vw, 21px);
  line-height: 1.9;
}
.preview-home .voice-note { max-width: 720px; margin-top: 54px; }

.preview-home .briefing-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 34px; }
.preview-home .briefing-card { min-height: 330px; padding: 42px; }
.preview-home .briefing-card__index { margin-bottom: 44px; }
.preview-home .briefing-card h3 { max-width: 21em; font-family: "Noto Serif JP", serif; font-size: 21px; font-weight: 500; }
.preview-home .preview-section--briefing .preview-button--text { color: var(--gold-dark); }

.preview-home .latest-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; }
.preview-home .latest-card:not(.latest-card--featured) { min-height: 265px; padding: 34px; }
.preview-home .latest-card--featured { min-height: 245px; padding: 46px 50px; }
.preview-home .preview-section--latest .preview-inline-cta { margin-top: 58px; }

.preview-section--hdsl-features { background: #f0ede5; }
.preview-section--hdsl-features .preview-eyebrow,
.preview-section--hdsl-features em { color: var(--gold-dark); }
.hdsl-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(26,43,76,.16);
  background: rgba(26,43,76,.16);
}
.hdsl-feature-grid article { min-height: 285px; padding: 40px 42px; background: #f0ede5; }
.hdsl-feature-grid article > span { display: block; margin-bottom: 46px; color: var(--gold-dark); font-family: Georgia, serif; font-size: 15px; letter-spacing: .12em; }
.hdsl-feature-grid h3 { max-width: 20em; margin-bottom: 16px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 20px; font-weight: 500; line-height: 1.7; }
.hdsl-feature-grid p { max-width: 39em; margin-bottom: 0; color: var(--muted-contrast); font-size: 13px; line-height: 2; }

.preview-section--hdsl-journey { background: #e8e4dc; }
.preview-section--hdsl-journey .preview-eyebrow,
.preview-section--hdsl-journey em { color: var(--gold-dark); }
.hdsl-journey-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(26,43,76,.23); list-style: none; }
.hdsl-journey-list li { min-height: 390px; padding: 38px 27px 42px; border-right: 1px solid rgba(26,43,76,.18); }
.hdsl-journey-list li:last-child { border-right: 0; }
.hdsl-journey-list li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 54px; }
.hdsl-journey-list span { color: var(--gold-dark); font-family: Georgia, serif; font-size: 16px; letter-spacing: .12em; }
.hdsl-journey-list small { color: var(--muted-contrast); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.hdsl-journey-list h3 { margin-bottom: 18px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 18px; font-weight: 500; line-height: 1.75; }
.hdsl-journey-list p { margin-bottom: 0; color: var(--muted-contrast); font-size: 13px; line-height: 2; }

.about-hd-to-hdsl { padding: 108px 0; color: var(--ivory); background: var(--navy); }
.about-hd-to-hdsl__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); gap: 90px; align-items: start; }
.about-hd-to-hdsl h2 { margin: 18px 0 0; color: var(--ivory); font-family: "Noto Serif JP", serif; font-size: clamp(30px,4vw,48px); font-weight: 500; line-height: 1.5; }
.about-hd-to-hdsl__copy { padding-left: 32px; border-left: 1px solid rgba(196,162,101,.5); }
.about-hd-to-hdsl__copy p { margin: 0; color: rgba(245,242,237,.76); font-size: 14px; line-height: 2; }
.about-hd-to-hdsl__copy p + p { margin-top: 18px; }
.about-hd-to-hdsl__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* 公式LINE：全ページ共通の追随導線 */
.preview-line-float {
  position: fixed;
  z-index: 30;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
  width: 48px;
  min-height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  color: #fff !important;
  background: #06c755;
  box-shadow: 0 12px 32px rgba(15,30,61,.24);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.preview-line-float:hover { color: #fff; background: #05b94f; box-shadow: 0 15px 36px rgba(15,30,61,.3); transform: translateY(-3px); }
.preview-line-float__mark { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: -.02em; }

@media (max-width: 840px) {
  .preview-home .preview-section { padding: 104px 0; }
  .preview-hero--entrance { min-height: 820px; padding: 150px 0 105px; }
  .preview-hero--entrance .preview-hero__content .preview-eyebrow { margin-bottom: 34px; }
  .preview-home .preview-hero h1 { font-size: clamp(42px, 8vw, 60px); }
  .preview-home .service-grid, .preview-home .briefing-grid, .preview-home .latest-grid { grid-template-columns: 1fr; }
  .preview-home .service-card { min-height: 0; padding-bottom: 32px; }
  .preview-home .founder-grid { grid-template-columns: 1fr; gap: 60px; }
  .preview-home .founder-portrait { max-width: 340px; }
  .preview-home .latest-card--featured { grid-template-columns: 1fr; padding: 38px; }
  .hdsl-system-bridge { align-items: flex-start; flex-direction: column; }
  .hdsl-feature-grid { grid-template-columns: 1fr 1fr; }
  .hdsl-journey-list { grid-template-columns: 1fr 1fr; }
  .hdsl-journey-list li { min-height: 330px; border-bottom: 1px solid rgba(26,43,76,.18); }
  .hdsl-journey-list li:nth-child(2n) { border-right: 0; }
  .about-hd-to-hdsl__layout { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 520px) {
  .preview-line-float { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); width: 46px; min-height: 46px; }
  .preview-line-float__mark { font-size: 8px; }
  .preview-home .preview-section { padding: 92px 0; }
  .preview-hero--entrance { min-height: 760px; padding: 128px 0 88px; }
  .preview-hero--entrance .preview-hero__image img { object-position: 58% center; }
  .preview-hero--entrance .preview-hero__content .preview-eyebrow { margin-bottom: 28px; }
  .preview-hero__kicker { margin-bottom: 20px; font-size: 12px; letter-spacing: .06em; }
  .preview-home .preview-hero h1 { margin-bottom: 28px; font-size: clamp(35px, 9.6vw, 42px); line-height: 1.45; }
  .preview-home .preview-hero__title-line { white-space: normal; }
  .preview-hero__mobile-break { display: initial; }
  .preview-home .preview-hero__lead { max-width: 32em; font-size: 13px; line-height: 1.9; }
  .preview-home .preview-hero__actions { gap: 6px; margin-top: 34px; }
  .preview-home .preview-hero__actions .preview-button--text { width: auto; align-self: flex-start; }
  .preview-home .preview-section-intro { margin-bottom: 48px; }
  .preview-home .question-grid { grid-template-columns: 1fr; }
  .hdsl-pillar-grid { grid-template-columns: 1fr; }
  .hdsl-pillar-card { min-height: 0; padding: 34px 26px 38px; }
  .hdsl-pillar-card__meta { margin-bottom: 32px; }
  .hdsl-system-bridge { gap: 28px; margin-top: 42px; padding-top: 30px; }
  .hdsl-system-bridge .preview-button { width: 100%; }
  .preview-home .question-card { min-height: 0; padding: 34px 26px 38px; }
  .preview-home .question-card__number { margin-bottom: 32px; }
  .preview-home .question-card h3 { font-size: 19px; }
  .preview-section-action { justify-content: stretch; margin-top: 40px; }
  .preview-section-action .preview-button { width: 100%; }
  .preview-home .service-grid { gap: 24px; }
  .preview-home .service-card > span { margin-bottom: 34px; }
  .preview-home .founder-grid { gap: 52px; }
  .preview-home .voice-grid { gap: 16px; }
  .preview-home .voice-card { min-height: 0; padding: 32px 2px 38px; }
  .preview-home .voice-card h3 { margin-bottom: 26px; }
  .preview-home .voice-note { margin-top: 32px; }
  .preview-home .briefing-card { min-height: 0; padding: 32px 25px; }
  .preview-home .briefing-card__index { margin-bottom: 32px; }
  .preview-home .latest-card--featured { padding: 32px 25px; }
  .preview-home .latest-card:not(.latest-card--featured) { min-height: 0; padding: 29px 25px; }
  .hdsl-feature-grid { grid-template-columns: 1fr; }
  .hdsl-feature-grid article { min-height: 0; padding: 34px 26px 38px; }
  .hdsl-feature-grid article > span { margin-bottom: 30px; }
  .hdsl-journey-list { grid-template-columns: 1fr; }
  .hdsl-journey-list li { min-height: 0; padding: 34px 4px 38px; border-right: 0; }
  .hdsl-journey-list li > div { margin-bottom: 28px; }
  .about-hd-to-hdsl { padding: 88px 0; }
  .about-hd-to-hdsl__layout { gap: 38px; }
  .about-hd-to-hdsl__copy { padding-left: 0; border-left: 0; }
  .about-hd-to-hdsl__actions { align-items: stretch; flex-direction: column; }
}

/* ─── Free briefing pages ─── */
.preview-hero--briefing { min-height: 690px; }
.preview-hero--briefing .preview-hero__image { opacity: .28; }
.preview-hero--briefing .preview-hero__veil {
  background: linear-gradient(90deg, rgba(15,30,61,.98) 0%, rgba(15,30,61,.84) 48%, rgba(15,30,61,.4) 100%), radial-gradient(circle at 80% 30%, transparent, rgba(15,30,61,.8) 68%);
}
.preview-briefing-page[data-briefing-type="chart_reading"] .preview-hero__image { display: flex; justify-content: flex-end; opacity: .24; }
.preview-briefing-page[data-briefing-type="chart_reading"] .preview-hero__image img { width: min(760px, 68%); object-fit: contain; object-position: center; }

.briefing-compare { background: var(--paper); }
.briefing-compare__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.briefing-compare__grid article { min-height: 340px; padding: 38px 40px; border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.briefing-compare__grid article.is-current { color: var(--ivory); border-color: rgba(196,162,101,.62); background: var(--navy); }
.briefing-compare__index { margin-bottom: 36px; color: var(--gold-dark); font-family: Georgia, serif; font-size: 18px; letter-spacing: .14em; }
.briefing-compare__grid .is-current .briefing-compare__index { color: var(--gold); }
.briefing-compare__grid h3 { margin-bottom: 11px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 22px; font-weight: 500; line-height: 1.65; }
.briefing-compare__grid .is-current h3 { color: var(--ivory); }
.briefing-compare__audience { color: var(--gold-dark) !important; font-size: 12px !important; font-weight: 700; }
.briefing-compare__grid .is-current .briefing-compare__audience { color: var(--gold) !important; }
.briefing-compare__grid article > p:not(.preview-eyebrow, .briefing-compare__index) { color: var(--muted-contrast); font-size: 13px; line-height: 1.95; }
.briefing-compare__grid .is-current > p:not(.preview-eyebrow, .briefing-compare__index) { color: rgba(245,242,237,.74); }
.briefing-compare__grid article > a, .briefing-compare__current { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 18px; color: var(--gold-dark); font-size: 12px; font-weight: 700; }
.briefing-compare__current { color: var(--gold); }
.briefing-recommendation { display: grid; grid-template-columns: minmax(170px,.45fr) 1.25fr auto; gap: 26px; align-items: center; margin-top: 28px; padding: 28px 32px; border-left: 2px solid var(--gold-dark); background: #eeeae3; }
.briefing-recommendation p { margin-bottom: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.briefing-recommendation strong { color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 15px; font-weight: 500; line-height: 1.75; }

.briefing-learning { color: var(--ivory); background: var(--navy); }
.briefing-learning .preview-section-intro__lead { color: rgba(245,242,237,.72); }
.briefing-learning__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(245,242,237,.2); }
.briefing-learning__grid article { min-height: 290px; padding: 36px 32px; border-right: 1px solid rgba(245,242,237,.18); }
.briefing-learning__grid article:last-child { border-right: 0; }
.briefing-learning__grid span { display: block; margin-bottom: 42px; color: var(--gold); font-family: Georgia, serif; letter-spacing: .13em; }
.briefing-learning__grid h3 { margin-bottom: 15px; color: var(--ivory); font-size: 20px; font-weight: 500; line-height: 1.65; }
.briefing-learning__grid p { margin-bottom: 0; color: rgba(245,242,237,.7); font-size: 13px; line-height: 1.95; }

.briefing-overview { background: #e8e4dc; }
.briefing-overview .preview-eyebrow, .briefing-overview em { color: var(--gold-dark); }
.briefing-overview__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border-top: 1px solid rgba(26,43,76,.2); }
.briefing-overview__list > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; min-height: 128px; padding: 28px 24px; border-right: 1px solid rgba(26,43,76,.16); border-bottom: 1px solid rgba(26,43,76,.16); }
.briefing-overview__list > div:nth-child(2n) { border-right: 0; }
.briefing-overview__list dt { color: var(--gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.briefing-overview__list dd { margin: 0; }
.briefing-overview__list strong, .briefing-overview__list span { display: block; }
.briefing-overview__list strong { margin-bottom: 7px; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 18px; font-weight: 500; }
.briefing-overview__list span { color: var(--muted-contrast); font-size: 12px; line-height: 1.8; }

.briefing-preparation { background: var(--paper); }
.briefing-preparation__notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.briefing-preparation__notes article { padding: 34px 36px; border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.briefing-preparation__notes h3 { margin-bottom: 13px; color: var(--navy); font-size: 20px; font-weight: 500; line-height: 1.65; }
.briefing-preparation__notes article > p:last-child { margin-bottom: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.95; }
.briefing-preparation__flow-label { margin: 54px 0 18px; color: var(--gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.briefing-preparation__flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.briefing-preparation__flow li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; min-height: 200px; padding: 30px 24px; border-right: 1px solid var(--line); }
.briefing-preparation__flow li:last-child { border-right: 0; }
.briefing-preparation__flow li > span { color: var(--gold-dark); font-family: Georgia, serif; letter-spacing: .12em; }
.briefing-preparation__flow h3 { margin-bottom: 11px; color: var(--navy); font-size: 17px; font-weight: 500; }
.briefing-preparation__flow p { margin-bottom: 0; color: var(--muted-contrast); font-size: 12px; line-height: 1.9; }

.briefing-scope { color: var(--ivory); background: var(--deep-navy); }
.briefing-scope .preview-section-intro__lead { color: rgba(245,242,237,.7); }
.briefing-scope__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(196,162,101,.3); background: rgba(196,162,101,.3); }
.briefing-scope__grid article { min-height: 220px; padding: 34px 30px; background: var(--deep-navy); }
.briefing-scope__grid h3 { margin-bottom: 14px; color: var(--ivory); font-size: 18px; font-weight: 500; line-height: 1.7; }
.briefing-scope__grid p { margin-bottom: 0; color: rgba(245,242,237,.68); font-size: 13px; line-height: 1.95; }

.briefing-application { background: #eeeae3; }
.briefing-application__layout { display: grid; grid-template-columns: minmax(260px,.6fr) minmax(520px,1.4fr); gap: clamp(50px,7vw,90px); align-items: start; }
.briefing-application__intro { position: sticky; top: 110px; }
.briefing-application__intro h2 { margin-bottom: 22px; font-size: clamp(31px,4vw,50px); line-height: 1.45; }
.briefing-application__intro > p:last-child { color: var(--muted-contrast); line-height: 1.95; }
.briefing-form, .briefing-form-success { padding: 42px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 46px rgba(15,30,61,.08); }
.briefing-form__group { min-inline-size: 0; margin: 0; padding: 0 0 34px; border: 0; }
.briefing-form__group + .briefing-form__group { padding-top: 34px; border-top: 1px solid var(--line); }
.briefing-form__group legend { width: 100%; margin-bottom: 7px; padding: 0; color: var(--navy); font-family: "Noto Serif JP", serif; font-size: 21px; font-weight: 500; }
.briefing-form__required { margin-inline-start: 10px; color: var(--gold-dark); font-family: "Noto Sans JP", sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .08em; vertical-align: middle; }
.briefing-form__group-note { margin-bottom: 22px; color: var(--muted-contrast); font-size: 12px; line-height: 1.75; }
.briefing-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 18px; }
.briefing-form__wide { grid-column: 1 / -1; }
.briefing-form__field { display: grid; gap: 8px; color: var(--navy); font-size: 12px; font-weight: 700; line-height: 1.5; }
.briefing-form__field > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.briefing-form__field small, .briefing-form__privacy strong { color: var(--gold-dark); font-size: 9px; letter-spacing: .08em; }
.briefing-form__field input, .briefing-form__field textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid rgba(26,43,76,.25); border-radius: 0; color: var(--ink); background: #fff; font: inherit; font-weight: 400; line-height: 1.55; }
.briefing-form__field textarea { resize: vertical; }
.briefing-form__field input:focus-visible, .briefing-form__field textarea:focus-visible, .briefing-form button:focus-visible, .briefing-form input[type="checkbox"]:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.briefing-form__field em { color: var(--muted-contrast); font-size: 10px; font-style: normal; font-weight: 400; line-height: 1.65; }
.briefing-form__checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 20px; }
[data-briefing-form-mode="interest"] .briefing-form__checks { grid-template-columns: 1fr; }
.briefing-form__checks label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); color: var(--navy); background: #fff; cursor: pointer; font-size: 12px; }
.briefing-form input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--navy); }
.briefing-form__privacy { display: grid; gap: 7px; margin-top: 2px; padding: 22px; border: 1px solid rgba(138,106,49,.3); background: rgba(196,162,101,.1); }
.briefing-form__privacy p { margin: 0; color: var(--muted-contrast); font-size: 11px; line-height: 1.75; }
.briefing-form__privacy label { display: flex; align-items: flex-start; gap: 11px; margin-top: 8px; color: var(--navy); font-size: 12px; line-height: 1.75; }
.briefing-form__privacy label a { min-height: 0; margin-inline: 3px; color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.briefing-form__privacy label strong { margin-left: 6px; }
.briefing-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.briefing-form__submit { display: grid; justify-items: stretch; gap: 12px; margin-top: 28px; }
.briefing-form__submit button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 13px 22px; border: 1px solid var(--gold); border-radius: 0; color: var(--deep-navy); background: var(--gold); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.briefing-form__submit button:hover:not(:disabled) { background: #d6b978; }
.briefing-form__submit button:disabled { cursor: wait; opacity: .65; }
.briefing-form__submit > p { margin: 0; color: var(--muted-contrast); font-size: 10px; line-height: 1.7; text-align: center; }
.briefing-form__error { padding: 15px 17px; border-left: 3px solid #a94442; color: #6e2928; background: #fff1f0; }
.briefing-form__error p { margin: 5px 0 0; font-size: 12px; line-height: 1.7; }
.briefing-form-success { min-height: 330px; }
.briefing-form-success h3 { margin-bottom: 16px; color: var(--navy); font-size: 27px; font-weight: 500; }
.briefing-form-success > p:not(.preview-eyebrow) { color: var(--muted-contrast); line-height: 1.9; }
.briefing-form-success__note { padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; }
.briefing-form-success > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--gold-dark); font-size: 12px; font-weight: 700; }
.briefing-mobile-cta { display: none; }

.media-theme-grid,
.media-card-grid { display: grid; gap: 20px; }
.media-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.media-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.preview-section--media-visual .media-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.media-theme-card { min-height: 100%; padding: 34px 32px; border: 1px solid var(--line); background: rgba(255,255,255,.62); }
.media-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border: 1px solid var(--line); color: inherit; background: rgba(255,255,255,.62); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.media-card:hover { border-color: rgba(138,106,49,.62); box-shadow: 0 16px 34px rgba(15,30,61,.1); transform: translateY(-3px); }
.media-card:focus-visible { position: relative; z-index: 1; }
.media-card__body { display: flex; flex: 1; flex-direction: column; padding: 34px 32px 28px; }
.media-theme-card__label,
.media-card__label { margin: 0 0 14px; color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.media-theme-card h3,
.media-card h3 { margin-bottom: 12px; color: var(--navy); font-size: 22px; font-weight: 500; line-height: 1.6; }
.media-theme-card p:last-child,
.media-card p { margin-bottom: 0; color: var(--muted-contrast); font-size: 13px; line-height: 1.9; }
.media-card__cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 14px 32px; color: var(--ivory); background: var(--navy); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.media-card:hover .media-card__cta { color: var(--deep-navy); background: var(--gold); }
.media-note-callout { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; margin-bottom: 30px; padding: 27px 30px; border: 1px solid rgba(196,162,101,.48); color: var(--ivory); background: var(--navy); box-shadow: 0 16px 34px rgba(15,30,61,.1); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.media-note-callout:hover { border-color: var(--gold); box-shadow: 0 20px 42px rgba(15,30,61,.16); transform: translateY(-2px); }
.media-note-callout__body { display: grid; gap: 8px; }
.media-note-callout__label { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.media-note-callout__description { max-width: 760px; color: rgba(245,242,237,.78); font-size: 13px; line-height: 1.9; }
.media-note-callout__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; min-width: 210px; padding: 14px 20px; color: var(--deep-navy); background: var(--gold); font-size: 12px; font-weight: 800; }

.preview-section--media-links { scroll-margin-top: 92px; padding-block: 72px; background: #e8e4dc; }
.preview-section--media-links .preview-section-intro { max-width: 720px; margin-bottom: 34px; }
.media-quick-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(26,43,76,.2); border-left: 1px solid rgba(26,43,76,.2); }
.media-quick-link { position: relative; display: grid; align-content: space-between; gap: 16px; min-width: 0; min-height: 126px; padding: 22px 48px 22px 22px; border-right: 1px solid rgba(26,43,76,.2); border-bottom: 1px solid rgba(26,43,76,.2); color: var(--navy); background: rgba(255,255,255,.58); text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.media-quick-link:hover { color: var(--ivory); background: var(--navy); transform: translateY(-2px); }
.media-quick-link:focus-visible { z-index: 1; }
.media-quick-link__label { color: var(--gold-dark); font-size: 13px; font-weight: 800; letter-spacing: .08em; overflow-wrap: anywhere; }
.media-quick-link:hover .media-quick-link__label { color: var(--gold); }
.media-quick-link__cta { font-size: 11px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.media-quick-link__arrow { position: absolute; top: 20px; right: 20px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; color: var(--gold-dark); font-size: 13px; }
.media-quick-link:hover .media-quick-link__arrow { color: var(--gold); }

@media (max-width: 1100px) {
  .preview-section--media-visual .media-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-quick-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .briefing-recommendation { grid-template-columns: 1fr; gap: 12px; }
  .briefing-application__layout { grid-template-columns: 1fr; gap: 38px; }
  .briefing-application__intro { position: static; max-width: 640px; }
}

@media (max-width: 700px) {
  .briefing-compare__grid, .briefing-overview__list, .briefing-preparation__notes, .briefing-learning__grid, .briefing-preparation__flow, .briefing-scope__grid { grid-template-columns: 1fr; }
  .briefing-compare__grid article { min-height: 0; padding: 32px 26px; }
  .briefing-learning__grid article { min-height: 0; padding: 32px 5px; border-right: 0; border-bottom: 1px solid rgba(245,242,237,.18); }
  .briefing-learning__grid article:last-child { border-bottom: 0; }
  .briefing-overview__list > div { border-right: 0; }
  .briefing-preparation__notes article { padding: 30px 26px; }
  .briefing-preparation__flow li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .briefing-preparation__flow li:last-child { border-bottom: 0; }
  .briefing-scope__grid article { min-height: 0; }
  .briefing-form { padding: 31px 25px; }
  .briefing-form__grid, .briefing-form__checks { grid-template-columns: 1fr; }
  .briefing-form__wide { grid-column: auto; }
  .media-theme-grid, .media-card-grid { grid-template-columns: 1fr; }
  .media-theme-card { padding: 30px 25px; }
  .media-card__body { padding: 30px 25px 26px; }
  .media-card__cta { padding-inline: 25px; }
  .media-note-callout { grid-template-columns: 1fr; gap: 20px; padding: 25px; }
  .media-note-callout__cta { width: 100%; min-width: 0; }
}

@media (max-width: 520px) {
  .preview-section--media-links { padding-block: 56px; }
  .media-quick-links { grid-template-columns: 1fr; }
  .media-quick-link { min-height: 96px; padding: 19px 52px 19px 19px; }
}

@media (max-width: 520px) {
  .preview-hero--briefing { min-height: 690px; }
  .preview-briefing-page[data-briefing-type="chart_reading"] .preview-hero__image { justify-content: center; }
  .preview-briefing-page[data-briefing-type="chart_reading"] .preview-hero__image img { width: 100%; opacity: .7; }
  .briefing-recommendation { padding: 24px 22px; }
  .briefing-overview__list > div { grid-template-columns: 95px 1fr; gap: 14px; min-height: 116px; padding: 24px 8px; }
  .briefing-preparation__flow li { grid-template-columns: 38px 1fr; padding: 27px 6px; }
  .briefing-scope__grid article { padding: 29px 24px; }
  .briefing-application { padding-bottom: 105px; }
  .briefing-form, .briefing-form-success { padding: 28px 20px; }
  .briefing-form__field input, .briefing-form__field textarea { font-size: 16px; }
  .briefing-mobile-cta { position: fixed; z-index: 28; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; min-height: calc(62px + env(safe-area-inset-bottom)); padding: 12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); color: var(--deep-navy) !important; background: var(--gold); box-shadow: 0 -10px 30px rgba(15,30,61,.18); font-size: 13px; font-weight: 800; letter-spacing: .07em; transition: opacity .2s ease, visibility .2s ease, translate .2s ease; }
  .briefing-mobile-cta.is-hidden { visibility: hidden; opacity: 0; pointer-events: none; translate: 0 100%; }
  .preview-briefing-page ~ .preview-line-float { bottom: calc(76px + env(safe-area-inset-bottom)); }
}

/* ─── Responsive Japanese / Chinese line rhythm ─── */
.unified-preview :where(h1, h2, h3, h4) {
  overflow-wrap: break-word;
  line-break: strict;
  word-break: auto-phrase;
  text-wrap: balance;
}

/* ─── Page-specific visual system: analysis, courses, media, free chart ─── */
.unified-preview[data-analytics-page="sessions"] .analysis-detail-hero,
.unified-preview[data-analytics-page="courses"] .courses-detail-hero,
.unified-preview[data-analytics-page="chart"] .chart-entry-hero,
.unified-preview[data-analytics-page="media"] .preview-hero--media-index {
  isolation: isolate;
  overflow: hidden;
}

.unified-preview[data-analytics-page="sessions"] .analysis-detail-hero .preview-hero__image,
.unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__image {
  opacity: .72;
}

.unified-preview[data-analytics-page="sessions"] .analysis-detail-hero .preview-hero__image img,
.unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__image img {
  object-position: center;
  transform: scale(1.02);
}

.unified-preview[data-analytics-page="sessions"] .analysis-detail-hero .preview-hero__veil,
.unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__veil {
  background:
    linear-gradient(90deg, rgba(15,30,61,1) 0%, rgba(15,30,61,.94) 40%, rgba(15,30,61,.53) 66%, rgba(15,30,61,.24) 100%),
    linear-gradient(0deg, rgba(15,30,61,.52), transparent 48%);
}

.unified-preview[data-analytics-page="sessions"] .session-personal-plans {
  position: relative;
  padding-top: 82px;
}

.unified-preview[data-analytics-page="sessions"] .session-personal-plans::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 104px;
  height: 2px;
  background: var(--gold-dark);
  content: "";
}

.unified-preview[data-analytics-page="sessions"] .session-tier-grid {
  position: relative;
  gap: 0;
  border: 1px solid rgba(26,43,76,.2);
  background: rgba(255,255,255,.3);
}

.unified-preview[data-analytics-page="sessions"] .session-tier-grid article {
  position: relative;
  min-height: 584px;
  padding: 32px 28px;
  border: 0;
  border-right: 1px solid rgba(26,43,76,.2);
  background: rgba(255,255,255,.58);
  box-shadow: none;
}

.unified-preview[data-analytics-page="sessions"] .session-tier-grid article:last-child { border-right: 0; }

.unified-preview[data-analytics-page="sessions"] .session-tier-grid article:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 58px;
  right: -5px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--gold-dark);
  border-radius: 50%;
  background: var(--paper);
  content: "";
}

.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended {
  border: 0 !important;
  background: var(--deep-navy) !important;
  box-shadow: none !important;
  transform: none;
}

.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__recommendation {
  margin: 0 0 26px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(196,162,101,.42);
  color: var(--gold);
  background: transparent;
}

.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__top small,
.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__price small {
  color: rgba(245,242,237,.52);
}

.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__price,
.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended h3 {
  color: var(--ivory);
}

.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__details li,
.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__suitable p {
  color: rgba(245,242,237,.68);
}

.unified-preview[data-analytics-page="sessions"] .session-tier-card--recommended .session-tier-card__suitable {
  border-color: rgba(196,162,101,.34);
}

.unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__image { opacity: .76; }

.unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__veil {
  background:
    linear-gradient(90deg, rgba(15,30,61,1) 0%, rgba(15,30,61,.92) 39%, rgba(15,30,61,.48) 69%, rgba(15,30,61,.18) 100%),
    linear-gradient(0deg, rgba(15,30,61,.48), transparent 54%);
}

.unified-preview[data-analytics-page="courses"] .course-curriculum-list {
  position: relative;
  padding-left: 44px;
  border-top: 0;
}

.unified-preview[data-analytics-page="courses"] .course-curriculum-list::before {
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 16px;
  width: 1px;
  background: linear-gradient(var(--gold), rgba(196,162,101,.2));
  content: "";
}

.unified-preview[data-analytics-page="courses"] .course-curriculum-list article {
  position: relative;
  grid-template-columns: 58px 1fr;
  gap: 22px;
  padding: 28px 0;
}

.unified-preview[data-analytics-page="courses"] .course-curriculum-list article::before {
  position: absolute;
  top: 35px;
  left: -34px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  background: var(--navy);
  box-shadow: 0 0 0 6px rgba(15,30,61,.9);
  content: "";
}

.unified-preview[data-analytics-page="courses"] .course-curriculum-list article > span {
  font-size: 20px;
  letter-spacing: .08em;
}

.unified-preview[data-analytics-page="media"] .preview-hero--media-index {
  min-height: 748px;
  background:
    radial-gradient(circle at 82% 52%, rgba(196,162,101,.13), transparent 30%),
    var(--deep-navy);
}

.unified-preview[data-analytics-page="media"] .preview-hero--media-index .preview-hero__veil {
  z-index: 0;
  background: linear-gradient(90deg, rgba(15,30,61,.98) 0%, rgba(15,30,61,.92) 43%, rgba(15,30,61,.48) 73%, rgba(15,30,61,.26) 100%);
}

.unified-preview[data-analytics-page="media"] .preview-hero--media-index .preview-hero__content {
  z-index: 1;
  max-width: 720px;
}

.media-index-hero__visual {
  position: absolute;
  top: 132px;
  right: max(5vw, 48px);
  bottom: 88px;
  display: grid;
  align-items: center;
  width: min(600px, 46vw);
}

.media-index-hero__visual::before {
  position: absolute;
  inset: 8% 4%;
  border: 1px solid rgba(196,162,101,.26);
  content: "";
  transform: rotate(-8deg);
}

.media-index-hero__tiles {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 24px;
}

.media-index-hero__tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 132px;
  padding: 19px;
  border: 1px solid rgba(196,162,101,.46);
  color: var(--ivory);
  background: rgba(15,30,61,.52);
  box-shadow: inset 0 0 0 1px rgba(245,242,237,.03);
  font-size: clamp(12px, 1.3vw, 16px);
  font-weight: 700;
  letter-spacing: .08em;
}

.media-index-hero__tile:nth-child(2),
.media-index-hero__tile:nth-child(5) { transform: translateY(24px); }

.media-index-hero__tile:nth-child(3) { color: var(--deep-navy); background: var(--gold); }

.media-index-hero__tile:nth-child(4) { transform: translateX(22px); }

.media-index-hero__tile small {
  margin-bottom: auto;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: .12em;
}

.media-index-hero__tile:nth-child(3) small { color: var(--deep-navy); }

.unified-preview[data-analytics-page="media"] .media-theme-grid,
.unified-preview[data-analytics-page="media"] .media-card-grid {
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.unified-preview[data-analytics-page="media"] .media-theme-card,
.unified-preview[data-analytics-page="media"] .media-card {
  min-height: 272px;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.54);
}

.unified-preview[data-analytics-page="media"] .preview-section--media-social {
  color: var(--ivory);
  background: var(--navy);
}

.unified-preview[data-analytics-page="media"] .preview-section--media-social .preview-section-intro h2 { color: var(--ivory); }

.unified-preview[data-analytics-page="media"] .preview-section--media-social .preview-section-intro__lead { color: rgba(245,242,237,.68); }

.unified-preview[data-analytics-page="media"] .preview-section--media-social .media-card-grid {
  border-color: rgba(196,162,101,.32);
}

.unified-preview[data-analytics-page="media"] .preview-section--media-social .media-card {
  border-color: rgba(196,162,101,.32);
  background: rgba(15,30,61,.18);
}

.unified-preview[data-analytics-page="media"] .preview-section--media-social .media-card h3 { color: var(--ivory); }

.unified-preview[data-analytics-page="media"] .preview-section--media-social .media-card__body > p { color: rgba(245,242,237,.72); }

.unified-preview[data-analytics-page="media"] .preview-section--media-social .media-card__cta { color: var(--deep-navy); background: var(--gold); }

.unified-preview[data-analytics-page="media"] .preview-section--media-social .media-card:hover .media-card__cta { background: #d6b978; }

.unified-preview[data-analytics-page="chart"] .chart-entry-hero {
  min-height: 744px;
}

.unified-preview[data-analytics-page="chart"] .chart-entry-hero .preview-hero__image {
  opacity: .76;
}

.unified-preview[data-analytics-page="chart"] .chart-entry-hero .preview-hero__image img {
  width: min(960px, 75%);
  object-position: right center;
}

.unified-preview[data-analytics-page="chart"] .chart-entry-hero .preview-hero__veil {
  background:
    linear-gradient(90deg, rgba(15,30,61,1) 0%, rgba(15,30,61,.94) 43%, rgba(15,30,61,.58) 67%, rgba(15,30,61,.18) 100%),
    linear-gradient(0deg, rgba(15,30,61,.46), transparent 54%);
}

.unified-preview[data-analytics-page="chart"] .preview-section--chart-guide {
  position: relative;
  background: #e8e4dc;
}

.unified-preview[data-analytics-page="chart"] .chart-guide-grid {
  position: relative;
  gap: 0;
  border-top: 1px solid rgba(26,43,76,.2);
  border-left: 1px solid rgba(26,43,76,.2);
}

.unified-preview[data-analytics-page="chart"] .preview-section--chart-guide .chart-guide-grid article {
  position: relative;
  min-height: 286px;
  padding: 33px 29px;
  border: 0;
  border-right: 1px solid rgba(26,43,76,.2);
  border-bottom: 1px solid rgba(26,43,76,.2);
  background: rgba(255,255,255,.6);
}

.unified-preview[data-analytics-page="chart"] .preview-section--chart-guide .chart-guide-grid article > span {
  margin-bottom: 46px;
  font-size: 17px;
}

@media (max-width: 840px) {
  .unified-preview[data-analytics-page="sessions"] .analysis-detail-hero .preview-hero__image,
  .unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__image { opacity: .62; }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article { min-height: 420px; }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article:nth-child(2) { border-right: 0; }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(26,43,76,.2); }

  .media-index-hero__visual { right: 22px; width: min(500px, 52vw); }

  .media-index-hero__tile { min-height: 110px; padding: 15px; font-size: 12px; }

  .unified-preview[data-analytics-page="chart"] .chart-entry-hero .preview-hero__image img { width: min(820px, 86%); }
}

@media (max-width: 520px) {
  .unified-preview[data-analytics-page="sessions"] .analysis-detail-hero,
  .unified-preview[data-analytics-page="courses"] .courses-detail-hero,
  .unified-preview[data-analytics-page="chart"] .chart-entry-hero { min-height: 730px; }

  .unified-preview[data-analytics-page="sessions"] .analysis-detail-hero .preview-hero__image,
  .unified-preview[data-analytics-page="courses"] .courses-detail-hero .preview-hero__image { opacity: .5; }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid { gap: 0; }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article,
  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article:nth-child(2),
  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article:last-child {
    grid-column: auto;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(26,43,76,.2);
  }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article:last-child { border-bottom: 0; }

  .unified-preview[data-analytics-page="sessions"] .session-tier-grid article:not(:last-child)::after { display: none; }

  .unified-preview[data-analytics-page="courses"] .course-curriculum-list { padding-left: 36px; }

  .unified-preview[data-analytics-page="courses"] .course-curriculum-list::before { left: 12px; }

  .unified-preview[data-analytics-page="courses"] .course-curriculum-list article { grid-template-columns: 46px 1fr; gap: 13px; }

  .unified-preview[data-analytics-page="courses"] .course-curriculum-list article::before { left: -29px; }

  .unified-preview[data-analytics-page="media"] .preview-hero--media-index { min-height: 720px; }

  .media-index-hero__visual { top: 166px; right: -16px; bottom: 72px; width: 69vw; opacity: .82; }

  .media-index-hero__tiles { gap: 8px; padding: 13px; }

  .media-index-hero__tile { min-height: 86px; padding: 11px; font-size: 9px; letter-spacing: .06em; }

  .media-index-hero__tile:nth-child(2),
  .media-index-hero__tile:nth-child(5) { transform: translateY(12px); }

  .media-index-hero__tile:nth-child(4) { transform: translateX(10px); }

  .unified-preview[data-analytics-page="media"] .media-theme-card,
  .unified-preview[data-analytics-page="media"] .media-card { min-height: 0; }

  .unified-preview[data-analytics-page="chart"] .chart-entry-hero .preview-hero__image { opacity: .58; }

  .unified-preview[data-analytics-page="chart"] .chart-entry-hero .preview-hero__image img { width: 118%; }

  .unified-preview[data-analytics-page="chart"] .preview-section--chart-guide .chart-guide-grid article { min-height: 0; padding: 31px 24px; }
}

.unified-preview :where(p, li, dd, blockquote, summary, label) {
  overflow-wrap: break-word;
  line-break: strict;
  word-break: auto-phrase;
  text-wrap: pretty;
}

.unified-preview :where(.preview-button, .briefing-mobile-cta, button) {
  text-wrap: balance;
}

.unified-preview main :where(h1, h2, h3) br {
  display: none;
}

.preview-heading-keep {
  white-space: nowrap;
}

.faq-grid summary,
.briefing-form legend {
  overflow-wrap: break-word;
  line-break: strict;
  word-break: auto-phrase;
  text-wrap: balance;
}

@media (max-width: 840px) {
  /* Hero copy also follows natural wrapping on narrow screens. */
  .unified-preview main .preview-hero__lead br,
  .unified-preview .preview-hero__mobile-break {
    display: none;
  }

  .unified-preview .preview-hero__title-line {
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .unified-preview .preview-footer__copyright {
    white-space: normal;
  }
}

@media (max-width: 360px) {
  .preview-hero--beginner h1 {
    font-size: 32px;
  }
}

/* Keep the beginner hero's intentional phrase units together on wide screens.
   Without this, text-wrap: balance can strand a closing punctuation mark on
   its own line (especially in TW/CN). Narrow layouts opt back into natural
   wrapping so the title never overflows the viewport. */
@media (min-width: 841px) {
  .preview-hero--beginner h1 {
    max-width: 780px;
  }

  .preview-hero--beginner h1 br {
    display: block;
  }

  .preview-hero--beginner h1 > span {
    white-space: nowrap;
  }
}

/* ─── Approved home: Sol / Midnight Editorial ─── */
.unified-preview[data-analytics-page="entrance"] {
  --navy: #1a2b4c;
  --deep-navy: #0f1e3d;
  --navy-raised: #182a4b;
  --gold: #c4a265;
  --gold-dark: #8a6f35;
  --ivory: #f5f2ed;
  --paper: #fffdf8;
  --muted: #627086;
  --line: rgba(26,43,76,.17);
  --sol-blue: #4f718c;
  --sol-sky: #d8e2e5;
  --sol-coral: #e3cec7;
  --sol-coral-ink: #9b6256;
  --sol-lime: #d7ddcf;
  --sol-lime-ink: #627651;
  background: var(--deep-navy);
}

.unified-preview[data-analytics-page="entrance"] .preview-home {
  padding-top: 82px;
  background: var(--deep-navy);
}

.unified-preview[data-analytics-page="entrance"] .preview-hero--entrance {
  --sol-gutter: max(32px, calc((100vw - 1360px) / 2));
  display: grid;
  grid-template-columns: var(--sol-gutter) minmax(0,54fr) minmax(0,46fr) var(--sol-gutter);
  grid-template-rows: minmax(651px, auto) 55px;
  align-items: stretch;
  min-height: 706px;
  padding: 0;
  overflow: hidden;
  color: var(--paper);
  background: var(--deep-navy);
  isolation: isolate;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__veil {
  z-index: 0;
  inset: 0 46% 55px 0;
  opacity: 1;
  background:
    radial-gradient(ellipse at 24% 45%, transparent 0 132px, rgba(196,162,101,.055) 133px 134px, transparent 135px),
    radial-gradient(ellipse at 24% 45%, transparent 0 230px, rgba(196,162,101,.04) 231px 232px, transparent 233px),
    radial-gradient(circle at 24% 45%, rgba(196,162,101,.12) 0 2px, transparent 3px);
}

.unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__content {
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 87px 58px 38px 18px;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__image {
  position: relative;
  z-index: 1;
  inset: auto;
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  width: auto;
  height: 585px;
  min-height: 585px;
  margin: 74px 0 0 30px;
  overflow: hidden;
  opacity: 0;
  border: 1px solid rgba(196,162,101,.2);
  background: #b8ad9a;
  animation: approved-home-image-in 1.12s cubic-bezier(.22,.72,.2,1) .23s both;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(15,30,61,.26), rgba(15,30,61,.08) 42%, rgba(15,30,61,.02)),
    linear-gradient(0deg, rgba(15,30,61,.16), transparent 36%);
  pointer-events: none;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(.96) brightness(.88);
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__visual-caption {
  z-index: 2;
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px 52px;
  padding: 10px 13px;
  opacity: 0;
  border: 1px solid rgba(196,162,101,.28);
  color: var(--paper);
  background: rgba(15,30,61,.9);
  font-size: 10px;
  animation: approved-home-rise-in .82s cubic-bezier(.22,.72,.2,1) .76s both;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__visual-caption span {
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 16px;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 50px;
  color: rgba(255,253,248,.58);
  font-size: 10px;
  letter-spacing: .16em;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__kicker::before {
  width: 28px;
  height: 1px;
  flex: 0 0 auto;
  content: "";
  background: var(--gold);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 {
  max-width: none;
  margin: 0 0 26px;
  color: var(--paper);
  font-size: clamp(44px,4.5vw,68px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.34;
  text-wrap: wrap;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 br {
  display: block;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__title-line {
  white-space: nowrap;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 em,
.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro h2 em {
  position: relative;
  z-index: 0;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 em::after,
.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro h2 em::after {
  position: absolute;
  z-index: -1;
  right: -2px;
  bottom: 2px;
  left: -1px;
  height: .09em;
  content: "";
  background: var(--gold);
  opacity: .5;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 em {
  color: var(--gold);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__lead {
  max-width: 500px;
  color: rgba(255,253,248,.68);
  font-size: 14px;
  line-height: 2.05;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions {
  gap: 14px;
  margin-top: 34px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions .preview-button {
  min-height: 52px;
  padding: 0 21px;
  font-size: 11px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions .preview-button:hover {
  transform: none;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions .preview-button--primary {
  color: var(--deep-navy);
  border-color: var(--gold);
  background: var(--gold);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions .preview-button--primary:hover {
  color: var(--gold);
  background: transparent;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions .preview-button--text {
  width: auto;
  min-height: 44px;
  padding: 0 0 6px;
  color: rgba(255,253,248,.88);
  border-bottom: 1px solid rgba(255,253,248,.64);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__microcopy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 46px;
  color: rgba(255,253,248,.5);
  font-size: 10px;
  letter-spacing: .04em;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__microcopy b {
  padding: 4px 7px;
  color: var(--deep-navy);
  background: var(--gold);
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: .13em;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__bottom {
  position: relative;
  z-index: 2;
  grid-column: 2 / 4;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 55px;
  opacity: 0;
  border-top: 1px solid rgba(196,162,101,.28);
  color: rgba(255,253,248,.43);
  font-size: 10px;
  letter-spacing: .04em;
  animation: approved-home-rise-in .82s cubic-bezier(.22,.72,.2,1) .78s both;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__scroll {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  letter-spacing: .16em;
}

.unified-preview[data-analytics-page="entrance"] .preview-hero__scroll i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
}

.unified-preview[data-analytics-page="entrance"].is-reveal-ready [data-page-reveal="hero"] {
  filter: blur(3px);
  translate: 0 22px;
}

.unified-preview[data-analytics-page="entrance"].is-reveal-ready [data-page-reveal="hero"].is-revealed {
  animation: approved-home-copy-in .82s cubic-bezier(.22,.72,.2,1) both;
}

.unified-preview[data-analytics-page="entrance"].is-reveal-ready [data-page-reveal="scroll"] {
  filter: blur(3px);
  translate: 0 28px;
  transition: opacity .76s cubic-bezier(.22,.72,.2,1), filter .76s cubic-bezier(.22,.72,.2,1), translate .88s cubic-bezier(.22,.72,.2,1);
}

.unified-preview[data-analytics-page="entrance"].is-reveal-ready [data-page-reveal="scroll"].is-revealed {
  filter: blur(0);
  translate: 0 0;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section {
  padding: 116px 0;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-container {
  width: min(1200px, calc(100% - 64px));
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.62fr);
  align-items: end;
  column-gap: 60px;
  max-width: none;
  margin-bottom: 67px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro .preview-eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 20px;
  color: var(--gold-dark);
  font-size: 10px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro h2 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: var(--navy);
  font-size: clamp(35px,4.15vw,58px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.4;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro h2 br {
  display: block;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro__lead {
  grid-column: 2;
  grid-row: 1 / 3;
  justify-self: end;
  max-width: 410px;
  margin: 0 0 5px;
  color: #63758c;
  font-size: 12px;
  line-height: 1.8;
  text-align: right;
}

.unified-preview[data-analytics-page="entrance"] .preview-section--human,
.unified-preview[data-analytics-page="entrance"] .preview-section--voices,
.unified-preview[data-analytics-page="entrance"] .preview-section--latest {
  color: var(--ink);
  background: var(--paper);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  border: 1px solid var(--line);
  background: var(--ivory);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card {
  position: relative;
  min-height: 247px;
  padding: 25px 23px;
  color: var(--ink);
  border: 0;
  border-right: 1px solid var(--line);
  background: rgba(255,253,248,.62);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card:last-child {
  border-right: 0;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card::after {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 17px;
  height: 3px;
  content: "";
  background: var(--sol-blue);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card:nth-child(2)::after { background: #829ca8; }
.unified-preview[data-analytics-page="entrance"] .preview-home .question-card:nth-child(3)::after { background: var(--sol-coral-ink); }
.unified-preview[data-analytics-page="entrance"] .preview-home .question-card:nth-child(4)::after { background: var(--sol-lime-ink); }

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card__number {
  margin-bottom: 42px;
  color: var(--gold-dark);
  font-size: 27px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card h3 {
  margin-bottom: 13px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.5;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .question-card p {
  color: #5d6c7e;
  font-size: 11px;
  line-height: 1.85;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-action {
  justify-content: flex-start;
  margin-top: 25px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-action .preview-button--text,
.unified-preview[data-analytics-page="entrance"] .preview-home .preview-inline-cta .preview-button--text {
  width: auto;
  min-height: 36px;
  padding: 0 0 6px;
  border-bottom: 1px solid currentColor;
  color: var(--gold-dark);
  font-size: 11px;
}

.unified-preview[data-analytics-page="entrance"] .preview-section--services,
.unified-preview[data-analytics-page="entrance"] .preview-section--briefing {
  color: var(--paper);
  background:
    radial-gradient(circle at 88% 15%, rgba(196,162,101,.055), transparent 25%),
    var(--deep-navy);
}

.unified-preview[data-analytics-page="entrance"] .preview-section--services .preview-section-intro h2,
.unified-preview[data-analytics-page="entrance"] .preview-section--briefing .preview-section-intro h2 {
  color: var(--paper);
}

.unified-preview[data-analytics-page="entrance"] .preview-section--services .preview-section-intro .preview-eyebrow,
.unified-preview[data-analytics-page="entrance"] .preview-section--briefing .preview-section-intro .preview-eyebrow,
.unified-preview[data-analytics-page="entrance"] .preview-section--services .preview-section-intro h2 em,
.unified-preview[data-analytics-page="entrance"] .preview-section--briefing .preview-section-intro h2 em {
  color: var(--gold);
}

.unified-preview[data-analytics-page="entrance"] .preview-section--services .preview-section-intro__lead,
.unified-preview[data-analytics-page="entrance"] .preview-section--briefing .preview-section-intro__lead {
  color: rgba(255,253,248,.55);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0,1fr) 195px;
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 142px;
  gap: 8px 25px;
  padding: 25px 30px;
  overflow: hidden;
  color: var(--paper);
  border: 1px solid rgba(196,162,101,.17);
  background: var(--navy-raised);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  content: "";
  background: var(--sol-blue);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card:nth-child(2)::before { background: var(--sol-coral); }
.unified-preview[data-analytics-page="entrance"] .preview-home .service-card:nth-child(3)::before { background: var(--sol-lime); }

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card > span {
  grid-column: 1;
  grid-row: 1 / 3;
  margin: 0;
  color: var(--gold);
  font-size: 51px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
  color: var(--paper);
  font-size: 25px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  color: rgba(255,253,248,.55);
  font-size: 12px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card a {
  grid-column: 3;
  grid-row: 1 / 3;
  justify-self: end;
  margin: 0;
  padding: 0 0 6px;
  border-bottom: 1px solid rgba(255,253,248,.46);
  color: rgba(255,253,248,.88);
  font-size: 11px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .service-card a:hover {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.unified-preview[data-analytics-page="entrance"] .preview-section--founder {
  background: #f0ede5;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-grid {
  grid-template-columns: minmax(330px,.8fr) minmax(0,1fr);
  gap: 10%;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-portrait {
  max-width: none;
  overflow: hidden;
  border: 1px solid rgba(26,43,76,.12);
  background: #d9d1c3;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-portrait::after {
  display: none;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-portrait img {
  width: 100%;
  min-height: 510px;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.82) contrast(.98);
  box-shadow: none;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-portrait figcaption {
  position: absolute;
  z-index: 2;
  bottom: 21px;
  left: 21px;
  padding: 8px 10px;
  border: 1px solid rgba(196,162,101,.3);
  color: var(--paper);
  background: rgba(15,30,61,.91);
  font-family: Georgia, serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-copy h2 {
  color: var(--navy);
  font-size: clamp(34px,3.8vw,53px);
  font-weight: 500;
  letter-spacing: -.055em;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .founder-copy blockquote {
  border-left-width: 1px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-card {
  display: grid;
  grid-template-columns: 80px minmax(0,1fr);
  gap: 7px 25px;
  min-height: 0;
  padding: 25px 0 23px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-card__index {
  grid-column: 1;
  grid-row: 1 / 3;
  color: var(--sol-blue);
  font-family: Georgia, serif;
  font-size: 26px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-card:nth-child(2) .voice-card__index { color: var(--sol-coral-ink); }
.unified-preview[data-analytics-page="entrance"] .preview-home .voice-card:nth-child(3) .voice-card__index { color: var(--sol-lime-ink); }

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-card h3 {
  grid-column: 2;
  margin: 0;
  color: var(--navy);
  font-size: 16px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-card blockquote {
  grid-column: 2;
  margin: 0;
  color: #53667d;
  font-family: "Noto Sans JP", system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.8;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .voice-note {
  margin-top: 19px;
  color: #8996a5;
  font-size: 10px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card {
  position: relative;
  min-height: 340px;
  padding: 29px 30px;
  overflow: hidden;
  color: var(--paper);
  border: 1px solid rgba(196,162,101,.2);
  background: var(--navy-raised);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  content: "";
  background: var(--sol-blue);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card:nth-child(2)::before { background: var(--sol-coral); }

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card__index {
  margin-bottom: 27px;
  color: var(--gold);
  font-size: 28px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card .preview-eyebrow,
.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card > p:not(.preview-eyebrow) {
  color: rgba(255,253,248,.56);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card h3 {
  max-width: none;
  margin-top: 42px;
  color: var(--paper);
  font-size: clamp(22px,2.25vw,31px);
  letter-spacing: -.055em;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card a {
  color: var(--gold);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-section--briefing .preview-section-action .preview-button--text {
  color: rgba(255,253,248,.84);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card:not(.latest-card--featured) {
  grid-column: auto;
  display: grid;
  grid-template-columns: 175px minmax(0,1fr) 210px;
  align-items: center;
  gap: 28px;
  min-height: 140px;
  padding: 22px 0;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured {
  background: linear-gradient(90deg, rgba(196,162,101,.12), transparent 72%);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__meta,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured .latest-card__meta {
  align-self: start;
  gap: 9px;
  margin: 0;
  padding-top: 5px;
  color: #62758e;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__meta time {
  font-family: Georgia, serif;
  font-size: 19px;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__label,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__label--course {
  width: max-content;
  color: var(--navy);
  border: 0;
  background: var(--sol-sky);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__label--chart {
  background: var(--sol-lime);
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__copy h3,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured .latest-card__copy h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.5;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__copy p,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured .latest-card__copy p {
  margin: 8px 0 0;
  color: #687990;
  font-size: 12px;
  line-height: 1.75;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__link,
.unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured .latest-card__link {
  align-self: center;
  justify-self: end;
  margin: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--ink);
  color: var(--ink);
  font-size: 11px;
  white-space: normal;
}

.unified-preview[data-analytics-page="entrance"] .preview-home .preview-inline-cta {
  margin-top: 27px;
}

.unified-preview[data-analytics-page="entrance"] .preview-footer {
  background: #0b1730;
}

@keyframes approved-home-header-in {
  from { opacity: 0; translate: 0 -12px; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes approved-home-copy-in {
  from { opacity: 0; filter: blur(3px); translate: 0 22px; }
  to { opacity: 1; filter: blur(0); translate: 0 0; }
}

@keyframes approved-home-rise-in {
  from { opacity: 0; translate: 0 22px; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes approved-home-image-in {
  from { opacity: 0; filter: blur(7px); transform: translate3d(0,18px,0) scale(1.025); }
  to { opacity: 1; filter: blur(0); transform: translate3d(0,0,0) scale(1); }
}

@media (max-width: 980px) {
  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance {
    grid-template-columns: 21px minmax(0,55fr) minmax(0,45fr) 21px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__veil {
    right: 45%;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__content {
    padding-right: 28px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 {
    font-size: clamp(39px,5.25vw,52px);
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__image {
    margin-left: 20px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero__visual-caption {
    margin-left: 42px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .question-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .question-card:nth-child(2) {
    border-right: 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .question-card:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .founder-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card,
  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured,
  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card:not(.latest-card--featured) {
    grid-template-columns: 145px minmax(0,1fr) 165px;
    gap: 17px;
  }
}

@media (max-width: 840px) {
  .unified-preview[data-analytics-page="entrance"] .preview-home {
    padding-top: 113px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro {
    grid-template-columns: minmax(0,1fr) minmax(220px,.55fr);
    column-gap: 34px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-section {
    padding: 96px 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-container {
    width: min(100% - 40px,760px);
  }
}

@media (max-width: 680px) {
  .unified-preview[data-analytics-page="entrance"] .preview-home {
    padding-top: 105px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance {
    grid-template-columns: 16px minmax(0,1fr) 16px;
    grid-template-rows: auto 315px 55px;
    min-height: 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__veil {
    inset: 0 0 58% 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__content {
    grid-column: 2;
    grid-row: 1;
    padding: 40px 18px 42px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero--entrance .preview-hero__image {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    height: 315px;
    min-height: 315px;
    margin: 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero__visual-caption {
    grid-column: 2;
    grid-row: 2;
    margin: 0 0 16px 16px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero__bottom {
    grid-column: 2;
    grid-row: 3;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero__bottom > span:not(.preview-hero__scroll) {
    display: none;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-hero__kicker {
    margin-bottom: 34px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero h1 {
    font-size: clamp(34px,9.2vw,43px);
    line-height: 1.38;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__title-line {
    white-space: normal;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__lead br {
    display: none;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions {
    align-items: flex-start;
    gap: 18px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-hero__actions .preview-button--primary {
    width: 100%;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-section {
    padding: 77px 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-container {
    width: calc(100% - 32px);
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro {
    display: block;
    margin-bottom: 45px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro h2 {
    font-size: 35px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .preview-section-intro__lead {
    margin-top: 24px;
    text-align: left;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .question-grid {
    grid-template-columns: 1fr;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .question-card,
  .unified-preview[data-analytics-page="entrance"] .preview-home .question-card:nth-child(2) {
    min-height: 204px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .question-card:last-child {
    border-bottom: 0;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .service-card {
    grid-template-columns: 48px minmax(0,1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    gap: 8px 17px;
    min-height: 0;
    padding: 20px 16px 25px 20px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .service-card > span {
    grid-column: 1;
    grid-row: 1 / 3;
    font-size: 37px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .service-card h3,
  .unified-preview[data-analytics-page="entrance"] .preview-home .service-card p {
    grid-column: 2;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .service-card a {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    margin-top: 7px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .founder-grid {
    grid-template-columns: 1fr;
    gap: 41px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .founder-portrait img {
    min-height: 410px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .voice-card {
    grid-template-columns: 43px minmax(0,1fr);
    gap: 7px 11px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .voice-card h3 {
    font-size: 14px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .briefing-grid {
    grid-template-columns: 1fr;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .briefing-card {
    min-height: 0;
    padding: 25px 18px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card,
  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured,
  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card:not(.latest-card--featured) {
    display: block;
    min-height: 0;
    padding: 23px 0 25px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__meta,
  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured .latest-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__copy h3 {
    margin-top: 20px;
    font-size: 17px;
  }

  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card__link,
  .unified-preview[data-analytics-page="entrance"] .preview-home .latest-card--featured .latest-card__link {
    display: inline-flex;
    margin-top: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unified-preview[data-analytics-page="entrance"] .preview-hero__image,
  .unified-preview[data-analytics-page="entrance"] .preview-hero__visual-caption,
  .unified-preview[data-analytics-page="entrance"] .preview-hero__bottom {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
  }
}

/* ─── Claude Code art direction: HD atlas + HDSL manifesto ─── */
:is(
  .unified-preview[data-analytics-page="questions"],
  .unified-preview[data-analytics-page="about"]
) {
  --navy: #1a2b4c;
  --deep-navy: #0f1e3d;
  --gold: #c4a265;
  --gold-dark: #8a6f35;
  --paper: #fffdf8;
  --ivory: #f5f2ed;
  --line: rgba(26,43,76,.17);
  background: var(--paper);
}

:is(
  .unified-preview[data-analytics-page="questions"],
  .unified-preview[data-analytics-page="about"]
).is-reveal-ready [data-page-reveal="hero"] {
  filter: blur(3px);
  translate: 0 22px;
}

:is(
  .unified-preview[data-analytics-page="questions"],
  .unified-preview[data-analytics-page="about"]
).is-reveal-ready [data-page-reveal="hero"].is-revealed {
  animation: approved-home-copy-in .82s cubic-bezier(.22,.72,.2,1) both;
}

:is(
  .unified-preview[data-analytics-page="questions"],
  .unified-preview[data-analytics-page="about"]
).is-reveal-ready [data-page-reveal="scroll"] {
  filter: blur(2px);
  translate: 0 27px;
  transition:
    opacity .76s cubic-bezier(.22,.72,.2,1),
    filter .76s cubic-bezier(.22,.72,.2,1),
    translate .88s cubic-bezier(.22,.72,.2,1);
}

:is(
  .unified-preview[data-analytics-page="questions"],
  .unified-preview[data-analytics-page="about"]
).is-reveal-ready [data-page-reveal="scroll"].is-revealed {
  filter: blur(0);
  translate: 0 0;
}

/* HDとは：知的なアトラス／観察の地図 */
.unified-preview[data-analytics-page="questions"] {
  --hd-atlas-blue: #55758f;
  --hd-atlas-blue-soft: #dce5e8;
  --hd-atlas-sage: #8a9b90;
  --hd-atlas-coral: #bc7a69;
}

.unified-preview[data-analytics-page="questions"] .about-hd-page {
  background: #eeebe4;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero {
  min-height: 760px;
  padding: 168px 0 112px;
  overflow: hidden;
  background: var(--deep-navy);
  isolation: isolate;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image {
  z-index: 0;
  inset: 0 0 0 auto;
  width: 62%;
  opacity: 0;
  animation: approved-home-image-in 1.12s cubic-bezier(.22,.72,.2,1) .18s both;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(15,30,61,.88), rgba(15,30,61,.08) 56%, rgba(15,30,61,.12));
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image img {
  object-position: 58% center;
  filter: saturate(.78) contrast(.98) brightness(.84);
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(15,30,61,1) 0%, rgba(15,30,61,.96) 38%, rgba(15,30,61,.32) 73%, rgba(15,30,61,.17) 100%),
    radial-gradient(circle at 28% 47%, rgba(85,117,143,.12), transparent 38%);
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero__grid {
  position: absolute;
  z-index: 1;
  inset: 82px 0 0 0;
  opacity: 0;
  background-image:
    linear-gradient(rgba(85,117,143,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85,117,143,.09) 1px, transparent 1px),
    radial-gradient(circle at 74% 53%, transparent 0 164px, rgba(196,162,101,.18) 165px 166px, transparent 167px),
    radial-gradient(circle at 74% 53%, transparent 0 262px, rgba(85,117,143,.14) 263px 264px, transparent 265px);
  background-size: 72px 72px, 72px 72px, auto, auto;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
  animation: hd-atlas-grid-in 1.4s ease-out .42s forwards;
  pointer-events: none;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__content {
  z-index: 2;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 42px;
  color: rgba(255,253,248,.64);
  font-size: 10px;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-eyebrow::before {
  width: 30px;
  height: 1px;
  content: "";
  background: var(--gold);
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero h1 {
  max-width: 720px;
  margin-bottom: 27px;
  color: var(--paper);
  font-size: clamp(43px,5.25vw,70px);
  letter-spacing: -.025em;
  line-height: 1.25;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero h1 em {
  position: relative;
  color: var(--gold);
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero h1 em::after {
  position: absolute;
  right: -3px;
  bottom: 1px;
  left: -1px;
  height: 2px;
  content: "";
  background: var(--hd-atlas-blue);
  box-shadow: 0 -4px 0 rgba(196,162,101,.2);
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__lead {
  max-width: 570px;
  color: rgba(255,253,248,.72);
  font-size: 14px;
  line-height: 2.05;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__actions {
  gap: 14px;
  margin-top: 36px;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-button {
  min-height: 52px;
  padding-inline: 22px;
  font-size: 11px;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-button--light {
  border-color: rgba(220,229,232,.64);
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero__folio {
  position: absolute;
  z-index: 2;
  right: max(32px, calc((100% - 1360px) / 2));
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: rgba(255,253,248,.48);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.unified-preview[data-analytics-page="questions"] .about-hd-hero__folio span {
  padding-right: 14px;
  border-right: 1px solid rgba(196,162,101,.38);
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 12px;
}

.unified-preview[data-analytics-page="questions"] .about-hd-overview {
  position: relative;
  padding: 104px 0 96px;
  overflow: hidden;
  background:
    linear-gradient(rgba(85,117,143,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85,117,143,.055) 1px, transparent 1px),
    #eeebe4;
  background-size: 72px 72px;
}

.unified-preview[data-analytics-page="questions"] .about-hd-overview::before {
  position: absolute;
  top: 45px;
  left: max(32px, calc((100% - 1120px) / 2));
  content: "FIG. 01 / ORIENTATION";
  color: var(--hd-atlas-blue);
  font-family: Georgia, serif;
  font-size: 9px;
  letter-spacing: .2em;
}

.unified-preview[data-analytics-page="questions"] .about-hd-overview__layout {
  grid-template-columns: minmax(0,1fr) minmax(360px,.78fr);
  gap: 112px;
}

.unified-preview[data-analytics-page="questions"] .about-hd-overview h2 {
  font-size: clamp(34px,4vw,52px);
  letter-spacing: .025em;
}

.unified-preview[data-analytics-page="questions"] .about-hd-overview h2 em {
  color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-hd-overview__copy {
  padding-left: 30px;
  border-left-color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-hd-reading-wrap {
  padding-bottom: 132px;
  background: #eeebe4;
}

.unified-preview[data-analytics-page="questions"] .question-jump-bar {
  top: 82px;
  border-color: rgba(85,117,143,.3);
  background: rgba(244,242,236,.95);
}

.unified-preview[data-analytics-page="questions"] .question-jump-bar a {
  position: relative;
}

.unified-preview[data-analytics-page="questions"] .question-jump-bar a::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 2px;
  content: "";
  background: var(--hd-atlas-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .26s ease;
}

.unified-preview[data-analytics-page="questions"] .question-jump-bar a.is-active {
  color: var(--navy);
  background: rgba(85,117,143,.1);
}

.unified-preview[data-analytics-page="questions"] .question-jump-bar a.is-active::after {
  transform: scaleX(1);
}

.unified-preview[data-analytics-page="questions"] .question-jump-bar a.is-active span {
  color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-hd-parts {
  counter-reset: hd-atlas-chapter;
  gap: 28px;
  padding-top: 88px;
}

.unified-preview[data-analytics-page="questions"] section.about-part {
  position: relative;
  counter-increment: hd-atlas-chapter;
  padding: 76px 62px 72px;
  overflow: hidden;
  border: 1px solid rgba(85,117,143,.24);
  border-top: 3px solid var(--hd-atlas-blue);
  box-shadow: 0 18px 46px rgba(15,30,61,.055);
}

.unified-preview[data-analytics-page="questions"] section.about-part::before {
  position: absolute;
  top: 24px;
  right: 28px;
  content: "CHAPTER 0" counter(hd-atlas-chapter);
  color: rgba(85,117,143,.72);
  font-family: Georgia, serif;
  font-size: 9px;
  letter-spacing: .2em;
}

.unified-preview[data-analytics-page="questions"] .about-part--what,
.unified-preview[data-analytics-page="questions"] .about-part--benefits {
  background:
    linear-gradient(rgba(85,117,143,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85,117,143,.035) 1px, transparent 1px),
    var(--paper);
  background-size: 54px 54px;
}

.unified-preview[data-analytics-page="questions"] .about-part--learn {
  border-color: rgba(85,117,143,.58);
  background:
    radial-gradient(circle at 90% 10%, rgba(85,117,143,.18), transparent 35%),
    var(--deep-navy);
}

.unified-preview[data-analytics-page="questions"] .about-part--helps {
  background: #f1efe9;
}

.unified-preview[data-analytics-page="questions"] .about-part__chapter-title {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  align-items: end;
  margin-bottom: 48px;
  padding-bottom: 31px;
}

.unified-preview[data-analytics-page="questions"] .about-part__chapter-title .preview-eyebrow {
  margin: 0 24px 4px 0;
  color: var(--hd-atlas-blue);
  letter-spacing: .18em;
}

.unified-preview[data-analytics-page="questions"] .about-part--learn .about-part__chapter-title .preview-eyebrow {
  color: #9db2c3;
}

.unified-preview[data-analytics-page="questions"] .about-part__chapter-title h2 {
  margin: 0;
  font-size: clamp(31px,3.4vw,45px);
  letter-spacing: .02em;
}

.unified-preview[data-analytics-page="questions"] .about-part__lead {
  max-width: 800px;
  font-size: clamp(20px,2.45vw,29px);
  line-height: 1.85;
}

.unified-preview[data-analytics-page="questions"] .about-bodygraph-explainer {
  gap: 42px;
  padding: 36px;
  border: 1px solid rgba(85,117,143,.24);
  background:
    linear-gradient(rgba(85,117,143,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85,117,143,.045) 1px, transparent 1px),
    #eeebe4;
  background-size: 32px 32px;
}

.unified-preview[data-analytics-page="questions"] .about-bodygraph-explainer__visual span {
  border-color: rgba(85,117,143,.48);
  color: var(--hd-atlas-blue);
  background: rgba(255,253,248,.6);
  letter-spacing: .08em;
}

.unified-preview[data-analytics-page="questions"] .about-bodygraph-explainer__visual i {
  color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-bodygraph-explainer__visual figure {
  border-color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-system-parts {
  border-color: rgba(85,117,143,.3);
}

.unified-preview[data-analytics-page="questions"] .about-system-parts article {
  position: relative;
  border-color: rgba(85,117,143,.24);
  background: rgba(255,253,248,.64);
  transition: background-color .24s ease, translate .24s ease;
}

.unified-preview[data-analytics-page="questions"] .about-system-parts article:hover {
  background: var(--paper);
  translate: 0 -2px;
}

.unified-preview[data-analytics-page="questions"] .about-system-parts article > span,
.unified-preview[data-analytics-page="questions"] .about-system-parts small {
  color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-learn-map__items {
  border-color: rgba(85,117,143,.42);
}

.unified-preview[data-analytics-page="questions"] .about-learn-map__items article {
  position: relative;
  border-color: rgba(85,117,143,.34);
  transition: border-color .24s ease, background-color .24s ease;
}

.unified-preview[data-analytics-page="questions"] .about-learn-map__items article::before {
  position: absolute;
  top: 28px;
  left: 22px;
  width: 5px;
  height: 5px;
  border: 1px solid #9db2c3;
  border-radius: 50%;
  content: "";
}

.unified-preview[data-analytics-page="questions"] .about-learn-map__items article:hover {
  border-color: var(--hd-atlas-blue);
  background: rgba(85,117,143,.1);
}

.unified-preview[data-analytics-page="questions"] .about-learn-map__items article > span {
  color: #9db2c3;
}

.unified-preview[data-analytics-page="questions"] .about-learn-map__items small {
  padding-left: 13px;
  color: rgba(220,229,232,.62);
}

.unified-preview[data-analytics-page="questions"] .about-people-grid {
  gap: 0;
  border-top: 1px solid rgba(138,155,144,.44);
  border-left: 1px solid rgba(138,155,144,.44);
}

.unified-preview[data-analytics-page="questions"] .about-people-grid article {
  min-height: 258px;
  border: 0;
  border-right: 1px solid rgba(138,155,144,.44);
  border-bottom: 1px solid rgba(138,155,144,.44);
  background: rgba(255,253,248,.4);
}

.unified-preview[data-analytics-page="questions"] .about-people-grid article > span,
.unified-preview[data-analytics-page="questions"] .about-people-grid__scene {
  color: var(--hd-atlas-sage) !important;
}

.unified-preview[data-analytics-page="questions"] .about-people-grid__scene {
  border-color: rgba(138,155,144,.54);
}

.unified-preview[data-analytics-page="questions"] .about-scope-callout {
  border-left-color: var(--hd-atlas-sage);
  background: rgba(138,155,144,.08);
}

.unified-preview[data-analytics-page="questions"] .about-benefit-goals {
  gap: 18px;
}

.unified-preview[data-analytics-page="questions"] .about-benefit-goals article {
  border-color: rgba(85,117,143,.25);
  box-shadow: none;
}

.unified-preview[data-analytics-page="questions"] .about-benefit-goals article::after {
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 24px;
  width: 2px;
  content: "";
  background: var(--hd-atlas-blue);
  opacity: .55;
}

.unified-preview[data-analytics-page="questions"] .about-benefit-goals__result {
  border-color: rgba(85,117,143,.32);
}

.unified-preview[data-analytics-page="questions"] .about-benefit-goals__result small {
  color: var(--hd-atlas-blue);
}

.unified-preview[data-analytics-page="questions"] .about-hd-note {
  border-top: 1px solid rgba(85,117,143,.18);
  background: #eeebe4;
}

.unified-preview[data-analytics-page="questions"] .about-hd-to-hdsl {
  background:
    radial-gradient(circle at 82% 40%, rgba(188,122,105,.14), transparent 28%),
    var(--navy);
}

.unified-preview[data-analytics-page="questions"] .about-hd-to-hdsl__copy {
  border-left-color: rgba(188,122,105,.74);
}

.unified-preview[data-analytics-page="questions"] .about-hd-to-hdsl__actions .preview-button--light {
  border-color: rgba(188,122,105,.72);
}

/* HDSLとは：理念・歩み・人を感じる編集誌／マニフェスト */
.unified-preview[data-analytics-page="about"] {
  --hdsl-coral: #c17b6b;
  --hdsl-coral-soft: #e7d3cd;
  --hdsl-sage: #7d9081;
  --hdsl-sage-soft: #d9dfd8;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-page {
  background: var(--paper);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero {
  min-height: 760px;
  padding: 168px 0 112px;
  overflow: hidden;
  background: var(--deep-navy);
  isolation: isolate;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__image {
  z-index: 0;
  opacity: 0;
  animation: approved-home-image-in 1.16s cubic-bezier(.22,.72,.2,1) .2s both;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__image img {
  object-position: 62% center;
  filter: saturate(.72) contrast(.96) brightness(.72);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(15,30,61,.38), transparent 48%);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(15,30,61,1) 0%, rgba(15,30,61,.96) 41%, rgba(15,30,61,.38) 72%, rgba(15,30,61,.16) 100%),
    radial-gradient(circle at 18% 58%, rgba(193,123,107,.12), transparent 34%);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__content {
  z-index: 2;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 44px;
  color: rgba(255,253,248,.64);
  font-size: 10px;
  letter-spacing: .16em;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__kicker::before {
  width: 30px;
  height: 1px;
  content: "";
  background: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero h1 {
  max-width: 760px;
  margin-bottom: 28px;
  color: var(--paper);
  font-size: clamp(43px,5.15vw,69px);
  letter-spacing: -.025em;
  line-height: 1.28;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero h1 em {
  position: relative;
  color: var(--gold);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero h1 em::after {
  position: absolute;
  right: -3px;
  bottom: 0;
  left: -1px;
  height: 2px;
  content: "";
  background: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__lead {
  max-width: 565px;
  color: rgba(255,253,248,.74);
  font-size: 14px;
  line-height: 2.05;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__actions {
  gap: 18px;
  margin-top: 38px;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-button {
  min-height: 52px;
  padding-inline: 22px;
  font-size: 11px;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-button--text {
  width: auto;
  padding-inline: 0;
  color: rgba(255,253,248,.84);
  border-bottom: 1px solid rgba(125,144,129,.76);
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero__folio {
  position: absolute;
  z-index: 2;
  right: max(32px, calc((100% - 1360px) / 2));
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,253,248,.5);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.unified-preview[data-analytics-page="about"] .about-hdsl-hero__folio span:first-child {
  padding-right: 14px;
  border-right: 1px solid rgba(193,123,107,.52);
  color: var(--hdsl-coral-soft);
  font-family: Georgia, serif;
  font-size: 11px;
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-about {
  padding: 122px 0 116px;
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 8%, rgba(193,123,107,.08), transparent 26%),
    var(--paper);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-about .preview-section-intro {
  max-width: 760px;
  margin-bottom: 72px;
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-about .preview-eyebrow,
.unified-preview[data-analytics-page="about"] .preview-section--hdsl-about em {
  color: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-about .preview-section-intro h2 {
  color: var(--navy);
  font-size: clamp(36px,4.35vw,56px);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-about .preview-section-intro__lead {
  max-width: 680px;
  color: var(--muted-contrast);
}

.unified-preview[data-analytics-page="about"] .hdsl-pillar-grid {
  display: block;
  border: 0;
  border-top: 1px solid rgba(193,123,107,.46);
  background: transparent;
}

.unified-preview[data-analytics-page="about"] .hdsl-pillar-card {
  display: grid;
  grid-template-columns: 150px minmax(230px,.65fr) minmax(0,1fr);
  gap: 36px;
  align-items: start;
  min-height: 0;
  padding: 38px 8px 42px;
  border-bottom: 1px solid rgba(26,43,76,.16);
  background: transparent;
}

.unified-preview[data-analytics-page="about"] .hdsl-pillar-card__meta {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  justify-content: start;
  margin: 3px 0 0;
  color: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .hdsl-pillar-card__meta small {
  color: var(--hdsl-coral);
  line-height: 1.5;
}

.unified-preview[data-analytics-page="about"] .hdsl-pillar-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 21px;
  line-height: 1.75;
}

.unified-preview[data-analytics-page="about"] .hdsl-pillar-card p {
  margin: 0;
  color: var(--muted-contrast);
  font-size: 13px;
  line-height: 2.05;
}

.unified-preview[data-analytics-page="about"] .hdsl-system-bridge {
  margin-top: 62px;
  padding: 34px 36px;
  border: 0;
  border-left: 3px solid var(--hdsl-sage);
  color: var(--ivory);
  background: var(--navy);
}

.unified-preview[data-analytics-page="about"] .hdsl-system-bridge small {
  color: var(--hdsl-sage-soft);
}

.unified-preview[data-analytics-page="about"] .hdsl-system-bridge strong {
  color: var(--ivory);
}

.unified-preview[data-analytics-page="about"] .hdsl-system-bridge .preview-button--light {
  border-color: rgba(125,144,129,.78);
  color: var(--ivory);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey {
  padding: 122px 0;
  background: #ebe7df;
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey .preview-section-intro {
  max-width: 740px;
  margin-bottom: 70px;
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey .preview-eyebrow,
.unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey em {
  color: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey .preview-section-intro h2 {
  font-size: clamp(36px,4.35vw,56px);
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 56px;
  border: 0;
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list::before {
  position: absolute;
  top: 11px;
  bottom: 15px;
  left: 16px;
  width: 1px;
  content: "";
  background: linear-gradient(var(--hdsl-coral), var(--hdsl-sage));
  transform: scaleY(0);
  transform-origin: top;
}

.unified-preview[data-analytics-page="about"].is-reveal-ready .hdsl-journey-list:has(> li.is-revealed)::before {
  animation: hdsl-timeline-draw 1.2s cubic-bezier(.22,.72,.2,1) both;
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list li {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(230px,.78fr) minmax(0,1fr);
  gap: 32px;
  min-height: 0;
  padding: 35px 6px 40px;
  border: 0;
  border-bottom: 1px solid rgba(26,43,76,.16);
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list li::before {
  position: absolute;
  top: 43px;
  left: -44px;
  width: 9px;
  height: 9px;
  border: 2px solid #ebe7df;
  border-radius: 50%;
  content: "";
  background: var(--hdsl-coral);
  box-shadow: 0 0 0 1px var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list li:nth-child(even)::before {
  background: var(--hdsl-sage);
  box-shadow: 0 0 0 1px var(--hdsl-sage);
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list li > div {
  justify-content: flex-start;
  gap: 18px;
  margin: 3px 0 0;
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list span {
  color: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list small {
  color: var(--hdsl-sage);
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.75;
}

.unified-preview[data-analytics-page="about"] .hdsl-journey-list p {
  margin: 0;
  font-size: 13px;
  line-height: 2.05;
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-features {
  padding: 120px 0;
  background: var(--paper);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-features .preview-section-intro {
  max-width: 760px;
  margin-bottom: 68px;
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-features .preview-eyebrow,
.unified-preview[data-analytics-page="about"] .preview-section--hdsl-features em {
  color: var(--hdsl-sage);
}

.unified-preview[data-analytics-page="about"] .preview-section--hdsl-features .preview-section-intro h2 {
  font-size: clamp(35px,4.2vw,54px);
}

.unified-preview[data-analytics-page="about"] .hdsl-feature-grid {
  gap: 0;
  border-color: rgba(125,144,129,.46);
  background: transparent;
}

.unified-preview[data-analytics-page="about"] .hdsl-feature-grid article {
  min-height: 300px;
  border-right: 1px solid rgba(125,144,129,.34);
  border-bottom: 1px solid rgba(125,144,129,.34);
  background:
    linear-gradient(135deg, rgba(125,144,129,.075), transparent 58%),
    #f4f1eb;
}

.unified-preview[data-analytics-page="about"] .hdsl-feature-grid article:nth-child(2n) {
  border-right: 0;
}

.unified-preview[data-analytics-page="about"] .hdsl-feature-grid article > span {
  color: var(--hdsl-sage);
}

.unified-preview[data-analytics-page="about"] .preview-section--founder {
  padding: 126px 0;
  background:
    radial-gradient(circle at 8% 14%, rgba(193,123,107,.1), transparent 25%),
    #ebe7df;
}

.unified-preview[data-analytics-page="about"] .founder-grid {
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
  gap: clamp(64px,8vw,116px);
}

.unified-preview[data-analytics-page="about"] .founder-portrait {
  max-width: 410px;
}

.unified-preview[data-analytics-page="about"] .founder-portrait::after {
  top: -19px;
  left: -19px;
  border-color: rgba(193,123,107,.66);
}

.unified-preview[data-analytics-page="about"] .founder-portrait::before {
  position: absolute;
  z-index: 2;
  right: -22px;
  bottom: 28px;
  width: 64px;
  height: 1px;
  content: "";
  background: var(--hdsl-sage);
}

.unified-preview[data-analytics-page="about"] .founder-portrait img {
  filter: sepia(.06) saturate(.92) contrast(.98);
  box-shadow: 18px 24px 50px rgba(15,30,61,.18);
}

.unified-preview[data-analytics-page="about"] .founder-copy {
  max-width: 650px;
}

.unified-preview[data-analytics-page="about"] .founder-copy .preview-eyebrow,
.unified-preview[data-analytics-page="about"] .founder-copy h2 em {
  color: var(--hdsl-coral);
}

.unified-preview[data-analytics-page="about"] .founder-copy h2 {
  font-size: clamp(36px,4.25vw,55px);
  letter-spacing: .02em;
}

.unified-preview[data-analytics-page="about"] .founder-copy blockquote {
  position: relative;
  margin: 40px 0;
  padding: 25px 0 25px 36px;
  border-left-color: var(--hdsl-coral);
  font-size: clamp(21px,2.35vw,29px);
  line-height: 1.85;
  isolation: isolate;
}

.unified-preview[data-analytics-page="about"] .founder-copy blockquote::before {
  position: absolute;
  z-index: -1;
  top: -33px;
  left: 10px;
  content: "“";
  color: rgba(193,123,107,.22);
  font-family: Georgia, serif;
  font-size: 112px;
  line-height: 1;
}

.unified-preview[data-analytics-page="about"] .founder-credentials {
  border-color: rgba(125,144,129,.42);
  color: var(--hdsl-sage);
}

.unified-preview[data-analytics-page="about"] .founder-scope {
  margin-top: 16px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.85;
}

.unified-preview[data-analytics-page="about"] .preview-section--beginner-final {
  padding: 116px 0;
  background:
    radial-gradient(circle at 75% 50%, rgba(125,144,129,.14), transparent 30%),
    var(--deep-navy);
}

.unified-preview[data-analytics-page="about"] .preview-section--beginner-final .preview-eyebrow,
.unified-preview[data-analytics-page="about"] .preview-section--beginner-final h2 em {
  color: var(--hdsl-coral-soft);
}

.unified-preview[data-analytics-page="about"] .preview-section--beginner-final .preview-button--light {
  border-color: rgba(125,144,129,.8);
}

@keyframes hd-atlas-grid-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: .72; transform: translateY(0); }
}

@keyframes hdsl-timeline-draw {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

@media (max-width: 980px) {
  .unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image {
    width: 68%;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-overview__layout {
    gap: 64px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-pillar-card,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list li {
    grid-template-columns: 125px minmax(210px,.78fr) minmax(0,1fr);
    gap: 24px;
  }
}

@media (max-width: 840px) {
  .unified-preview[data-analytics-page="questions"] .about-hd-hero,
  .unified-preview[data-analytics-page="about"] .about-hdsl-hero {
    min-height: 790px;
    padding: 174px 0 100px;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image {
    width: 100%;
    opacity: .58;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__veil {
    background: linear-gradient(90deg, rgba(15,30,61,.98), rgba(15,30,61,.72));
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero__grid {
    top: 113px;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000);
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-overview__layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .unified-preview[data-analytics-page="questions"] .question-jump-bar {
    top: 113px;
  }

  .unified-preview[data-analytics-page="questions"] section.about-part {
    padding: 64px 42px 62px;
  }

  .unified-preview[data-analytics-page="questions"] .about-part__chapter-title {
    grid-template-columns: 120px minmax(0,1fr);
  }

  .unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__image img {
    object-position: 68% center;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-pillar-card,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list li {
    grid-template-columns: 112px minmax(0,1fr);
    gap: 18px 28px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-pillar-card p,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list p {
    grid-column: 2;
  }

  .unified-preview[data-analytics-page="about"] .founder-grid {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .unified-preview[data-analytics-page="about"] .founder-portrait {
    max-width: 370px;
  }
}

@media (max-width: 520px) {
  .unified-preview[data-analytics-page="questions"] .about-hd-hero,
  .unified-preview[data-analytics-page="about"] .about-hdsl-hero {
    min-height: 760px;
    padding: 156px 0 86px;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero h1,
  .unified-preview[data-analytics-page="about"] .about-hdsl-hero h1 {
    font-size: clamp(35px,10vw,43px);
    line-height: 1.4;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__lead,
  .unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__lead {
    font-size: 13px;
    line-height: 1.9;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image img {
    object-position: 70% center;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero__grid {
    display: none;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-hero__folio,
  .unified-preview[data-analytics-page="about"] .about-hdsl-hero__folio {
    display: none;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-overview {
    padding: 82px 0 76px;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-overview::before {
    top: 30px;
    left: 16px;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-overview h2 {
    font-size: 31px;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-reading-wrap {
    padding-bottom: 76px;
  }

  .unified-preview[data-analytics-page="questions"] .question-jump-bar {
    top: 104px;
  }

  .unified-preview[data-analytics-page="questions"] .about-hd-parts {
    gap: 15px;
    padding-top: 48px;
  }

  .unified-preview[data-analytics-page="questions"] section.about-part {
    padding: 55px 21px 50px;
  }

  .unified-preview[data-analytics-page="questions"] section.about-part::before {
    top: 19px;
    right: 20px;
  }

  .unified-preview[data-analytics-page="questions"] .about-part__chapter-title {
    display: block;
    margin-bottom: 30px;
  }

  .unified-preview[data-analytics-page="questions"] .about-part__chapter-title .preview-eyebrow {
    margin-bottom: 12px;
  }

  .unified-preview[data-analytics-page="questions"] .about-part__chapter-title h2 {
    font-size: 29px;
  }

  .unified-preview[data-analytics-page="questions"] .about-bodygraph-explainer {
    padding: 21px;
  }

  .unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__image img {
    object-position: 66% center;
  }

  .unified-preview[data-analytics-page="about"] .preview-section--hdsl-about,
  .unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey,
  .unified-preview[data-analytics-page="about"] .preview-section--hdsl-features,
  .unified-preview[data-analytics-page="about"] .preview-section--founder,
  .unified-preview[data-analytics-page="about"] .preview-section--beginner-final {
    padding: 88px 0;
  }

  .unified-preview[data-analytics-page="about"] .preview-section--hdsl-about .preview-section-intro h2,
  .unified-preview[data-analytics-page="about"] .preview-section--hdsl-journey .preview-section-intro h2,
  .unified-preview[data-analytics-page="about"] .preview-section--hdsl-features .preview-section-intro h2,
  .unified-preview[data-analytics-page="about"] .founder-copy h2 {
    font-size: 34px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-pillar-card,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list li {
    display: block;
    padding: 31px 2px 35px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-pillar-card__meta,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list li > div {
    margin-bottom: 18px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-pillar-card h3,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list h3 {
    margin-bottom: 12px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-system-bridge {
    padding: 28px 23px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-journey-list {
    padding-left: 38px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-journey-list::before {
    left: 10px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-journey-list li::before {
    left: -32px;
  }

  .unified-preview[data-analytics-page="about"] .hdsl-feature-grid article {
    min-height: 0;
    border-right: 0;
  }

  .unified-preview[data-analytics-page="about"] .founder-grid {
    gap: 54px;
  }

  .unified-preview[data-analytics-page="about"] .founder-portrait {
    width: calc(100% - 18px);
  }

  .unified-preview[data-analytics-page="about"] .founder-copy blockquote {
    padding-left: 25px;
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unified-preview[data-analytics-page="questions"] .about-hd-hero .preview-hero__image,
  .unified-preview[data-analytics-page="questions"] .about-hd-hero__grid,
  .unified-preview[data-analytics-page="about"] .about-hdsl-hero .preview-hero__image,
  .unified-preview[data-analytics-page="about"] .hdsl-journey-list::before {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
  }
}

/* ─── Claude Code art direction: Beginner field guide / starter kit ─── */
.unified-preview[data-analytics-page="beginner"] {
  --navy: #1a2b4c;
  --deep-navy: #0f1e3d;
  --gold: #c4a265;
  --gold-dark: #8a6f35;
  --paper: #fffdf8;
  --ivory: #f5f2ed;
  --line: rgba(26,43,76,.17);
  --beginner-blue: #708796;
  --beginner-blue-soft: #dce4e5;
  --beginner-coral: #b87968;
  --beginner-sage: #819184;
  background: #efebe4;
}

.unified-preview[data-analytics-page="beginner"] .beginner-guide-page {
  background: #efebe4;
}

.unified-preview[data-analytics-page="beginner"].is-reveal-ready [data-page-reveal="hero"] {
  filter: blur(3px);
  translate: 0 22px;
}

.unified-preview[data-analytics-page="beginner"].is-reveal-ready [data-page-reveal="hero"].is-revealed {
  animation: approved-home-copy-in .82s cubic-bezier(.22,.72,.2,1) both;
}

.unified-preview[data-analytics-page="beginner"].is-reveal-ready [data-page-reveal="scroll"] {
  filter: blur(2px);
  translate: 0 27px;
  transition:
    opacity .76s cubic-bezier(.22,.72,.2,1),
    filter .76s cubic-bezier(.22,.72,.2,1),
    translate .88s cubic-bezier(.22,.72,.2,1);
}

.unified-preview[data-analytics-page="beginner"].is-reveal-ready [data-page-reveal="scroll"].is-revealed {
  filter: blur(0);
  translate: 0 0;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner {
  min-height: 790px;
  padding: 172px 0 114px;
  overflow: hidden;
  background: var(--deep-navy);
  isolation: isolate;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__image {
  z-index: 0;
  opacity: 0;
  animation: beginner-field-image-in 1.16s cubic-bezier(.22,.72,.2,1) .14s both;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(15,30,61,.34), transparent 49%),
    linear-gradient(0deg, rgba(15,30,61,.25), transparent 48%);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__image img {
  object-position: center;
  filter: saturate(.8) contrast(.98) brightness(.82);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(15,30,61,.97) 0%, rgba(15,30,61,.9) 33%, rgba(15,30,61,.42) 62%, rgba(15,30,61,.2) 100%),
    linear-gradient(0deg, rgba(15,30,61,.92) 0%, rgba(15,30,61,.2) 48%, rgba(15,30,61,.16) 100%),
    radial-gradient(circle at 20% 48%, rgba(112,135,150,.12), transparent 38%);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__content {
  z-index: 2;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 38px;
  color: rgba(255,253,248,.66);
  font-size: 10px;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-eyebrow::before {
  width: 30px;
  height: 1px;
  content: "";
  background: var(--gold);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner h1 {
  max-width: 680px;
  margin-bottom: 27px;
  color: var(--paper);
  font-size: clamp(42px,5.15vw,67px);
  letter-spacing: -.018em;
  line-height: 1.29;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner h1 em {
  position: relative;
  color: var(--gold);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner h1 em::after {
  position: absolute;
  right: -4px;
  bottom: -2px;
  left: -2px;
  height: 1px;
  content: "";
  background: var(--beginner-sage);
  box-shadow: 0 4px 0 rgba(184,121,104,.24);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__lead {
  max-width: 565px;
  color: rgba(255,253,248,.76);
  font-size: 14px;
  line-height: 2.05;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__actions {
  gap: 14px;
  margin-top: 34px;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-button {
  min-height: 52px;
  padding-inline: 22px;
  font-size: 11px;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-button--light {
  border-color: rgba(220,228,226,.64);
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-button--support {
  min-height: 44px;
  margin-top: 12px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid rgba(112,135,150,.78);
  background: transparent;
}

.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-button--support:hover,
.unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-button--support:focus-visible {
  color: var(--gold);
  background: transparent;
}

.unified-preview[data-analytics-page="beginner"] .beginner-hero__folio {
  position: absolute;
  z-index: 2;
  right: max(32px, calc((100% - 1360px) / 2));
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: rgba(255,253,248,.48);
  font-size: 9px;
  letter-spacing: .16em;
  opacity: 0;
  text-transform: uppercase;
  animation: beginner-folio-in .72s cubic-bezier(.22,.72,.2,1) .48s forwards;
}

.unified-preview[data-analytics-page="beginner"] .beginner-hero__folio span:first-child {
  padding-right: 14px;
  border-right: 1px dashed rgba(196,162,101,.46);
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 12px;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro {
  position: relative;
  padding: 122px 0 126px;
  overflow: hidden;
  background:
    radial-gradient(circle at 1px 1px, rgba(112,135,150,.11) 1px, transparent 1.2px),
    #efebe4;
  background-size: 32px 32px;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro::after {
  position: absolute;
  top: 66px;
  right: -90px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(196,162,101,.18);
  border-radius: 50%;
  content: "";
  box-shadow:
    0 0 0 38px rgba(112,135,150,.04),
    0 0 0 76px rgba(196,162,101,.025);
  pointer-events: none;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro .preview-container {
  position: relative;
  z-index: 1;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro .preview-section-intro {
  max-width: 720px;
  margin-bottom: 62px;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro .preview-section-intro h2 {
  font-size: clamp(35px,4.25vw,54px);
  letter-spacing: .025em;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro .preview-section-intro h2 em {
  color: var(--gold-dark);
}

.unified-preview[data-analytics-page="beginner"] .beginner-bodygraph {
  grid-template-columns: minmax(280px,.66fr) minmax(0,1.34fr);
  gap: 48px;
  align-items: stretch;
}

.unified-preview[data-analytics-page="beginner"] .beginner-bodygraph figure {
  position: relative;
  align-self: center;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(196,162,101,.5);
  background: var(--deep-navy);
  box-shadow: 18px 20px 0 rgba(112,135,150,.13);
}

.unified-preview[data-analytics-page="beginner"] .beginner-bodygraph figure::after {
  position: absolute;
  inset: 11px;
  border: 1px solid rgba(255,253,248,.24);
  content: "";
  pointer-events: none;
}

.unified-preview[data-analytics-page="beginner"] .beginner-bodygraph figure img {
  filter: saturate(.74) contrast(1.03) brightness(.88);
}

.unified-preview[data-analytics-page="beginner"] .beginner-points {
  position: relative;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  align-items: stretch;
}

.unified-preview[data-analytics-page="beginner"] .beginner-points::before {
  position: absolute;
  z-index: 2;
  top: 46px;
  right: 16.5%;
  left: 16.5%;
  border-top: 1px dashed rgba(138,111,53,.62);
  content: "";
  transform-origin: left center;
  pointer-events: none;
}

.unified-preview[data-analytics-page="beginner"].is-reveal-ready .beginner-points::before {
  transform: scaleX(0);
}

.unified-preview[data-analytics-page="beginner"].is-reveal-ready .beginner-points:has(article.is-revealed)::before {
  animation: beginner-route-draw .92s cubic-bezier(.22,.72,.2,1) .16s forwards;
}

.unified-preview[data-analytics-page="beginner"] .beginner-points article {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 100%;
  padding: 28px 20px 32px;
  border-color: rgba(26,43,76,.14);
  background: rgba(255,253,248,.82);
  box-shadow: inset 0 3px 0 var(--beginner-blue);
}

.unified-preview[data-analytics-page="beginner"] .beginner-points article:nth-child(2) {
  box-shadow: inset 0 3px 0 var(--beginner-coral);
}

.unified-preview[data-analytics-page="beginner"] .beginner-points article:nth-child(3) {
  box-shadow: inset 0 3px 0 var(--beginner-sage);
}

.unified-preview[data-analytics-page="beginner"] .beginner-points span {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  margin: 0 auto 23px;
  border: 1px solid var(--gold-dark);
  border-radius: 50%;
  color: var(--gold-dark);
  background: var(--paper);
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: .06em;
}

.unified-preview[data-analytics-page="beginner"] .beginner-points h3 {
  min-height: 3.4em;
  margin-bottom: 14px;
  text-align: center;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
}

.unified-preview[data-analytics-page="beginner"] .beginner-points p {
  color: var(--muted-contrast);
  font-size: 13px;
  line-height: 1.9;
}

.unified-preview[data-analytics-page="beginner"] .beginner-points p + p {
  margin-top: 11px;
}

.unified-preview[data-analytics-page="beginner"] .beginner-note {
  max-width: 720px;
  margin: 42px 0 0 auto;
  padding: 13px 18px 13px 21px;
  border-left: 2px solid var(--gold-dark);
  color: var(--muted-contrast);
  background: rgba(255,253,248,.55);
  font-size: 12px;
  line-height: 1.9;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow {
  position: relative;
  padding: 124px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 25%, rgba(112,135,150,.16), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(184,121,104,.09), transparent 25%),
    var(--navy);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow::before {
  position: absolute;
  inset: 34px 0 auto;
  border-top: 1px dashed rgba(196,162,101,.2);
  content: "";
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-section-intro {
  max-width: 720px;
  margin: 0 auto 60px;
  text-align: center;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-section-intro h2 {
  font-size: clamp(35px,4.1vw,52px);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-section-intro h2 em {
  color: var(--gold);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-section-intro__lead {
  margin-inline: auto;
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 34px;
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid article {
  position: relative;
  min-height: 255px;
  padding: 51px 34px 35px;
  border-color: rgba(245,242,237,.22);
  background:
    repeating-linear-gradient(90deg, rgba(245,242,237,.3) 0 5px, transparent 5px 11px) top 30px left / 100% 1px no-repeat,
    rgba(15,30,61,.28);
  box-shadow: 0 20px 50px rgba(4,10,24,.13);
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid article::after {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -25px;
  width: 16px;
  color: var(--gold);
  content: "→";
  font-family: Georgia, serif;
  font-size: 20px;
  line-height: 1;
  opacity: .72;
  transform: translateY(-50%);
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid article:last-child::after {
  display: none;
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 13px;
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid span::before {
  color: rgba(245,242,237,.46);
  content: "STOP";
  font-family: "Noto Sans JP", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .18em;
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid h3 {
  margin-bottom: 17px;
  color: var(--paper);
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: 24px;
  font-weight: 500;
}

.unified-preview[data-analytics-page="beginner"] .beginner-flow-grid p {
  color: rgba(245,242,237,.7);
  font-size: 13px;
  line-height: 1.95;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-inline-cta {
  margin-top: 56px;
  padding-top: 37px;
  border-top: 1px dashed rgba(245,242,237,.23);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-inline-cta p {
  color: rgba(245,242,237,.72);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: #e9e5dc;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing::after {
  position: absolute;
  top: -116px;
  right: -96px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(112,135,150,.17);
  border-radius: 50%;
  content: "";
  background:
    linear-gradient(45deg, transparent 49.7%, rgba(196,162,101,.17) 49.8% 50.2%, transparent 50.3%),
    linear-gradient(-45deg, transparent 49.7%, rgba(196,162,101,.17) 49.8% 50.2%, transparent 50.3%);
  box-shadow: inset 0 0 0 42px rgba(112,135,150,.025);
  transform: rotate(12deg);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-container {
  position: relative;
  z-index: 1;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-two-column {
  gap: 90px;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-section-intro {
  margin-bottom: 0;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-section-intro h2 {
  font-size: clamp(35px,4vw,50px);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-briefing-cta {
  position: relative;
  padding: 49px 42px 39px;
  border: 1px solid rgba(26,43,76,.18);
  border-left: 1px solid rgba(26,43,76,.18);
  background: rgba(255,253,248,.72);
  box-shadow: 15px 17px 0 rgba(112,135,150,.12);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-briefing-cta::before {
  position: absolute;
  top: -14px;
  left: 35px;
  width: 27px;
  height: 27px;
  border: 2px solid var(--gold-dark);
  border-radius: 50% 50% 50% 0;
  content: "";
  background: var(--paper);
  box-shadow: inset 0 0 0 7px var(--paper), inset 0 0 0 9px var(--beginner-coral);
  transform: rotate(-45deg);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-briefing-cta__secondary {
  border-top-style: dashed;
  border-top-color: rgba(26,43,76,.22);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--quiet {
  padding: 92px 0;
  background: var(--paper);
}

.unified-preview[data-analytics-page="beginner"] .preview-quiet-card {
  position: relative;
  max-width: 820px;
  padding: 67px 72px;
  overflow: hidden;
  border: 1px solid rgba(196,162,101,.48);
  background:
    radial-gradient(circle at 90% 15%, rgba(112,135,150,.14), transparent 28%),
    var(--navy);
  box-shadow: 20px 22px 0 rgba(112,135,150,.1);
}

.unified-preview[data-analytics-page="beginner"] .preview-quiet-card::before {
  position: absolute;
  right: 39px;
  bottom: 38px;
  width: 86px;
  border-top: 1px dashed rgba(196,162,101,.35);
  content: "";
}

.unified-preview[data-analytics-page="beginner"] .preview-quiet-card::after {
  position: absolute;
  top: 31px;
  right: 34px;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(196,162,101,.72);
  border-radius: 50%;
  content: "";
  background:
    radial-gradient(circle, var(--gold) 0 3px, transparent 3.5px),
    repeating-conic-gradient(from 0deg, rgba(196,162,101,.46) 0 2deg, transparent 2deg 30deg);
  box-shadow: inset 0 0 0 7px var(--navy), inset 0 0 0 8px rgba(196,162,101,.38);
}

.unified-preview[data-analytics-page="beginner"] .preview-quiet-card h2 {
  max-width: 620px;
  font-size: clamp(32px,4vw,47px);
}

.unified-preview[data-analytics-page="beginner"] .preview-quiet-card h2 em {
  color: var(--gold);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--faq {
  padding: 122px 0;
  background: #f3f0e9;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--faq .preview-section-intro {
  max-width: 680px;
  margin-bottom: 55px;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--faq .preview-section-intro h2 {
  font-size: clamp(35px,4vw,51px);
}

.unified-preview[data-analytics-page="beginner"] .faq-grid {
  counter-reset: beginner-faq;
  gap: 14px;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid details {
  counter-increment: beginner-faq;
  padding: 0;
  border-color: rgba(26,43,76,.15);
  background: rgba(255,253,248,.78);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid details[open] {
  border-color: rgba(196,162,101,.66);
  background: var(--paper);
  transform: translateY(-2px);
}

.unified-preview[data-analytics-page="beginner"] .faq-grid summary {
  min-height: 86px;
  gap: 15px;
  padding: 21px 22px;
  list-style: none;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid summary::-webkit-details-marker {
  display: none;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid summary::before {
  flex: 0 0 auto;
  color: var(--gold-dark);
  content: "Q" counter(beginner-faq, decimal-leading-zero);
  font-family: Georgia, serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid summary::after {
  margin-left: auto;
  color: var(--beginner-blue);
  content: "+";
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid details[open] summary::after {
  content: "−";
}

.unified-preview[data-analytics-page="beginner"] .faq-grid details p {
  margin: 0;
  padding: 0 24px 24px 63px;
}

.unified-preview[data-analytics-page="beginner"] .faq-grid__cta {
  width: auto;
  margin: 0 24px 24px 63px;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final {
  position: relative;
  padding: 122px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 45%, rgba(129,145,132,.14), transparent 31%),
    var(--deep-navy);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final::before {
  position: absolute;
  top: 50%;
  left: max(30px, calc((100% - 1120px) / 2));
  width: 108px;
  height: 44px;
  border: 1px solid rgba(196,162,101,.3);
  content: "";
  clip-path: polygon(0 0, 77% 0, 100% 50%, 77% 100%, 0 100%, 12% 50%);
  transform: translateY(-50%) rotate(-8deg);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final::after {
  position: absolute;
  right: 0;
  bottom: 38px;
  left: 0;
  border-top: 1px dashed rgba(196,162,101,.18);
  content: "";
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final .preview-final-cta {
  position: relative;
  z-index: 1;
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final h2 {
  font-size: clamp(35px,4.1vw,52px);
}

.unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final h2 em {
  color: var(--gold);
}

@keyframes beginner-field-image-in {
  from { opacity: 0; transform: scale(1.035); }
  to { opacity: .74; transform: scale(1); }
}

@keyframes beginner-route-draw {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes beginner-folio-in {
  from { opacity: 0; transform: translateY(10px) rotate(.5deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}

@media (max-width: 980px) {
  .unified-preview[data-analytics-page="beginner"] .beginner-bodygraph {
    gap: 34px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points article {
    padding-inline: 16px;
  }
}

@media (max-width: 840px) {
  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner {
    min-height: 820px;
    padding: 181px 0 104px;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__image img {
    object-position: 66% center;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__veil {
    background:
      linear-gradient(90deg, rgba(15,30,61,.96), rgba(15,30,61,.62)),
      linear-gradient(0deg, rgba(15,30,61,.94), rgba(15,30,61,.17) 62%);
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing,
  .unified-preview[data-analytics-page="beginner"] .preview-section--faq,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final {
    padding-block: 96px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-bodygraph {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-bodygraph figure {
    width: min(100%,420px);
    max-width: none;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points {
    grid-template-columns: 1fr 1fr;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points::before,
  .unified-preview[data-analytics-page="beginner"] .beginner-flow-grid article::after {
    display: none;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points article:last-child {
    grid-column: 1 / -1;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points h3 {
    min-height: 0;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-two-column {
    gap: 55px;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-section-intro {
    margin-bottom: 0;
  }
}

@media (max-width: 520px) {
  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner {
    min-height: 820px;
    padding: 158px 0 88px;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__image img {
    object-position: 68% center;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner h1 {
    font-size: clamp(34px,9.5vw,41px);
    line-height: 1.4;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__lead {
    font-size: 13px;
    line-height: 1.9;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-hero__folio {
    display: none;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing,
  .unified-preview[data-analytics-page="beginner"] .preview-section--faq,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final {
    padding-block: 84px;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-intro .preview-section-intro h2,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-flow .preview-section-intro h2,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-section-intro h2,
  .unified-preview[data-analytics-page="beginner"] .preview-section--faq .preview-section-intro h2,
  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final h2 {
    font-size: 33px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-bodygraph figure {
    width: calc(100% - 14px);
    box-shadow: 13px 14px 0 rgba(112,135,150,.13);
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points article:last-child {
    grid-column: auto;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-points article {
    padding: 28px 24px 30px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-note {
    margin-top: 31px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-flow-grid {
    gap: 15px;
  }

  .unified-preview[data-analytics-page="beginner"] .beginner-flow-grid article {
    min-height: 0;
    padding: 49px 27px 31px;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing::after {
    display: none;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-briefing .preview-briefing-cta {
    padding: 43px 24px 30px;
    box-shadow: 11px 12px 0 rgba(112,135,150,.12);
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--quiet {
    padding: 72px 0;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-quiet-card {
    padding: 43px 27px;
    box-shadow: 11px 12px 0 rgba(112,135,150,.1);
  }

  .unified-preview[data-analytics-page="beginner"] .preview-quiet-card::before,
  .unified-preview[data-analytics-page="beginner"] .preview-quiet-card::after {
    display: none;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-quiet-card h2 {
    font-size: 31px;
  }

  .unified-preview[data-analytics-page="beginner"] .faq-grid summary {
    min-height: 78px;
    gap: 11px;
    padding: 18px;
  }

  .unified-preview[data-analytics-page="beginner"] .faq-grid details p {
    padding: 0 18px 20px;
  }

  .unified-preview[data-analytics-page="beginner"] .faq-grid__cta {
    width: calc(100% - 36px);
    margin: 0 18px 20px;
  }

  .unified-preview[data-analytics-page="beginner"] .preview-section--beginner-final::before {
    top: 44px;
    left: 20px;
    width: 72px;
    height: 28px;
  }
}

@media (max-width: 360px) {
  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner h1 {
    font-size: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unified-preview[data-analytics-page="beginner"] .preview-hero--beginner .preview-hero__image,
  .unified-preview[data-analytics-page="beginner"] .beginner-hero__folio,
  .unified-preview[data-analytics-page="beginner"] .beginner-points::before {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
  }
}
