@media (max-width: 1180px){
  .cmp-toolbar{grid-template-columns:1fr;justify-items:stretch}
  .cmp-stats{justify-content:flex-start}
  .cmp-container{grid-template-columns:320px minmax(0,1fr)}
  .cmp-item-title{font-size:16px}
  .cmp-content-wrap{min-height:560px}
  .cmp-content{min-height:520px}
}

@media (max-width: 860px){
  .cmp-header{padding:18px;border-radius:22px;align-items:flex-start;flex-direction:column}
  .cmp-header-copy h3{font-size:28px}
  .cmp-header-copy p{font-size:14px;line-height:1.6}
  .cmp-header-actions{width:100%}
  .cmp-action-btn{width:100%}
  .cmp-toolbar{padding:14px;border-radius:20px}
  .cmp-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .cmp-stat{justify-content:center}

  .cmp-container{grid-template-columns:1fr;gap:14px}
  .cmp-list-wrap,
  .cmp-content-wrap{border-radius:22px}
  .cmp-list-wrap{position:static;top:auto;padding:12px}
  .cmp-mobile-list-title{
    display:block;
    margin-bottom:10px;
    font-size:15px;
    font-weight:800;
    color:var(--cmp-text);
  }
  .cmp-list{max-height:none;padding-right:0}
  .cmp-item{padding:15px 16px;border-radius:16px}
  .cmp-item-title{font-size:15px}
  .cmp-item-excerpt{-webkit-line-clamp:2;font-size:12px}
  .cmp-item-meta{gap:8px}
  .cmp-content-wrap{display:none;padding:12px;min-height:auto}
  .cmp-content-wrap.is-mobile-open{display:block}
  .cmp-content{padding:18px;border-radius:18px;min-height:auto}
  .cmp-content-empty{min-height:220px}
  .cmp-mobile-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    padding:10px 12px;
    background:#eef4ff;
    color:var(--cmp-primary);
    border-radius:12px;
    font-size:13px;
    font-weight:800;
  }
  .cmp-message-head h2{font-size:24px}
  .cmp-message-body{font-size:15px;line-height:1.75}
  .cmp-shell.cmp-mobile-reading .cmp-list-wrap{display:none}
  .cmp-shell.cmp-mobile-reading .cmp-content-wrap{display:block}
}

@media (max-width: 560px){
  .cmp-header-copy h3{font-size:24px}
  .cmp-chip{font-size:11px;padding:7px 10px}
  .cmp-toolbar{gap:10px}
  .cmp-filters{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .cmp-filter{padding:10px 8px;font-size:12px;border-radius:12px}
  .cmp-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .cmp-stat{padding:10px 8px;font-size:12px;text-align:center}
  .cmp-list-wrap,.cmp-content-wrap{border-radius:18px}
  .cmp-item::after{right:12px}
  .cmp-item-title{font-size:14px}
  .cmp-item-excerpt{font-size:12px;line-height:1.45}
  .cmp-item-meta{align-items:flex-start;flex-direction:column}
  .cmp-content{padding:16px;border-radius:16px}
  .cmp-message-head h2{font-size:22px}
  .cmp-message-meta{gap:8px}
  .cmp-message-meta span{font-size:12px;padding:6px 8px}
  .cmp-message-body{font-size:14px;line-height:1.7}
}
