/* サイト内検索（T-253）。色・角丸・影は towers.css のトークンを使う。 */
.search-form{display:grid;gap:24px;margin-top:34px;padding:24px;border:1px solid var(--rule-2);border-radius:var(--radius-sm);background:var(--ground-2)}
.search-form__query{display:grid;gap:8px}
.search-form__query label{color:var(--text-2);font-size:.84rem;letter-spacing:.06em}
.search-form__query input{min-height:48px;padding:10px 14px;border:1px solid var(--rule-2);border-radius:var(--radius-sm);background:var(--ground);font:inherit;font-size:1rem}
.search-areas{margin:0;padding:0;border:0}
.search-areas legend{padding:0;color:var(--text-2);font-size:.84rem;letter-spacing:.06em}
.search-areas__tools{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}
.search-areas__tools button{min-height:36px;padding:6px 14px;border:1px solid var(--rule-2);border-radius:999px;background:var(--ground);color:var(--text-2);font:inherit;font-size:.8rem;cursor:pointer}
.search-areas__tools button:hover{background:var(--ground-2);color:var(--text)}
.search-areas__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin:12px 0 0;padding:0;list-style:none}
.search-areas__list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}
.search-areas__list label:hover{background:var(--ground)}
.search-areas__list input{width:18px;height:18px;flex:none}
.search-areas__list small{margin-left:.5em;color:var(--text-3);font-size:.76rem}
.search-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.search-form__actions button{min-height:48px;padding:12px 28px;border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);color:#fff;font:inherit;font-size:.95rem;letter-spacing:.06em;cursor:pointer}
.search-form__actions button:hover{background:var(--text)}
.search-pager{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}
@media (max-width:640px){
  .search-form{padding:18px}
  .search-areas__list{grid-template-columns:1fr}
  .search-form__actions button{width:100%}
}
