/* Brochure-led service guide, using the existing GoldKey design system. */
.guide-kicker{color:var(--gold);font-size:.88rem;font-weight:650;margin-bottom:14px}
.guide-intro{padding-top:clamp(130px,13vw,190px);padding-bottom:70px;display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(36px,7vw,100px);align-items:center}
.guide-intro h1{font-family:var(--font-display);font-weight:450;font-size:clamp(3rem,6.8vw,6.6rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:24px}
.guide-intro p:not(.guide-kicker){max-width:640px}
.guide-intro .guide-lead{font-size:clamp(1.2rem,2vw,1.7rem);color:var(--cream);margin-bottom:18px}
.guide-intro p:not(.guide-kicker){color:var(--muted);font-size:1.08rem}
.guide-intro .guide-status{font-size:.85rem;color:var(--gold-bright);margin-top:26px}
.guide-cover{max-width:340px;justify-self:center;transform:rotate(3deg);background:white;box-shadow:0 24px 70px #0008}
.guide-cover img{width:100%;height:auto}
.guide-cover span{display:block;padding:12px;color:#10233b;text-align:center;font-size:.85rem}
.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}
.guide-actions .btn{white-space:normal;gap:10px;flex-wrap:wrap}
.guide-text-link{color:var(--gold-bright);text-decoration:underline;text-underline-offset:5px;font-weight:600;display:inline-block}
.guide-format{font-size:.75rem;font-weight:400;white-space:nowrap}
.guide-jumps{display:flex;flex-wrap:wrap;gap:8px;padding:25px 0;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.guide-jumps a{padding:9px 15px;border:1px solid var(--line);border-radius:5px;font-size:.9rem}
.guide-jumps a:hover{background:var(--gold-soft);border-color:var(--gold)}
.guide-story{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(26px,6vw,85px);padding:64px 0;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:110px}
.guide-preview{display:block;max-width:260px;box-shadow:0 12px 30px #0005}
.guide-preview img{width:100%;height:auto}
.guide-story-copy{max-width:750px}
.guide-story h2,.guide-finish h2,.guide-feature h2{font-family:var(--font-display);font-weight:450;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.14;letter-spacing:-.025em;margin-bottom:20px}
.guide-story-copy>p:not(.guide-kicker){font-size:1.1rem;color:var(--muted);max-width:65ch}
.guide-story details{margin:22px 0}
.guide-story summary{cursor:pointer;color:var(--cream);font-weight:600;padding:12px 0}
.guide-story ul{padding:8px 0 8px 22px;color:var(--text)}
.guide-story li+li{margin-top:8px}
.guide-note{font-size:.85rem;color:var(--muted);line-height:1.65;margin-top:18px;max-width:90ch}
.guide-finish{padding:70px 0 90px}
.guide-finish>p{color:var(--muted)}
.guide-finish .guide-note{margin-top:35px}
.guide-feature{padding:clamp(42px,6vw,80px) 0;background:#10151a;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.guide-feature-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}
.guide-feature p:not(.guide-kicker){color:var(--muted);max-width:58ch;font-size:1.06rem}
.guide-feature-image{position:relative;overflow:hidden;border-radius:8px}
.guide-feature-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guide-feature-image span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:40px 20px 18px;font-size:.86rem;color:#fff}
.guide-story:target{border-bottom-color:var(--gold)}
.guide-jumps a:focus-visible,.guide-text-link:focus-visible,.guide-preview:focus-visible,.guide-cover:focus-visible,.guide-story summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:760px){.guide-intro{grid-template-columns:1fr;padding-bottom:45px;gap:36px}.guide-cover{max-width:230px;transform:none}.guide-story{grid-template-columns:110px minmax(0,1fr);gap:22px;padding:40px 0;align-items:start}.guide-story h2{font-size:1.65rem}.guide-story-copy>p:not(.guide-kicker){font-size:1rem}.guide-kicker{font-size:.78rem}.guide-feature-inner{grid-template-columns:1fr;gap:28px}.guide-jumps a{font-size:.82rem;padding:8px 10px}}
@media(max-width:480px){.guide-story{grid-template-columns:1fr}.guide-preview{width:110px}.guide-story h2{font-size:2rem}.guide-actions{align-items:flex-start;flex-direction:column}.guide-actions .btn{max-width:100%}.guide-story{scroll-margin-top:95px}}
