/* Scoped to the China guide; shared pages retain their existing styles. */
.china-guide .guide { background: linear-gradient(180deg, #f5f9ff 0, #fff 860px); padding: 30px 0 88px; }
.china-guide .guide-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.china-guide .guide-breadcrumb { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 10px; color: #63738b; font-size: 13px; }
.china-guide .guide-breadcrumb a { font-size: inherit; }
.china-guide .guide-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 52px; align-items: center; padding: 54px 0 65px; }
.china-guide .guide-eyebrow, .china-guide .guide-section-label { color: #226acb; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 750; }
.china-guide .guide h1 { margin: 18px 0 26px; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.08; letter-spacing: -.045em; max-width: 760px; }
.china-guide .guide h1 span { color: #226fdf; }
.china-guide .guide-hero-copy > p:not(.guide-eyebrow) { color: #52647c; font-size: 16px; line-height: 1.7; }
.china-guide .guide-hero-copy > .guide-lead { font-size: 19px; color: #30445e; }
.china-guide .guide-meta { display: flex; flex-wrap: wrap; gap: 9px 20px; font-size: 12px; color: #66758a; padding-top: 16px; }
.china-guide .guide-hero-card { border: 1px solid #dae7f9; border-radius: 24px; padding: 30px; background: linear-gradient(145deg, #fff, #edf5ff); box-shadow: 0 20px 60px #225a9e0b; }
.china-guide .guide-card-tag { display: inline-block; color: #175fbc; background: #e2efff; border-radius: 6px; padding: 5px 9px; font-size: 11px; letter-spacing: .05em; font-weight: 700; text-transform: uppercase; }
.china-guide .guide-card-title { font-size: 24px; font-weight: 750; letter-spacing: -.025em; line-height: 1.3; margin: 20px 0; }
.china-guide .guide-short-list { margin: 0 0 22px; padding-left: 22px; font-size: 14px; color: #405673; }
.china-guide .guide-short-list li { margin: 10px 0; padding-left: 4px; }
.china-guide .guide-text-link { color: #175fbc; font-weight: 650; font-size: 14px; text-decoration: none; }
.china-guide .guide-hero-note { font-size: 12px; line-height: 1.6; color: #65768e; border-top: 1px solid #d8e5f5; margin: 24px 0 0; padding-top: 18px; }
.china-guide .guide-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 64px; border-top: 1px solid #dce8f6; padding-top: 44px; align-items: start; }
.china-guide .guide-toc { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: sticky; top: 105px; max-height: calc(100vh - 125px); overflow-y: auto; padding-right: 12px; }
.china-guide .guide-toc p { color: #223955; font-size: 12px; text-transform: uppercase; font-weight: 750; letter-spacing: .08em; margin: 0 0 18px; }
.china-guide .guide-toc a { display: block; padding: 8px 0; color: #61728a; font-size: 13px; font-weight: 450; line-height: 1.45; }
.china-guide .guide-toc a:hover { color: #125fd0; }
.china-guide .guide-content { min-width: 0; font-size: 17px; line-height: 1.75; color: #354861; }
.china-guide .guide-content section { margin-bottom: 56px; scroll-margin-top: 105px; }
.china-guide .guide-content h2 { color: #142942; margin: 0 0 20px; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.2; letter-spacing: -.03em; }
.china-guide .guide-content h3 { color: #213a59; margin: 0 0 12px; font-size: 19px; line-height: 1.35; letter-spacing: -.015em; }
.china-guide .guide-content p { margin: 0 0 18px; }
.china-guide .guide-content .guide-section-label { margin: 0 0 12px; }
.china-guide .guide-content a { color: #175fbc; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.china-guide .guide-content strong { color: #203b5b; font-weight: 680; }
.china-guide .guide-diagram { margin: 28px 0; padding: 28px; border: 1px solid #dae6f6; border-radius: 20px; background: #f6f9ff; }
.china-guide .guide-diagram figcaption, .china-guide .guide-mockup figcaption { color: #203957; font-size: 16px; font-weight: 700; margin-bottom: 22px; }
.china-guide .guide-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
.china-guide .guide-flow li { min-width: 0; border: 1px solid #e0e9f6; background: #fff; border-radius: 12px; padding: 16px; }
.china-guide .guide-flow-num { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; background: #eaf3ff; color: #226fdf; border-radius: 50%; font-size: 12px; font-weight: 700; margin-bottom: 13px; }
.china-guide .guide-flow strong { display: block; font-size: 14px; line-height: 1.3; margin-bottom: 8px; }
.china-guide .guide-flow small { display: block; font-size: 12px; line-height: 1.55; color: #62748c; }
.china-guide .guide-flow .guide-flow-filter { border-color: #e8d5b3; background: #fffcf5; }
.china-guide .guide-content .guide-caption { font-size: 12px; color: #62748c; line-height: 1.65; margin-bottom: 0; }
.china-guide .guide-callout { padding: 24px 28px; border-left: 3px solid #2378f2; background: #edf5ff; border-radius: 0 14px 14px 0; margin: 24px 0; font-size: 16px; }
.china-guide .guide-callout p { margin: 8px 0 0; }
.china-guide .guide-callout-light { background: #f5f8fc; }
.china-guide .guide-numbered { padding-left: 25px; margin: 20px 0; }
.china-guide .guide-numbered li { padding-left: 6px; margin: 10px 0; }
.china-guide .guide-numbered li::marker { color: #226fdf; font-weight: 700; }
.china-guide .guide-operators { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 26px 0; }
.china-guide .guide-operators > div { background: #f6f9ff; border: 1px solid #dce8f6; padding: 22px 18px; border-radius: 16px; }
.china-guide .guide-operators span { display: block; font-size: 14px; color: #53779f; margin-bottom: 14px; }
.china-guide .guide-operators h3 { font-size: 18px; }
.china-guide .guide-operators p { margin: 0; font-size: 13px; line-height: 1.6; color: #61728a; }
.china-guide .guide-checklist { list-style: none; padding: 0; margin: 24px 0; }
.china-guide .guide-checklist li { position: relative; padding: 13px 0 13px 34px; border-bottom: 1px solid #e5edf7; }
.china-guide .guide-checklist li::before { content: '✓'; color: #1b70d9; background: #eaf3ff; font-size: 13px; width: 21px; height: 21px; line-height: 21px; text-align: center; border-radius: 6px; position: absolute; left: 0; top: 18px; }
.china-guide .guide-device-link { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 18px 22px; background: #f3f7fd; border: 1px solid #dce8f6; border-radius: 12px; font-size: 15px; text-decoration: none; font-weight: 650; }
.china-guide .guide-two-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 26px 0; }
.china-guide .guide-two-cards > div { border: 1px solid #dce8f6; border-radius: 16px; padding: 24px; font-size: 15px; }
.china-guide .guide-content .guide-before-trip { background: #15385f; color: #e4edfa; padding: 36px; border-radius: 22px; }
.china-guide .guide-before-trip h2 { color: #fff; }
.china-guide .guide-before-trip .guide-section-label { color: #a9d0ff; }
.china-guide .guide-before-trip .guide-checklist li { border-color: #ffffff20; }
.china-guide .guide-before-trip .guide-checklist li::before { background: #ffffff15; color: #b3dcff; }
.china-guide .guide-before-trip .guide-caption { color: #bdcfe4; }
.china-guide .guide-cases { display: grid; gap: 16px; margin: 24px 0; }
.china-guide .guide-case { padding: 26px; border: 1px solid #dce8f6; border-radius: 16px; background: #fff; font-size: 15px; }
.china-guide .guide-case .guide-section-label { display: block; }
.china-guide .guide-case p:last-child { margin-bottom: 0; }
.china-guide .guide-mockup { max-width: 580px; margin: 30px auto; padding: 24px; border: 1px solid #dce8f6; border-radius: 18px; background: #f7faff; }
.china-guide .guide-mockup-head { display: flex; flex-wrap: wrap; gap: 6px 15px; justify-content: space-between; padding-bottom: 18px; font-size: 13px; }
.china-guide .guide-mockup-head > span { color: #62748c; }
.china-guide .guide-mockup-row { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 13px 15px; border: 1px solid #dce8f6; border-radius: 8px; background: #fff; margin: 8px 0; font-size: 14px; }
.china-guide .guide-mockup-row span:last-child { color: #226fdf; font-size: 12px; flex-shrink: 0; }
.china-guide .guide-mockup .guide-caption { margin-top: 18px; }
.china-guide .guide-recovery { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; padding: 0; margin: 24px 0; list-style: none; }
.china-guide .guide-recovery li { position: relative; min-width: 0; padding: 16px 11px; border-top: 2px solid #4a91ee; background: #f2f7ff; border-radius: 0 0 9px 9px; }
.china-guide .guide-recovery li:not(:last-child)::after { content: '→'; position: absolute; top: 12px; right: -10px; z-index: 1; color: #3078ce; font-size: 18px; }
.china-guide .guide-recovery span { display: block; font-size: 22px; font-weight: 650; color: #226fdf; margin-bottom: 15px; }
.china-guide .guide-recovery strong { display: block; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.china-guide .guide-faq { border-top: 1px solid #dce8f6; }
.china-guide .guide-faq details { border-bottom: 1px solid #dce8f6; padding: 19px 0; }
.china-guide .guide-faq summary { color: #203b5b; font-size: 16px; font-weight: 650; cursor: pointer; padding-right: 10px; }
.china-guide .guide-faq details p { margin: 15px 0 0; font-size: 15px; }
.china-guide .guide-content .guide-cta { background: linear-gradient(135deg, #eef6ff, #f8fbff); border: 1px solid #d7e7fb; padding: 36px; border-radius: 22px; margin-bottom: 0; }
.china-guide .guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 24px; font-size: 14px; }
.china-guide .guide-actions .guide-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 11px; padding: 15px 20px; background: #1768df; color: #fff; text-decoration: none; font-weight: 650; line-height: 1.45; }
.china-guide .guide-button:hover { background: #1258bd; }
.china-guide .guide-cta .guide-cta-note { font-size: 12px; color: #61728a; margin: 22px 0 0; }
.china-guide .guide-footer-label { font-size: 13px; font-weight: 700; margin: 0 0 16px; }
.china-guide a:focus-visible, .china-guide summary:focus-visible { outline: 3px solid #2378f2; outline-offset: 4px; border-radius: 3px; }
@media (max-width: 1100px) {
  .china-guide .guide-layout { grid-template-columns: 170px minmax(0,1fr); gap: 32px; }
  .china-guide .guide-hero { gap: 30px; }
  .china-guide .guide-recovery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
  .china-guide .guide-recovery strong { font-size: 14px; }
  .china-guide .guide-recovery li:nth-child(3)::after { content: ''; }
}
@media (max-width: 900px) {
  .china-guide .guide-wrap { width: calc(100% - 40px); }
  .china-guide .guide-hero { grid-template-columns: 1fr; gap: 25px; padding: 35px 0 40px; }
  .china-guide .guide-hero-card { max-width: none; }
  .china-guide .guide-layout { grid-template-columns: 1fr; gap: 36px; padding-top: 26px; }
  .china-guide .guide-toc { position: static; max-height: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; padding: 0 0 25px; border-bottom: 1px solid #dce8f6; }
  .china-guide .guide-toc p { grid-column: 1 / -1; margin-bottom: 10px; }
  .china-guide .guide-toc a { white-space: normal; }
}
@media (max-width: 600px) {
  .china-guide .guide { padding: 20px 0 48px; }
  .china-guide .guide-wrap { width: calc(100% - 32px); }
  .china-guide .guide h1 { font-size: 37px; line-height: 1.1; margin: 16px 0 22px; }
  .china-guide .guide-hero-copy > .guide-lead { font-size: 18px; }
  .china-guide .guide-hero-card { padding: 23px; border-radius: 18px; }
  .china-guide .guide-card-title { font-size: 23px; }
  .china-guide .guide-content { font-size: 16px; line-height: 1.75; }
  .china-guide .guide-content h2 { font-size: 27px; }
  .china-guide .guide-content section { margin-bottom: 40px; }
  .china-guide .guide-content h3 { font-size: 18px; }
  .china-guide .guide-diagram { padding: 20px; }
  .china-guide .guide-flow { grid-template-columns: 1fr; gap: 14px; }
  .china-guide .guide-flow li { position: relative; padding-left: 55px; }
  .china-guide .guide-flow-num { position: absolute; top: 16px; left: 15px; }
  .china-guide .guide-flow li:not(:last-child)::after { content: '↓'; position: absolute; bottom: -17px; left: 25px; color: #276dc3; z-index: 1; font-size: 16px; }
  .china-guide .guide-operators, .china-guide .guide-two-cards { grid-template-columns: 1fr; }
  .china-guide .guide-operators > div { padding: 20px; }
  .china-guide .guide-operators span { margin-bottom: 7px; }
  .china-guide .guide-callout { padding: 20px; }
  .china-guide .guide-content .guide-before-trip, .china-guide .guide-content .guide-cta { padding: 24px 21px; border-radius: 18px; }
  .china-guide .guide-case { padding: 22px 20px; }
  .china-guide .guide-mockup { padding: 20px; }
  .china-guide .guide-recovery { grid-template-columns: 1fr; gap: 15px; }
  .china-guide .guide-recovery li { display: flex; align-items: center; gap: 18px; padding: 16px; border-top: 0; border-left: 2px solid #4a91ee; border-radius: 0 9px 9px 0; }
  .china-guide .guide-recovery span { margin-bottom: 0; font-size: 22px; }
  .china-guide .guide-recovery strong { font-size: 15px; }
  .china-guide .guide-recovery li:not(:last-child)::after { content: '↓'; top: auto; bottom: -22px; left: 25px; right: auto; }
  .china-guide .guide-actions { flex-direction: column; align-items: stretch; text-align: center; }
  .china-guide .guide-actions .guide-button { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { html:has(.china-guide) { scroll-behavior: auto; } }
