.guide-hero{padding-block:72px 46px;background:linear-gradient(120deg,#f0f8fc,#fffbea)}
.guide-hero .wrap{max-width:980px}.guide-hero h1{max-width:900px;margin:13px 0 17px;color:#113852;font-size:clamp(34px,4.4vw,54px)}.guide-hero p:last-child{max-width:760px;color:#4f6273;font-size:18px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:52px;padding-block:54px 76px}.guide-copy{min-width:0}.guide-copy h2{margin:35px 0 13px;color:#113852;font-size:clamp(24px,2.7vw,31px)}.guide-copy h2:first-child{margin-top:0}.guide-copy h3{margin:25px 0 8px;color:#113852;font-size:21px}.guide-copy p,.guide-copy li{margin-bottom:14px;line-height:1.8}.guide-copy ul,.guide-copy ol{padding-left:22px}.guide-copy a{color:#0c4f83;text-underline-offset:3px}.guide-copy a:hover{text-decoration-thickness:2px}.guide-copy .guide-note{margin-block:24px;padding:19px 22px;border-left:4px solid #f4d632;border-radius:0 10px 10px 0;background:#fffcf0}.guide-copy .guide-note p:last-child{margin-bottom:0}.guide-side{align-self:start;position:sticky;top:20px;padding:21px;border:1px solid #dce6eb;border-radius:14px;background:#f6f9fb}.guide-side h2{margin:0 0 12px;font-size:17px}.guide-side a:not(.button){display:block;margin:10px 0;color:#0c4f83;font-weight:700;font-size:14px}.guide-side .button{width:100%;margin-top:14px;font-size:13px;min-height:45px}.guide-table-wrap{overflow-x:auto;margin-block:20px}.guide-table{width:100%;border-collapse:collapse;font-size:14px}.guide-table th,.guide-table td{padding:12px;border-bottom:1px solid #dce6eb;text-align:left;vertical-align:top}.guide-table th{background:#eaf4fa;color:#113852}.guide-table td a{white-space:nowrap}.guide-table td small{display:block;color:#667681}.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}.guide-links a{display:block;padding:20px;border:1px solid #dce6eb;border-radius:12px;background:white;font-weight:800;text-decoration:none}.guide-links a:hover{background:#f0f8fc}.guide-links span{display:block;margin-top:6px;color:#576879;font-size:13px;font-weight:400}.guide-cta{margin:25px 0;padding:28px;border-radius:16px;background:#eaf4fa}.guide-cta h2{margin:0 0 9px}.guide-cta p{margin-bottom:18px}.guide-cta .button{font-size:14px}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr;gap:18px}.guide-side{position:static}.guide-links{grid-template-columns:1fr}}
@media(max-width:600px){.guide-hero{padding-block:47px 35px}.guide-hero p:last-child{font-size:16px}.guide-layout{padding-block:35px 55px}.guide-cta .button{width:100%}}
