.cm-page{max-width:1120px;margin:0 auto;padding:20px}.cm-head{margin-bottom:22px}.cm-head h1{font-size:clamp(24px,3vw,34px);margin:9px 0}.cm-head p{color:var(--text2);line-height:1.6;max-width:850px}.cm-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.cm-controls label{display:grid;gap:5px;font-size:12px;color:var(--text2)}.cm-controls input,.cm-controls select{max-width:100%;min-width:160px;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--card,var(--bg))}.cm-list{display:grid;gap:16px}.cm-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--card,var(--bg2));overflow:hidden;animation:cm-arrive .2s ease-out}.cm-card h2{font-size:17px;margin:12px 0;overflow-wrap:anywhere}.cm-card p{color:var(--text2);font-size:13px;overflow-wrap:anywhere}.cm-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cm-card time{color:var(--text3);font-size:12px}.cm-card details{margin-top:15px}.cm-card summary{cursor:pointer;color:var(--text2);font-size:13px}.cm-card td{max-width:450px;white-space:normal;overflow-wrap:anywhere}.cm-foot{margin:20px 0;color:var(--text3);font-size:13px}.cm-tools{margin-bottom:12px}@keyframes cm-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.cm-page{padding:12px}.cm-card{padding:16px}.cm-controls{align-items:stretch}.cm-controls label{width:100%}.cm-controls input,.cm-controls select{width:100%}}@media(prefers-reduced-motion:reduce){.cm-card{animation:none}}
