.search-shell { padding: 9rem var(--gutter) 5rem; }
.search-layout { min-width: 0; max-width: var(--measure); margin: auto; display: grid; grid-template-columns: minmax(13rem, .45fr) minmax(0, 1.55fr); gap: clamp(2rem, 6vw, 6rem); }
.filter-form { position: sticky; top: 1rem; align-self: start; }
.filter-form fieldset { margin: 0 0 1.5rem; padding: 0; border: 0; }
.filter-form legend, .filter-form label { display: block; margin-bottom: .55rem; font-size: .84rem; font-weight: 700; }
.filter-form select, .filter-form input { width: 100%; min-height: 2.8rem; padding: .65rem; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 0; font: inherit; }
.sample-note { margin: 0 0 2rem; padding-left: 1rem; border-left: 3px solid var(--signal); line-height: 1.55; }
.results-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 2px solid var(--ink); }
.results-head h1 { max-width: none; font-size: clamp(2.8rem, 6vw, 5.6rem); }
.result-count { white-space: nowrap; font: 700 .9rem ui-monospace, monospace; }
.active-filters { display: flex; flex-wrap: wrap; gap: .5rem; min-height: 2.6rem; padding: 1rem 0; }
.filter-chip { padding: .35rem .6rem; border: 1px solid var(--line); font-size: .78rem; }
.result-list { margin: 0; padding: 0; list-style: none; }
.result-row { display: grid; grid-template-columns: 1fr 1.5fr; gap: 1.5rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.result-row:first-child { border-top: 0; }
.result-visual { min-height: 12rem; display: grid; place-items: center; color: var(--spruce); background: linear-gradient(135deg, var(--frost), var(--snow)); border: 1px solid var(--line); }
.result-visual img { width: 3.8rem; opacity: .55; }
.result-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0 0 .8rem; font: 650 .72rem/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .05em; }
.result-row h2 { font-size: clamp(1.55rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.price { margin: .7rem 0; font-size: 1.35rem; font-weight: 750; }
.result-facts { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 1rem 0; padding: 0; list-style: none; }
.result-source { font-size: .78rem; line-height: 1.5; color: color-mix(in srgb, var(--ink) 68%, transparent); }
.result-disclosures { display: grid; gap: .45rem; margin: 1.2rem 0 .7rem; font-size: .78rem; line-height: 1.45; }
.result-disclosures div { display: grid; grid-template-columns: minmax(7rem, .42fr) 1fr; gap: .25rem .8rem; }
.result-disclosures dt { font-weight: 750; }
.result-disclosures dd { margin: 0; overflow-wrap: anywhere; }
.result-actions { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; }
.empty-state { padding: 4rem 0; border-top: 1px solid var(--line); }
.hidden { display: none !important; }
@media (max-width: 900px) { .search-layout { grid-template-columns: 1fr; } .filter-form { position: static; } }
@media (max-width: 620px) { .result-row, .result-disclosures div { grid-template-columns: 1fr; } .result-count { white-space: normal; } }
