.cm-page{padding:3rem 0 5rem}.cm-page .container{max-width:1000px}.cm-header{margin-bottom:2.5rem}.cm-label{text-transform:uppercase;letter-spacing:.14em;color:#e53e3e;margin-bottom:.5rem;font-size:.72rem;font-weight:800}.cm-header h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.cm-dek{color:var(--color-text-muted);max-width:640px;font-size:1.05rem;line-height:1.6}.cm-control-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.cm-tag-disclosure{margin-bottom:1rem}.cm-tag-disclosure summary{cursor:pointer;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);user-select:none;transition:border-color var(--transition);align-items:center;gap:.5rem;padding:.75rem 1.25rem;list-style:none;display:flex}.cm-tag-disclosure summary::-webkit-details-marker{display:none}.cm-tag-disclosure summary::marker{content:"";display:none}.cm-tag-disclosure summary:hover{border-color:var(--color-text-muted)}.cm-tag-disclosure[open] summary{border-color:var(--color-accent);border-radius:var(--radius) var(--radius) 0 0}.cm-disclosure-arrow{color:var(--color-text-muted);font-size:.6rem;transition:transform .3s}.cm-tag-disclosure[open] .cm-disclosure-arrow{transform:rotate(180deg)}.cm-tag-cloud{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);border-top:none;flex-wrap:wrap;gap:.4rem;padding:1.25rem;display:flex}.cm-cloud-tag{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);font-size:.78rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;padding:.3rem .7rem}.cm-cloud-tag:hover{border-color:var(--color-accent);color:var(--color-text)}.cm-cloud-tag.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.cm-cloud-count{opacity:.6;margin-left:.15rem;font-size:.65rem}.cm-cloud-tag.active .cm-cloud-count{opacity:.8}.cm-results-count{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.85rem}.cm-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.cm-grid{grid-template-columns:1fr 1fr}}.cm-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;transition:all var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cm-card:hover{border-color:var(--color-accent);color:inherit;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.cm-card[style*="display: none"]{display:none!important}.cm-card-image{aspect-ratio:16/9;background:var(--color-surface,var(--color-bg-elevated));position:relative;overflow:hidden}.cm-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.cm-card:hover .cm-card-image img{transform:scale(1.04)}.cm-card-image--empty{aspect-ratio:auto;justify-content:flex-end;align-items:flex-start;min-height:3rem;padding:.75rem;display:flex}.cm-verdict-badge{background:var(--verdict-color,#718096);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:3px;padding:.25rem .6rem;font-size:.65rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.cm-card-image--empty .cm-verdict-badge{position:static}.cm-card-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.cm-card-meta{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cm-card-meta time{color:var(--color-text-muted);font-size:.78rem}.cm-card-title{margin-bottom:.4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.cm-card-dek{color:var(--color-text-muted);flex:1;margin-bottom:.75rem;font-size:.88rem;line-height:1.55}.cm-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.cm-card-tag{background:var(--color-accent-dim);color:var(--color-accent);border-radius:3px;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.cm-card-tag--more{background:var(--color-bg-elevated);color:var(--color-text-muted)}.cm-empty{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:1.05rem}.cm-soon{margin-top:2.5rem}.cm-soon-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem;font-weight:700}.cm-card--soon{cursor:default}.cm-card--soon:hover{border-color:var(--color-border);box-shadow:none;transform:none}.cm-soon-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#718096;border-radius:3px;padding:.25rem .6rem;font-size:.65rem;font-weight:800;position:static}
