.original-index,.original-article,.original-study{line-height:1.85; overflow-wrap:anywhere;}
.original-index{border:1px solid var(--line); border-radius:12px; padding:12px 18px; margin:20px 0;}
.original-index li{margin:8px 0;}
.original-index summary{min-height:44px; padding:8px 0; font-weight:600; cursor:pointer;}
.original-article{padding:24px 0; border-bottom:1px solid var(--line); scroll-margin-top:24px;}
.original-category{color:var(--jade-ink); font-size:14px; margin-bottom:6px;}
.original-article h2{font-family:'Noto Serif KR',serif; font-size:25px; line-height:1.5; margin:0 0 16px;}
.original-study h2,.original-study h3{font-family:inherit; font-size:18px; margin:22px 0 8px;}
.original-study p{margin:8px 0 16px;}
.original-examples{background:var(--gold-soft); border-radius:12px; padding:14px 18px 14px 38px;}
.original-examples li{padding:5px 0;}
.original-question{margin:24px 0 12px;}
.original-question fieldset{min-width:0; border:0; padding:0; margin:0 0 14px;}
.original-question legend{font-weight:600; margin-bottom:12px;}
.original-option{display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid var(--line); border-radius:10px; margin:8px 0; cursor:pointer; min-height:44px;}
.original-option:has(input:checked){border-color:var(--jade); background:var(--jade-soft);}
.original-option:focus-within{outline:2px solid var(--jade); outline-offset:2px;}
.original-option input{flex:none; margin-top:7px; accent-color:var(--jade);}
.original-feedback{padding:12px; border-radius:10px; background:var(--gold-soft);}
.original-feedback.is-correct{background:var(--jade-soft);}
.original-solution{margin:12px 0 22px;}
.original-solution summary{cursor:pointer; min-height:44px; padding:8px 0;}
.original-solution li{margin:12px 0;}
.original-source{font-size:13px; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:12px;}
.original-source p{margin:6px 0;}
.original-related{line-height:1.85; margin:20px 0; padding:14px; background:var(--jade-soft); border-radius:12px; overflow-wrap:anywhere;}
.original-related h2,.original-related h3{font-size:18px; margin:0 0 10px;}
.original-related li{margin:10px 0;}
.cw-learning{line-height:1.8; margin:20px 0; padding:16px; border:1px solid var(--line); border-radius:12px; overflow-wrap:anywhere;}
.cw-learning summary{cursor:pointer; min-height:44px; padding:8px 0;}
.cw-learning li{margin:10px 0;}
