/* コラム専用の編集レイアウト。読み込み順が異なる旧テンプレートにも適用する。 */
body.column-page {
  --reading-bg:var(--bg-gradient); --reading-paper:#fff; --reading-text:#e8e8e8;
  --reading-muted:#b0b0c0; --reading-link:#ff77a8; --reading-line:rgba(255,255,255,.14);
  --reading-panel:rgba(22,33,62,.7); --reading-accent:#ff4081; --reading-gold:#ffd700;
  background:var(--reading-bg) !important; background-attachment:fixed !important; color:var(--reading-text) !important;
  padding:34px 28px 0 !important; letter-spacing:.015em !important;
}
body.column-page .wrap {
  width:100% !important; max-width:1100px !important; margin:0 auto 64px !important;
  padding:0 !important; overflow:visible; border:0 !important; border-radius:0 !important;
  background:none !important; box-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
body.column-page .wrap .container,
body.column-page .wrap .card,
body.column-page .wrap .hero,
body.column-page .wrap header.page-header {
  width:100% !important; max-width:none !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; background:none !important;
  box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
body.column-page .card-inner { padding:0; max-width:none; }
body.column-page .wrap::before,
body.column-page .wrap .container::before,
body.column-page .wrap .container::after,
body.column-page .wrap .card::before,
body.column-page .wrap .card::after,
body.column-page .wrap .hero::after,
body.column-page .wrap .section::before { display:none !important; }
body.column-page .wrap p { color:var(--reading-text) !important; }
body.column-page .wrap strong { color:var(--reading-gold) !important; background:none !important; padding:0 !important; }
body.column-page .wrap a { color:var(--reading-link) !important; text-shadow:none !important; }
body.column-page .wrap a:hover { color:#00d4ff !important; }
body.column-page .wrap a:focus-visible,
body.column-page .wrap button:focus-visible { outline:2px solid var(--reading-link); outline-offset:4px; }
body.column-page .wrap .breadcrumb { font-size:.72rem; margin-bottom:26px; flex-wrap:nowrap; min-width:0; }
body.column-page .breadcrumb > li { flex-shrink:0; }
body.column-page .breadcrumb [aria-current="page"] { min-width:0; flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.column-page .wrap .eyebrow {
  padding:0 !important; border:0 !important; border-radius:0; background:none !important;
  color:var(--reading-muted) !important; font-size:.68rem; letter-spacing:.1em;
}
body.column-page .eyebrow-dot { display:none; }
body.column-page .wrap h1 {
  margin:14px 0 22px !important; font-size:clamp(1.5rem,2.3vw,2.1rem) !important;
  line-height:1.6 !important; letter-spacing:.025em; color:var(--reading-paper) !important;
  background:linear-gradient(90deg,#fff,#ffd700) !important;
  background-clip:text !important; -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important; text-wrap:pretty;
}
body.column-page .column-title-word { display:inline-block; max-width:100%; vertical-align:baseline; overflow-wrap:anywhere; }
body.column-page .column-hero-shell { margin:0 0 28px; gap:38px; }
body.column-page .column-hero-visual-stage { width:min(100%,260px); padding:0; border:0; border-radius:3px; background:none; box-shadow:none; }
body.column-page .column-hero-visual-frame { border-radius:3px; box-shadow:none; }
body.column-page .column-hero-visual-stage::before,
body.column-page .column-hero-visual-stage::after,
body.column-page .column-hero-visual-frame::before,
body.column-page .column-hero-visual-frame::after { display:none; }
body.column-page .column-hero-visual img { transform:none; }
body.column-page .wrap .lead,
body.column-page .wrap .lede { font-size:.96rem !important; line-height:1.9 !important; margin:0 !important; }

/* 冒頭の案内は、本文へつながる罫線とリンクで構成する。 */
body.column-page .column-reader-guide {
  grid-column:1 / -1; width:100%; min-width:0; margin:0 0 22px;
  padding:14px 0 9px; border-block:1px solid var(--reading-line); text-align:left;
}
.column-reader-guide__heading { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:.68rem; line-height:1.5; color:var(--reading-muted); }
.column-reader-guide__heading > span { letter-spacing:.06em; }
body.column-page .column-reader-guide__heading a { color:#bfe6ee !important; text-decoration:none; }
body.column-page .column-reader-guide .column-reader-guide__question { margin:8px 0 3px !important; font-size:.96rem !important; font-weight:600; line-height:1.65 !important; }
body.column-page .column-reader-guide__question a { display:flex; align-items:center; gap:16px; justify-content:space-between; color:var(--reading-paper) !important; text-decoration:none; }
body.column-page .column-reader-guide__question a:hover > span:first-child { text-decoration:underline; text-underline-offset:.25em; }
.column-reader-guide__answer { flex:none; font-size:1rem; color:#8df1ff; }
.column-reader-guide__answer-label { font-size:.65rem; font-weight:400; }
.column-reader-guide__routes { display:flex; flex-wrap:wrap; align-items:center; }
body.column-page .column-reader-guide__routes a { display:inline-flex; align-items:center; gap:12px; min-height:36px; padding:3px 0; font-size:.76rem; text-decoration:none; line-height:1.5; color:#d9f4fa !important; }
body.column-page .column-reader-guide__routes a + a { margin-left:18px; padding-left:18px; position:relative; }
.column-reader-guide__routes a + a::before { content:""; position:absolute; left:0; height:12px; width:1px; background:var(--reading-line); }
body.column-page .column-reader-guide__routes a:hover span:first-child { text-decoration:underline; text-underline-offset:.25em; }
.column-reader-guide__routes a:active { opacity:.7; }

/* 編集部の声と注記は、本文と異なる役割だけを静かに示す。 */
body.column-page .column-voice,
body.column-page .column-editor-beat {
  margin-top:24px !important; padding:2px 0 2px 18px; border:0;
  border-left:2px solid var(--reading-accent); border-radius:0; background:none; box-shadow:none;
}
body.column-page .column-voice::before,
body.column-page .column-editor-beat::before { display:none; }
body.column-page .wrap .column-voice__eyebrow,
body.column-page .wrap .column-editor-beat__eyebrow { color:var(--reading-gold) !important; font-size:.68rem !important; font-weight:500; }
body.column-page .wrap .column-voice__hook,
body.column-page .wrap .column-editor-beat__title { color:var(--reading-paper) !important; font-size:.95rem !important; font-weight:600; line-height:1.85 !important; }
body.column-page .wrap .column-voice__guide,
body.column-page .wrap .column-editor-beat__body { color:var(--reading-muted) !important; font-size:.8rem !important; line-height:1.8 !important; }
body.column-page .hero-meta { gap:8px 18px; }
body.column-page .hero-meta span { background:none !important; border:0; padding:0; color:var(--reading-muted); font-size:.73rem; }
body.column-page .wrap .note { padding:14px 0 !important; border:0 !important; border-top:1px solid var(--reading-line) !important; background:none !important; border-radius:0; font-size:.76rem !important; line-height:1.75 !important; color:var(--reading-muted) !important; }

body.column-page .wrap .toc { width:min(100%,780px); margin:24px auto !important; padding:22px 24px; border:1px solid var(--reading-line) !important; border-radius:3px; background:var(--reading-panel) !important; }
body.column-page .wrap .toc-title,
body.column-page .wrap .toc h2 { color:var(--reading-paper) !important; font-size:1rem !important; border:0 !important; }
body.column-page .wrap .toc a { font-size:.84rem !important; border:0; text-decoration:none; }
body.column-page .wrap .toc a:hover { text-decoration:underline; }
body.column-page .column-reading-meta { color:var(--reading-muted); font-size:.72rem; }
body.column-page .column-reading-meta__label { color:#8df1ff; font-size:.66rem; font-weight:500; }
body.column-page .column-toc-toggle { border-color:var(--reading-line); background:transparent; color:#dff8ff; font-weight:500; }

body.column-page .wrap .section {
  scroll-margin-top:72px;
  width:min(100%,780px); margin:38px auto !important; padding:30px 0 0 !important;
  border:0 !important; border-top:1px solid var(--reading-line) !important; border-radius:0 !important;
  background:none !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
body.column-page .wrap .section h2 { display:block !important; padding:0 !important; margin:0 0 20px !important; border:0 !important; color:var(--reading-paper) !important; font-size:1.5rem !important; line-height:1.65 !important; }
body.column-page .wrap .section h2::before { display:none !important; }
body.column-page .wrap .section h3 { padding:0 !important; border:0 !important; margin:28px 0 12px !important; font-size:1.08rem !important; line-height:1.7 !important; color:var(--reading-paper) !important; }
body.column-page .wrap .section p,
body.column-page .wrap .section li { font-size:.97rem !important; line-height:1.95 !important; letter-spacing:.015em !important; }
body.column-page .wrap .section li::before { background:var(--reading-accent) !important; box-shadow:none !important; }
body.column-page .wrap .section .column-section-jump { padding:12px 16px; border:0; border-left:2px solid var(--reading-accent); border-radius:0; background:var(--reading-panel); box-shadow:none; font-size:.84rem; }
body.column-page .column-section-jump__label { color:var(--reading-gold); }
body.column-page .column-section-jump__label::before { color:var(--reading-accent); filter:none; }
body.column-page .column-section-jump__text { color:var(--reading-text); }
body.column-page .wrap .summary-box,
body.column-page .wrap .callout,
body.column-page .wrap .callout-card { background:var(--reading-panel) !important; border-color:var(--reading-line) !important; border-radius:4px; box-shadow:none; }
body.column-page .wrap .faq-list dt { color:var(--reading-paper) !important; }
body.column-page .wrap .faq-list dd { color:var(--reading-text) !important; }
body.column-page .wrap .btn,
body.column-page .wrap .tag { padding:9px 14px; border:1px solid rgba(255,64,129,.3) !important; border-radius:999px; background:rgba(255,64,129,.14) !important; color:#ff9bc2 !important; box-shadow:none; font-size:.8rem !important; text-decoration:none; }
body.column-page .wrap .btn:hover,
body.column-page .wrap .tag:hover { background:rgba(0,212,255,.16) !important; border-color:rgba(0,212,255,.45) !important; transform:translateY(-1px); }
body.column-page .wrap .tag:active,
body.column-page .wrap .btn:active { transform:scale(.98); }
body.column-page .wrap .cta-bar { gap:8px; justify-content:center; }
body.column-page .wrap .column-reading-continuation__link,
body.column-page .wrap .column-nav__link { background:var(--reading-panel); border-color:var(--reading-line); border-radius:4px; }
body.column-page .column-library-return { display:block; width:fit-content; margin:30px auto 12px; padding:8px 0; font-size:.85rem; text-decoration:underline; text-underline-offset:.35em; }
body.column-page .column-section-fab__button { min-height:42px; padding-inline:14px; border-radius:6px; border-color:rgba(141,241,255,.42); background:rgba(12,20,42,.96); box-shadow:0 3px 12px #0003; font-size:.8rem; font-weight:500; }
body.column-page .gmm-toggle { width:44px; height:44px; border-radius:6px; border-color:rgba(255,64,129,.4); background:rgba(30,20,40,.95); box-shadow:0 3px 12px #0003; }
body.column-page .gmm-icon { transform:scale(.8); }
body.column-page .gmm-icon span { background:linear-gradient(90deg,#ff4081,#40c4ff); box-shadow:none; }

/* 比較が必要な章と、論点が実際につながる箇所だけに置く編集要素。 */
.column-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.column-page .column-comparison { margin:24px 0 28px; min-width:0; }
body.column-page .wrap .column-comparison h3 { font-size:1rem !important; margin:0 0 10px !important; }
body.column-page .wrap .column-comparison .column-comparison__intro { font-size:.85rem !important; line-height:1.8 !important; margin:0 0 16px !important; }
body.column-page .column-comparison table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.84rem; line-height:1.8; }
body.column-page .column-comparison th,
body.column-page .column-comparison td { padding:14px 15px; border:1px solid rgba(141,241,255,.18); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
body.column-page .column-comparison thead th { background:rgba(141,241,255,.075); color:#c5edf3; font-size:.75rem; font-weight:600; }
body.column-page .column-comparison tbody th { color:#fff; font-weight:600; background:rgba(22,33,62,.4); }
body.column-page .column-comparison td { color:var(--reading-text); }
.column-comparison__label { display:none; }
body.column-page .column-source-summary { max-width:780px; margin:32px auto; border-top:1px solid var(--reading-line); padding-top:22px; }
body.column-page .column-source-summary h2 { margin:0 0 10px; font-size:1rem; color:#fff; }
body.column-page .column-source-summary p { font-size:.8rem; line-height:1.85; }
body.column-page .column-source-summary ul { padding-left:18px; font-size:.78rem; }
body.column-page .column-source-summary li span { display:block; color:var(--reading-muted); font-size:.71rem; }
body.column-page .column-source-summary__catalog { color:var(--reading-muted); }
body.column-page .wrap .column-reading-bridge { border-top:1px solid var(--reading-line); margin-top:24px; padding-top:14px; }
body.column-page .wrap .column-reading-bridge p { margin:0 0 6px !important; font-size:.84rem !important; line-height:1.8 !important; }
body.column-page .column-reading-bridge a { font-size:.8rem; text-underline-offset:.25em; }
body.column-page .column-connected-reading { max-width:780px; margin:28px auto; padding-top:24px; border-top:1px solid var(--reading-line); }
body.column-page .column-connected-reading h2 { font-size:1.15rem; margin:0 0 18px; color:#fff; }
body.column-page .column-connected-reading__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.column-page .column-connected-reading__links > a { display:block; text-decoration:none; border:1px solid rgba(141,241,255,.18); padding:18px; border-radius:4px; color:#bfe6ee !important; background:rgba(14,19,40,.45); }
body.column-page .column-connected-reading__links > a > span { font-size:.96rem; font-weight:600; }
body.column-page .column-connected-reading__links p { margin:10px 0; color:var(--reading-text); font-size:.84rem; line-height:1.8; }
body.column-page .column-connected-reading__links small { color:#bfe6ee; font-size:.75rem; }
body.column-page .column-connected-reading__links > a:hover { border-color:#8df1ff; background:rgba(141,241,255,.06); }
body.column-page .column-catalogue-finding { margin:28px 0 8px; padding:20px 0 4px; border-top:1px solid rgba(141,241,255,.3); scroll-margin-top:72px; }
body.column-page .wrap .column-catalogue-finding h3 { font-size:1rem !important; margin:0 0 10px !important; }
body.column-page .wrap .column-catalogue-finding .column-catalogue-finding__scope { font-size:.72rem !important; color:#a7cfde !important; line-height:1.6 !important; margin:0 0 14px !important; }
body.column-page .column-catalogue-finding details { margin:16px 0 0; font-size:.78rem; color:#b6cadc; }
body.column-page .column-catalogue-finding summary { cursor:pointer; width:fit-content; padding:5px 0; color:#bfe6ee; text-decoration:underline; text-underline-offset:.25em; }
body.column-page .wrap .column-catalogue-finding details p { font-size:.78rem !important; line-height:1.8 !important; }
body.column-page .column-editorial-position { margin:30px 0 14px; scroll-margin-top:72px; }
body.column-page .column-editorial-position__anchor { display:block; scroll-margin-top:72px; }
body.column-page .wrap .column-editorial-position h3 { font-size:1.12rem !important; }

/* 雑誌の扉と章立て。本文を隠さず、細い線と余白で役割を分ける。 */
body.column-page .wrap h1 {
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(1.65rem,2.55vw,2.5rem) !important; line-height:1.55 !important;
  letter-spacing:.035em; text-wrap:balance;
}
body.column-page .wrap .eyebrow { display:flex; align-items:center; gap:10px; color:#c3e8ed !important; }
body.column-page .wrap .eyebrow::before { content:""; position:static; display:block; width:28px; height:1px; background:#ffd700; box-shadow:none; }
body.column-page .column-hero-visual-frame { position:relative; border:1px solid rgba(255,224,128,.3); }
body.column-page .column-hero-visual-frame::after { content:""; display:block; position:absolute; inset:auto 0 0; height:2px; background:linear-gradient(90deg,#ffd700,#ff77a8,#8df1ff); }
body.column-page .column-reading-progress { position:fixed; inset:0 0 auto; height:3px; z-index:2147482996; pointer-events:none; background:rgba(10,15,30,.25); }
body.column-page .column-reading-progress__fill { display:block; height:100%; background:linear-gradient(90deg,#ffd700,#ff77a8,#8df1ff); transform:scaleX(0); transform-origin:left; }
body.column-page.column-experience-ready .column-chapter > .badge,
body.column-page.column-experience-ready .column-chapter > .section-inner > .badge { display:none; }
body.column-page .column-chapter-kicker { display:block; margin:0 0 10px; color:#a7d5df; font-family:ui-monospace,Consolas,monospace; font-size:.65rem; line-height:1.4; letter-spacing:.16em; }
body.column-page .is-current-chapter > .column-chapter-kicker,
body.column-page .is-current-chapter > .section-inner > .column-chapter-kicker { color:#ffe080; }
body.column-page .column-chapter-rule { display:block; width:64px; height:2px; margin-top:15px; background:linear-gradient(90deg,#ffd700,#ff77a8); transform-origin:left; }
body.column-page .column-section-fab__position { padding-left:10px; border-left:1px solid rgba(141,241,255,.24); font-family:ui-monospace,Consolas,monospace; font-size:.65rem; font-weight:400; color:#ffe080; white-space:nowrap; }
body.column-page .column-section-fab__panel { border-radius:8px; background:rgba(9,16,34,.98); backdrop-filter:none; -webkit-backdrop-filter:none; padding:14px; }
body.column-page .column-section-fab__list { gap:2px; }
body.column-page .column-section-fab__list a { border:0; border-bottom:1px solid rgba(255,255,255,.08); border-radius:0; background:transparent; font-size:.8rem; font-weight:400; line-height:1.6; padding:11px 8px; }
body.column-page .column-section-fab__list a[data-chapter-number] { display:grid; grid-template-columns:26px minmax(0,1fr); gap:6px; }
body.column-page .column-section-fab__list a[data-chapter-number]::before { content:attr(data-chapter-number); color:#8df1ff; font-family:ui-monospace,Consolas,monospace; font-size:.7rem; padding-top:2px; }
body.column-page .column-section-fab__list a[aria-current="location"] { color:#ffe080 !important; background:rgba(255,224,128,.08); box-shadow:inset 2px 0 #ffe080; }
body.column-page .toc a[aria-current="location"] { color:#ffe080 !important; text-decoration:underline; text-underline-offset:.3em; }
body.column-page .column-editorial-position { padding:3px 0 3px 22px; border-left:2px solid rgba(255,224,128,.6); }
body.column-page .wrap .column-editorial-position .column-editorial-position__label { margin:0 0 8px !important; color:#ff9bc2 !important; font-size:.66rem !important; line-height:1.5 !important; letter-spacing:.12em !important; }
body.column-page .wrap .column-editorial-position h3 { margin:0 0 15px !important; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:1.2rem !important; }

/* 作品画像は全体を見せ、名前と作品詳細を一つのリンクにまとめる。 */
body.column-page .column-inline-ref { width:min(100%,520px); margin:30px auto; border:1px solid rgba(141,241,255,.2); border-radius:5px; background:rgba(12,19,38,.6); box-shadow:none; transition:transform .2s ease,border-color .2s ease; }
body.column-page .column-inline-ref__image { overflow:hidden; }
body.column-page .column-hero-visual-frame,
body.column-page .column-inline-ref__image { position:relative; isolation:isolate; overflow:hidden; }
body.column-page .column-motion-sheen { position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transform:translateX(-125%); background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.13) 46%,rgba(255,224,128,.2) 51%,transparent 66%); }
body.column-page .column-editorial-position { position:relative; }
body.column-page .column-note-trace { position:absolute; left:-2px; top:0; width:2px; height:100%; pointer-events:none; background:linear-gradient(#ffe080,#ff77a8); transform-origin:top; }
body.column-page .column-reader-guide__answer,
body.column-page .column-reader-guide__routes a > span:last-child { display:inline-block; transition:transform .2s ease; }
body.column-page .column-reader-guide__question a:is(:hover,:focus-visible) .column-reader-guide__answer { transform:translate(3px,3px); }
body.column-page .column-reader-guide__routes a:is(:hover,:focus-visible) > span:last-child { transform:translateY(3px); }
body.column-page .column-inline-ref__image[hidden] { display:none; }
body.column-page .column-inline-ref__image img { transform:none !important; transition:none; object-fit:contain; }
body.column-page .column-inline-ref__caption { padding:16px 18px; }
body.column-page .column-inline-ref__label { display:block; margin-bottom:8px; font-size:.62rem; line-height:1.4; letter-spacing:.12em; color:#8df1ff; }
body.column-page .wrap .column-inline-ref__source { display:block; text-decoration:none; }
body.column-page .column-inline-ref__title { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:.8rem; line-height:1.7; font-weight:500; }
body.column-page .column-inline-ref__detail { display:block; margin-top:10px; font-size:.68rem; line-height:1.5; color:#c3e8ed; }
body.column-page .column-inline-ref:focus-within { border-color:#ffe080; }
body.column-page .column-next-step__work { transition:transform .2s ease,border-color .2s ease; }
@media (hover:hover) and (pointer:fine) {
  body.column-page .column-inline-ref:hover,
  body.column-page .column-next-step__work:hover { transform:translateY(-2px); border-color:#ffe080; }
  body.column-page .column-inline-ref:hover .column-inline-ref__detail { color:#ffe080; }
}
@media (prefers-reduced-motion:reduce) {
  body.column-page .column-inline-ref,
  body.column-page .column-next-step__work,
  body.column-page .column-section-fab *,
  body.column-page .column-hero-shell *,
  body.column-page .column-reader-guide * { animation:none !important; transition:none !important; }
  body.column-page .column-motion-sheen { display:none; }
  body.column-page .column-reader-guide__question a:is(:hover,:focus-visible) .column-reader-guide__answer,
  body.column-page .column-reader-guide__routes a:is(:hover,:focus-visible) > span:last-child { transform:none; }
  body.column-page .column-inline-ref:hover,
  body.column-page .column-next-step__work:hover { transform:none; }
}

@media (min-width:980px) {
  body.column-page .column-hero-shell { grid-template-columns:minmax(0,1fr) 260px !important; align-items:center; }
}
@media (max-width:979px) {
  body.column-page .column-hero-shell { grid-template-columns:minmax(0,1fr) !important; }
  body.column-page .column-hero-visual-stage { width:200px; }
}
@media (max-width:640px) {
  body.column-page .column-comparison table,
  body.column-page .column-comparison tbody,
  body.column-page .column-comparison tr,
  body.column-page .column-comparison th,
  body.column-page .column-comparison td { display:block; width:100%; }
  body.column-page .column-comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  body.column-page .column-comparison tbody tr { border:1px solid rgba(141,241,255,.18); margin-bottom:12px; }
  body.column-page .column-comparison th,
  body.column-page .column-comparison td { border:0; padding:10px 14px; }
  body.column-page .column-comparison td { padding-top:2px; }
  body.column-page .column-comparison__label { display:block; color:#a6cbd8; font-size:.7rem; margin-bottom:3px; }
  body.column-page .column-connected-reading__links { grid-template-columns:1fr; gap:12px; }
  body.column-page { padding:20px 20px 0 !important; }
  body.column-page .wrap { margin-bottom:32px !important; }
  body.column-page .wrap .breadcrumb { max-width:calc(100% - 42px); margin-bottom:26px; font-size:.65rem; }
  body.column-page .wrap .eyebrow { font-size:.6rem; letter-spacing:.05em; }
  body.column-page .wrap h1 { font-size:clamp(1.38rem,5.8vw,1.72rem) !important; margin:12px 0 20px !important; line-height:1.6 !important; }
  body.column-page .column-reader-guide { padding:12px 0 6px; margin-bottom:20px; }
  body.column-page .column-reader-guide .column-reader-guide__question { font-size:.9rem !important; }
  .column-reader-guide__answer-label { display:none; }
  .column-reader-guide__heading { font-size:.64rem; }
  body.column-page .column-reader-guide__routes a { font-size:.73rem; gap:7px; }
  body.column-page .column-reader-guide__routes a + a { margin-left:13px; padding-left:13px; }
  body.column-page .wrap .lead,
  body.column-page .wrap .lede { font-size:.88rem !important; line-height:1.85 !important; }
  body.column-page .column-voice { padding-left:14px; }
  body.column-page .wrap .column-voice__hook { font-size:.88rem !important; line-height:1.85 !important; }
  body.column-page .column-hero-shell { gap:24px; margin-bottom:24px; }
  body.column-page .column-hero-visual-stage { width:184px; }
  body.column-page .wrap .toc { padding:16px; margin:20px auto !important; }
  body.column-page .wrap .section { margin:28px auto !important; padding-top:24px !important; }
  body.column-page .wrap .section h2 { font-size:1.2rem !important; line-height:1.65 !important; margin-bottom:16px !important; }
  body.column-page .wrap .section h3 { font-size:1rem !important; }
  body.column-page .wrap .section p,
  body.column-page .wrap .section li { font-size:.9rem !important; line-height:1.9 !important; }
  body.column-page .column-editorial-position { padding-left:15px; }
  body.column-page .column-inline-ref__caption { padding:13px 14px; }
}
