.search-hero{background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.search-hero__inner{max-width:var(--site-shell-outer-max-width);margin-inline:auto;padding-inline:var(--content-padding)}.search-shell{width:min(100%,var(--site-shell-max-width));margin-inline:auto}.search-hero__inner{padding-top:var(--space-6);padding-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.search-hero__title{font-family:var(--font-heading);font-size:var(--page-hero-title-size);font-weight:var(--font-semibold);letter-spacing:var(--tracking-normal);line-height:1.02;color:var(--text-primary)}.search-hero__subtitle{max-width:38rem;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.search-shell{display:flex;flex-direction:column;gap:var(--space-10)}.search-priority,.search-secondary-routes{display:flex;flex-direction:column;gap:var(--space-5)}.search-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-filter{text-decoration:none;padding:var(--space-2-25) var(--space-3-5);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);background:var(--bg-white)}.search-filter--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.search-start-grid,.result-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.search-start-card,.search-result-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-white);text-decoration:none}.search-start-card__title,.search-result-card__title{font-family:var(--font-heading);font-size:var(--section-title-size-compact);font-weight:var(--font-semibold);color:var(--text-primary)}.search-start-card__desc,.search-result-card__desc,.search-results__summary,.search-empty p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.search-result-card__meta{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.search-results{display:flex;flex-direction:column;gap:var(--space-6)}.search-direct-actions{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fffffffa,#f6f9fdfa)}.search-results__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-white)}.search-results__summary p{margin:0}.search-results__summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.search-results__summary-actions a{text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.result-group{display:flex;flex-direction:column;gap:var(--space-4)}.result-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.result-group__title{font-family:var(--font-heading);font-size:var(--section-title-size-compact);font-weight:var(--font-bold);color:var(--text-primary)}.result-group__header p{margin-top:var(--space-2);max-width:min(100%,var(--reading-max-width));font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.result-group__count{font-size:var(--text-sm);color:var(--text-muted)}.search-empty{padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--bg-light)}.search-empty__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.search-empty__links a{text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.search-empty__cross{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.search-empty__cross h2{margin:0;font-family:var(--font-heading);font-size:var(--section-title-size-compact);font-weight:var(--font-semibold);color:var(--text-primary)}@media(max-width:768px){.search-start-grid,.result-group__grid{grid-template-columns:1fr}.search-hero__title{font-size:var(--page-hero-title-size-mobile)}.search-results__summary{align-items:flex-start}}
