/* Google 搜索广告入口：保留直接排盘，以个人命书承接品牌与回访。 */
.shu-ad-lede,
.shu-ad-order-notes {
  display: none;
}

html.shu-ad-entry body {
  background: #eee7dc;
}

html.shu-ad-entry .topbar,
html.shu-ad-entry .shu-volume-hero,
html.shu-ad-entry .shu-seo,
html.shu-ad-entry .main-foot {
  display: none;
}

html.shu-ad-entry .page {
  --fpad: clamp(16px, 3.2vw, 34px);
  width: min(820px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  border-right: 1px solid #c9bdab;
  border-left: 1px solid #c9bdab;
  background: #fffdf7;
}

html.shu-ad-entry .shu-ad-lede {
  display: block;
  padding: 42px 54px 20px;
  border: 0;
  text-align: center;
}

.shu-ad-lede-inner {
  width: 100%;
}

.shu-ad-brand {
  margin: 0 0 16px;
  color: var(--seal);
  font: 600 12px/1.4 var(--sans);
  letter-spacing: .2em;
}

.shu-ad-lede h1 {
  margin: 0;
  color: var(--near-black);
  font: 600 clamp(34px, 4.2vw, 43px)/1.35 var(--display);
  letter-spacing: .025em;
}

.shu-ad-lede-subtitle {
  max-width: 650px;
  margin: 15px auto 0;
  color: #403c36;
  font: 400 15px/1.9 var(--sans);
}

.shu-ad-helper {
  margin: 20px 0 0;
  padding: 10px 8px;
  border-top: 1px solid #d8cdbd;
  border-bottom: 1px solid #d8cdbd;
  color: #625b51;
  font: 500 12.5px/1.7 var(--sans);
}

html.shu-ad-entry #start-book {
  padding: 12px 54px 44px;
  border: 0;
}

html.shu-ad-entry .birth-wizard-ready #birth-form:not(.is-open) {
  display: block;
}

html.shu-ad-entry #birth-form {
  padding: 0 28px 30px;
  border: 1px solid #b9ad9b;
  background: #fff;
}

html.shu-ad-entry #birth-form > .birth-wizard-top,
html.shu-ad-entry #birth-form .birth-wizard-folio,
html.shu-ad-entry #birth-form .birth-wizard-heading,
html.shu-ad-entry #birth-form .birth-wizard-actions,
html.shu-ad-entry #birth-form .birth-wizard-result-promise,
html.shu-ad-entry #birth-form .birth-wizard-hint,
html.shu-ad-entry #birth-form .birth-wizard-context {
  display: none;
}

html.shu-ad-entry #birth-form > .birth-wizard-body,
html.shu-ad-entry #birth-form .birth-wizard-sheet {
  display: contents;
}

html.shu-ad-entry #birth-form .sec-head {
  display: block;
  margin: 0 -28px 0;
  padding: 13px 18px;
  border: 0;
  background: #79352d;
}

html.shu-ad-entry #birth-form .sec-head .sn,
html.shu-ad-entry #birth-form .sec-head .sec-meta {
  display: none;
}

html.shu-ad-entry #birth-form .sec-head b {
  color: #fff;
  font: 600 17px/1.4 var(--sans);
  letter-spacing: .08em;
}

html.shu-ad-entry #birth-form .home-form-intro {
  margin: 0 -28px 24px;
  padding: 14px 28px;
  border-bottom: 1px solid #ddd4c7;
  color: #625b51;
  font: 400 12.5px/1.75 var(--sans);
}

html.shu-ad-entry #birth-form .field-grid,
html.shu-ad-entry #birth-form:not(.is-open):has(#date-field.is-lunar) .field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  width: 100%;
  margin: 0 0 26px;
}

html.shu-ad-entry #birth-form .field-grid > label {
  min-width: 0;
  color: #342f2a;
  font: 600 12.5px/1.5 var(--sans);
  letter-spacing: .03em;
}

html.shu-ad-entry #birth-form .field-grid > .city-field,
html.shu-ad-entry #birth-form .field-grid > .wide-field {
  grid-column: 1 / -1;
}

html.shu-ad-entry #birth-form input:not([type="checkbox"]),
html.shu-ad-entry #birth-form select,
html.shu-ad-entry #birth-form textarea {
  min-height: 45px;
  margin-top: 7px;
  padding: 9px 11px;
  border: 1px solid #bdb3a4;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: var(--near-black);
  font: 400 14px/1.4 var(--sans);
}

