.content-search-page{max-width:720px;margin:0 auto;padding:1rem 0 3rem}
.content-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:1rem 1.25rem;margin:1rem 0 1.5rem;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.content-search-box--compact{padding:.75rem 1rem;margin:.75rem 0 1rem}
.content-search-label{display:block;font-weight:600;font-size:1rem;margin:0 0 .5rem;color:#0f172a}
.content-search-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}
.content-search-form{margin:0}
.content-search-input{flex:1;min-width:200px;padding:.55rem .75rem;border:1px solid #94a3b8;border-radius:8px;font-size:1rem;background:#fff}
.content-search-filter{padding:.55rem .5rem;border-radius:8px;border:1px solid #94a3b8;background:#fff;font-size:.95rem}
.content-search-submit{flex-shrink:0;white-space:nowrap}
.content-search-results{list-style:none;padding:0;margin:0}
.content-search-item{padding:1rem 0;border-bottom:1px solid #eef2f6}
.content-search-item h2{font-size:1.1rem;margin:.25rem 0}
.content-search-type{font-size:.75rem;color:#64748b;text-transform:uppercase}
.content-search-hint,.content-search-warn{font-size:.9rem;color:#64748b;margin:.5rem 0}
.content-search-warn{color:#b45309}
.content-search-summary{font-weight:500;margin:1rem 0 .5rem}
