.guide-intro { padding-top: 35px; padding-bottom: 42px; }
.guide-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; color: #475467; font-size: 15px; }
.guide-breadcrumbs a { color: var(--blue); }
.guide-heading { max-width: 840px; }
.guide-heading h1 { margin: 22px 0; font-size: 46px; line-height: 1.25; letter-spacing: -.8px; }
.guide-heading h1 span { color: var(--blue); }
.guide-heading > p { color: #475467; font-size: 19px; line-height: 1.8; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 23px; color: #475467; font-size: 14px; }
.guide-meta span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.guide-meta a { color: #175cd3; text-decoration: underline; text-underline-offset: 3px; }
.guide-answer { display: flex; align-items: flex-start; gap: 20px; margin-top: 35px; padding: 26px; border: 1px solid #d1e9ff; border-radius: 14px; background: #f8fbff; }
.guide-answer .feature-icon { margin: 0; flex-shrink: 0; }
.guide-answer strong { display: block; font-size: 21px; margin-bottom: 9px; }
.guide-answer p { font-size: 17px; line-height: 1.8; color: #344054; }
.guide-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 55px; align-items: start; padding-bottom: 20px; }
.guide-contents { position: sticky; top: 112px; padding: 23px; border: 1px solid #e4e7ec; border-radius: 12px; background: #f8fafc; }
.guide-contents h2 { font-size: 20px; margin-bottom: 17px; letter-spacing: 0; }
.guide-contents a { display: block; color: #344054; font-size: 15px; line-height: 1.6; padding: 10px 0; border-top: 1px solid #e4e7ec; }
.guide-contents a:hover { color: var(--blue); }
.guide-prose { min-width: 0; font-size: 18px; line-height: 1.85; color: #344054; }
.guide-prose section { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #e4e7ec; scroll-margin-top: 115px; }
.guide-prose section:last-child { margin-bottom: 0; border-bottom: 0; }
.guide-prose h2 { font-size: 29px; color: #101828; line-height: 1.4; margin-bottom: 20px; }
.guide-prose h3 { font-size: 21px; color: #101828; line-height: 1.5; }
.guide-prose p { margin-bottom: 19px; }
.guide-prose a { color: #175cd3; text-decoration: underline; text-underline-offset: 3px; }
.guide-prose ul, .guide-steps { padding-left: 25px; margin: 20px 0; }
.guide-prose li { margin-bottom: 14px; padding-left: 4px; }
.guide-table-wrap { overflow-x: auto; border: 1px solid #d1e9ff; border-radius: 12px; margin: 25px 0; }
.guide-table-wrap table { width: 100%; min-width: 590px; border-collapse: collapse; font-size: 16px; line-height: 1.75; }
.guide-table-wrap caption { text-align: left; padding: 17px 20px; background: #f8fbff; color: #101828; font-weight: 500; }
.guide-table-wrap th, .guide-table-wrap td { padding: 17px 20px; text-align: left; vertical-align: top; border-top: 1px solid #d1e9ff; }
.guide-table-wrap thead th { background: #eef5ff; color: #175cd3; }
.guide-table-wrap tbody th { width: 30%; color: #101828; font-weight: 500; }
.guide-prose .guide-note { font-size: 16px; color: #475467; }
.guide-related { background: #f8fbff; padding: 25px; border: 1px solid #d1e9ff; border-radius: 12px; margin-top: 25px; }
.guide-related h3 { margin-bottom: 15px; }
.guide-related a { display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 12px 0; border-top: 1px solid #d1e9ff; font-size: 17px; }
.guide-related .icon { flex-shrink: 0; }
.guide-page .final-cta > div:first-child { min-width: 0; }
.guide-page .final-cta > div:last-child { flex-shrink: 0; }
@media (max-width: 1000px) {
    .guide-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 30px; }
    .guide-page .final-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 800px) {
    .guide-layout { grid-template-columns: 1fr; }
    .guide-contents { position: static; }
}
@media (max-width: 650px) {
    .guide-intro { padding-top: 25px; padding-bottom: 30px; }
    .guide-breadcrumbs { margin-bottom: 25px; font-size: 14px; }
    .guide-heading h1 { font-size: 33px; }
    .guide-heading > p, .guide-prose { font-size: 17px; }
    .guide-answer { padding: 22px; flex-direction: column; gap: 15px; }
    .guide-answer strong { font-size: 20px; }
    .guide-answer p { font-size: 16px; }
    .guide-prose h2 { font-size: 25px; }
    .guide-table-wrap table { min-width: 0; }
    .guide-table-wrap thead { display: none; }
    .guide-table-wrap tbody tr { display: block; border-top: 1px solid #d1e9ff; }
    .guide-table-wrap tbody th, .guide-table-wrap tbody td { display: block; width: auto; border: 0; padding: 14px 18px; }
    .guide-table-wrap tbody th { padding-bottom: 4px; color: #175cd3; font-size: 17px; }
    .guide-table-wrap tbody td { padding-top: 4px; }
    .guide-table-wrap caption { font-size: 15px; padding: 16px 18px; }
    .guide-related { padding: 20px; }
    .guide-related a { font-size: 16px; }
    .guide-prose section { scroll-margin-top: 95px; }
}
