.search-guide{padding-top:42px;padding-bottom:38px;border-top:1px solid #ded4ca}.search-guide h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:16px 0}.search-guide-intro{max-width:900px;font-size:17px;line-height:1.7;color:#514842}.search-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:26px;align-items:start}.search-guide-table{background:#fff;border:1px solid #dfd6cc;border-radius:14px;overflow:hidden}.search-guide table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.search-guide caption{text-align:left;padding:18px 20px;background:#eee5da;font-weight:700;color:#7a1720}.search-guide th,.search-guide td{padding:16px 20px;vertical-align:top;border-bottom:1px solid #eee5da}.search-guide th{width:30%;color:#7a1720;font-weight:700}.search-guide tr:last-child>*{border-bottom:0}.search-guide-contact{font-size:14px;line-height:1.7;margin:22px 0}.search-guide-contact a{color:#8e0b18;text-decoration:underline}.search-guide .faq{margin:0}.search-guide h3{font-size:24px;margin:0 0 16px}.search-guide .faq summary{font-size:16px;line-height:1.5}.search-guide .faq p{font-size:15px;line-height:1.7;color:#514842}.search-guide a:focus-visible,.search-guide summary:focus-visible{outline:3px solid #8e0b18;outline-offset:4px}@media(max-width:800px){.search-guide-grid{grid-template-columns:1fr;gap:32px}.search-guide{padding-top:30px;padding-bottom:24px}}@media(max-width:480px){.search-guide th,.search-guide td{padding:12px;font-size:14px}.search-guide th{width:33%;overflow-wrap:anywhere}.search-guide-intro{font-size:16px}.search-guide .btn{max-width:100%}}