.section-list .page-hero__title { display: flex; align-items: center; gap: 14px; }
.section-list .page-hero__title .ico { width: 1.1em; height: 1.1em; color: var(--accent); flex: none; }

.grad-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--sp-5); }
.grad-grid .grad-card { flex: none; width: auto; opacity: 1; transform: none; translate: 0; filter: none; }
.grad-grid .grad-card figcaption > * { opacity: 1; transform: none; }

.section-empty {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  color: var(--muted); font-size: var(--fs-md); text-align: center;
  padding: clamp(48px, 8vw, 84px) 0;
}
.section-empty .ico { width: 22px; height: 22px; color: var(--accent); }

.section-list__back { margin-top: var(--sp-12); text-align: center; }
.section-list__back .ico { width: 18px; height: 18px; }

.search-group { margin-bottom: clamp(40px, 6vw, 64px); }
.search-group:last-of-type { margin-bottom: 0; }
.search-group .sec-head__title {
  margin: 0 0 var(--sp-5);
  display: flex; align-items: center; gap: 12px;
  font-size: var(--fs-xl);
  color: var(--ink);
}
.search-group .sec-head__title .ico { width: 1.1em; height: 1.1em; color: var(--accent); flex: none; }

.search-bar__form--page {
  display: flex; align-items: center; gap: var(--sp-3);
  margin-top: var(--sp-5);
  padding: 10px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  max-width: 640px;
  transition: border-color var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft);
}
.search-bar__form--page:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-quiet); }
.search-bar__form--page > .ico { width: 20px; height: 20px; color: var(--muted); flex: none; }
.search-bar__form--page .search-bar__input {
  flex: 1; border: none; background: transparent;
  font-size: var(--fs-base); outline: none; padding: 6px 0; color: var(--ink);
}
.search-bar__form--page .search-bar__input::placeholder { color: var(--muted); }
