
.search-guide{max-width:1200px;margin-inline:auto;padding-block:clamp(40px,6vw,80px)}
.search-guide h2{font-size:clamp(26px,4vw,42px);line-height:1.35;color:#07344a}
.search-guide>p{color:#436275}.search-faq{border-top:1px solid #c9e5f3;margin-top:28px}
.search-faq details{border-bottom:1px solid #c9e5f3;padding:18px 0}
.search-faq summary{font-weight:600;cursor:pointer;line-height:1.65;color:#006b98;padding:6px 4px}
.search-faq details p{max-width:80ch;line-height:1.9;margin:12px 4px 4px;color:#27495c}
.search-faq summary:focus-visible,.search-links a:focus-visible{outline:3px solid #008cc9;outline-offset:4px}
.search-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.search-links a{border:1px solid #b7dcee;border-radius:8px;color:#00638d;padding:12px 16px;text-decoration:none;background:#f1faff}
.search-links a:hover{border-color:#008cc9}.store-list article{min-width:0}.store-list p{overflow-wrap:anywhere}
@media(max-width:600px){.search-links a{flex:1 1 40%;text-align:center}.search-guide{padding-inline:20px}}
