
@font-face {
  font-family: "Noto Serif KR Dense";
  src: url("/books/typeset/_assets/bf9a9a7d52c4f956.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] {
  --bt-gojeon-vocab-ink: #17221d;
  --bt-gojeon-vocab-muted: #667169;
  --bt-gojeon-vocab-line: #bdc8c0;
  --bt-gojeon-vocab-paper: #fffefa;
  --bt-gojeon-vocab-green: #194f3a;
  --bt-gojeon-vocab-green-soft: #e9f0eb;
  --bt-gojeon-vocab-gold: #9a6a24;
  --bt-gojeon-vocab-term: 27mm;
  --bt-gojeon-vocab-quote: 82mm;
}
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"], .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] * { box-sizing: border-box; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] { font-family: "Noto Serif KR Dense", "Noto Serif KR", "함초롬바탕", serif; color: var(--bt-gojeon-vocab-ink); background: var(--bt-gojeon-vocab-paper); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] { margin: 0; font-size: 8.2pt; line-height: 1.48; word-break: keep-all; overflow-wrap: break-word; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cover, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .back-cover { page: cover; width: 176mm; height: 250mm; padding: 0; position: relative; overflow: hidden; break-after: page; background: #07182b; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cover img, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .back-cover img { width: 176mm; height: 250mm; display: block; object-fit: cover; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide { page: clean; break-after: page; padding-top: 1mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide h1, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index h1 { string-set: chapter content(); margin: 0 0 4mm; font-size: 18pt; line-height: 1.15; color: var(--bt-gojeon-vocab-green); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .use { border-top: .6mm solid var(--bt-gojeon-vocab-green); border-bottom: .2mm solid var(--bt-gojeon-vocab-line); padding: 3mm 0; margin-bottom: 4mm; display: grid; grid-template-columns: 24mm 1fr; gap: 4mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .use b { font: 800 8pt sans-serif; color: var(--bt-gojeon-vocab-green); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .use p { margin: 0; font-size: 8.7pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .legend { display: flex; gap: 5mm; margin: 0 0 4mm; color: var(--bt-gojeon-vocab-muted); font-size: 7.2pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .legend b { color: var(--bt-gojeon-vocab-ink); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .meaning-legend { margin: -1mm 0 4mm; padding: 2mm 2.5mm; background: #f6f1e8; color: #5f574b; font-size: 6.7pt; line-height: 1.5; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .meaning-legend b { color: #8d2e24; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-head { display: grid; grid-template-columns: 11mm 1fr 14mm 10mm; gap: 2mm; margin-bottom: .5mm; color: var(--bt-gojeon-vocab-muted); font: 700 5.9pt sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-head span:nth-child(3), .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-head span:nth-child(4) { text-align: right; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-list { columns: 2; column-gap: 7mm; padding: 0; margin: 0; list-style: none; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-list li { break-inside: avoid; display: grid; grid-template-columns: 11mm 1fr 14mm 10mm; gap: 2mm; padding: .9mm 0; border-bottom: .16mm solid #d7ded9; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-list li b { color: var(--bt-gojeon-vocab-green); font-family: sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-list li a { color: inherit; text-decoration: none; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-list li em, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .map-list li i { text-align: right; font-style: normal; color: var(--bt-gojeon-vocab-muted); white-space: nowrap; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-plan { margin-top: 3mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-plan h2 { margin: 0 0 1mm; color: var(--bt-gojeon-vocab-green); font-size: 9pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-plan p { margin: 0 0 1mm; color: var(--bt-gojeon-vocab-muted); font-size: 6.5pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5mm; padding: 0; margin: 0; list-style: none; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list li { min-width: 0; padding: 1.4mm; border: .18mm solid #cbd4cd; background: #fbfcf8; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list b, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list span, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list em, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list i { display: block; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list b { color: var(--bt-gojeon-vocab-gold); font: 800 6pt sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list span { margin: .4mm 0; color: var(--bt-gojeon-vocab-green); font-weight: 800; font-size: 6.4pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list em, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .study-list i { color: var(--bt-gojeon-vocab-muted); font: normal 5.8pt sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide .source-note { margin-top: 4mm; padding: 2.5mm 3mm; background: var(--bt-gojeon-vocab-green-soft); font-size: 7.2pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider { page: cover; width: 176mm; height: 250mm; margin: 0; break-before: page; break-after: page; position: relative; overflow: hidden; background: #07182b var(--bt-gojeon-vocab-part-image) center/cover no-repeat; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(2, 12, 24, .9) 0%, rgba(2, 12, 24, .7) 24%, rgba(2, 12, 24, .2) 48%, transparent 67%); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider-copy { position: absolute; z-index: 1; left: 15mm; right: 70mm; top: 19mm; color: #fff9ec; text-shadow: 0 1.2mm 3mm rgba(0,0,0,.65); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider-copy p { margin: 0 0 2mm; color: #d8b06a; font: 800 8pt/1 sans-serif; letter-spacing: .15em; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider-copy h1 { margin: 0 0 4mm; font-size: 28pt; line-height: 1.08; letter-spacing: -.04em; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider-copy div { max-width: 116mm; font-size: 10pt; line-height: 1.55; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-divider-copy b { display: block; margin-top: 3mm; color: #d8b06a; font: 700 7pt/1 sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-content { break-before: page; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-head { string-set: chapter content(); display: grid; grid-template-columns: 18mm 1fr auto; align-items: end; gap: 3mm; padding: 1mm 0 3mm; margin-bottom: 3mm; border-bottom: .65mm solid var(--bt-gojeon-vocab-green); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-head p { margin: 0; font: 800 7pt sans-serif; color: var(--bt-gojeon-vocab-gold); letter-spacing: .1em; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-head h1 { margin: 0; font-size: 18pt; line-height: 1; color: var(--bt-gojeon-vocab-green); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-head div { max-width: 67mm; font-size: 6.8pt; color: var(--bt-gojeon-vocab-muted); text-align: right; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-head div b { display: block; color: var(--bt-gojeon-vocab-green); margin-top: .5mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cluster { margin-top: 4mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cluster h2 { margin: 0 0 1.4mm; padding-bottom: 1mm; border-bottom: .25mm solid var(--bt-gojeon-vocab-green); font-size: 11.2pt; line-height: 1.2; break-after: avoid; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cluster h2 span { color: var(--bt-gojeon-vocab-gold); font-family: sans-serif; margin-right: 1.5mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cluster h2 small { float: right; margin-top: 1.2mm; color: var(--bt-gojeon-vocab-muted); font: 600 6.5pt sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .cluster-subtitle { margin: -.2mm 0 1.5mm; color: var(--bt-gojeon-vocab-muted); font-size: 6.7pt; line-height: 1.35; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-list { width: 100%; margin: 0; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-grid-head,
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-row {
  display: grid;
  grid-template-columns: var(--bt-gojeon-vocab-term) var(--bt-gojeon-vocab-quote) minmax(0, 1fr);
  width: 100%;
}
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-grid-head {
  break-after: avoid;
  background: var(--bt-gojeon-vocab-green);
  color: white;
  font: 700 6.5pt sans-serif;
  letter-spacing: .08em;
}
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-grid-head span { padding: 1.05mm 1.3mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-row {
  break-inside: avoid;
  page-break-inside: avoid;
  border-bottom: .16mm solid var(--bt-gojeon-vocab-line);
}
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .vocab-row > div {
  min-width: 0;
  padding: 1.65mm 1.3mm 1.45mm;
  align-self: stretch;
}
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .term-line { display: flex; align-items: baseline; gap: 1.1mm; line-height: 1.22; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .term-line strong { font-size: 9.2pt; letter-spacing: -.025em; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .tier { flex: 0 0 auto; width: 4mm; height: 4mm; text-align: center; color: white; border-radius: 50%; font: 800 5.8pt/4mm sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .tier-S { background: #9b3f2f; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .tier-A { background: var(--bt-gojeon-vocab-green); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .tier-B { background: #7a817c; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .hanja { display: block; margin: .6mm 0 .7mm 5.2mm; color: #536158; font-size: 6.6pt; line-height: 1.2; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .surface-variants { display: block; margin: .55mm 0 .25mm 5.2mm; color: #6c5a3d; font-size: 6.1pt; line-height: 1.3; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-badge { display: inline-block; margin: .7mm 0 .2mm 5.2mm; padding: .3mm 1mm; border-radius: 2mm; color: #fff; background: #8d2e24; font: 700 5.5pt/1.35 sans-serif; letter-spacing: -.02em; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-historical_polysemy { background: #76542a; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-semantic_shift { background: #8d2e24; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-homograph_trap, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-near_form_trap { background: #4f5f84; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-modern_sense_bias, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .meaning-obsolete_form_trap { background: #526b50; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .genre-list { display: flex; flex-wrap: wrap; gap: .6mm; margin-top: 1mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .genre { padding: .2mm .9mm; border: .15mm solid #aeb9b1; border-radius: 2mm; color: #536158; font: 600 5.6pt sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .quote { font-size: 8.15pt; line-height: 1.43; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .reading-guide { margin-top: .65mm; color: #6f7772; font-size: 6.7pt; line-height: 1.35; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .context-note { margin-top: .75mm; padding-top: .65mm; border-top: .12mm dotted #c5cec7; color: #4f5952; font-size: 6.6pt; line-height: 1.38; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .context-note b, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .modern-contrast b { margin-right: 1.1mm; color: var(--bt-gojeon-vocab-green); font: 700 5.8pt sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .hit { color: #8d2e24; font-weight: 800; background: linear-gradient(transparent 65%, #f1d7a8 65%); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .source { margin-top: .8mm; color: var(--bt-gojeon-vocab-muted); font: 500 6.1pt/1.35 sans-serif; word-break: keep-all; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .gloss-cell { font-size: 8.15pt; line-height: 1.43; border-left: .18mm solid #d3dbd5; background: #fbfcf8; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .modern-contrast { margin-top: .85mm; padding-top: .75mm; border-top: .12mm solid #d4dcd6; color: #56625a; font-size: 6.6pt; line-height: 1.38; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .modern-contrast b { display: block; margin: 0 0 .25mm; color: #8d2e24; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .semantic-note { margin-top: .55mm; color: #71532e; font-size: 6.5pt; line-height: 1.35; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index { break-before: page; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index p { margin: -2mm 0 4mm; color: var(--bt-gojeon-vocab-muted); font-size: 7pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list { columns: 4; column-gap: 5mm; padding: 0; margin: 0; list-style: none; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list li { break-inside: avoid; border-bottom: .12mm dotted #c2cbc4; padding: .55mm 0; font-size: 7pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list a { display: flex; color: inherit; text-decoration: none; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 24mm; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list i { flex: 1; text-align: right; font-style: normal; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list i::after { content: target-counter(attr(href), page); color: var(--bt-gojeon-vocab-green); font-family: sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index { break-before: page; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index h1 { string-set: chapter content(); margin: 0 0 1.5mm; font-size: 18pt; line-height: 1.15; color: var(--bt-gojeon-vocab-green); }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index > p { margin: 0 0 4mm; color: var(--bt-gojeon-vocab-muted); font-size: 7pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list { columns: 2; column-gap: 7mm; padding: 0; margin: 0; list-style: none; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list > li { break-inside: avoid; padding: 1.2mm 0; border-bottom: .15mm solid #d2dad4; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list strong { display: block; color: var(--bt-gojeon-vocab-green); font-size: 8.2pt; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list span { display: block; margin-top: .5mm; font-size: 6.7pt; line-height: 1.5; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list a { color: inherit; text-decoration: none; white-space: nowrap; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list i::after { content: " " target-counter(attr(href), page); color: var(--bt-gojeon-vocab-green); font-style: normal; font-family: sans-serif; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .colophon { margin-top: 5mm; padding-top: 3mm; border-top: .4mm solid var(--bt-gojeon-vocab-green); color: var(--bt-gojeon-vocab-muted); font-size: 6.6pt; line-height: 1.55; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .colophon b { color: var(--bt-gojeon-vocab-green); }

/* DENSE_INDEX_V33_FIXED_PAGE_NUMBERS */
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list i::after, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list i::after { content: none !important; }
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .index-list .page-no, .books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .work-index-list .page-no { color: var(--bt-gojeon-vocab-green); font: 600 6.5pt sans-serif; }



/* 편집자급 후보 공통 토큰: 표지에는 적용하지 않는다. */
@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="gojeon-vocab"].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="gojeon-vocab"].editorial-gold-candidate :is(.chapter,.opening,.appendix,.closing,.backmatter,.unit-page,.guide,.index,.work-index) {
  --bt-gojeon-vocab-eg-ink: #0e1516;
  --bt-gojeon-vocab-eg-teal: #1f5a55;
  --bt-gojeon-vocab-eg-gold: #ae853a;
  --bt-gojeon-vocab-eg-coral: #b95d4d;
  --bt-gojeon-vocab-eg-paper: #fffdf8;
  --bt-gojeon-vocab-eg-line: #d9d3c6;
  color: var(--bt-gojeon-vocab-eg-ink);
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.chapter,.opening,.appendix,.closing,.backmatter,.unit-page) p,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].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="gojeon-vocab"].editorial-gold-candidate :is(h1,h2,h3,h4,table,figure,blockquote) {
  break-after: avoid-page;
}

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

/* 고전 어휘형: 기존 3열 사전 구조는 유지하고 작은 보조 정보만 인쇄 가독 하한으로 올린다. */
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.guide,.index,.work-index,.part,.cluster) {
  --bt-gojeon-vocab-green: #1f5a55;
  --bt-gojeon-vocab-gold: #ae853a;
  --bt-gojeon-vocab-ink: #0e1516;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate {
  --bt-gojeon-vocab-term: 32mm;
  --bt-gojeon-vocab-quote: 78mm;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.guide,.index,.work-index,.part) {
  font-family: "EK Suneung Myeongjo", "Noto Serif KR Dense", serif;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.part-head h1,.cluster h2,.guide h1,.index h1,.work-index h1) {
  font-family: Pretendard, sans-serif;
  letter-spacing: -.025em;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.map-head,.study-plan p,.study-list span,.cluster-subtitle,.hanja,.surface-variants,.reading-guide,.context-note,.modern-contrast,.semantic-note,.work-index-list span,.colophon) {
  font-size: 6.8pt !important;
  line-height: 1.38 !important;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.study-list b,.study-list em,.study-list i,.cluster h2 small,.tier,.meaning-badge,.genre) {
  font-size: 6.8pt !important;
  line-height: 1.2 !important;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate :is(.vocab-grid-head span,.context-note b,.modern-contrast b,.source) {
  font-size: 6.8pt !important;
  line-height: 1.35 !important;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .page-no {
  font-size: 6.8pt !important;
  line-height: 1.2 !important;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .tier {
  width: 4.4mm;
  height: 4.4mm;
  line-height: 4.4mm !important;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .meaning-legend {
  font-size: 6.8pt !important;
  background: #f7f3e9;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .entry {
  border-top-color: #cfd7d2;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .term-line strong {
  color: #173f3b;
  font-family: Pretendard, sans-serif;
  min-width: 0;
  overflow-wrap: anywhere;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .term-line {
  min-width: 0;
  flex-wrap: wrap;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .quote {
  font-family: "EK Suneung Myeongjo", "Noto Serif KR Dense", serif;
  font-size: 8.2pt;
  line-height: 1.46;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .gloss-cell {
  background: #fafbf7;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .genre,
.books-typeset-continuous[data-typeset-profile="gojeon-vocab"].editorial-gold-candidate .tier {
  border-radius: 0;
}

.books-typeset-continuous[data-typeset-profile="gojeon-vocab"]{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="gojeon-vocab"] .unit-page,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .chapter,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .opening,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .appendix,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .closing,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .guide,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .part-content,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] .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="gojeon-vocab"] img,.books-typeset-continuous[data-typeset-profile="gojeon-vocab"] svg{max-width:100%;height:auto;}

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