/* RehabArchive reading surface: one continuous article, with clear internal rhythm. */
body.single{background:#f4f7f4}
.single .site-header,.single .site-footer{background:#fff}
.single .reading-shell{max-width:840px;margin:30px auto 48px;padding:0 44px 44px;background:#fff;border:1px solid #dfe7e1;border-radius:12px;box-shadow:0 4px 22px #25463605}
.single .breadcrumbs{padding-block:24px 18px}
.single .article-header{padding:10px 0 24px;margin-bottom:24px}
.single .article-header h1{font-size:35px;line-height:1.48;letter-spacing:-1.15px;margin:14px 0 18px}
.single .article-header>.label{display:inline-block;padding:3px 9px;background:#eaf3ed;border-radius:4px;font-size:11px}
.single .article-meta{gap:5px 16px;font-size:12px}
.single .term-overview{margin:-4px 0 24px;padding:0 0 22px;border-top:0}
.single .term-overview h2{margin-bottom:18px;font-size:16px}
.single .term-facts{gap:18px 24px}
.single .toc{margin:22px 0 28px;padding:13px 16px;border:1px solid #dce6df;border-radius:6px;background:#f8faf8}
.single .entry-content{font-size:16.5px;line-height:1.95;letter-spacing:-.18px;color:#2c3b34}
.single .entry-content p{margin:0 0 18px}
.single .entry-content h2{margin:36px 0 17px;padding:12px 16px;border-left:3px solid #347b69;border-radius:0 6px 6px 0;background:#edf4ef;color:#214b40;font-size:23px;font-weight:750;line-height:1.55;letter-spacing:-.6px}
.single .entry-content h2::before{display:none}
.single .entry-content h3{margin:27px 0 13px;padding-left:12px;border-left:2px solid #b5cec0;color:#294d40;font-size:19px;font-weight:700;line-height:1.65;letter-spacing:-.3px}
.single .entry-content>h2:first-child,.single .entry-content>h3:first-child{margin-top:0}
.single .entry-content h2+h3{margin-top:22px}
.single .entry-content h2+p,.single .entry-content h3+p{margin-top:0}
.single .entry-content strong{font-weight:700;color:#224b3e}
.single .entry-content a{color:#17665f;text-decoration-thickness:1px;text-underline-offset:4px}
.single .entry-content a:hover{text-decoration-thickness:2px}
.single .entry-content>ul,.single .entry-content>ol{margin:20px 0 24px;padding:7px 22px 7px 42px;border-block:1px solid #e2e9e3;background:#f8faf7}
.single .entry-content>ul>li,.single .entry-content>ol>li{margin:0;padding:9px 0;border-bottom:1px dashed #dbe5dc;line-height:1.85}
.single .entry-content>ul>li:last-child,.single .entry-content>ol>li:last-child{border-bottom:0}
.single .entry-content li::marker{color:#347b69;font-weight:700}
.single .entry-content li p{margin:0}
.single .entry-content li p+p{margin-top:9px}
.single .entry-content li ul,.single .entry-content li ol{margin:9px 0 3px;background:transparent}
.single .entry-content blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid #89a78d;background:#f2f6f0;color:#3c5144;font-size:16px}
.single .entry-content blockquote p:last-child{margin-bottom:0}
.single .entry-content .table-scroll{margin:22px 0 26px;border:1px solid #cfdfd3;border-radius:8px;background:white;scrollbar-width:thin;scrollbar-color:#9bb5a6 #eef3ef}
.single .entry-content table{min-width:520px;font-size:14px;line-height:1.85;border:0;margin:0}
.single .entry-content th,.single .entry-content td{padding:12px 14px;border:0;border-right:1px solid #e0e9e1;border-bottom:1px solid #e0e9e1;vertical-align:top}
.single .entry-content th{background:#e5efe8;color:#284d3d;font-size:13px;font-weight:750}
.single .entry-content th:last-child,.single .entry-content td:last-child{border-right:0}
.single .entry-content tbody tr:last-child td{border-bottom:0}
.single .entry-content tbody tr:nth-child(even){background:#f5f8f1}
.single .entry-content tbody tr:hover{background:#edf5ee}
.single .entry-content th:first-child,.single .entry-content td:first-child{min-width:70px}
.single .entry-content table p{margin-bottom:8px}
.single .entry-content table p:last-child{margin-bottom:0}
.single .entry-content table caption{padding:11px 14px;margin:0;background:#f7faf7;border-bottom:1px solid #dce7dd;font-size:12px;color:#65796a}
.single .entry-content .etymology-table{min-width:320px}
.single .entry-content .etymology-table td:first-child{min-width:65px}
.single .entry-content img{margin:23px auto;padding:10px;max-height:620px;background:white;border:1px solid #e1e8e2;border-radius:8px}
.single .entry-content figure{margin:24px 0}
.single .entry-content figure img{margin-bottom:10px}
.single .entry-content figcaption{font-size:12px;color:#68796d;line-height:1.75}
.single .entry-content hr{margin:28px 0;border-color:#e1e8e1}
.single .entry-content sup{font-size:11px}
.single .faq-list{margin:18px 0 30px}
.single .faq-answer{font-size:15px;line-height:1.95;background:#f4f8f3}
.single .faq-answer p{margin-bottom:14px}
.single .entry-content .ra-study-notes{margin-top:34px;padding:23px 25px;background:#f5f6ed;border-left:3px solid #91a379;border-radius:0 7px 7px 0}
.single .entry-content .ra-study-notes h2{margin:23px 0 12px;padding:0;border:0;border-radius:0;background:transparent;font-size:21px;color:#3c563c}
.single .entry-content .ra-study-notes .study-kicker{margin-bottom:17px;font-size:11px}
.single .entry-content .ra-study-notes p{font-size:15.5px;line-height:1.95}
.single .entry-content .ra-study-notes .study-source{margin:20px 0 0;font-size:12px}
.single .article-note{margin-top:30px;padding-block:18px}
.single .article-references{margin-top:32px;padding-top:6px;border-top:1px solid #dfe7de}
.single .article-references h2{background:none;border:0;padding:0;font-size:20px;margin:20px 0 12px}
.single .article-references .reference-intro{font-size:13px;color:#66756a;line-height:1.8}
.single .article-references ol{padding-left:22px;margin:16px 0 0}
.single .article-references li{padding:9px 0;font-size:14px;line-height:1.8;border-bottom:1px solid #edf0e8}
.single .article-references li:last-child{border-bottom:0}
.single .article-references a{overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}
.single .article-references .reference-scope{display:block;margin-top:3px;font-size:12px;color:#66756a;line-height:1.8}
.single .related{margin-top:28px}
@media(max-width:760px){
 .single .reading-shell{margin:16px 12px 30px;padding:0 18px 28px;border-radius:9px}
 .single .breadcrumbs{padding-block:19px 14px;font-size:11px}
 .single .article-header{padding-top:7px;margin-bottom:22px}
 .single .article-header h1{font-size:27px;line-height:1.5;letter-spacing:-.8px}
 .single .article-meta{font-size:11px;gap:4px 11px}
 .single .entry-content{font-size:16px;line-height:1.95}
 .single .entry-content p{margin-bottom:17px}
 .single .entry-content h2{margin:29px 0 15px;padding:11px 13px;font-size:21px}
 .single .entry-content h3{margin:23px 0 12px;font-size:18px;padding-left:10px}
 .single .entry-content>ul,.single .entry-content>ol{padding:6px 15px 6px 32px;margin-block:18px 23px}
 .single .entry-content>ul>li,.single .entry-content>ol>li{padding-block:8px}
 .single .entry-content .table-scroll::before{display:block;content:"표는 좌우로 밀어서 확인할 수 있습니다.";padding:8px 12px;background:#f4f8f3;color:#65776a;font-size:11px;line-height:1.8}
 .single .entry-content .table-scroll:has(.etymology-table)::before{display:none}
 .single .entry-content th,.single .entry-content td{padding:10px 12px}
 .single .entry-content img{padding:6px;margin-block:20px}
 .single .entry-content blockquote{padding:14px 16px;font-size:15px}
 .single .entry-content .ra-study-notes{padding:20px 18px;margin-top:29px}
 .single .entry-content .ra-study-notes h2{font-size:20px}
 .single .entry-content .ra-study-notes p{font-size:15px}
 .single .faq-question{font-size:14.5px}
 .single .faq-answer{padding-left:39px;padding-right:14px;font-size:14px}
}
@media print{body.single{background:#fff}.single .reading-shell{margin:0;border:0;box-shadow:none;max-width:none;padding:0}.single .entry-content h2{break-after:avoid}}