html.shu-ad-entry #birth-form textarea {
  min-height: 82px;
  resize: vertical;
}

html.shu-ad-entry #birth-form input:not([type="checkbox"]):focus,
html.shu-ad-entry #birth-form select:focus,
html.shu-ad-entry #birth-form textarea:focus {
  border-color: #79352d;
  outline: 1px solid #79352d;
  outline-offset: 0;
}

/* iOS picker 可能先更新 value、稍后才派发 change；编辑时先收起自定义空值提示，
   避免「年/月/日」「时:分」压在已选值上。 */
html.shu-ad-entry .native-ph-wrap.is-empty:focus-within .native-ph {
  display: none;
}

html.shu-ad-entry #birth-form .unknown-hour-row {
  grid-column: auto;
  align-self: end;
  min-height: 45px;
  margin: 0;
  padding: 11px 10px;
  border: 1px solid #d4cabb;
  color: #5c554b;
  font: 400 11.5px/1.55 var(--sans);
  letter-spacing: 0;
}

html.shu-ad-entry #birth-form .unknown-hour-row input {
  flex: 0 0 auto;
  margin: 1px 7px 0 0;
}

html.shu-ad-entry #birth-form .submit-row {
  display: block;
  width: 100%;
  padding-top: 23px;
  border-top: 1px solid #d8cdbd;
}

html.shu-ad-entry #birth-form .submit-button {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid #672a24;
  border-radius: 0;
  background: #8d3a32;
  color: #fff;
  font: 600 15px/1 var(--sans);
  letter-spacing: .06em;
}

html.shu-ad-entry #birth-form .submit-button:hover {
  background: #672a24;
}

html.shu-ad-entry #birth-form .submit-fine {
  max-width: none;
  margin-top: 12px;
  color: #645d53;
  font: 400 11.5px/1.75 var(--sans);
  text-align: center;
}

html.shu-ad-entry .p-result {
  border-top: 0;
}

html.shu-ad-entry .tool-page-shu .empty-state {
  padding: 0 54px 42px;
}

html.shu-ad-entry #empty-state > :not(.shu-ad-order-notes) {
  display: none;
}

html.shu-ad-entry .shu-ad-order-notes {
  display: block;
  border-top: 1px solid #b9ad9b;
}

.shu-ad-order-notes section {
  padding: 28px 0 5px;
}

.shu-ad-order-notes section + section {
  margin-top: 20px;
  border-top: 1px solid #d8cdbd;
}

.shu-ad-order-notes h2 {
  margin: 0 0 17px;
  color: var(--near-black);
  font: 600 22px/1.45 var(--display);
  letter-spacing: .04em;
}

.shu-ad-order-notes table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.shu-ad-order-notes th,
.shu-ad-order-notes td {
  padding: 13px 0;
  border-top: 1px solid #ded5c9;
  text-align: left;
  vertical-align: top;
}

.shu-ad-order-notes th {
  width: 118px;
  color: #79352d;
  font: 600 13px/1.7 var(--sans);
}

.shu-ad-order-notes td,
.shu-ad-order-notes p {
  color: #4d473f;
  font: 400 13px/1.85 var(--sans);
}

.shu-ad-order-notes p {
  margin: 0 0 11px;
}

.shu-ad-order-notes p b {
  color: #2d2925;
}

.shu-ad-order-notes nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d8cdbd;
}

