.story .article-lead{font-size:1.08em;font-weight:600;line-height:1.95;padding-bottom:24px;border-bottom:1px solid var(--type-line)}
.writing-type-page{--type-line:#bccabd;--type-soft:#e9eee3;--type-sub:#486052;--type-ink:#263a37;--type-paper:#fffdf6}
.writing-type-page .reader{color:var(--type-ink)}.writing-type-page .reader-head,.writing-type-page .story{background:var(--type-paper);color:var(--type-ink)}.writing-type-page .reader-head>p,.writing-type-page .reading-meta{color:var(--type-sub)}
.writing-type-page .sources{background:var(--type-paper);color:var(--type-ink);border-color:var(--type-line)}.writing-type-page .sources p{color:var(--type-sub)}
.type-chapter{margin:32px 0}.type-chapter>p{margin:0 0 22px}.type-chapter>p:last-child{margin-bottom:0}.type-chapter h3{margin-top:0}.type-chapter h4{font-size:16px;line-height:1.65;margin:25px 0 9px;font-weight:700;letter-spacing:0}
.story .scope-paragraph{border-left:3px solid var(--type-line);padding-left:18px;font-size:15px;line-height:1.95;color:var(--type-sub)}
.story .article-ending{padding-top:22px;border-top:1px solid var(--type-line);font-weight:600}
.story .fact-heading{font-size:13px;letter-spacing:.025em;color:var(--type-sub);margin-bottom:7px}.story[data-writing-type="용어 풀이 사전"] .type-chapter>h4{border-top:1px solid var(--type-line);padding-top:18px}
.speaker-label{display:block;font-size:12px;color:var(--type-sub);line-height:1.6;margin-bottom:8px;letter-spacing:.04em}
.story .screen-cue{padding:16px 18px;background:var(--type-soft);font-weight:700;line-height:1.7;font-size:17px}
.story .expanded-chapter{padding-top:26px;border-top:1px solid var(--type-line)}.story .expanded-chapter h3{font-size:20px}
.story .dialogue-question{font-weight:700;padding:16px 18px;background:var(--type-soft);border-radius:7px}
.story[data-writing-type="뉴스레터"] .article-lead,.story[data-writing-type="독자 기고문"] .article-lead{border-left:3px solid var(--type-line);padding-left:20px;border-bottom:0}
.story[data-writing-type="업무 매뉴얼"] .type-chapter,.story[data-writing-type="체크리스트 해설"] .type-chapter{border-top:2px solid var(--type-line);padding-top:22px}
.story[data-writing-type="학술 포스터 원고"] .type-chapter,.story[data-writing-type="학회 발표 초록"] .type-chapter{border:1px solid var(--type-line);padding:22px}
.type-glossary{background:var(--type-paper);color:var(--type-ink);padding:28px 30px;border:1px solid var(--type-line);margin:24px 0;font:14px/1.85 Pretendard,"Noto Sans KR",sans-serif}.type-glossary h3{font-size:19px;margin:0 0 18px}.type-glossary dl{margin:0}.type-glossary dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;border-top:1px solid var(--type-line);padding:14px 0}.type-glossary dt{font-weight:700}.type-glossary dd{margin:0;overflow-wrap:anywhere}
.article-summary .type-table-wrap{width:100%;overflow:visible}.article-summary .type-table-wrap table{table-layout:fixed;width:100%}.article-summary .type-table-wrap th{font-weight:700}.article-summary .panel-note{font-size:12px;color:var(--sum-sub);padding-top:18px;line-height:1.85}.article-summary .type-table-wrap th:first-child{width:26%}
.writing-type-page .article-summary{display:block;padding:28px;border:1px solid var(--sum-line)}
.summary-poster .summary-evidence>.summary-node,.summary-cards .summary-evidence>.summary-node{background:var(--sum-soft);border-top-width:1px;border-radius:8px}.supplemental-panel{margin-top:20px}.type-glossary a{text-decoration:underline}
html[data-theme=dark] .writing-type-page{--type-line:#657e69;--type-soft:#344e3b;--type-sub:#c1d1bd;--type-ink:#edf3e8;--type-paper:#24382c}
@media(max-width:600px){.writing-type-page .article-summary{padding:18px}.type-glossary{padding:22px 18px}.type-glossary dl>div{grid-template-columns:1fr;gap:5px}.story .scope-paragraph{padding-left:13px;font-size:15px}.story .screen-cue{padding:13px;font-size:16px}.story[data-writing-type="학술 포스터 원고"] .type-chapter,.story[data-writing-type="학회 발표 초록"] .type-chapter{padding:16px}.type-chapter{margin:27px 0}.type-chapter h4{font-size:15px}}
@media print{.type-chapter{break-inside:auto}.type-glossary,.article-summary{break-inside:avoid}.type-glossary{--type-paper:#fff;--type-ink:#222}.speaker-label{color:#333}}
