.guide { max-width: 760px; padding-block: 56px 72px; }
.guide-crumbs { font-size: 12px; color: var(--muted); margin: 0 0 28px; }
.guide .guide-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.guide-crumbs li + li::before { content: "/"; margin-right: 6px; color: #8fa7b7; }
.guide-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.guide h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -2px; line-height: 1.1; margin: 14px 0 22px; overflow-wrap: break-word; }
.guide h1 span { color: #09689e; }
.guide-lede { font-size: 18px; line-height: 1.6; color: #344b5c; margin: 0 0 14px; }
.guide-meta { font-size: 12px; color: #405768; margin: 0 0 36px; }
.guide-answer { background: var(--paper); border: 1px solid #d2e5f0; border-radius: 12px; padding: 20px 22px; margin: 0 0 40px; }
.guide-answer h2 { font-size: 13px !important; letter-spacing: 1.2px !important; text-transform: uppercase; color: #28556f; margin: 0 0 10px !important; }
.guide-answer p, .guide-answer li { font-size: 15px; color: var(--ink); margin: 0; }
.guide-answer ol { margin: 0; padding-left: 20px; }
.guide-answer li + li { margin-top: 6px; }
.guide-toc { border-block: 1px solid var(--line); padding: 18px 0; margin: 0 0 44px; }
.guide-toc p { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; color: #28556f; margin: 0 0 8px; }
.guide-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 40px; }
.guide-toc li { font-size: 14px; line-height: 1.8; break-inside: avoid; }
.guide-toc a { color: #096da6; }
.guide h2 { font-size: clamp(26px, 3.2vw, 34px); letter-spacing: -1px; line-height: 1.2; margin: 56px 0 16px; scroll-margin-top: 24px; }
.guide h3 { font-size: 18px; letter-spacing: -.3px; margin: 30px 0 8px; }
.guide p, .guide li { font-size: 16px; line-height: 1.7; color: #2c3f4f; }
.guide ul, .guide ol { padding-left: 22px; }
.guide li + li { margin-top: 6px; }
.guide p a, .guide li a, .guide td a, .guide figcaption a { color: #096da6; text-decoration: underline; text-underline-offset: 3px; }
.guide strong { color: var(--ink); font-weight: 600; }
.guide kbd { font-size: 13px; }
.guide-steps { counter-reset: step; list-style: none; padding: 0 !important; margin: 20px 0; }
.guide-steps > li { counter-increment: step; position: relative; padding: 14px 0 14px 48px; border-top: 1px solid #dbe7ef; margin: 0 !important; }
.guide-steps > li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 16px; font-size: 12px; color: var(--accent); font-variant-numeric: tabular-nums; }
.guide-note { border-left: 3px solid #78c5f4; background: #f4faff; padding: 14px 18px; border-radius: 0 10px 10px 0; margin: 22px 0; }
.guide-note p { margin: 0; font-size: 15px; }
.guide-table-wrap { overflow-x: auto; margin: 22px 0; border: 1px solid var(--line); border-radius: 12px; -webkit-overflow-scrolling: touch; }
.guide table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.guide caption { text-align: left; font-size: 12px; color: #405768; padding: 12px 16px; caption-side: bottom; border-top: 1px solid var(--line); }
.guide th, .guide td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid #dbe7ef; line-height: 1.55; }
.guide thead th { background: var(--paper); font-size: 12px; letter-spacing: .3px; color: #28556f; }
.guide tbody th { font-weight: 600; color: var(--ink); width: 28%; }
.guide tbody tr:last-child th, .guide tbody tr:last-child td { border-bottom: 0; }
.guide-commands { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; list-style: none; padding: 0 !important; margin: 18px 0; }
.guide-commands li { margin: 0 !important; background: #fff; border: 1px solid #d2e5f0; border-radius: 9px; padding: 10px 14px; font-size: 14px; display: flex; justify-content: space-between; gap: 12px; }
.guide-commands q { color: var(--ink); font-weight: 500; }
.guide-commands q::before, .guide-commands q::after { content: none; }
.guide-commands span { color: #405768; }
.guide-cta { display: flex; align-items: center; gap: 20px; background: #0c263a; color: #e2f2ff; border-radius: 16px; padding: 28px; margin: 44px 0; }
.guide-cta img { flex: none; }
.guide-cta h2 { color: #fff; font-size: 24px !important; margin: 0 0 6px !important; letter-spacing: -.6px; }
.guide-cta p { color: #c6def0; font-size: 14px; margin: 0; }
.guide-cta .button { margin-left: auto; flex: none; }
.guide-faq { margin-top: 12px; }
.guide-faq details { padding: 18px 0; }
.guide-faq details:first-child { padding-top: 18px; border-top: 1px solid var(--line); }
.guide-faq summary { font-size: 16px; font-weight: 500; }
.guide-faq details p { font-size: 15px; }
.guide-sources { margin-top: 56px; border-top: 1px solid var(--line); padding-top: 8px; }
.guide-sources h2 { font-size: 20px !important; margin-top: 24px !important; }
.guide-sources li { font-size: 13px; overflow-wrap: anywhere; }
.guide-related { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.guide-related a { display: block; border: 1px solid #d2e5f0; border-radius: 12px; padding: 16px 18px; background: #fff; }
.guide-related a:hover { border-color: #78c5f4; }
.guide-related strong { display: block; font-size: 15px; margin-bottom: 4px; }
.guide-related span { font-size: 13px; color: var(--muted); line-height: 1.5; }
.guide-footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; color: var(--muted); }
.guide-footer-links a:hover { color: var(--accent); }
@media (max-width: 650px) {
  .guide { padding-block: 36px 52px; }
  .guide h1 { letter-spacing: -1.2px; }
  .guide-lede { font-size: 16px; }
  .guide p, .guide li { font-size: 15px; }
  .guide-toc ol { columns: 1; }
  .guide-cta { flex-direction: column; align-items: flex-start; padding: 22px; }
  .guide-cta .button { margin-left: 0; }
  .guide-related { grid-template-columns: 1fr; }
  .guide-steps > li { padding-left: 38px; }
  footer.guide-foot { flex-direction: column; align-items: flex-start; gap: 14px; }
}