.shu-ad-order-notes nav a {
  color: #625b51;
  font: 500 11.5px/1.5 var(--sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 成书后不是产品功能大厅：先把用户带到“留册并续问”，下载 / 分享随后再给。 */
html.shu-ad-entry #result:not([hidden]) {
  padding: 32px 54px 72px;
}

/*
 * 广告入口的册页固定为 820px，宽屏浏览器下不会命中 styles.css 的
 * viewport 断点；结果页若继续使用 220px / 1fr / 300px 三栏，中间四柱
 * 只剩百余像素，繁体字会被逐字挤叠。这里按广告册页的实际容器宽度，
 * 直接复用窄版结果布局：左侧读数、四柱、五行环依次完整展开。
 */
html.shu-ad-entry .inst-grid {
  grid-template-columns: minmax(0, 1fr);
}

html.shu-ad-entry .rail-l {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  padding: 0 0 16px;
  border-right: 0;
  border-bottom: 1px solid var(--border-soft);
}

html.shu-ad-entry .rail-l .ritem + .ritem {
  padding-top: 0;
  border-top: 0;
}

html.shu-ad-entry .inst-canvas {
  min-width: 0;
  padding: 18px 4px 6px;
}

html.shu-ad-entry .deck-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.shu-ad-entry .rail-r {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding: 18px 0 0;
  border-top: 1px solid var(--border-soft);
  border-left: 0;
}

html.shu-ad-entry .ai-followup.is-ad-continuation {
  margin: 48px 0 28px;
  padding: 0 24px 24px;
  border: 1px solid #b9ad9b;
  background: #fff;
}

html.shu-ad-entry .is-ad-continuation .followup-workspace {
  display: block;
  max-width: none;
  padding: 0;
}

html.shu-ad-entry .is-ad-continuation .fh-seal {
  display: none;
}

html.shu-ad-entry .followup-workspace-kicker {
  margin: 0 -24px 21px;
  padding: 12px 18px;
  background: #79352d;
  color: #fff;
  font: 600 13px/1.45 var(--sans);
  letter-spacing: .1em;
}

html.shu-ad-entry .is-ad-continuation .followup-workspace h3 {
  max-width: 620px;
  margin: 0;
  color: #29241f;
  font: 600 24px/1.55 var(--display);
  letter-spacing: .035em;
}

html.shu-ad-entry .followup-workspace-copy {
  max-width: 650px;
  margin: 10px 0 0;
  color: #5f574d;
  font: 400 12.5px/1.8 var(--sans);
}

html.shu-ad-entry .is-ad-continuation .followup-workspace-presets {
  grid-template-columns: 1fr;
  margin-top: 22px;
  border-color: #d8cdbd;
}

html.shu-ad-entry .is-ad-continuation .followup-workspace-preset {
  padding: 12px 2px;
  border-color: #ded5c9;
  color: #3e3933;
  font: 500 13px/1.6 var(--sans);
}

html.shu-ad-entry .is-ad-continuation .followup-workspace a {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 22px;
  padding: 0 18px;
  border: 1px solid #672a24;
  background: #8d3a32;
  color: #fff;
  font: 600 14px/1 var(--sans);
  letter-spacing: .06em;
}

html.shu-ad-entry .is-ad-continuation .followup-workspace a:hover {
  gap: 14px;
  border-color: #672a24;
  background: #672a24;
  color: #fff;
}

html.shu-ad-entry .is-ad-continuation .followup-workspace a.is-disabled {
  border-color: #b9ad9b;
  background: #eee9e1;
  color: #625b51;
}

html.shu-ad-entry .is-ad-continuation .followup-workspace small {
  text-align: center;
}

html.shu-ad-entry #ai-download {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid #d8cdbd;
}

html.shu-ad-entry .next-steps {
  display: none;
}

/* 广告成书注册门：两种阅读方式都先开放前七章，并各自遮住第八、九章。
   只挂在 .shu-ad-entry；普通 /shu、存件与分享回放均不受影响。 */
html.shu-ad-entry [data-ad-reading-locked-nav] {
  opacity: .42;
  cursor: not-allowed;
}

html.has-ad-reading-gate.shu-ad-entry #ai-followup,
html.has-ad-reading-gate.shu-ad-entry #ai-download {
  display: none !important;
}

html.shu-ad-entry .ad-reading-gate {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  min-height: 620px;
  margin: 52px 0 8px;
  overflow: hidden;
  border-top: 1px solid #b9ad9b;
  background: #fffdf8;
}

html.shu-ad-entry .ad-reading-guide-gate {
  max-width: 760px;
  margin: 0;
}

html.shu-ad-entry .ad-reading-guide-gate .ad-reading-gate-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 52px;
}

html.shu-ad-entry .ad-reading-guide-gate.is-unlocked {
  margin: 0;
}

html.shu-ad-entry .ad-reading-gate-preview {
  max-height: 620px;
  overflow: hidden;
  opacity: .25;
  filter: blur(3.2px);
  pointer-events: none;
  user-select: none;
}

html.shu-ad-entry .ad-reading-gate-preview::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(255, 253, 248, .18) 0%, rgba(255, 253, 248, .74) 38%, #fffdf8 92%);
}

html.shu-ad-entry .ad-reading-gate-veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 66px 34px 42px;
}

