.special-searches { max-width: 1180px; margin: 0 auto 64px; padding: 24px 18px; color: #172d24; }
.special-searches [hidden] { display: none !important; }
.special-searches__breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; font-size: .95rem; }
.special-searches a { color: #176344; }
.special-searches__hero { padding: clamp(24px, 5vw, 48px); background: #f0f8f3; border: 1px solid #d8e8dd; border-radius: 12px; margin-bottom: 28px; }
.special-searches__eyebrow { font-weight: 700; color: #176344; margin-bottom: 12px; }
.special-searches h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.2; letter-spacing: 0; margin: 0 0 16px; }
.special-searches__hero > p { max-width: 760px; line-height: 1.8; }
.special-searches__count { font-weight: 700; }
.special-searches label { display: block; font-weight: 700; margin: 22px 0 8px; }
.special-searches input { width: 100%; max-width: 540px; min-height: 48px; padding: 12px 14px; border: 1px solid #809b8a; background: #fff; border-radius: 6px; font: inherit; color: #172d24; }
.special-searches :focus-visible { outline: 3px solid #176344; outline-offset: 4px; }
.special-searches__groups { display: grid; gap: 24px; }
.special-searches__group { padding: 24px; border: 1px solid #d8e8dd; border-radius: 12px; background: #fff; }
.special-searches h2 { font-size: 1.45rem; line-height: 1.4; margin: 0 0 18px; letter-spacing: 0; }
.special-searches ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.special-searches li a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 16px; border: 1px solid #d8e8dd; border-radius: 8px; text-decoration: none; overflow-wrap: anywhere; font-weight: 600; }
.special-searches li a:hover { background: #f0f8f3; border-color: #176344; }
.special-searches__empty { padding: 24px; line-height: 1.8; background: #f7faf8; border-radius: 8px; }
@media (max-width: 480px) { .special-searches { padding: 18px 12px; } .special-searches__group { padding: 18px; } .special-searches ul { grid-template-columns: 1fr; } }
