
@font-face {
  font-family: "Pretendard";
  src: url("/books/typeset/_assets/fad853f7f47c6c8b.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifKR";
  src: url("/books/typeset/_assets/c9a1e3ac69994d68.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifKR";
  src: url("/books/typeset/_assets/504d6af6abb882ac.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("/books/typeset/_assets/d03481330eeba065.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("/books/typeset/_assets/4609c3356e536faf.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("/books/typeset/_assets/dd7c1e156f508eb9.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] {
  --bt-dokseo-kwang-soc-gold: #4f46a5;
  --bt-dokseo-kwang-soc-gold-deep: #312e81;
  --bt-dokseo-kwang-soc-gold-soft: #deddf4;
  --bt-dokseo-kwang-soc-gold-pale: #f3f2fb;
  --bt-dokseo-kwang-soc-ink: #22223b;
  --bt-dokseo-kwang-soc-ink-soft: #5d5d73;
  --bt-dokseo-kwang-soc-teal: #34376f;
  --bt-dokseo-kwang-soc-teal-soft: #e7e8f7;
  --bt-dokseo-kwang-soc-paper: #ffffff;
  --bt-dokseo-kwang-soc-line: #d8d7e7;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"], .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] * { box-sizing: border-box; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] { margin: 0; padding: 0; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] {
  background: var(--bt-dokseo-kwang-soc-paper);
  color: var(--bt-dokseo-kwang-soc-ink);
  font-family: "Pretendard", "Malgun Gothic", sans-serif;
  font-size: 11.15pt;
  line-height: 1.88;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] a { color: inherit; text-decoration-color: #8c87c7; text-underline-offset: .14em; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] p { margin: 0 0 1em; orphans: 3; widows: 3; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] strong { color: var(--bt-dokseo-kwang-soc-gold-deep); font-weight: 700; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover {
  page: cover;
  break-after: page;
  position: relative;
  width: 210mm;
  height: 297mm;
  overflow: hidden;
  color: #f7f0df;
  background-color: #061421;
  background-image: var(--bt-dokseo-kwang-soc-cover-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(2,12,24,.23) 0%, rgba(2,12,24,.06) 44%, rgba(2,12,24,0) 63%);
  pointer-events: none;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover::after {
  content: "";
  position: absolute;
  inset: 9mm;
  z-index: 1;
  border: .18mm solid rgba(221,180,83,.18);
  pointer-events: none;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-brand {
  position: absolute;
  z-index: 3;
  left: 19mm;
  top: 15mm;
  width: 43mm;
  height: auto;
  display: block;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-brand img {
  display: block;
  width: 100%;
  height: auto;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-title {
  position: absolute;
  z-index: 3;
  left: 22mm;
  top: 51mm;
  width: 79mm;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-kicker {
  color: #d3ad58;
  font-size: 7.35pt;
  font-weight: 700;
  letter-spacing: .29em;
  white-space: nowrap;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-series {
  margin-top: 7mm;
  color: #f5efdf;
  font-family: "NotoSerifKR", serif;
  font-size: 18pt;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-main-row { display: flex; align-items: flex-end; gap: 4mm; margin-top: 1mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-glyph {
  color: #e8bc57;
  font-family: "NotoSerifKR", serif;
  font-size: 72pt;
  font-weight: 700;
  line-height: .92;
  text-shadow: 0 1.2mm 5mm rgba(0,0,0,.28);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-gloss {
  padding-bottom: 7mm;
  color: #d6b15f;
  font-family: "NotoSerifKR", serif;
  font-size: 9.3pt;
  letter-spacing: .08em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-rule {
  width: 56mm;
  height: .35mm;
  margin: 5mm 0 5.5mm;
  background: linear-gradient(90deg, #e6ba55, rgba(230,186,85,.05));
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-main-sub {
  color: #f7f0df;
  font-family: "NotoSerifKR", serif;
  font-size: 25pt;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.035em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-field {
  display: flex;
  align-items: center;
  gap: 3mm;
  margin-top: 8mm;
  color: #ead18d;
  font-size: 12pt;
  font-weight: 700;
  letter-spacing: .18em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-field::before { content: ""; width: 12mm; height: .45mm; background: #d0a13c; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-subtitle {
  width: 75mm;
  margin: 10mm 0 0;
  color: rgba(247,240,223,.84);
  font-family: "NotoSerifKR", serif;
  font-size: 10.15pt;
  line-height: 1.75;
  word-break: keep-all;
  white-space: nowrap;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-footer {
  position: absolute;
  z-index: 3;
  left: 22mm;
  bottom: 24mm;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-count {
  color: #d1ac57;
  font-size: 7.7pt;
  font-weight: 700;
  letter-spacing: .14em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-author {
  margin-top: 3mm;
  color: #f5efdf;
  font-family: "NotoSerifKR", serif;
  font-size: 10.5pt;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover-footer::after {
  content: "";
  display: block;
  width: 23mm;
  height: .35mm;
  margin-top: 5mm;
  background: #d1a342;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .front-page {
  page: front;
  break-after: page;
  min-height: 242mm;
  position: relative;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .title-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .title-page .mark {
  margin: 0 auto 12mm;
  display: grid;
  place-items: center;
  width: 28mm;
  height: 28mm;
  border-radius: 50%;
  border: .7mm solid var(--bt-dokseo-kwang-soc-gold);
  color: var(--bt-dokseo-kwang-soc-gold);
  font-size: 29pt;
  font-weight: 800;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .title-page h1 {
  margin: 0;
  color: var(--bt-dokseo-kwang-soc-ink);
  font-size: 27pt;
  line-height: 1.35;
  letter-spacing: -.045em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .title-page .edition { margin-top: 7mm; color: var(--bt-dokseo-kwang-soc-gold-deep); font-weight: 700; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .title-page .author { margin-top: 30mm; color: var(--bt-dokseo-kwang-soc-ink-soft); font-size: 11pt; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .imprint {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 9pt;
  line-height: 1.72;
  color: var(--bt-dokseo-kwang-soc-ink-soft);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .imprint h2 { margin-bottom: 8mm; color: var(--bt-dokseo-kwang-soc-ink); font-size: 16pt; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .imprint .notice {
  margin-top: 9mm;
  padding: 5mm 6mm;
  border-left: 1.2mm solid var(--bt-dokseo-kwang-soc-gold);
  background: var(--bt-dokseo-kwang-soc-gold-pale);
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc {
  page: front;
  break-after: page;
  min-height: 242mm;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc h1, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .backmatter h1 {
  margin: 0 0 13mm;
  padding-top: 4mm;
  font-size: 25pt;
  line-height: 1.25;
  letter-spacing: -.04em;
  color: var(--bt-dokseo-kwang-soc-teal);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc-group { margin-bottom: 9mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc-group h2 {
  margin: 0 0 3mm;
  padding-bottom: 2mm;
  border-bottom: .6mm solid var(--bt-dokseo-kwang-soc-gold);
  color: var(--bt-dokseo-kwang-soc-gold-deep);
  font-size: 10pt;
  letter-spacing: .12em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc ol { margin: 0; padding: 0; list-style: none; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc li { margin: 0; padding: 1.35mm 0; font-size: 9.6pt; line-height: 1.45; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc a { display: flex; align-items: baseline; gap: 2mm; text-decoration: none; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc a span:not(.num) { flex: 0 0 auto; white-space: nowrap; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc a::after {
  content: leader("·") target-counter(attr(href), page);
  flex: 1 1 auto;
  min-width: 12mm;
  color: #a18c56;
  text-align: right;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .toc .num { flex: 0 0 8mm; color: var(--bt-dokseo-kwang-soc-gold); font-weight: 800; min-width: 8mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .reading-route {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3mm;
  margin: -5mm 0 8mm;
  padding: 4mm 5mm;
  border: .3mm solid var(--bt-dokseo-kwang-soc-line);
  border-left: 1.2mm solid var(--bt-dokseo-kwang-soc-gold);
  background: var(--bt-dokseo-kwang-soc-gold-pale);
  color: var(--bt-dokseo-kwang-soc-ink-soft);
  font-size: 8.7pt;
  line-height: 1.55;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .reading-route strong { display: block; margin-bottom: .7mm; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider {
  page: divider;
  break-before: page;
  break-after: page;
  position: relative;
  width: 210mm;
  height: 297mm;
  padding: 68mm 25mm 26mm;
  overflow: hidden;
  background: #fcf7ea;
  color: var(--bt-dokseo-kwang-soc-ink);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider::before {
  content: "";
  position: absolute;
  left: 25mm;
  right: 25mm;
  top: 64mm;
  height: .65mm;
  background: var(--bt-dokseo-kwang-soc-teal);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider::after {
  content: "I";
  position: absolute;
  right: 16mm;
  bottom: 12mm;
  z-index: 0;
  color: rgba(14,91,85,.072);
  font-family: "NotoSerifKR", serif;
  font-size: 116pt;
  font-weight: 700;
  line-height: 1;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider.part-advanced::after { content: "II"; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider.part-advanced {
  background: #fcf7ea;
  color: var(--bt-dokseo-kwang-soc-ink);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider .part-light {
  position: absolute;
  right: 25mm;
  top: 16mm;
  color: var(--bt-dokseo-kwang-soc-gold);
  font-family: "NotoSerifKR", serif;
  font-size: 40pt;
  font-weight: 700;
  line-height: 1;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider.part-advanced .part-light { color: var(--bt-dokseo-kwang-soc-gold); }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-label {
  margin-top: 6mm;
  color: var(--bt-dokseo-kwang-soc-gold);
  font-size: 8.7pt;
  font-weight: 700;
  letter-spacing: .28em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider h1 {
  max-width: 142mm;
  margin: 8mm 0 8mm;
  color: var(--bt-dokseo-kwang-soc-teal);
  font-family: "NotoSerifKR", serif;
  font-size: 34pt;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.05em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider p { max-width: 126mm; color: var(--bt-dokseo-kwang-soc-ink-soft); font-family: "NotoSerifKR", serif; font-size: 12pt; line-height: 1.85; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider.part-advanced p { color: var(--bt-dokseo-kwang-soc-ink-soft); }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-list {
  position: relative;
  z-index: 1;
  margin-top: 15mm;
  padding-top: 5mm;
  border-top: .3mm solid rgba(184,131,24,.34);
  max-width: 150mm;
  font-size: 9.2pt;
  line-height: 1.75;
  color: var(--bt-dokseo-kwang-soc-gold-deep);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-advanced .part-list { color: var(--bt-dokseo-kwang-soc-gold-deep); }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .appendix, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .backmatter {
  break-before: page;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .appendix, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing {
  position: relative;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter::before {
  content: attr(data-tier) " · " attr(data-number);
  display: inline-block;
  margin-bottom: 4.5mm;
  padding: 1.4mm 3.6mm 1.6mm;
  border-radius: 20mm;
  background: var(--bt-dokseo-kwang-soc-gold-soft);
  color: var(--bt-dokseo-kwang-soc-gold-deep);
  font-size: 7.8pt;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter.advanced::before { background: var(--bt-dokseo-kwang-soc-teal-soft); color: var(--bt-dokseo-kwang-soc-teal); }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening h1, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter h1, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .appendix h1, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing h1 {
  string-set: chapter-title content(text);
  margin: 0 0 11mm;
  padding-bottom: 5mm;
  border-bottom: .8mm solid var(--bt-dokseo-kwang-soc-gold);
  color: var(--bt-dokseo-kwang-soc-teal);
  font-size: 24pt;
  line-height: 1.25;
  letter-spacing: -.05em;
  break-after: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter h1::after {
  content: "";
  display: block;
  width: 15mm;
  height: .9mm;
  margin-top: 4.5mm;
  background: var(--bt-dokseo-kwang-soc-gold);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h2 {
  margin: 11mm 0 4mm;
  color: var(--bt-dokseo-kwang-soc-teal);
  font-size: 15.3pt;
  line-height: 1.35;
  letter-spacing: -.035em;
  break-after: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h2::before {
  content: "";
  display: inline-block;
  width: 3.2mm;
  height: 3.2mm;
  margin-right: 2.5mm;
  border: .7mm solid var(--bt-dokseo-kwang-soc-gold);
  transform: rotate(45deg) translateY(-.2mm);
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h3 {
  margin: 8mm 0 3mm;
  color: var(--bt-dokseo-kwang-soc-gold-deep);
  font-size: 12.6pt;
  line-height: 1.4;
  letter-spacing: -.02em;
  break-after: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h1 + h2, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h2 + h3 { break-before: avoid; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h2 + p, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] h3 + p { break-before: avoid; }
/* '생각해 볼 거리' 말미 절은 직전 '한눈에 정리'에 붙여 홀로 남는 고아 면을 막는다. */
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .reflection-close { break-before: avoid; break-inside: avoid; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .reflection-close h3 { margin-top: 6mm; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] blockquote {
  margin: 6mm 0;
  padding: 5mm 6mm 5.2mm 7mm;
  border: .35mm solid #d8d5ec;
  border-left: 1.5mm solid var(--bt-dokseo-kwang-soc-gold);
  border-radius: 1.2mm;
  background: linear-gradient(135deg, #f5f4fc, #fffefe);
  color: #3f3d55;
  font-size: 10.35pt;
  line-height: 1.72;
  break-inside: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] blockquote p { margin: 0 0 .55em; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] blockquote p:last-child { margin-bottom: 0; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] figure.concept-figure {
  margin: 5mm auto 6mm;
  padding: 4mm 4mm 3mm;
  border: 0.25mm solid #d8dee4;
  border-radius: 2mm;
  background: #fff;
  text-align: center;
  break-inside: avoid;
  page-break-inside: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] figure.concept-figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 145mm;
  margin: 0 auto;
  object-fit: contain;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] figure.concept-figure.portrait img {
  max-width: 86%;
  max-height: 150mm;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] figure.concept-figure figcaption {
  margin-top: 2.2mm;
  color: #4b5563;
  font-family: Pretendard, "Noto Sans KR", sans-serif;
  font-size: 8.8pt;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] table {
  width: 100%;
  margin: 6mm 0;
  border-collapse: collapse;
  font-size: 9.2pt;
  line-height: 1.55;
  break-inside: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] th, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] td { padding: 2.6mm 3mm; border-bottom: .3mm solid var(--bt-dokseo-kwang-soc-line); vertical-align: top; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] th { color: var(--bt-dokseo-kwang-soc-gold-deep); background: var(--bt-dokseo-kwang-soc-gold-pale); text-align: left; font-weight: 700; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] tr { break-inside: avoid; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening { padding-top: 6mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening h1 { color: var(--bt-dokseo-kwang-soc-gold-deep); }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .recordkeeper-art {
  margin: 0 0 9mm;
  padding: 0;
  height: 72mm;
  overflow: hidden;
  border: .25mm solid rgba(199,154,58,.34);
  background: #fffdf7;
  break-inside: avoid;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .recordkeeper-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening > p:first-of-type::first-letter {
  float: left;
  margin: .05em .12em 0 0;
  color: var(--bt-dokseo-kwang-soc-gold);
  font-size: 39pt;
  font-weight: 800;
  line-height: .85;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing { padding-top: 11mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing::after {
  content: "筐";
  display: block;
  margin: 18mm auto 0;
  width: 24mm;
  height: 24mm;
  border-radius: 50%;
  color: var(--bt-dokseo-kwang-soc-gold);
  border: .6mm solid var(--bt-dokseo-kwang-soc-gold);
  font-size: 24pt;
  font-weight: 800;
  line-height: 23mm;
  text-align: center;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .backmatter {
  string-set: chapter-title "주요 참고자료";
  font-size: 9pt;
  line-height: 1.58;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-unit { margin-bottom: 7mm; break-inside: avoid; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-unit h2 { margin: 0 0 2.5mm; font-size: 11.5pt; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-unit h2::before { width: 2.4mm; height: 2.4mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-unit ol { margin: 0; padding-left: 5.5mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-unit li { margin-bottom: 2mm; padding-left: 1.5mm; }
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-unit .url {
  display: block;
  color: #747286;
  font-size: 7.4pt;
  line-height: 1.35;
  word-break: break-all;
}
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .source-note {
  margin: 0 0 9mm;
  padding: 4mm 5mm;
  background: var(--bt-dokseo-kwang-soc-teal-soft);
  color: #444477;
  font-size: 8.6pt;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .no-break { break-inside: avoid; }
@media screen {
  .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] { max-width: 210mm; margin: 0 auto; box-shadow: 0 0 20px rgba(0,0,0,.14); }
  .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cover, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .front-page, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-divider, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .appendix, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing, .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .backmatter {
    outline: 1px solid rgba(79,70,165,.13);
  }
}


/* 편집자급 후보 공통 토큰: 표지에는 적용하지 않는다. */
@font-face {
  font-family: "EK Suneung Myeongjo";
  src: url("/books/typeset/_assets/32f65788c132968d.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  word-break: keep-all;
  line-break: strict;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.chapter,.opening,.appendix,.closing,.backmatter,.unit-page,.guide,.index,.work-index) {
  --bt-dokseo-kwang-soc-eg-ink: #0e1516;
  --bt-dokseo-kwang-soc-eg-teal: #1f5a55;
  --bt-dokseo-kwang-soc-eg-gold: #ae853a;
  --bt-dokseo-kwang-soc-eg-coral: #b95d4d;
  --bt-dokseo-kwang-soc-eg-paper: #fffdf8;
  --bt-dokseo-kwang-soc-eg-line: #d9d3c6;
  color: var(--bt-dokseo-kwang-soc-eg-ink);
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.chapter,.opening,.appendix,.closing,.backmatter,.unit-page) p,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.chapter,.opening,.appendix,.closing,.backmatter,.unit-page) li {
  hanging-punctuation: first allow-end last;
  orphans: 3;
  widows: 3;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(h1,h2,h3,h4,table,figure,blockquote) {
  break-after: avoid-page;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(tr,figure,blockquote,.no-break) {
  break-inside: avoid-page;
}

/* 독서 개념형: 장식보다 논증의 흐름과 남는 지면 회수를 우선한다. */
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) {
  font-family: "EK Suneung Myeongjo", "NotoSerifKR", serif;
  font-size: 9.75pt;
  line-height: 1.68;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .chapter {
  break-before: auto !important;
  padding-top: 5.5mm;
  border-top: .28mm solid var(--bt-dokseo-kwang-soc-eg-line);
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .part-divider + .chapter,
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .opening,
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .appendix,
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .closing,
.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .backmatter {
  break-before: page !important;
  border-top: 0;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .chapter::before {
  margin: 0 0 2.6mm;
  padding: 0 0 1.2mm;
  border-radius: 0;
  border-bottom: .55mm solid var(--bt-dokseo-kwang-soc-eg-gold);
  background: transparent;
  color: var(--bt-dokseo-kwang-soc-eg-gold);
  font-family: Pretendard, sans-serif;
  font-size: 7.2pt;
  letter-spacing: .14em;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .chapter.advanced::before {
  background: transparent;
  color: var(--bt-dokseo-kwang-soc-eg-teal);
  border-bottom-color: var(--bt-dokseo-kwang-soc-eg-teal);
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) > h1 {
  margin: 0 0 5.5mm;
  padding: 0 0 2.8mm;
  border-bottom: .45mm solid var(--bt-dokseo-kwang-soc-eg-teal);
  color: var(--bt-dokseo-kwang-soc-eg-ink);
  font-family: Pretendard, sans-serif;
  font-size: 19.2pt;
  line-height: 1.28;
  letter-spacing: -.035em;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .chapter h1::after { display: none; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) h2 {
  margin: 6.2mm 0 2.4mm;
  padding-left: 3mm;
  border-left: 1.1mm solid var(--bt-dokseo-kwang-soc-eg-teal);
  color: var(--bt-dokseo-kwang-soc-eg-teal);
  font-family: Pretendard, sans-serif;
  font-size: 12.7pt;
  line-height: 1.38;
  letter-spacing: -.025em;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) h2::before { display: none; }

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) h3 {
  margin: 4.6mm 0 1.8mm;
  color: var(--bt-dokseo-kwang-soc-eg-gold);
  font-family: Pretendard, sans-serif;
  font-size: 10.3pt;
  line-height: 1.42;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) p {
  margin-bottom: .78em;
  text-align: justify;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) blockquote {
  margin: 4mm 0;
  padding: 3.6mm 4.6mm;
  border: 0;
  border-left: 1mm solid var(--bt-dokseo-kwang-soc-eg-gold);
  border-radius: 0;
  background: #f7f3e9;
  color: #263332;
  font-family: "EK Suneung Myeongjo", serif;
  font-size: 9.35pt;
  line-height: 1.62;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) table {
  margin: 4mm 0 5mm;
  font-family: Pretendard, sans-serif;
  font-size: 8.2pt;
  line-height: 1.47;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate :is(.opening,.chapter,.appendix,.closing) th {
  background: #eef2ee;
  color: var(--bt-dokseo-kwang-soc-eg-teal);
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate figure.concept-figure {
  margin: 4mm auto;
  padding: 3mm;
  border-color: var(--bt-dokseo-kwang-soc-eg-line);
  border-radius: 0;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate figure.concept-figure figcaption {
  font-size: 7.4pt;
  color: #586260;
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"].editorial-gold-candidate .reflection-close {
  margin-top: 4mm;
  padding-top: 3mm;
  border-top: .3mm solid var(--bt-dokseo-kwang-soc-eg-line);
}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"]{width:100%;min-width:0;max-width:none;min-height:0!important;height:auto!important;margin:0;padding:clamp(22px,5vw,54px);overflow:visible;background:#fff;color:#1e1e1e;box-shadow:0 18px 55px rgba(23,45,45,.12);}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .unit-page,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .chapter,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .opening,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .appendix,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .closing,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .guide,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .part-content,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .cluster{width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;overflow:visible!important;break-before:auto!important;break-after:auto!important;page:auto!important;}

.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] img,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] svg{max-width:100%;height:auto;}

@media(max-width:720px){.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"]{padding:24px 18px;box-shadow:none;} .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .unit-hgroup{grid-template-columns:1fr!important;} .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .unit-code{margin-bottom:10px;} .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .context-flow,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .partial-cliche-grid,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .comparison-grid,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .visual-grid,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .vocab-row,.books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .vocab-grid-head{grid-template-columns:1fr!important;} .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] table{display:block;max-width:100%;overflow-x:auto;} .books-typeset-continuous[data-typeset-profile="dokseo-kwang-soc"] .vocab-grid-head{display:none!important;}}
