
.cbar{position:sticky;top:0;z-index:1000;background:#f4f8fc;border-bottom:1px solid #dde7f0;box-shadow:0 1px 4px rgba(20,50,90,.06);}
.cbar-inner{max-width:1200px;margin:0 auto;padding:6px 16px;display:flex;align-items:center;gap:12px;line-height:1.4;}
.cbar-label{display:inline-flex;align-items:center;gap:6px;color:#0a6bb8;font-weight:700;font-size:14px;flex-shrink:0;}
.cbar-label i{color:#ff9f1c;}
.cbar-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;}
.cbar-region{background:#0a6bb8;color:#fff;font-size:12px;font-weight:700;padding:1px 9px;border-radius:999px;flex-shrink:0;}
.cbar-title{font-size:14px;color:#1c2733;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cbar-period{font-size:13px;color:#8a97a5;white-space:nowrap;flex-shrink:0;}
.cbar-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;}
.cbar-toggle{color:#0a6bb8;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;user-select:none;}
.cbar-toggle:hover{text-decoration:underline;}
.cbar-toggle i{font-size:11px;transition:transform .18s;}
.cbar.open .cbar-toggle i{transform:rotate(180deg);}
.cbar-close{background:transparent;border:none;color:#8a97a5;font-size:18px;cursor:pointer;line-height:1;padding:2px 4px;}
.cbar-close:hover{color:#1c2733;}
.cbar-panel{max-width:1200px;margin:0 auto;padding:2px 16px 12px;}
.cbar-panel[hidden]{display:none;}
.cp-item{background:#fff;border:1px solid #e3edf5;border-radius:10px;padding:10px 14px;margin-top:8px;}
.cp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cp-region{background:#0a6bb8;color:#fff;font-size:12px;font-weight:700;padding:1px 9px;border-radius:999px;}
.cp-title{font-size:14px;font-weight:700;color:#1c2733;}
.cp-period{font-size:12px;color:#c47b12;}
.cp-content{font-size:13px;color:#4a5a68;line-height:1.7;margin:6px 0 4px;}
.cp-src{font-size:12px;color:#8a97a5;border-top:1px dashed #e3edf5;padding-top:5px;}
.cp-src b{color:#0a6bb8;font-weight:600;}
.cp-src-link{color:#0a6bb8;text-decoration:underline;margin-left:6px;}
@media(max-width:768px){.cbar-period{display:none;}.cbar-title{font-size:13px;}.cbar-label{font-size:13px;}}
