.search-guide{max-width:960px;padding-top:68px;padding-bottom:70px}.search-guide h1{font-size:clamp(29px,4.4vw,48px);line-height:1.4;letter-spacing:-.045em;margin:18px 0}.search-lead{font-size:17px;line-height:1.95}.search-guide p,.search-guide li{line-height:1.95}.search-guide section{margin:46px 0;scroll-margin-top:110px}.search-guide h2{font-size:26px;margin-bottom:16px;line-height:1.5}.search-guide h3{font-size:18px;margin-bottom:9px}.search-guide ul,.search-guide ol{padding-left:24px;display:grid;gap:12px}.search-notice{margin:25px 0;padding:20px 22px;border:1px solid #efdcd2;border-left:3px solid var(--orange);border-radius:12px;background:#fff9f4;font-size:13px;line-height:1.9}.search-toc{display:flex;flex-wrap:wrap;gap:10px}.search-toc a{padding:9px 13px;background:white;border:1px solid var(--line);border-radius:8px}.search-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.search-role-grid>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.search-guide figure{margin:30px 0}.search-guide figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:14px}.search-guide figcaption{font-size:12px;margin-top:10px}.search-guide details{border-bottom:1px solid var(--line);padding:16px 0}.search-guide summary{cursor:pointer;font-weight:700;line-height:1.8}.search-guide details p{padding:13px 0}.search-actions{display:flex;gap:12px;flex-wrap:wrap}.search-guide a:not(.button){color:#ba193e}.practice-origin a{font-weight:700;text-decoration:underline}@media(max-width:600px){.search-guide{padding-top:35px}.search-role-grid{grid-template-columns:1fr}.search-guide h2{font-size:22px}.search-lead{font-size:15px}}