/*
 * GYEOL EDITORIAL MASTER
 * A4 감정서와 웹 열람판이 공유하는 최종 출판 조판층.
 * 이전 시안의 카드·라벨·검은 액자 문법을 덮고,
 * 질문 → 큰 판정 → 해석 → 근거의 독서 순서를 고정한다.
 */

:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) {
  --pub-ink: #12161a;
  --pub-copy: #3f474d;
  --pub-muted: #737b80;
  --pub-silver: #aeb6ba;
  --pub-rule: #e1e5e7;
  --pub-paper: #ffffff;
  --pub-insight: #175f64;
  --pub-insight-soft: rgba(23, 95, 100, .12);
  --pub-meta: 10px;
  --pub-body: 14px;
  --pub-lead: 29px;
  color: var(--pub-ink) !important;
  background-color: var(--pub-paper) !important;
}

/* 웹 열람판: 자개는 얇은 제본 장식으로만 남긴다. */
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) {
  --part-accent: #626b70 !important;
  --part-accent-soft: rgba(98, 107, 112, .05) !important;
  border: 0 !important;
  border-right: 10px solid transparent !important;
  background:
    linear-gradient(var(--pub-paper), var(--pub-paper)) padding-box,
    url('./assets/brand/gyeol-nacre-interior-frame-v1.webp') right center / 82px 100% no-repeat border-box !important;
  box-shadow: 0 18px 48px rgba(10, 14, 17, .08) !important;
}

/* 결제 전환면: 좁은 책 폭을 벗어나 두 칼럼이 실제로 읽히는 폭을 확보한다. */
body.paywall-active:not(.html2pdf-active) #page-book-view > .container {
  max-width: 920px;
  padding-inline: 22px;
}
body:not(.html2pdf-active) #page-paywall {
  --pub-ink: #12161a;
  --pub-copy: #3f474d;
  --pub-muted: #737b80;
  --pub-rule: #e1e5e7;
  --pub-paper: #ffffff;
  position: relative;
  max-width: none;
  overflow: hidden;
  padding: 28px 44px 24px 30px;
  border: 1px solid var(--pub-rule);
  background-color: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 14, 17, .1);
}
body:not(.html2pdf-active) #page-paywall::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 22px;
  pointer-events: none;
  background: #050607 url('./assets/brand/gyeol-nacre-interior-frame-v1.webp') 74% center / 104px 100% no-repeat;
}
body:not(.html2pdf-active) #page-paywall > * {
  position: relative;
  z-index: 1;
}
body:not(.html2pdf-active) #page-paywall .paywall-compact-offer {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 28px;
}
body:not(.html2pdf-active) #page-paywall .paywall-insight {
  margin-bottom: 18px;
  padding: 22px 0 25px;
}
body:not(.html2pdf-active) #page-paywall .paywall-insight h2 {
  max-width: 19ch;
  margin-bottom: 14px;
  font-size: clamp(24px, 2.8vw, 28px);
  line-height: 1.46;
  text-wrap: balance;
}
body:not(.html2pdf-active) #page-paywall .paywall-insight p {
  max-width: 46ch;
  font-size: 13.5px;
  line-height: 1.82;
}
body:not(.html2pdf-active) .free-stage-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 9px;
  padding: 4px 8px;
  border: 1px solid rgba(176, 137, 26, .38);
  color: var(--gold-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.25;
}
body.html2pdf-active .free-stage-label {
  display: none !important;
}
body:not(.html2pdf-active) #page-paywall .paywall-free-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  list-style: none;
}
body:not(.html2pdf-active) #page-paywall .paywall-free-summary li {
  min-width: 0;
  padding: 15px 14px 16px 0;
}
body:not(.html2pdf-active) #page-paywall .paywall-free-summary li + li {
  padding-left: 14px;
  border-left: 1px solid var(--border);
}
body:not(.html2pdf-active) #page-paywall .paywall-free-summary b,
body:not(.html2pdf-active) #page-paywall .paywall-free-summary span {
  display: block;
}
body:not(.html2pdf-active) #page-paywall .paywall-free-summary b {
  margin-bottom: 6px;
  color: var(--gold-ink);
  font-family: 'Noto Serif KR', serif;
  font-size: 13px;
}
body:not(.html2pdf-active) #page-paywall .paywall-free-summary span {
  color: var(--text-secondary);
  font-size: 11.5px;
  line-height: 1.55;
  word-break: keep-all;
}
body:not(.html2pdf-active) #page-paywall .paywall-next-reading {
  padding-top: 21px;
}
body:not(.html2pdf-active) #page-paywall .paywall-next-reading h3 {
  max-width: 25ch;
  margin-bottom: 12px;
  font-size: 19px;
  line-height: 1.52;
  text-wrap: balance;
}
body:not(.html2pdf-active) #page-paywall .paywall-recommendation {
  margin-bottom: 15px;
  padding: 12px 0 13px;
  font-size: 12px;
  line-height: 1.72;
}
body:not(.html2pdf-active) #page-paywall .paywall-recommendation b,
body:not(.html2pdf-active) #page-paywall .paywall-recommendation span {
  display: block;
}
body:not(.html2pdf-active) #page-paywall .paywall-recommendation b {
  margin-bottom: 5px;
}
body:not(.html2pdf-active) #page-paywall .paywall-question-grid article {
  padding: 14px 12px 16px;
}
body:not(.html2pdf-active) #page-paywall .paywall-question-grid b {
  font-size: 12px;
  line-height: 1.58;
}
body:not(.html2pdf-active) #page-paywall .paywall-compact-side {
  gap: 14px;
}
body:not(.html2pdf-active) #page-paywall .paywall-inline-proof {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 14px;
}
body:not(.html2pdf-active) #page-paywall .paywall-inline-proof img {
  width: 96px;
  height: 128px;
}
body:not(.html2pdf-active) #page-paywall .paywall-inline-proof b {
  margin-top: 4px;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 1.5;
}
body:not(.html2pdf-active) #page-paywall .paywall-inline-proof span {
  font-size: 11px;
  line-height: 1.68;
}
body:not(.html2pdf-active) #page-paywall .paywall-checkout {
  padding: 24px 22px;
}
body:not(.html2pdf-active) #page-paywall .paywall-checkout-heading h3 {
  max-width: 19ch;
  font-size: 18px;
  line-height: 1.52;
  word-break: keep-all;
  text-wrap: balance;
}
body:not(.html2pdf-active) #page-paywall .paywall-primary-cta {
  padding-inline: 10px;
  font-size: 15px;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: normal;
  white-space: nowrap !important;
}