/* 广告页不放日主大字 hero（用户 2026-09-04：信息价值低），三件事提到结果区顶端 */
html.shu-ad-entry .chap-decl {
  display: none;
}

html.shu-ad-entry .result > .ad-first-reading {
  margin-top: 8px;
}

/* 核心先行实验的续写门：没有被遮的章节可垫底，卡片直接铺在流里 */
html.shu-ad-entry .ad-reading-gate.is-core {
  min-height: 0;
  margin-top: 36px;
}

html.shu-ad-entry .ad-reading-gate.is-core .ad-reading-gate-veil {
  position: static;
  padding: 28px 0 8px;
}

/* 续写门要压得住页面：朱红边、卡片更实，「完整版包含什么」单独一行醒目 */
html.shu-ad-entry .ad-reading-gate.is-core .ad-reading-gate-card {
  border: 2px solid #9a463f;
  box-shadow: 0 18px 46px rgba(120, 52, 44, .16);
}

html.shu-ad-entry .ad-reading-gate.is-core .ad-reading-gate-kicker {
  color: #9a463f;
}

html.shu-ad-entry .ad-reading-gate-preview-text {
  position: relative;
  margin: 18px 0 0;
  padding: 14px 16px 12px;
  border-left: 3px solid #9a463f;
  background: #f7f1e6;
  overflow: hidden;
}

html.shu-ad-entry .ad-reading-gate-preview-text figcaption {
  margin: 0 0 8px;
  font-size: 12.5px;
  letter-spacing: .04em;
  color: #9a463f;
}

html.shu-ad-entry .ad-reading-gate-preview-text blockquote {
  position: relative;
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: #342f2a;
  /* 下半段渐隐+轻虚化：像被遮住的书页，而不是打码 */
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 46%, rgba(0, 0, 0, .35) 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 46%, rgba(0, 0, 0, .35) 78%, transparent 100%);
}

html.shu-ad-entry .ad-reading-gate-preview-text blockquote b {
  font-weight: 700;
}

html.shu-ad-entry .ad-reading-gate-preview-text small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #6f665c;
}

html.shu-ad-entry .ad-reading-gate-lead {
  margin: 20px 0 0;
  font-weight: 700;
  font-size: 15px;
  color: #9a463f;
  letter-spacing: .02em;
}

html.shu-ad-entry .ad-reading-gate.is-core .ad-reading-gate-chapters {
  margin-top: 10px;
  border-top-color: rgba(154, 70, 63, .35);
}

html.shu-ad-entry .ad-reading-gate.is-core .ad-reading-gate-chapters li {
  font-weight: 600;
  color: #342f2a;
}

html.shu-ad-entry .ad-reading-gate-card {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 580px);
  padding: 31px 34px 28px;
  border: 1px solid #aa9c89;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 16px 42px rgba(64, 50, 34, .11);
  color: #342f2a;
  text-align: left;
}

html.shu-ad-entry .ad-reading-gate-seal {
  position: absolute;
  top: 27px;
  right: 30px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(121, 53, 45, .72);
  color: #79352d;
  font: 600 18px/1 var(--display);
  transform: rotate(3deg);
}

html.shu-ad-entry .ad-reading-gate-kicker {
  margin: 0 48px 9px 0;
  color: #79352d;
  font: 600 11px/1.5 var(--sans);
  letter-spacing: .15em;
}

html.shu-ad-entry .ad-reading-gate-card h3,
html.shu-ad-entry .ad-reading-gate-card h3:first-child {
  display: block;
  margin: 0 52px 10px 0;
  color: #27221e;
  font: 600 25px/1.5 var(--display);
  letter-spacing: .04em;
}

html.shu-ad-entry .ad-reading-gate-copy {
  max-width: 490px;
  margin: 0;
  color: #5c554b;
  font: 400 13px/1.85 var(--sans);
}

html.shu-ad-entry .ad-reading-gate-chapters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  margin: 22px 0 0;
  padding: 0;
  border-top: 1px solid #d8cdbd;
  list-style: none;
}

html.shu-ad-entry .ad-reading-gate-chapters li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 14px 0;
  color: #3e3933;
  font: 500 12px/1.55 var(--sans);
}

html.shu-ad-entry .ad-reading-gate-chapters li + li {
  border-left: 1px solid #ddd4c7;
  padding-left: 22px;
}

html.shu-ad-entry .ad-reading-gate-chapters span {
  flex: 0 0 auto;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  background: #79352d;
  color: #fff;
  font: 500 12px/1 var(--display);
  transform: rotate(-2deg);
}

