/* Candidate-only new-page styles. Existing site styles stay byte-identical. */
.cf-column-publisher-candidate .col-wrap{box-sizing:border-box;width:100%;max-width:800px;margin-inline:auto;padding-inline:32px}
.cf-column-publisher-candidate .col-title{font-size:32px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.cf-column-publisher-candidate .col-wrap .col-body p{font-size:16px;line-height:1.95;margin:0 0 1.35em;word-break:keep-all;overflow-wrap:anywhere}
.cf-column-publisher-candidate .col-h2{font-size:22px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;margin:2.3em 0 1em;scroll-margin-top:100px}
.cf-column-publisher-candidate .cf-column-figure{margin:2em 0}.cf-column-publisher-candidate .cf-column-figure img{display:block;width:100%;height:auto;border-radius:12px}
.cf-column-publisher-candidate .cf-column-figure figcaption{font-size:15px;line-height:1.8;color:#52605b;margin-top:10px;word-break:keep-all;overflow-wrap:anywhere}
.cf-column-publisher-candidate .col-body p.cf-reference{font-size:15px;line-height:1.8}.cf-column-publisher-candidate a{overflow-wrap:anywhere}
.cf-column-publisher-candidate .cf-column-toc{margin:20px 0;border:1px solid #d6dfdb;border-radius:12px;padding:14px 18px}.cf-column-publisher-candidate .cf-column-toc summary{cursor:pointer;min-height:32px}.cf-column-publisher-candidate .cf-column-toc a{display:block;padding:6px 0}
@media(max-width:600px){.cf-column-publisher-candidate .col-wrap{padding-inline:22px}.cf-column-publisher-candidate .col-title{font-size:27px}.cf-column-publisher-candidate .col-h2{font-size:21px}}
/* cf-column-box 2026-10 */
.cf-column-publisher-candidate .cf-column-box{box-sizing:border-box;max-width:100%;margin:20px 0 28px;border:1px solid #d6dfdb;border-radius:12px;padding:14px 18px;background:#fff}
.cf-column-publisher-candidate .col-wrap .col-body .cf-column-box p{margin:0;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.cf-column-publisher-candidate .col-wrap .col-body .cf-column-box p.cf-column-box-title{margin:0 0 6px;font-size:15px;line-height:1.6;font-weight:700;color:var(--accent,#52605b)}
.cf-column-publisher-candidate .col-wrap .col-body .cf-column-author p.cf-column-author-name{font-weight:700}
.cf-column-publisher-candidate .col-wrap .col-body .cf-column-author p.cf-column-author-clinic{font-size:15px;line-height:1.8;color:#52605b}
.cf-column-publisher-candidate .cf-column-author a{font-weight:700;color:var(--accent,#52605b);text-underline-offset:3px;white-space:nowrap}
