/* FAQ·가이드의 색상·카드·강조선과 연결되는 칼럼 전용 스타일 */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.column-page{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;max-width:1020px;padding:28px 24px 0!important;margin:0 auto;color:#364152;line-height:1.9;font-size:16px;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}a{color:#1a4d8f;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2175bf;outline-offset:5px}.skip{position:fixed;left:16px;top:-90px;z-index:50;background:#fff;padding:10px 20px}.skip:focus{top:10px}.column-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d9e3ef}.column-top img{display:block;width:157px;height:auto}.column-top nav{display:flex;gap:18px;font-size:13px;font-weight:700}.column-top a{text-decoration:none}.column-page .crumbs{font-size:12px;margin:0 0 24px;color:#69798d}.eyebrow{color:#1a4d8f;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 14px}.column-page h1{font-size:clamp(29px,4.4vw,43px);line-height:1.45;letter-spacing:-.05em;max-width:870px;margin-bottom:20px;padding-bottom:24px}.column-page h1:after{height:4px;width:64px}.subtitle{font-size:18px;line-height:1.8;color:#607389;margin:0 0 22px}.column-page .meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:24px}.tag{display:inline-block;background:#e8f0fa;color:#1a4d8f;border:1px solid #d0e0f1;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:700}.cover{margin:0 0 28px}.cover img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid #dce6ef}.cover figcaption{font-size:11px;color:#6a7b8c;margin:7px 0 0;text-align:right}.intro{font-size:18px;line-height:2;color:#34475c;margin:26px 0}.column-page .summary{margin:28px 0;padding:23px 27px}.column-page .summary b{display:block}.column-page .summary li{font-size:15px}.reading-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}.article-toc{position:sticky;top:26px;padding:18px 16px;background:#fff;border:1px solid #e2e9f2;border-radius:16px;font-size:12px}.article-toc b{display:block;color:#1a4d8f;margin-bottom:10px}.article-toc ol{padding-left:18px;margin:0}.article-toc li{margin:12px 0;line-height:1.7}.article-toc a{text-decoration:none;color:#64758a}.article-toc a:hover{color:#1a4d8f}.article-body{min-width:0}.article-section{background:#fff;border:1px solid #e2e9f2;border-radius:18px;padding:28px 28px 16px;margin-bottom:18px;box-shadow:0 5px 20px #0f3a6e06}.column-page h2{font-size:22px;line-height:1.55}.article-section p{margin:0 0 17px}.article-section ul{padding-left:20px}.article-section li{margin:10px 0}.article-section sup{font-size:10px;white-space:nowrap;margin-left:3px}.article-section sup a{text-decoration:none}.closing{margin:28px 0;padding:24px 26px;background:#153e6b;border-radius:18px;color:#fff}.closing b{display:block;color:#c8dea9!important;font-size:12px;margin-bottom:8px;letter-spacing:.06em}.closing p{margin:0;font-size:17px;line-height:1.9}.column-page .review{margin:24px 0}.review small{display:block;margin-top:6px;color:#6b7a8d}.column-page .review .badge{background:#e8eef5;color:#3b5573}.column-page .refs{padding:24px 26px;border:1px solid #e2e9f2;border-radius:18px;background:#fff;margin-top:24px}.refs ol{padding-left:20px;margin-bottom:0}.refs li{font-size:12px;line-height:1.8;margin:0 0 17px;overflow-wrap:anywhere;scroll-margin-top:24px}.refs a{display:block}.refs small{display:block;color:#718195;margin-top:3px}.refs-note{font-size:12px;color:#758396}.evidence-box{padding:20px;margin:24px 0;background:#eaf3f8;border-radius:14px;text-align:center}.evidence-label{display:block;color:#466878;font-size:12px}.evidence-box>strong{display:block;font-size:58px!important;color:#1b6868!important;line-height:1.4}.evidence-box>strong>span{font-size:26px}.evidence-box p{font-size:13px;margin:0}.next-reads{margin:40px 0}.next-reads .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.article-actions a{padding:10px 18px;border:1px solid #cbdcec;border-radius:999px;background:#fff;font-size:13px;font-weight:700;text-decoration:none}.article-actions a:first-child{background:#1a4d8f;color:#fff}.column-footer{margin-top:50px;padding:28px 0 35px;border-top:1px solid #ccd9e7;font-size:12px;color:#6b7a8d}.column-footer strong{font-size:15px}.column-footer p{margin:7px 0}.column-footer a{margin-right:12px}.archive-hero{padding:12px 0 20px}.archive-hero .subtitle{max-width:700px}.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #d6e1ed;padding:20px 0;margin:10px 0 24px}.archive-tools p{margin:0;font-size:13px;color:#667b91}.search{display:flex;align-items:center;gap:10px;font-size:12px;color:#536b86}.search input{font:inherit;font-size:14px;width:230px;max-width:100%;padding:10px 14px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#253a51}.archive-grid{margin-bottom:28px}.empty{padding:50px 20px;text-align:center;border:1px dashed #c6d6e5;border-radius:14px;color:#6c7e91}.archive-note{margin:35px 0 0;padding:22px 25px;border:1px solid #d2e2f2;border-radius:16px;background:#edf4fb;font-size:14px}.archive-note b{color:#1a4d8f}.archive-note p{margin:6px 0 0}.archive-page .dc-card h2{padding:0;font-size:21px;margin:12px 0}.archive-page .dc-card h2:before{display:none}.pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}.pagination a{padding:7px 15px;border:1px solid #cad8e6;border-radius:7px;text-decoration:none;background:#fff}.pagination a[aria-current]{background:#1a4d8f;color:#fff}[hidden]{display:none!important}
@media(max-width:767px){body.column-page{padding:20px 16px 0!important;font-size:15px}.column-top{gap:12px;margin-bottom:20px;padding-bottom:18px}.column-top img{width:135px}.column-top nav{gap:12px;font-size:12px}.column-page h1{font-size:29px;line-height:1.5}.subtitle{font-size:16px}.intro{font-size:16px}.reading-layout{display:block;margin-top:22px}.article-toc{position:static;margin-bottom:20px;padding:16px 20px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}.article-toc li{margin:3px 0}.article-section{padding:23px 20px 12px}.column-page h2{font-size:20px}.next-reads .dc-grid{grid-template-columns:1fr}.archive-tools{align-items:flex-start;flex-direction:column;gap:12px}.search{width:100%}.search input{flex:1;min-width:0;width:auto}.cover img{border-radius:13px}.column-page .summary{padding:20px}.column-page .refs{padding:22px 20px}.column-page .review{padding:16px}.archive-hero{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 검토 완료 및 메인 공통 예약 UI */
.column-page .review .badge{background:#1a4d8f;color:#fff}
@media(min-width:768px) and (max-width:1199px){body.has-chrome.column-page[data-booking-gutter]{max-width:calc(100vw - 192px)}}
@media(min-width:768px) and (max-width:1000px){.reading-layout{grid-template-columns:1fr}.article-toc{position:static}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}}

/* 주제별 진료 안내: 본문 끝과 의료진 검토 사이 */
.column-page .clinic-note{margin:24px 0;padding:20px 22px;border-left:3px solid #1a4d8f;border-radius:0 12px 12px 0;background:#edf4fb;color:#344c65;line-height:1.95;font-size:15px}
