.cm5{--cm-ink:#163e39;--cm-gold:#b78946;color:var(--cm-ink);scroll-margin-top:130px}.cm5 h2{font-size:clamp(28px,3vw,40px);line-height:1.3}.cm5 h3{font-size:clamp(24px,2.2vw,30px);line-height:1.4}.cm5 h4{font-size:20px;line-height:1.45;margin:12px 0}.cm5 p,.cm5 li{font-size:17px;line-height:1.8;text-wrap:pretty}.cm5-boundary{background:#f1eee3;padding:16px 20px;border-radius:12px;font-size:14px!important}.cm5-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.cm5-tabs a,.cm5-media>a{display:inline-block;padding:12px 18px;border-radius:10px;background:#1d676b;color:#fff;text-decoration:none;font-weight:700}.cm5 a:focus-visible,.cm5 summary:focus-visible{outline:3px solid var(--cm-gold);outline-offset:3px}.cm5 a:hover{text-decoration:underline}.cm5-route{display:grid;grid-template-columns:repeat(4,1fr);background:#163e39;color:#fff8e6;border-radius:18px;margin:24px 0;overflow:hidden}.cm5-route div{padding:24px;border-right:1px solid #57766b}.cm5-route b{display:block;color:#e9c88d;font-size:28px;margin-bottom:12px}.cm5-route strong{font-size:19px}.cm5-block{padding:28px 0;border-top:1px solid #d6d8cf;scroll-margin-top:140px}.cm5-branches,.cm5-follow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.cm5-branch,.cm5-follow article{background:#f0f5ef;border:1px solid #d1ddd6;border-radius:16px;padding:22px;min-width:0}.cm5-branch:first-child{background:#fff0e5;border-color:#e9b995}.cm5-key{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#163e39;color:#efd098;border-radius:12px;font-size:24px;font-weight:800}.cm5-procedure-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.cm5-procedure-layout>div{min-width:0}.cm5-photo{margin:0}.cm5-photo img{width:100%;height:auto;display:block;border-radius:14px}.cm5 figcaption{font-size:14px;line-height:1.7;margin-top:12px}.cm5 details{border:1px solid #d5dcd4;border-radius:12px;padding:16px 20px;margin:18px 0;max-height:none;overflow:visible;background:#fffdf6}.cm5 summary{font-weight:700;cursor:pointer;line-height:1.6}.cm5-rescue{background:#fff1df!important}.cm5-media{background:#153c38;color:#fff9e8;padding:24px;border-radius:16px;margin:24px 0}.cm5-media p{color:#e8efe7}.cm5-play{color:#ebc888;font-size:32px}.cm5-media h4{color:#fff9e8}.cm5-media>a{background:#dfc18d;color:#173c38}.cm5-small,.cm5-ref{font-size:14px!important;line-height:1.7}.cm5-steps{list-style:none;padding:0;margin:20px 0}.cm5-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid #dce1d7;padding:18px 0}.cm5-steps b{color:#b0813b;font-size:26px}.cm5-steps strong{font-size:19px}.cm5-steps p{margin:6px 0 0;font-size:16px}.cm5-ref a{display:inline-block;margin:4px 6px 4px 0;color:#1b676c}.cm5-source{background:#eef3ed!important}.cm5 p,.cm5 li,.cm5 a{overflow-wrap:anywhere}
@media(max-width:980px){.cm5-procedure-layout{grid-template-columns:1fr}.cm5-photo{max-width:650px}.cm5-branches,.cm5-follow{grid-template-columns:1fr}.cm5-route{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cm5-block{padding:22px 0}.cm5-route div{padding:18px}.cm5 h4{font-size:19px}.cm5 p,.cm5 li{font-size:16px}.cm5 details{padding:14px}.cm5-tabs a{padding:10px 12px;font-size:14px}.cm5-steps li{grid-template-columns:36px 1fr;gap:10px}.cm5-branch,.cm5-follow article{padding:18px}}
@media print{.cm5-route{background:#eee;color:#173c38}.cm5-procedure-layout{display:block}.cm5-block{break-inside:auto}.cm5-media{background:#eee;color:#173c38}.cm5 details{overflow:visible}}

/* v6: published finger-thoracostomy panels with exact editable teaching notes */
.cm5 .cm6-finger{margin:24px 0 32px;padding:24px;border:1px solid #b8cdc5;background:#f1f5ef;border-radius:16px;scroll-margin-top:120px}.cm5 .cm6-finger h4{font-size:22px;margin:8px 0}.cm5 .cm6-scope{padding:16px;border-left:4px solid #bd8740;background:#fff9ed;margin:16px 0}.cm5 .cm6-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cm5 .cm6-figures figure{margin:0;background:#fff;border:1px solid #d5dfd9;border-radius:12px;overflow:hidden}.cm5 .cm6-figures img{width:100%;height:240px;object-fit:contain;padding:12px;background:white;box-sizing:border-box}.cm5 .cm6-figures figcaption{padding:16px;border-top:1px solid #e2e8e3}.cm5 .cm6-figures b{font-size:18px}.cm5 .cm6-figures p{font-size:15px;line-height:1.65;margin-bottom:0}.cm5 .cm6-after{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.cm5 .cm6-after article{padding:18px;background:#fff;border-top:3px solid #1d7076;border-radius:10px}.cm5 .cm6-after h4{font-size:19px}.cm5 .cm6-after p{font-size:16px}.cm5 .cm6-finger a{overflow-wrap:anywhere}@media(max-width:1100px){.cm5 .cm6-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cm5 .cm6-finger{padding:16px}.cm5 .cm6-figures,.cm5 .cm6-after{grid-template-columns:1fr}.cm5 .cm6-figures img{height:280px}}
