.guide-page .guide-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0 0 24px; color:#626b72; font-size:14px; line-height:1.5; }
.guide-page .service-content a:not(.button) { color:#1258a7; text-decoration:underline; text-underline-offset:3px; }
.guide-page .service-content a:focus-visible, .guide-table-wrap:focus-visible { outline:2px solid #1769cb; outline-offset:4px; }
.guide-byline { color:#626b72; font-size:13px; line-height:1.6; margin-bottom:20px; }
.guide-page .service-content .guide-answer { font-size:20px; line-height:1.65; max-width:900px; color:#303a42; margin-bottom:28px; }
.guide-toc { padding:24px 28px; background:#f3f5f7; border-left:3px solid #1769cb; margin:28px 0 40px; }
.guide-toc strong { font-size:18px; font-weight:500; }
.guide-toc ol { margin:16px 0 0; padding-left:22px; }
.guide-toc li { margin-bottom:8px; }
.guide-section { margin-top:40px; }
.guide-section h2, .guide-faq h2, #conteudo { scroll-margin-top:24px; }
.guide-section p, .guide-section ul, .guide-section ol, .guide-faq-item { max-width:900px; }
.guide-section li { margin-bottom:10px; }
.guide-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid #dce2e7; border-radius:8px; }
.guide-table { width:100%; border-collapse:collapse; text-align:left; font-size:15px; line-height:1.6; font-variant-numeric:tabular-nums; }
.guide-table caption { text-align:left; padding:16px 20px; color:#50585d; background:#f5f7f9; }
.guide-table th, .guide-table td { padding:16px 20px; border-top:1px solid #dce2e7; vertical-align:top; }
.guide-table thead { background:#edf3f8; }
.guide-table th { font-weight:500; }
.guide-table tbody tr:last-child { background:#fafbfc; }
.guide-faq-item { padding:22px 0 10px; border-top:1px solid #dfe3e5; }
.guide-page .guide-faq-item h3 { font-size:20px; line-height:1.4; }
.guide-sources { padding-top:8px; margin-top:40px; border-top:1px solid #dfe3e5; }
.guide-sources li { margin-bottom:10px; overflow-wrap:anywhere; }
.guide-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.guide-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.guide-card { border:1px solid #dfe3e5; padding:28px; background:#f5f7f9; border-radius:8px; }
.guide-page .guide-card-category { color:#626b72; font-size:13px; margin:0 0 14px; }
.guide-page .guide-card h3 { font-size:23px; line-height:1.35; margin-bottom:16px; }
.guide-page .guide-card h3 a { text-decoration:none; }
.guide-page .guide-card h3 a:hover { text-decoration:underline; }
.guide-page .guide-card-date { font-size:13px; margin:20px 0 0; }
.guide-next { background:#f1f3f5; padding:32px; margin-top:44px; border-radius:8px; }
.guide-page .guide-next h2 { margin-top:0; }
.guide-next .button { margin-top:12px; }
.guide-back { display:inline-block; margin:16px 0 0 24px; }
.guide-service-links { display:flex; flex-wrap:wrap; gap:18px 28px; }
@media(max-width:820px) {
 .guide-card-grid--three { grid-template-columns:1fr; }
 .guide-page .service-hero .hero-copy h1 { font-size:clamp(30px,6.5vw,48px); }
}
@media(max-width:700px) {
 .guide-card-grid { grid-template-columns:1fr; }
 .guide-toc { padding:22px; }
 .guide-page .service-content .guide-answer { font-size:18px; }
 .guide-table { min-width:580px; font-size:14px; }
 .guide-table th, .guide-table td { padding:12px 14px; }
 .guide-next, .guide-card { padding:24px; }
 .guide-back { display:block; margin:20px 0 0; }
 .guide-service-links { flex-direction:column; }
}
