.search-guide{max-width:1240px;margin:auto;padding-top:64px}.guide-heading{max-width:880px;margin-bottom:48px}.guide-heading h1{font-size:clamp(38px,5.4vw,72px);line-height:1.1;margin:18px 0 26px}.guide-intro{font-size:clamp(18px,2vw,22px);line-height:1.7;color:#d5dce2}.guide-date{font-size:13px;color:#aebbc6;margin-top:24px}.guide-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(200px,1fr);gap:72px;align-items:start}.guide-content{min-width:0}.guide-content section{margin:44px 0;scroll-margin-top:110px}.guide-content h2,.guide-related h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin-bottom:22px}.guide-content p,.guide-content li{font-size:17px;line-height:1.85;color:#c8d2da}.guide-content p+p{margin-top:18px}.guide-content ol{padding-left:24px}.guide-content li+li{margin-top:14px}.guide-toc{display:flex;flex-direction:column;border-block:1px solid var(--line);padding:16px 0}.guide-toc a{display:block;padding:10px 0;color:var(--cream);font-size:15px}.guide-toc a:hover{color:var(--orange)}.guide-image{position:sticky;top:120px;margin:0}.guide-image img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}.guide-image figcaption{font-size:12px;line-height:1.6;color:#aebbc6;margin-top:20px}.guide-cta{border-top:1px solid var(--line);padding-top:30px}.guide-cta .button{display:inline-block;margin-top:24px;line-height:1.5}.guide-related{margin-top:72px;border-top:1px solid var(--line);padding-top:36px}@media(max-width:760px){.search-guide{padding-top:40px}.guide-layout{grid-template-columns:1fr;gap:32px}.guide-image{position:static;max-width:300px;margin:0 auto}.guide-heading{margin-bottom:32px}.guide-related{margin-top:48px}.guide-cta .button{white-space:normal}.guide-content section{scroll-margin-top:88px}}
