.guide-hero{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(125deg,#f0f2ff,#f5faf8)}.guide-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.13;max-width:850px;margin:1rem 0;color:var(--navy)}.guide-lead{font-size:1.2rem;max-width:760px;line-height:1.8}.guide-meta{font-size:.9rem;margin:1.2rem 0;color:#526079}.guide-breadcrumb{font-size:.9rem;margin-bottom:1.5rem}.guide-breadcrumb a,.guide-section a:not(.btn),.guide-hero a:not(.btn){color:#354db1;text-decoration:underline;text-underline-offset:3px}.guide-section{padding:clamp(2.5rem,5vw,4rem) 0}.guide-section h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.25;color:var(--navy);margin-bottom:1rem}.guide-section p,.guide-section li{line-height:1.8}.guide-soft{background:#f7f8fc}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.guide-card{background:#fff;border:1px solid #dde2ee;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.guide-card img{width:100%;height:280px;object-fit:cover;object-position:center 30%;display:block}.guide-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.guide-card h3{font-size:1.5rem;margin:0 0 .5rem;color:var(--navy)}.guide-card p{margin-bottom:1rem}.guide-card .btn{margin-top:auto;white-space:normal}.guide-kicker{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4052aa}.guide-reading{max-width:800px;margin:auto}.guide-reading h2{margin-top:2rem}.guide-reading ul,.guide-reading ol{padding-left:1.5rem}.guide-reading li{margin:.6rem 0}.guide-note{padding:1.5rem;border-left:4px solid #5d70e5;background:#f0f3ff;border-radius:0 12px 12px 0;margin:1.5rem 0}.guide-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.guide-section .btn{color:#fff;text-decoration:none}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.guide-steps h3{color:var(--navy);font-size:1.2rem}.guide-faq details{border-bottom:1px solid #dce1ee;padding:1rem 0}.guide-faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.guide-faq details p{margin-top:1rem}.guide-section :focus-visible,.guide-hero :focus-visible{outline:3px solid #334cb5;outline-offset:5px}@media(max-width:760px){.guide-grid,.guide-steps{grid-template-columns:1fr}.guide-card img{height:300px}.guide-actions .btn{width:100%;white-space:normal}.guide-reading{width:100%}}