.ckm-page{--body-size:16px;background:#faf9f4;color:#254b40}.ckm-page.text-large{--body-size:19px}.ckm-page .sidebar-sticky{top:132px}.ckm-page .reading-tools{gap:14px;flex-wrap:wrap}.ckm-page .reading-tools button{min-height:44px}.ckm-page .article-section>p{font-size:var(--body-size);line-height:2;color:#55665a;margin-top:16px}.ckm-page h3{font-family:var(--serif);font-weight:550;font-size:21px;line-height:1.65}.ckm-page strong{font-weight:550}.ckm-connections{margin-top:28px;padding:28px;background:#eef1e7;border-radius:12px}.ckm-organ-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ckm-organ-buttons button{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:138px;padding:20px 10px;background:#faf9f4;border:1px solid #d7decd;border-radius:8px}.ckm-organ-buttons button[aria-pressed=true]{background:#254b40;color:#fff;border-color:#254b40}.ckm-organ-buttons strong{font:550 20px var(--serif)}.ckm-organ-buttons small{font-size:9px;letter-spacing:.1em}.ckm-connection-detail{border-top:1px solid #d3dcc7;padding-top:22px;min-height:205px}.ckm-connection-detail p,.ckm-checks p,.ckm-habits p,.ckm-treatment p,.ckm-followup p{font-size:var(--body-size);line-height:2;color:#55665a;margin-top:10px}.ckm-action{display:flex;gap:10px;align-items:flex-start}.ckm-action svg{margin-top:6px}.ckm-page .article-section>.ckm-citation{font-size:12px;line-height:1.8;margin-top:20px;color:#65765b}.ckm-citation a{display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:4px;min-height:32px}.ckm-stages{margin-top:25px}.ckm-stages details{border-bottom:1px solid var(--line)}.ckm-stages summary{display:flex;align-items:flex-start;gap:20px;padding:24px 4px;cursor:pointer}.ckm-stages summary>div{flex:1}.ckm-stages summary>svg{margin-top:20px}.ckm-stage-number{font:400 38px/1.4 var(--serif);color:#80916a;width:42px;flex-shrink:0}.ckm-stages small{font-size:11px;color:#6a7e5b}.ckm-stages summary p{font-size:var(--body-size);line-height:1.9;color:#65725e;margin-top:6px}.ckm-stages details>p{margin:0 20px 24px 66px;background:#edf0e4;padding:16px 20px;font-size:var(--body-size);line-height:1.9;color:#4f6849}.ckm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;align-items:start}.ckm-checks details{border:1px solid #d8dfce;border-radius:8px;background:#f3f5ed}.ckm-checks summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;cursor:pointer}.ckm-checks small{display:block;font-size:11px;color:#63765b;margin-bottom:7px}.ckm-checks strong{font:550 22px var(--serif)}.ckm-checks details>div{padding:0 22px 22px}.ckm-checks h3{font-size:18px}.ckm-checks .ckm-question{border-top:1px solid #d9dfce;padding-top:14px;color:#3b6246;font-size:calc(var(--body-size) - 1px)}.ckm-page .ckm-note{display:flex;gap:14px;font-size:var(--body-size);line-height:1.95;padding:22px 25px;border-left:3px solid #9ba783;background:#f1f2e9}.ckm-note>svg{margin-top:5px}.ckm-habits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.ckm-habits>div{padding:24px 0;border-bottom:1px solid var(--line)}.ckm-habits>div>span{font-size:12px;letter-spacing:.05em;color:#6e7f5b}.ckm-habits h3{margin-top:13px}.ckm-treatment>div{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.ckm-treatment>div>span{font:28px var(--serif);color:#91a079;padding-top:5px}.ckm-emergency{display:flex;align-items:flex-start;gap:18px;padding:28px;background:#f6eae3;border-left:3px solid #a36546;border-radius:0 8px 8px 0;color:#784730}.ckm-emergency>svg{margin-top:4px}.ckm-emergency h3{font-size:25px}.ckm-emergency p{font-size:var(--body-size);line-height:2;margin:12px 0}.ckm-emergency strong{font-size:var(--body-size);line-height:1.9;display:block}.ckm-followup{padding:26px 0 0}.ckm-page .faq-list strong,.ckm-page .care-checklist strong{font-size:var(--body-size)}.ckm-page .care-checklist small{font-size:calc(var(--body-size) - 2px)}.ckm-check-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ckm-check-actions button{min-height:44px}.ckm-page .sources{padding-bottom:55px}.ckm-page .sources p{font-size:13px}.ckm-page .sources a{min-height:30px}.ckm-mobile-text{background:transparent;min-width:44px;min-height:44px;font-family:var(--serif);font-size:18px}.ckm-mobile-text[aria-pressed=true]{background:#e3e9d7;border-radius:4px}@media(max-width:800px){.ckm-page .sources{padding-bottom:95px}.ckm-page .mobile-reading-bar select{min-height:44px;min-width:0;flex:1}.ckm-page .mobile-reading-bar>a{flex-shrink:0}.ckm-page .mobile-reading-bar{gap:8px;padding-inline:12px}}@media(max-width:500px){.ckm-page .article-section{margin-bottom:38px;padding-bottom:38px}.ckm-connections{padding:20px 16px}.ckm-connections .mini-label{font-size:9px;flex-wrap:wrap}.ckm-connections .mini-label>span{margin-left:0;width:100%;margin-top:5px}.ckm-organ-buttons{gap:7px}.ckm-organ-buttons button{padding:15px 4px;min-height:123px}.ckm-organ-buttons strong{font-size:16px}.ckm-organ-buttons small{font-size:7px;letter-spacing:0}.ckm-connection-detail{min-height:275px}.ckm-checks,.ckm-habits{grid-template-columns:1fr}.ckm-stage-number{width:28px;font-size:31px}.ckm-stages summary{gap:13px}.ckm-stages details>p{margin-left:0}.ckm-page .ckm-note{padding:20px 16px;gap:11px}.ckm-emergency{padding:22px 16px;gap:12px}.ckm-emergency>svg{width:23px}.ckm-emergency h3{font-size:23px}.ckm-page .routine-section{padding:25px 20px}.ckm-page .routine-section h2{font-size:25px}.ckm-page .routine-bottom{align-items:flex-start;gap:16px}}@media print{.ckm-page .hero,.ckm-page .zhuwen-header,.ckm-page .ckm-check-actions{display:none!important}.ckm-page .routine-section:before{content:"竹文診所｜糖心腎症候群照護清單"}.ckm-page .routine-bottom:after{content:"個別診斷與治療請與醫療團隊討論。持續或反覆胸痛、嚴重呼吸困難或疑似中風，立即撥打 119。"}.ckm-page .routine-section{break-inside:avoid;margin:0;padding:24px}.ckm-page .article-content{padding:0}.ckm-page .routine-section h2{font-size:24px}}.ckm-page .hero-image{object-fit:contain;object-position:center}.ckm-takeaway-detail{display:block;font-size:10px;line-height:1.7;margin-top:4px;color:var(--muted)}@media(max-width:600px){.ckm-takeaway-detail{font-size:11px}}