@media (max-width: 860px) {
  body.paywall-active:not(.html2pdf-active) #page-book-view > .container {
    max-width: 760px;
  }
  body:not(.html2pdf-active) #page-paywall {
    padding: 24px 38px 22px 24px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-compact-offer {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-compact-side {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
    align-items: stretch;
  }
}

@media (max-width: 600px) {
  body.paywall-active:not(.html2pdf-active) #page-book-view > .container {
    padding-inline: 12px;
  }
  body:not(.html2pdf-active) #page-paywall {
    padding: 18px 26px 20px 18px;
  }
  body:not(.html2pdf-active) #page-paywall::after {
    width: 12px;
    background-size: 74px 100%;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-compact-offer {
    gap: 14px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-insight {
    margin-bottom: 9px;
    padding: 13px 0 15px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-insight h2 {
    max-width: 18ch;
    font-size: 22px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-free-summary {
    display: none;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-free-summary li {
    display: block;
    padding: 9px 3px 10px;
    text-align: center;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-free-summary li + li {
    padding-left: 3px;
    border-top: 0;
    border-left: 1px solid var(--border);
  }
  body:not(.html2pdf-active) #page-paywall .paywall-free-summary b {
    margin-bottom: 0;
    font-size: 10.5px;
    line-height: 1.35;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-free-summary span {
    display: none;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-next-reading {
    padding: 11px 0 0;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-next-reading h3 {
    font-size: 17px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-question-grid {
    grid-template-columns: 1fr;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-question-grid article {
    padding: 9px 4px 10px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-question-grid article + article {
    border-top: 1px solid var(--border);
    border-left: 0;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-compact-side {
    display: flex;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-inline-proof {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 13px;
    padding: 12px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-inline-proof img {
    width: 84px;
    height: 112px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-checkout {
    padding: 20px 17px;
  }
  body:not(.html2pdf-active) #page-paywall .paywall-primary-cta {
    font-size: 14px;
  }
}

/* A4: 외곽 검은 액자를 없애고 우측 8mm만 표지의 재료를 이어받는다. */
body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) {
  --a4-type-display: 29px;
  --a4-type-body: 14px;
  --a4-type-meta: 10px;
  --part-accent: #626b70;
  --part-accent-soft: rgba(98, 107, 112, .05);
  --book-ink: #12161a;
  --book-copy: #3f474d;
  --book-muted: #737b80;
  --book-silver: #aeb6ba;
  --book-rule: #e1e5e7;
  --book-mist: #f7f8f8;
  background: var(--pub-paper) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)::after {
  inset: 0 0 0 auto !important;
  width: 34px !important;
  border: 0 !important;
  background:
    #050607 url('./assets/brand/gyeol-nacre-interior-frame-v1.png') right center / 66px 100% no-repeat !important;
  box-shadow: none !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)::before {
  right: 74px !important;
  left: 56px !important;
  height: 1px !important;
  background: var(--pub-silver) !important;
}

body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .page-header h2,
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .page-header.light-head h2 {
  font-size: var(--pub-body) !important;
  line-height: 1.5 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .ch-summary .cs-text,
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .ch-summary .cs-text * {
  font-size: var(--pub-lead) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) :is(
  .ch-num, .cs-label, .pdf-kicker, .pdf-section-kicker, .pdf-continuation-header,
  .report-marker, .relationship-reference-label, .plain-reading-kicker,
  small, .pdf-footer, .pdf-legal-note
),
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) :is(
  .ch-num, .cs-label, .pdf-kicker, .pdf-section-kicker, .pdf-continuation-header,
  .report-marker, .relationship-reference-label, .plain-reading-kicker,
  small, .pdf-footer, .pdf-legal-note
) * {
  font-size: var(--pub-meta) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-frontmatter-guide .pdf-first-action h3 {
  font-size: var(--pub-meta) !important;
  line-height: 1.5 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-frontmatter-guide .pdf-first-action .pdf-first-action-verdict {
  font-size: var(--pub-body) !important;
  line-height: 1.6 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .ch-summary .cs-basis,
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .ch-summary .cs-basis * {
  font-size: var(--pub-meta) !important;
  line-height: 1.6 !important;
}

/* 첫 장은 계산 설명 대신 실제 입력값과 네 기둥으로 정확도를 확인한다. */
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-calculation-ledger {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 28px !important;
  border-top: 1px solid var(--pub-silver) !important;
  border-bottom: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-calculation-ledger > div {
  padding: 16px 18px 18px 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-calculation-ledger > div + div {
  padding-left: 18px !important;
  border-left: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-calculation-ledger small {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--pub-muted) !important;
  font-size: var(--pub-meta) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-calculation-ledger b {
  color: var(--pub-ink) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.55 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-visible-calculation {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-visible-calculation > div {
  padding: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .pillar-card {
  min-width: 0 !important;
  padding: 18px 8px !important;
  border: 0 !important;
  border-top: 1px solid var(--pub-ink) !important;
  border-bottom: 1px solid var(--pub-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .me-badge {
  display: none !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .free-calculation-footnote {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] #p1-calendar-badge,
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] #p1-calendar-badge .analysis-type-badge {
  margin-left: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--pub-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="1"] .me-badge {
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: var(--pub-ink) !important;
  box-shadow: none !important;
}

/* 질문은 작고 단정하게, 판정은 한 페이지에서 가장 크게. */
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header,
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header.light-head {
  min-height: 0 !important;
  margin: 0 0 28px !important;
  padding: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pub-rule) !important;
  color: var(--pub-ink) !important;
  background: transparent !important;
}
/*
 * CHAPTER 라벨에 이미 장 번호가 있으므로 구형 편집 시안의 큰 장식 숫자와
 * 세로선을 제거한다. 남겨 두면 좁은 화면과 A4 렌더링에서 제목 위로 겹친다.
 */
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header::before,
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header::after {
  content: none !important;
  display: none !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header .ch-num {
  margin-bottom: 10px !important;
  color: var(--pub-muted) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-meta) !important;
  font-weight: 650 !important;
  letter-spacing: .08em !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header h2,
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header.light-head h2 {
  max-width: 32em !important;
  margin: 0 0 8px !important;
  color: var(--pub-ink) !important;
  font-family: 'Noto Serif KR', serif !important;
  font-size: var(--pub-body) !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  letter-spacing: -.025em !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .page-header p {
  margin: 0 !important;
  color: var(--pub-muted) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-meta) !important;
  line-height: 1.6 !important;
}

/* 구형 이미지 장 규칙은 선택자가 강해 새 출판 지면의 색만 덮어쓸 수 있다.
   웹 본문도 A4와 같은 백색 지면·검은 제목으로 고정해 흰 글자가 남지 않게 한다. */
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header,
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header.light-head {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 28px !important;
  padding: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pub-rule) !important;
  color: var(--pub-ink) !important;
  background: transparent !important;
}
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header h2,
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header.light-head h2 {
  max-width: 32em !important;
  margin: 0 0 8px !important;
  color: var(--pub-ink) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.42 !important;
}
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header .ch-num {
  color: var(--pub-muted) !important;
}
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header p,
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .page-header.light-head p {
  color: var(--pub-muted) !important;
}

:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary {
  display: block !important;
  margin: 0 0 36px !important;
  padding: 0 0 30px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pub-ink) !important;
  background: transparent !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary .cs-meta-row {
  display: none !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary .cs-text,
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary .cs-text * {
  max-width: 18em !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pub-ink) !important;
  font-family: 'Noto Serif KR', serif !important;
  font-size: var(--pub-lead) !important;
  font-weight: 600 !important;
  line-height: 1.48 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .ch-summary .cs-text b,
body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) .ch-summary .cs-text b {
  color: var(--pub-insight) !important;
  font-weight: 760 !important;
  box-shadow: inset 0 -.22em 0 var(--pub-insight-soft);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
/* 두 문장으로 된 판정은 강조가 줄 중간에서 시작되지 않도록 독립 행으로 둔다. */
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary .cs-text .summary-turn {
  display: block;
  margin-top: .16em;
}

/* 추천 장은 항목과 구분 기호를 한 단위로 유지한다. 기호만 다음 줄에 남지 않는다. */
body:not(.html2pdf-active) #page-paywall .paywall-recommendation #paywall-recommended-chapters {
  display: block;
}
body:not(.html2pdf-active) #page-paywall .paywall-recommendation .paywall-chapter-link {
  display: inline-block;
  white-space: nowrap;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary .cs-basis {
  display: block !important;
  margin-top: 18px !important;
  color: var(--pub-muted) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-meta) !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .ch-summary .cs-basis b {
  margin-right: 8px;
  color: var(--pub-ink) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-meta) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* 본문은 카드가 아니라 문단과 도판의 관계로 읽힌다. */
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) :is(
  p, li, dt, dd, th, td, summary, .page-text, .personal-block,
  .plain-reading-item, .relationship-reference-answer, .checklist-item,
  .remedy-use-guide, .rs-item
) {
  color: var(--pub-copy) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.72 !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) :is(h3, h4, .pb-head, .money-reading-lead h3) {
  color: var(--pub-ink) !important;
  font-family: 'Noto Serif KR', serif !important;
  font-size: var(--pub-body) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) :is(
  .visual-box, .chart-box, .personal-block, .plain-reading,
  .compare-item-card, .money-reading, .money-reading-grid article,
  .gyeol-identity-sheet, .gyeol-focus-sheet, .gyeol-application-sheet,
  .summary-match-card, .overall-fortune-box, .solution-card, .avoid-card,
  .wun-summary-card, .gyeol-evidence-card, .gyeol-decision-summary
) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 페이지 하단에는 결론을 반복하지 않는다. 마지막 두 장의 제안만 남긴다. */
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .chapter-reading-tail {
  display: block !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--pub-silver) !important;
}
:where(
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]),
  body.html2pdf-active.pdf-a4-edition .pdf-sheet:not(.pdf-cover):not(.pdf-colophon)
) .chapter-reading-tail .chapter-next-action {
  padding: 0 !important;
  border: 0 !important;
}

/* 개인 첫 감정: 큰 판정 하나와 세 개의 짧은 해석, 마지막 선택 기준. */
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-frontmatter-head {
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-frontmatter-head h2 {
  margin: 0 0 8px !important;
  color: var(--pub-ink) !important;
  font-size: 20px !important;
  line-height: 1.42 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-verdict {
  margin: 0 !important;
  padding: 0 0 30px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pub-ink) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-verdict p {
  max-width: 17em !important;
  color: var(--pub-ink) !important;
  font-size: 31px !important;
  font-weight: 600 !important;
  line-height: 1.48 !important;
  letter-spacing: -.035em !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  border: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article + article {
  padding-left: 28px !important;
  border-left: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list h3 {
  margin: 0 0 12px !important;
  color: var(--pub-ink) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.5 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list p {
  color: var(--pub-copy) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-body) !important;
  font-weight: 450 !important;
  line-height: 1.72 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action {
  margin: 0 !important;
  padding: 24px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pub-silver) !important;
  background: transparent !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action h3 {
  margin: 0 0 10px !important;
  color: var(--pub-muted) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-meta) !important;
  font-weight: 650 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action .pdf-first-action-verdict {
  margin: 0 0 8px !important;
  color: var(--pub-ink) !important;
  font-family: 'Noto Serif KR', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.52 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action > p:last-child {
  color: var(--pub-copy) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.68 !important;
}

@media (max-width: 680px) {
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) {
    border-right-width: 6px !important;
  }
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .ch-summary .cs-text,
  body:not(.html2pdf-active) #page-book-view .book-page:not([data-page="0"]) .ch-summary .cs-text * {
    font-size: 25px !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   REPRESENTATIVE PUBLISHING MASTER · 4면 품질 기준
   표지 → 첫 판정 → 10년 도판 → 이번 주 행동
   ────────────────────────────────────────────────────────────── */

/* 첫 판정: 자개가 들어간 한 문장을 먼저 읽고, 설명은 비대칭으로 푼다. */
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide {
  grid-template-rows: auto auto auto auto !important;
  gap: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-frontmatter-head {
  margin-bottom: 26px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-verdict {
  min-height: 208px !important;
  display: flex !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding: 34px 38px !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(5, 7, 9, .98) 0%, rgba(5, 7, 9, .92) 55%, rgba(5, 7, 9, .48) 100%),
    url('./assets/brand/gyeol-lacquer-nacre-flow-v1.webp') 72% 54% / cover no-repeat !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-verdict p {
  max-width: 15em !important;
  color: #f7f8f8 !important;
  font-size: var(--pub-lead) !important;
  line-height: 1.5 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .42) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  gap: 0 32px !important;
  padding: 24px 0 20px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article {
  display: grid !important;
  grid-template-columns: 122px minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article:first-child {
  grid-column: 1 / -1 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article + article {
  padding-left: 0 !important;
  border-left: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article:nth-child(n + 2) {
  display: block !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list article:nth-child(n + 2) h3 {
  margin-bottom: 9px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list h3,
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-reading-list p {
  margin-top: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action {
  padding-top: 20px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action .pdf-first-action-verdict {
  font-size: var(--pub-body) !important;
  line-height: 1.65 !important;
}

/* 표지는 근거 체계를 한 줄만 남겨 감정서의 신뢰를 더한다. */
body.html2pdf-active.pdf-a4-edition .pdf-cover-title .pdf-cover-basis {
  width: max-content !important;
  margin-top: 22px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(201, 207, 210, .42) !important;
  color: rgba(238, 242, 243, .58) !important;
  font: 650 8px/1.4 Pretendard, sans-serif !important;
  letter-spacing: .12em !important;
}

/* 첫 판정의 마지막 조건은 두 번째 결론이 아니라 판정의 사용법으로 읽힌다. */
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action {
  display: grid !important;
  grid-template-columns: 122px minmax(0, 1fr) !important;
  gap: 6px 22px !important;
  align-items: start !important;
}
body.html2pdf-active.pdf-a4-edition #pdf-first-action-label {
  grid-row: 1 / span 2 !important;
  margin: 2px 0 0 !important;
  color: var(--pub-muted) !important;
  font-family: Pretendard, sans-serif !important;
  font-size: var(--pub-body) !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  letter-spacing: .02em !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action .pdf-first-action-verdict {
  grid-column: 2 !important;
  margin: 0 !important;
  color: var(--pub-ink) !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-frontmatter-guide .pdf-first-action > p:last-child {
  grid-column: 2 !important;
  margin: 0 !important;
  color: var(--pub-copy) !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 10년 흐름: 표보다 현재 위치가 먼저 보이는 하나의 도판으로 만든다. */
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"]:not(:has(.pdf-continuation-header)) {
  display: grid !important;
  grid-template-rows: auto auto 1px minmax(0, 1fr) !important;
  gap: 24px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"]:not(:has(.pdf-continuation-header)) > :is(.page-header, .ch-summary, .chapter-scene-marker, .visual-box) {
  margin: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] > .visual-box {
  display: grid !important;
  grid-template-rows: auto auto minmax(220px, 1fr) auto auto !important;
  align-content: stretch !important;
  gap: 18px !important;
  min-height: 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid var(--pub-silver) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] .report-panel-title {
  margin: 0 !important;
  font-size: var(--pub-meta) !important;
  font-family: Pretendard, sans-serif !important;
  color: var(--pub-muted) !important;
  letter-spacing: .04em !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] .report-panel-guide {
  max-width: 48em !important;
  margin: -8px 0 0 !important;
  color: var(--pub-copy) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] #daewun-bars {
  height: auto !important;
  min-height: 220px !important;
  padding: 34px 20px 0 !important;
  border-bottom: 1px solid var(--pub-ink) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] .daewun-bar {
  position: relative !important;
  width: 32px !important;
  height: calc(220px * var(--daewun-bar-ratio, .34)) !important;
  border-radius: 0 !important;
  background: #20262b !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] .daewun-bar.is-current {
  background: #aeb8bd url('./assets/brand/gyeol-lacquer-nacre-flow-v1.webp') 68% 45% / 340px auto no-repeat !important;
  outline: 1px solid #7b858a !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] .daewun-bar.is-current::before {
  content: '현재' !important;
  position: absolute !important;
  bottom: calc(100% + 10px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: var(--pub-ink) !important;
  font: 700 var(--pub-meta)/1 Pretendard, sans-serif !important;
  white-space: nowrap !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] #daewun-ages {
  margin: 0 !important;
  font-family: Pretendard, sans-serif !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] .daewun-age.is-current {
  color: var(--pub-ink) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] #daewun-caption {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 8px 34px !important;
  margin: 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] #daewun-caption strong {
  color: var(--pub-ink) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.6 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] #daewun-caption span {
  grid-row: 2 !important;
  color: var(--pub-copy) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="7"] #daewun-caption small {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
  padding-left: 26px !important;
  border-left: 1px solid var(--pub-rule) !important;
  color: var(--pub-muted) !important;
  line-height: 1.7 !important;
}

/* 행동 지침: 번호보다 행동 문장이 먼저 보이도록 한다. */
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) {
  grid-template-rows: auto auto 1px minmax(0, 1fr) !important;
  gap: 20px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) > .pdf-checklist-part {
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) .pdf-checklist-part .checklist-item {
  justify-content: center !important;
  padding: 20px 0 18px !important;
  border-top: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) .pdf-checklist-part .checklist-item > div {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 20px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) .pdf-checklist-part .checklist-item .report-marker {
  padding-top: 7px !important;
  color: var(--pub-muted) !important;
  font: 650 var(--pub-meta)/1 Pretendard, sans-serif !important;
  letter-spacing: .05em !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) .pdf-checklist-part .checklist-item label {
  font-size: var(--pub-body) !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="14"]:not(:has(.pdf-continuation-header)) .pdf-checklist-part .checklist-item > p {
  max-width: 50em !important;
  margin: 9px 0 0 54px !important;
  color: var(--pub-copy) !important;
  font-size: var(--pub-body) !important;
  line-height: 1.6 !important;
}

/* ──────────────────────────────────────────────────────────────
   TYPE ROLE LOCK · A4 내지 3단계 활자 체계
   29px은 장의 질문과 핵심 판정에만, 반복 소제목은 14px에 고정한다.
   ────────────────────────────────────────────────────────────── */
body.html2pdf-active.pdf-a4-edition .pdf-composer .pdf-sheet:not(.pdf-cover):not(.pdf-colophon) :is(
  .money-reading-lead h3,
  .pdf-key-item h3,
  .pdf-first-action h3,
  .gyeol-identity-head h3,
  .gyeol-focus-head h3,
  .gyeol-application-head h3,
  .summary-match-card h3,
  .chapter-reading-tail h3
) {
  font-family: 'Noto Serif KR', serif !important;
  font-size: var(--pub-body) !important;
  font-weight: 700 !important;
  line-height: 1.58 !important;
  letter-spacing: -.02em !important;
}

/* 전면 시각 검수 보정 · 짧은 장을 억지로 위아래에 벌리지 않고
   핵심 해석-상세-현실 확인의 세 구역으로 읽히게 한다. */
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="4"]:not(:has(.pdf-continuation-header)) {
  display: grid !important;
  grid-template-rows: auto auto 1px minmax(0, 1fr) !important;
  gap: 20px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="4"]:not(:has(.pdf-continuation-header)) > :is(.page-header, .ch-summary, .chapter-scene-marker, .gyeol-identity-sheet) {
  margin: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="4"]:not(:has(.pdf-continuation-header)) > .gyeol-identity-sheet {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 18px !important;
  height: 100% !important;
  align-content: stretch !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet.pdf-planned-sheet[data-page="4"]:not(:has(.pdf-continuation-header)) .gyeol-identity-line {
  align-self: center !important;
}

body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="6"]:not(:has(.pdf-continuation-header)),
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="11"]:not(:has(.pdf-continuation-header)),
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="9"]:not(:has(.pdf-continuation-header)) {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  gap: 20px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet:is([data-page="6"], [data-page="11"], [data-page="9"]):not(:has(.pdf-continuation-header)) > :is(.page-header, .ch-summary, .visual-box, .two-col-grid, .page-text) {
  margin: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet:is([data-page="6"], [data-page="11"]):not(:has(.pdf-continuation-header)) > .visual-box,
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="9"]:not(:has(.pdf-continuation-header)) > .two-col-grid {
  display: grid !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 22px 0 !important;
  align-self: start !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="6"]:not(:has(.pdf-continuation-header)) > .visual-box {
  grid-template-rows: auto auto !important;
  gap: 18px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="6"]:not(:has(.pdf-continuation-header)) > .visual-box > :last-child {
  align-self: start !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="11"]:not(:has(.pdf-continuation-header)) > .visual-box {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 18px 28px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="11"]:not(:has(.pdf-continuation-header)) > .visual-box > h4 {
  grid-column: 1 / -1 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="9"]:not(:has(.pdf-continuation-header)) > .two-col-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet:is([data-page="6"], [data-page="11"], [data-page="9"]):not(:has(.pdf-continuation-header)) > .page-text {
  align-self: end !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--pub-rule) !important;
  border-bottom: 1px solid var(--pub-rule) !important;
}

body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="10"]:not(:has(.pdf-continuation-header)) {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  gap: 18px !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="10"]:not(:has(.pdf-continuation-header)) > :is(.page-header, .ch-summary, .visual-box, .page-text, .report-legal-note) {
  margin: 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="10"]:not(:has(.pdf-continuation-header)) > .visual-box {
  padding: 20px 0 !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="10"]:not(:has(.pdf-continuation-header)) > .page-text {
  align-self: center !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--pub-rule) !important;
  border-bottom: 1px solid var(--pub-rule) !important;
}
body.html2pdf-active.pdf-a4-edition .pdf-sheet[data-page="10"]:not(:has(.pdf-continuation-header)) > .report-legal-note {
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pub-rule) !important;
  background: transparent !important;
}