html.shu-ad-entry .ad-reading-gate-unlock {
  width: 100%;
  min-height: 51px;
  margin-top: 7px;
  padding: 0 18px;
  border: 1px solid #672a24;
  border-radius: 0;
  background: #8d3a32;
  color: #fff;
  font: 600 14px/1 var(--sans);
  letter-spacing: .055em;
  cursor: pointer;
}

html.shu-ad-entry .ad-reading-gate-unlock:hover {
  background: #672a24;
}

html.shu-ad-entry .ad-reading-gate-unlock b {
  margin-left: 8px;
  font-weight: 400;
}

html.shu-ad-entry .ad-reading-gate-card small {
  display: block;
  margin-top: 12px;
  color: #756d62;
  font: 400 11px/1.7 var(--sans);
  text-align: center;
}

html.shu-ad-entry .ad-reading-gate-status {
  min-height: 0;
  margin: 7px 0 0;
  color: #79352d;
  font: 500 11.5px/1.6 var(--sans);
  text-align: center;
}

html.shu-ad-entry .ad-reading-gate-status:empty {
  display: none;
}

html.shu-ad-entry .ad-reading-gate.is-unlocked {
  min-height: 0;
  overflow: visible;
  border-top: 0;
  background: transparent;
}

html.shu-ad-entry .ad-reading-gate.is-unlocked .ad-reading-gate-preview {
  max-height: none;
  overflow: visible;
  opacity: 1;
  filter: none;
  pointer-events: auto;
  user-select: auto;
}

html.shu-ad-entry .ad-reading-gate.is-unlocked .ad-reading-gate-preview::after {
  display: none;
}

/* 本地视觉验收入口：?dev=1&reading_gate=preview。只把遮罩单独抬到视口中，
   不参与真实投放流程，也不改变普通 ?dev=1 的整页预览。 */
html.shu-ad-entry.dev-ad-reading-gate-preview::before {
  position: fixed;
  inset: 0;
  z-index: 9998;
  content: "";
  background: #eee7dc;
}

html.shu-ad-entry.dev-ad-reading-gate-preview .ad-reading-gate {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  width: min(760px, calc(100vw - 40px));
  margin: 0;
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 54px rgba(64, 50, 34, .13);
}

