/* v18：案例全文弹窗（整文件可删除回滚） */
.cdlg[hidden]{display:none}
.cdlg{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.cdlg-mask{position:absolute;inset:0;background:rgba(15,43,83,.48);opacity:0;transition:opacity .2s ease}
.cdlg-box{position:relative;width:100%;max-width:720px;max-height:100%;overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;padding:32px;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;outline:none}
.cdlg.on .cdlg-mask{opacity:1}.cdlg.on .cdlg-box{opacity:1;transform:none}
.cdlg-x{position:sticky;float:right;top:0;margin:-16px -16px 0 16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#fff;color:var(--mute);z-index:2}
.cdlg-x:hover{background:var(--paper);color:var(--ink)}
.cdlg-x:focus-visible{outline:2px solid var(--royal);outline-offset:2px}
.cdlg .case{border:0!important;padding:0!important;cursor:default;box-shadow:none!important;display:block}
.cdlg .case .ch b{display:block;-webkit-line-clamp:unset;font-size:21px!important;line-height:1.3}
.cdlg .case .cr{display:grid!important}
.cdlg .case .cr p{display:block!important;-webkit-line-clamp:unset!important;min-height:0!important}
.cdlg .case .cf{padding-top:16px}
html.dlg-lock,html.dlg-lock body{overflow:hidden}html.dlg-lock .view{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.cdlg-mask,.cdlg-box{transition:none}}
.case:focus-visible{outline:2px solid var(--royal);outline-offset:2px}
/* 手机：近全屏弹窗，可关 */
@media(max-width:1023px){
 .cdlg{padding:12px 16px;align-items:stretch}
 .cdlg-box{max-width:100%;max-height:100%;border-radius:16px;padding:16px;margin:auto 0}
 .cdlg-x{margin:-8px -8px 0 8px}
}
