/* S4 探す（担当A）。値は tokens.css の変数だけ。 */
.search-head { flex: none; padding: 0 var(--gutter) var(--sp-1); background: var(--bg); }
.search-head .search-field { margin-top: var(--sp-1); }
.search-status .statusline { padding-left: 0; }
.search-body { padding-top: var(--sp-2); }
.search-body > section { margin-bottom: var(--sp-5); }
.search-heading { display: flex; align-items: baseline; gap: var(--sp-2); margin: 0 0 var(--sp-2); font-size: var(--fs-headline); font-weight: var(--fw-bold); line-height: var(--lh-ui); }
.search-heading .section-count { margin-left: 0; color: var(--text-3); font-size: var(--fs-small); font-weight: var(--fw-normal); }
.search-group + .search-group { margin-top: var(--sp-3); }
.search-group-title { display: flex; align-items: center; gap: var(--sp-2); padding-left: 0; padding-right: 0; }
.search-color-name { color: var(--text-3); }
.search-results .group { margin-bottom: var(--sp-3); }
.search-recent .group { margin-bottom: var(--sp-2); }
/* 当たった所: 色を増やさず、太字と下線で示す（16-6.1） */
.search-row mark { background: transparent; color: inherit; font-weight: var(--fw-heavy); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.15em; }
.search-foot .btn-strong { flex: 1; max-width: 420px; }