@media (max-width: 700px) {
  html.shu-ad-entry body {
    background: #fffdf7;
  }

  /* 导读页在手机上被章头网格撑破（最小列宽合计 370px+），广告页作用域内收成单列；
     卡片与页边留白同步收窄，别让 390px 屏只剩 60% 的内容宽 */
  html.shu-ad-entry .rg-chapter-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  html.shu-ad-entry .rg-card,
  html.shu-ad-entry .rg-opening,
  html.shu-ad-entry .rg-atlas {
    padding-right: 16px;
    padding-left: 16px;
  }

  html.shu-ad-entry .reading-guide,
  html.shu-ad-entry .rg-chapters,
  html.shu-ad-entry .rg-card {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  html.shu-ad-entry .page {
    border-right: 0;
    border-left: 0;
  }

  html.shu-ad-entry .shu-ad-lede {
    padding: 27px 18px 15px;
  }

  .shu-ad-brand {
    margin-bottom: 12px;
    font-size: 10.5px;
  }

  .shu-ad-lede h1 {
    font-size: 29px;
    line-height: 1.42;
  }

  .shu-ad-lede-subtitle {
    margin-top: 11px;
    font-size: 13.5px;
    line-height: 1.75;
  }

  .shu-ad-helper {
    margin-top: 15px;
    padding: 8px 2px;
    font-size: 11.5px;
  }

  html.shu-ad-entry #start-book {
    padding: 10px 18px 30px;
  }

  html.shu-ad-entry #birth-form {
    padding: 0 15px 22px;
  }

  html.shu-ad-entry #birth-form .sec-head {
    margin-right: -15px;
    margin-left: -15px;
    padding: 12px 14px;
  }

  html.shu-ad-entry #birth-form .sec-head b {
    font-size: 15px;
  }

  html.shu-ad-entry #birth-form .home-form-intro {
    margin-right: -15px;
    margin-bottom: 20px;
    margin-left: -15px;
    padding: 11px 15px;
    font-size: 11.5px;
  }

  html.shu-ad-entry #birth-form .field-grid,
  html.shu-ad-entry #birth-form:not(.is-open):has(#date-field.is-lunar) .field-grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  html.shu-ad-entry #birth-form .field-grid > label,
  html.shu-ad-entry #birth-form .field-grid > .city-field,
  html.shu-ad-entry #birth-form .field-grid > .wide-field,
  html.shu-ad-entry #birth-form .field-grid > .unknown-hour-row {
    grid-column: 1;
  }

  html.shu-ad-entry .tool-page-shu .empty-state {
    padding: 0 18px 32px;
  }

  .shu-ad-order-notes section {
    padding-top: 23px;
  }

  .shu-ad-order-notes h2 {
    margin-bottom: 12px;
    font-size: 20px;
  }

  .shu-ad-order-notes th {
    width: 88px;
    padding-right: 12px;
  }

  html.shu-ad-entry #result:not([hidden]) {
    padding: 24px 18px 52px;
  }

  html.shu-ad-entry .rail-l {
    grid-template-columns: minmax(0, 1fr);
  }

  html.shu-ad-entry .ai-followup.is-ad-continuation {
    margin: 38px 0 24px;
    padding: 0 15px 19px;
  }

  html.shu-ad-entry .followup-workspace-kicker {
    margin-right: -15px;
    margin-left: -15px;
    padding: 11px 13px;
    font-size: 12px;
  }

  html.shu-ad-entry .is-ad-continuation .followup-workspace h3 {
    font-size: 21px;
  }

  html.shu-ad-entry .followup-workspace-copy {
    font-size: 12px;
  }

  html.shu-ad-entry .ad-reading-gate {
    min-height: 650px;
    margin-top: 42px;
  }

  html.shu-ad-entry .ad-reading-gate-preview {
    max-height: 650px;
  }

  html.shu-ad-entry .ad-reading-gate-veil {
    padding: 46px 0 34px;
  }

  html.shu-ad-entry .ad-reading-gate-card {
    padding: 25px 20px 22px;
  }

  html.shu-ad-entry .ad-reading-gate-seal {
    top: 22px;
    right: 18px;
    width: 31px;
    height: 31px;
    font-size: 16px;
  }

  html.shu-ad-entry .ad-reading-gate-card h3,
  html.shu-ad-entry .ad-reading-gate-card h3:first-child {
    margin-right: 38px;
    font-size: 21px;
  }

  html.shu-ad-entry .ad-reading-gate-copy {
    font-size: 12.5px;
  }

  html.shu-ad-entry .ad-reading-gate-chapters {
    grid-template-columns: minmax(0, 1fr);
  }

  html.shu-ad-entry .ad-reading-gate-chapters li + li {
    border-top: 1px solid #ddd4c7;
    border-left: 0;
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.shu-ad-entry #birth-form .submit-button {
    transition: none;
  }
}

/* 广告新客的第一次价值兑现：不是另一张营销卡，而是排盘完成后立刻摊开的三行批注。
   完整命书仍在其后成书；这里全部来自确定性 report，不调用模型。 */
