.co-page{max-width:1440px;margin:auto;min-width:0}
.co-page h1{font-size:clamp(1.8rem,3.5vw,2.5rem)}
.co-page .co-eyebrow{font-size:var(--fs-sm);font-weight:700;letter-spacing:.05em;color:var(--primary)}
.co-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.co-stats>div{padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}
.co-stats strong{display:block;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--text)}
.co-stats span{color:var(--muted);font-size:var(--fs-sm)}
.co-notice{border-left:3px solid var(--primary);padding:4px 18px;margin-bottom:24px;background:var(--card)}
.co-notice p{font-size:var(--fs-sm)}
.co-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.co-filters label{display:grid;gap:8px;font-size:var(--fs-sm);font-weight:600;min-width:0;flex:1 1 150px}
.co-filters .co-search{flex:2 1 230px}
.co-filters input,.co-filters select{min-width:0;width:100%}
.co-results{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.co-table{width:100%;border-collapse:collapse;background:var(--card);font-size:var(--fs-sm)}
.co-table th{text-align:left;padding:14px 12px;color:var(--muted);border-bottom:1px solid var(--border)}
.co-table td{padding:14px 12px;vertical-align:top;overflow-wrap:anywhere}
.co-table small{display:block;color:var(--muted);margin-top:6px;max-width:290px}
.co-domain{font-weight:700}
.co-detail-row>td{padding-top:0;border-bottom:1px solid var(--border)}
.co-page summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--primary);font-weight:600}
.co-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0}
.co-detail-section{min-width:0}
.co-detail-section h3{font-size:var(--fs-base);margin:0}
.co-detail-section p{font-size:var(--fs-sm)}
.co-scroll{overflow-x:auto;max-width:100%}
.co-scroll table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.co-scroll td,.co-scroll th{padding:10px;border-bottom:1px solid var(--border);white-space:nowrap;overflow-wrap:normal}
.co-pagination{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:24px 0}
.co-pagination a{margin:0}
.co-audit{border-top:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}
.co-audit li{margin:12px 0}
@media(max-width:700px){
 .co-stats{gap:8px}.co-stats>div{padding:12px}.co-stats span{font-size:var(--fs-sm)}
 .co-filters{padding:14px}.co-filters label{flex:1 1 130px}.co-filters .co-search{flex-basis:100%}
 .co-table,.co-table>tbody,.co-record,.co-detail-row{display:block}
 .co-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .co-record{padding-top:12px}.co-record>td{display:grid;grid-template-columns:44% minmax(0,1fr);gap:8px;padding:8px 12px}
 .co-record>td:before{content:attr(data-label);font-weight:600;color:var(--muted)}
 .co-record>td small{grid-column:2}.co-detail-row>td{display:block;padding:0 12px 12px}
 .co-details-grid{grid-template-columns:1fr}.co-results .btn{width:100%}
}