html.shu-ad-entry .ad-first-reading {
  position: relative;
  overflow: hidden;
  margin: 22px 0 32px;
  padding: 28px 0 12px;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

html.shu-ad-entry .ad-first-reading::after {
  content: "先";
  position: absolute;
  top: 8px;
  right: -2px;
  color: rgba(154, 70, 63, .065);
  font: 104px/.9 var(--display);
  pointer-events: none;
}

html.shu-ad-entry .ad-first-reading-head {
  position: relative;
  z-index: 1;
  max-width: 610px;
  padding-right: 72px;
}

html.shu-ad-entry .ad-first-reading-head > p {
  margin: 0 0 10px;
  color: var(--stone);
  font: 11px/1.5 var(--sans);
  letter-spacing: .12em;
}

html.shu-ad-entry .ad-first-reading-head > p span {
  color: var(--seal);
  font-weight: 700;
}

html.shu-ad-entry .ad-first-reading-head h3,
html.shu-ad-entry .ad-first-reading-head h3:first-child {
  margin: 0 0 9px;
  color: var(--ink);
  font: 30px/1.2 var(--display);
  letter-spacing: .02em;
}

html.shu-ad-entry .ad-first-reading-head small {
  display: block;
  color: var(--stone);
  font: 13px/1.8 var(--sans);
}

html.shu-ad-entry .ad-first-reading ol {
  list-style: none;
  margin: 25px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

html.shu-ad-entry .ad-first-reading li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 18px 2px 17px;
  border-bottom: 1px solid var(--line);
}

html.shu-ad-entry .ad-first-reading li > span {
  color: var(--seal);
  font: 24px/1 var(--display);
}

html.shu-ad-entry .ad-first-reading li b {
  display: block;
  margin-bottom: 5px;
  color: var(--ink);
  font: 600 17px/1.45 var(--display);
}

html.shu-ad-entry .ad-first-reading li p {
  margin: 0;
  color: var(--stone);
  font: 13px/1.75 var(--sans);
}

html.shu-ad-entry .ad-first-reading-note {
  margin: 12px 0 0;
  color: var(--muted);
  font: 11px/1.65 var(--sans);
}

@media (max-width: 700px) {
  html.shu-ad-entry .ad-first-reading {
    margin: 16px 0 27px;
    padding-top: 23px;
  }

  html.shu-ad-entry .ad-first-reading::after {
    top: 12px;
    font-size: 82px;
  }

  html.shu-ad-entry .ad-first-reading-head {
    padding-right: 48px;
  }

  html.shu-ad-entry .ad-first-reading-head h3,
  html.shu-ad-entry .ad-first-reading-head h3:first-child {
    font-size: 25px;
  }

  html.shu-ad-entry .ad-first-reading li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    padding: 16px 0 15px;
  }

  html.shu-ad-entry .ad-first-reading li > span {
    font-size: 20px;
  }

  html.shu-ad-entry .ad-first-reading li b {
    font-size: 16px;
  }
}

/* P1：第一段之后的轻量保存入口；续写保留原文。 */
.ad-save-prompt, .personal-book-status { margin: 24px 0; padding: 18px 20px; border-left: 3px solid #9b623f; background: #f6f0e6; color: #443b31; }
.ad-save-prompt p, .personal-book-status p { margin: 0 0 10px; font-size: 15px; line-height: 1.8; }
.ad-save-prompt button { min-height: 44px; padding: 7px 0; border: 0; background: transparent; color: #83482d; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.ad-save-prompt small { display: block; margin-top: 5px; font-size: 12px; line-height: 1.7; color: #746859; }
.ad-save-prompt button:focus-visible, .personal-book-status a:focus-visible { outline: 2px solid #83482d; outline-offset: 4px; }
.personal-book-status a { display: inline-block; padding: 10px 0; }

/* 轻量品牌版头：保留单一排盘主动作，给回访用户一个明确入口。 */
.shu-ad-masthead { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 28px; padding-bottom:18px; border-bottom:1px solid #d8c9b5; text-align:left; }
.shu-ad-masthead .shu-ad-brand { display:flex; align-items:center; gap:9px; margin:0; color:#493b2e; font:500 23px/1.4 var(--serif); letter-spacing:.1em; text-decoration:none; }
.shu-ad-brand > span { display:grid; place-items:center; width:30px; height:34px; border:1px solid #884b3e; color:#884b3e; font-size:20px; }
.shu-ad-brand small { font:400 11px/1.5 var(--sans); letter-spacing:0; color:#756a5b; }
.shu-ad-return { flex-shrink:0; display:inline-flex; min-height:44px; align-items:center; color:#75513a; font-size:12px; text-decoration:none; }
.shu-ad-title-topic { display:block; margin-top:6px; font-size:.82em; }
.shu-ad-volume { margin:0 0 10px; color:#86664b; font:500 11px/1.5 var(--sans); letter-spacing:.18em; }
.shu-ad-journey { margin:12px auto 0; max-width:38em; color:#755e48; font:400 13px/1.8 var(--sans); }
html.shu-ad-entry .ad-save-prompt.wms-book-bridge { border:1px solid #d8c9b5; padding:20px; }
html.shu-ad-entry .ad-save-prompt.wms-book-bridge button { padding:0; border:0; background:none; cursor:pointer; text-align:left; }
@media (max-width:600px) {
  .shu-ad-masthead { margin-bottom:20px; padding-bottom:12px; }
  .shu-ad-masthead .shu-ad-brand { font-size:21px; gap:7px; }
  .shu-ad-brand small { display:none; }
  .shu-ad-return { font-size:11px; }
  .shu-ad-journey { font-size:12px; text-align:left; }
  html.shu-ad-entry .ad-save-prompt.wms-book-bridge { padding:18px 15px; }
}
