/*
  可直接編輯：品牌色、字型與版面集中於本檔案。
  修改下方 :root 色票即可快速套用其他公司 VI。
*/
:root {
  --jc-ivory: #f4f0e8;
  --jc-paper: #fcfaf5;
  --jc-white: #fff;
  --jc-ink: #172528;
  --jc-muted: #526063;
  --jc-teal: #0e6665;
  --jc-teal-deep: #064847;
  --jc-teal-soft: #dfeeea;
  --jc-gold: #8a5e19;
  --jc-gold-on-dark: #f0d6a2;
  --jc-gold-soft: #ead8b8;
  --jc-line: rgba(23, 37, 40, .13);
  --jc-shadow: 0 24px 70px rgba(10, 48, 49, .12);
  --jc-radius-lg: 28px;
  --jc-radius-md: 18px;
  --jc-max: 1180px;
  --jc-reader-scale: 1;
}

body.jc-central-asia-visa[data-jc-text-size="small"] { --jc-reader-scale: .94; }
body.jc-central-asia-visa[data-jc-text-size="large"] { --jc-reader-scale: 1.16; }
body.jc-central-asia-visa.jc-high-contrast { --jc-ivory: #fff; --jc-paper: #fff; --jc-ink: #050606; --jc-muted: #283234; --jc-teal: #005351; --jc-teal-deep: #003b3a; --jc-teal-soft: #d9efea; --jc-gold: #70480e; --jc-gold-on-dark: #ffe0a6; --jc-gold-soft: #f7dfb2; --jc-line: rgba(0,0,0,.35); }

body.jc-central-asia-visa { margin: 0; }
html:has(body.jc-central-asia-visa) { scroll-behavior: smooth; }
body.jc-central-asia-visa .jc-page-shell,body.jc-central-asia-visa .jc-page-shell * { box-sizing: border-box; }
body.jc-central-asia-visa .jc-page-shell { width: 100%; max-width: 100%; min-width: 0; color: var(--jc-ink); background: var(--jc-ivory); font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif; font-size: max(16px,calc(18px * var(--jc-reader-scale))); line-height: 1.75; -webkit-font-smoothing: antialiased; }
body.jc-central-asia-visa .jc-page-shell a { color: inherit; text-decoration: none; }
body.jc-central-asia-visa .jc-page-shell button,body.jc-central-asia-visa .jc-page-shell select { font: inherit; }
body.jc-central-asia-visa .jc-container { width: min(calc(100% - 48px), var(--jc-max)); margin-inline: auto; }
body.jc-central-asia-visa .jc-sr-only { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }
body.jc-central-asia-visa #jc-stats-grid,body.jc-central-asia-visa #jc-type-grid,body.jc-central-asia-visa #jc-required-documents,body.jc-central-asia-visa #jc-application-process,body.jc-central-asia-visa #jc-important-notices,body.jc-central-asia-visa #jc-faq,body.jc-central-asia-visa #jc-contact { scroll-margin-top: 170px; }
body.jc-central-asia-visa .jc-skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 9px 14px; border-radius: 8px; color: var(--jc-white); background: var(--jc-teal-deep); transform: translateY(-160%); transition: transform .2s; }
body.jc-central-asia-visa .jc-skip-link:focus { transform: translateY(0); }
body.jc-central-asia-visa .jc-page-shell a:focus-visible,body.jc-central-asia-visa .jc-page-shell button:focus-visible,body.jc-central-asia-visa .jc-page-shell select:focus-visible,body.jc-central-asia-visa .jc-page-shell summary:focus-visible { outline: 3px solid var(--jc-gold); outline-offset: 3px; }

body.jc-central-asia-visa .jc-site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(14,102,101,.12); background: rgba(244,240,232,.91); backdrop-filter: blur(18px); }
body.jc-central-asia-visa .jc-header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.jc-central-asia-visa .jc-brand { display: flex; align-items: center; gap: 13px; }
body.jc-central-asia-visa .jc-brand > span:last-child { display: flex; flex-direction: column; line-height: 1.15; }
body.jc-central-asia-visa .jc-brand strong { font-size: 19px; letter-spacing: .08em; }
body.jc-central-asia-visa .jc-brand small { margin-top: 6px; color: var(--jc-muted); font: 600 14px/1 Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
body.jc-central-asia-visa .jc-brand-mark { width: 48px; height: 48px; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 15px; color: var(--jc-white); background: var(--jc-teal-deep); }
body.jc-central-asia-visa .jc-brand-mark::before,body.jc-central-asia-visa .jc-brand-mark::after { content: ""; position: absolute; width: 22px; height: 22px; border: 1px solid rgba(198,154,80,.75); transform: rotate(45deg); }
body.jc-central-asia-visa .jc-brand-mark::before { left: -10px; top: -10px; }
body.jc-central-asia-visa .jc-brand-mark::after { right: -10px; bottom: -10px; }
body.jc-central-asia-visa .jc-brand-mark i { position: absolute; z-index: 1; font: 700 14px/1 Georgia, serif; font-style: normal; }
body.jc-central-asia-visa .jc-brand-mark i:first-child { transform: translate(-5px,-4px); }
body.jc-central-asia-visa .jc-brand-mark i:last-child { transform: translate(5px,5px); color: var(--jc-gold-soft); }

body.jc-central-asia-visa .jc-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
body.jc-central-asia-visa .jc-reading-tools { display: flex; align-items: center; gap: 6px; }
body.jc-central-asia-visa .jc-reading-tools > span { margin-right: 3px; color: var(--jc-muted); font-size: 16px; font-weight: 800; white-space: nowrap; }
body.jc-central-asia-visa .jc-reading-tools button { min-width: 44px; min-height: 44px; padding: 0 10px; border: 1px solid rgba(14,102,101,.28); border-radius: 10px; color: var(--jc-teal-deep); background: var(--jc-paper); font-size: 16px; font-weight: 900; cursor: pointer; }
body.jc-central-asia-visa .jc-reading-tools button:hover { border-color: var(--jc-teal); background: var(--jc-teal-soft); }
body.jc-central-asia-visa .jc-reading-tools button[aria-pressed="true"] { color: var(--jc-white); border-color: var(--jc-teal-deep); background: var(--jc-teal-deep); }
body.jc-central-asia-visa .jc-reading-tools .jc-contrast-toggle { min-width: 82px; margin-left: 4px; }
body.jc-central-asia-visa .jc-country-picker { display: flex; align-items: center; gap: 10px; }
body.jc-central-asia-visa .jc-country-picker label { color: var(--jc-muted); font-size: 16px; font-weight: 800; letter-spacing: .04em; }
body.jc-central-asia-visa .jc-select-wrap { min-width: 280px; position: relative; }
body.jc-central-asia-visa .jc-select-wrap::after { content: "⌄"; position: absolute; right: 17px; top: 50%; transform: translateY(-58%); color: var(--jc-teal); pointer-events: none; }
body.jc-central-asia-visa .jc-select-wrap b { position: absolute; z-index: 1; left: 10px; top: 50%; transform: translateY(-50%); padding: 6px 10px; border-radius: 999px; color: var(--jc-white); background: var(--jc-teal); font-size: 13px; letter-spacing: .1em; pointer-events: none; }
body.jc-central-asia-visa .jc-select-wrap select { width: 100%; height: 56px; padding: 0 42px 0 78px; appearance: none; border: 1px solid rgba(14,102,101,.28); border-radius: 999px; outline: 0; color: var(--jc-ink); background: rgba(255,255,255,.86); font-size: max(16px,calc(17px * var(--jc-reader-scale))); font-weight: 800; cursor: pointer; }
body.jc-central-asia-visa .jc-select-wrap select:focus { border-color: var(--jc-teal); box-shadow: 0 0 0 4px rgba(14,102,101,.12); }

body.jc-central-asia-visa .jc-hero { min-height: 610px; position: relative; overflow: hidden; color: var(--jc-white); background: radial-gradient(circle at 75% 35%, rgba(198,154,80,.2), transparent 22%), linear-gradient(135deg,#083e3e,#0b5a5a 58%,#0c6c69); }
body.jc-central-asia-visa .jc-hero-pattern { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(45deg,transparent 46%,rgba(255,255,255,.6) 47%,rgba(255,255,255,.6) 49%,transparent 50%),linear-gradient(-45deg,transparent 46%,rgba(255,255,255,.45) 47%,rgba(255,255,255,.45) 49%,transparent 50%); background-size: 92px 92px; mask-image: linear-gradient(90deg,transparent,#000 62%); }
body.jc-central-asia-visa .jc-hero-grid { min-height: 610px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 72px; position: relative; z-index: 1; padding-block: 68px; }
body.jc-central-asia-visa .jc-hero-kicker { display: flex; align-items: center; gap: 12px; }
body.jc-central-asia-visa .jc-hero-kicker span { padding: 7px 11px; border-radius: 999px; color: var(--jc-teal-deep); background: var(--jc-gold-soft); font-size: 14px; font-weight: 900; letter-spacing: .1em; }
body.jc-central-asia-visa .jc-hero-kicker p { margin: 0; color: rgba(255,255,255,.92); font: 600 14px/1.4 Georgia,serif; letter-spacing: .12em; text-transform: uppercase; }
body.jc-central-asia-visa .jc-country-en { margin: 26px 0 8px; color: var(--jc-gold-soft); font: 600 17px/1.3 Georgia,serif; letter-spacing: .08em; }
body.jc-central-asia-visa .jc-hero h1 { margin: 0; font-family: "Noto Serif TC","PMingLiU",Georgia,serif; font-size: clamp(46px,5.6vw,73px); line-height: 1.15; letter-spacing: -.03em; }
body.jc-central-asia-visa .jc-hero h1 span,body.jc-central-asia-visa .jc-hero h1 em { display: block; }
body.jc-central-asia-visa .jc-hero h1 em { font-style: normal; font-weight: 500; }
body.jc-central-asia-visa .jc-hero-intro { max-width: 680px; margin: 25px 0 0; color: var(--jc-white); font-size: max(17px,calc(19px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-hero-disclaimer { max-width: 680px; margin: 18px 0 0; padding: 13px 16px; border-left: 4px solid var(--jc-gold-on-dark); border-radius: 0 10px 10px 0; color: var(--jc-white); background: rgba(0,0,0,.22); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.7; }
body.jc-central-asia-visa .jc-hero-disclaimer strong { color: var(--jc-gold-on-dark); }
body.jc-central-asia-visa .jc-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
body.jc-central-asia-visa .jc-page-shell [hidden] { display: none !important; }

body.jc-central-asia-visa .jc-button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 24px; border: 1px solid transparent; border-radius: 999px; font-size: max(16px,calc(17px * var(--jc-reader-scale))); font-weight: 800; line-height: 1.45; text-align: center; transition: .2s; }
body.jc-central-asia-visa .jc-button:hover { transform: translateY(-2px); }
body.jc-central-asia-visa .jc-button-primary { color: var(--jc-teal-deep); background: var(--jc-gold-soft); box-shadow: 0 14px 30px rgba(1,26,28,.22); }
body.jc-central-asia-visa .jc-button-ghost { color: var(--jc-white); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }

body.jc-central-asia-visa .jc-passport-card { width: min(100%,388px); min-height: 438px; justify-self: end; position: relative; overflow: hidden; padding: 30px; border: 1px solid rgba(234,216,184,.38); border-radius: 26px; background: linear-gradient(155deg,rgba(5,45,46,.96),rgba(3,56,56,.84)); box-shadow: 0 34px 65px rgba(0,20,21,.28); }
body.jc-central-asia-visa .jc-passport-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(234,216,184,.2); border-radius: 20px; pointer-events: none; }
body.jc-central-asia-visa .jc-passport-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.9); font: 600 14px/1.2 Georgia,serif; letter-spacing: .1em; }
body.jc-central-asia-visa .jc-passport-emblem { width: 142px; height: 142px; display: grid; place-items: center; align-content: center; margin: 50px auto 35px; border: 1px solid rgba(234,216,184,.45); transform: rotate(45deg); }
body.jc-central-asia-visa .jc-passport-emblem b,body.jc-central-asia-visa .jc-passport-emblem span { transform: rotate(-45deg); }
body.jc-central-asia-visa .jc-passport-emblem b { color: var(--jc-gold-soft); font: 600 29px/1 Georgia,serif; letter-spacing: .12em; }
body.jc-central-asia-visa .jc-passport-emblem span { margin-top: 10px; color: rgba(255,255,255,.9); font: 600 14px/1 Georgia,serif; text-transform: uppercase; }
body.jc-central-asia-visa .jc-passport-card > small { display: block; color: rgba(255,255,255,.9); font: 600 14px/1 Georgia,serif; letter-spacing: .1em; text-transform: uppercase; }
body.jc-central-asia-visa .jc-passport-card > strong { display: block; margin-top: 6px; font: 600 19px/1.4 Georgia,serif; }
body.jc-central-asia-visa .jc-passport-card > p { color: var(--jc-white); font-size: 16px; }

body.jc-central-asia-visa .jc-section-nav { position: sticky; z-index: 18; top: 96px; border-bottom: 1px solid var(--jc-line); background: rgba(252,250,245,.97); box-shadow: 0 8px 24px rgba(10,48,49,.07); backdrop-filter: blur(14px); }
body.jc-central-asia-visa .jc-section-nav-inner { min-height: 72px; display: flex; align-items: center; gap: 18px; }
body.jc-central-asia-visa .jc-section-nav-inner > strong { flex: 0 0 auto; color: var(--jc-teal-deep); font-size: 17px; }
body.jc-central-asia-visa .jc-section-nav-links { width: 100%; display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }
body.jc-central-asia-visa .jc-section-nav-links a { min-height: 52px; display: flex; align-items: center; justify-content: center; padding: 8px 10px; border-radius: 10px; color: var(--jc-teal-deep); font-size: 16px; font-weight: 800; line-height: 1.35; text-align: center; }
body.jc-central-asia-visa .jc-section-nav-links a:hover { color: var(--jc-white); background: var(--jc-teal); }

body.jc-central-asia-visa .jc-country-nav { border-bottom: 1px solid var(--jc-line); background: var(--jc-paper); }
body.jc-central-asia-visa .jc-country-tabs { min-height: 90px; display: grid; grid-template-columns: repeat(5,1fr); }
body.jc-central-asia-visa .jc-country-tabs a { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--jc-line); color: var(--jc-muted); background: transparent; font-size: 16px; font-weight: 800; cursor: pointer; transition: color .2s, background .2s; }
body.jc-central-asia-visa .jc-country-tabs a:first-child { border-left: 1px solid var(--jc-line); }
body.jc-central-asia-visa .jc-country-tabs a:hover { color: var(--jc-teal-deep); background: var(--jc-teal-soft); }
body.jc-central-asia-visa .jc-country-tabs b { display: block; margin-bottom: 4px; color: var(--jc-gold); font: 700 14px/1 Georgia,serif; letter-spacing: .12em; }
body.jc-central-asia-visa .jc-country-tabs a.jc-active { color: var(--jc-white); background: var(--jc-teal); }
body.jc-central-asia-visa .jc-country-tabs a.jc-active:hover { color: var(--jc-white); background: var(--jc-teal-deep); }
body.jc-central-asia-visa .jc-country-tabs a.jc-active b { color: var(--jc-gold-on-dark); }

body.jc-central-asia-visa .jc-section { padding: 88px 0; }
body.jc-central-asia-visa .jc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
body.jc-central-asia-visa .jc-section-head.jc-compact { margin-bottom: 28px; }
body.jc-central-asia-visa .jc-section-head > p { max-width: 520px; margin: 0; color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-eyebrow { margin: 0 0 9px; color: var(--jc-gold); font: 700 14px/1.4 Georgia,serif; letter-spacing: .14em; }
body.jc-central-asia-visa h2 { margin: 0; font-family: "Noto Serif TC","PMingLiU",Georgia,serif; font-size: clamp(32px,3.8vw,44px); line-height: 1.28; }
body.jc-central-asia-visa .jc-overview,body.jc-central-asia-visa .jc-downloads { background: var(--jc-paper); }

body.jc-central-asia-visa .jc-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--jc-line); border-radius: var(--jc-radius-md); background: var(--jc-white); }
body.jc-central-asia-visa .jc-stat-card { min-height: 196px; padding: 28px; border-right: 1px solid var(--jc-line); }
body.jc-central-asia-visa .jc-stat-card:last-child { border-right: 0; }
body.jc-central-asia-visa .jc-stat-card > span { color: var(--jc-muted); font-size: 16px; font-weight: 800; }
body.jc-central-asia-visa .jc-stat-card > strong { min-height: 64px; display: flex; align-items: center; margin-top: 15px; color: var(--jc-teal-deep); font-family: "Noto Serif TC","PMingLiU",Georgia,serif; font-size: max(20px,calc(22px * var(--jc-reader-scale))); line-height: 1.4; }
body.jc-central-asia-visa .jc-stat-card > p { margin: 17px 0 0; padding-top: 13px; border-top: 1px solid var(--jc-line); color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-placeholder { min-height: 190px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; padding: 22px; border: 1px dashed #8a9391; border-radius: var(--jc-radius-md); color: var(--jc-muted); background: repeating-linear-gradient(135deg,#f3f4f1,#f3f4f1 10px,#e9ece8 10px,#e9ece8 20px); }
body.jc-central-asia-visa .jc-placeholder.jc-compact { min-height: 60px; justify-content: flex-start; margin-top: 12px; padding: 10px 12px; border: 0; border-radius: 10px; background: #eef0ed; }
body.jc-central-asia-visa .jc-placeholder i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(107,117,116,.11); font-style: normal; font-weight: 900; }
body.jc-central-asia-visa .jc-placeholder span { display: flex; flex-direction: column; line-height: 1.35; }
body.jc-central-asia-visa .jc-placeholder small { margin-top: 4px; font-size: max(16px,calc(16px * var(--jc-reader-scale))); line-height: 1.6; }
body.jc-central-asia-visa .jc-placeholder > a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 18px; border-radius: 999px; color: var(--jc-white); background: var(--jc-teal); font-size: 16px; font-weight: 800; }

body.jc-central-asia-visa .jc-type-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 22px; }
body.jc-central-asia-visa .jc-type-card { min-height: 138px; display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 25px; border: 1px solid var(--jc-line); border-radius: var(--jc-radius-md); background: rgba(255,255,255,.7); }
body.jc-central-asia-visa .jc-type-card.jc-pending { color: #757d7c; background: #f0f1ef; }
body.jc-central-asia-visa .jc-type-card > b { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: var(--jc-teal); background: var(--jc-teal-soft); font: 700 12px/1 Georgia,serif; }
body.jc-central-asia-visa .jc-type-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body.jc-central-asia-visa .jc-type-title h3 { margin: 0; font-size: max(20px,calc(22px * var(--jc-reader-scale))); line-height: 1.45; }
body.jc-central-asia-visa .jc-type-title span { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; color: var(--jc-teal); background: var(--jc-teal-soft); font-size: 16px; font-weight: 800; }
body.jc-central-asia-visa .jc-type-card p { margin: 10px 0 0; color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }

body.jc-central-asia-visa .jc-split-grid { display: grid; grid-template-columns: 1fr .93fr; align-items: start; gap: 70px; }
body.jc-central-asia-visa .jc-check-card { padding: 33px; border: 1px solid var(--jc-line); border-radius: var(--jc-radius-lg); background: var(--jc-paper); }
body.jc-central-asia-visa .jc-check-card > p { margin: 0 0 22px; padding-bottom: 20px; border-bottom: 1px solid var(--jc-line); color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-check-card ul { list-style: none; margin: 0; padding: 0; }
body.jc-central-asia-visa .jc-check-card li { display: flex; align-items: flex-start; gap: 15px; padding: 12px 0; font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-check-card li b { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--jc-teal); background: var(--jc-teal-soft); font: 700 10px/1 Georgia,serif; }
body.jc-central-asia-visa .jc-process-card { min-height: 530px; padding: 38px; border-radius: var(--jc-radius-lg); color: var(--jc-white); background: var(--jc-teal-deep); box-shadow: var(--jc-shadow); }
body.jc-central-asia-visa .jc-process-card header { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.14); }
body.jc-central-asia-visa .jc-process-card header span { color: var(--jc-gold-on-dark); font: 700 14px/1.4 Georgia,serif; letter-spacing: .12em; }
body.jc-central-asia-visa .jc-process-card ol { list-style: none; margin: 28px 0 0; padding: 0; }
body.jc-central-asia-visa .jc-process-card li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding-bottom: 25px; }
body.jc-central-asia-visa .jc-process-card li > b { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(234,216,184,.7); border-radius: 50%; color: var(--jc-gold-on-dark); font: 700 14px/1 Georgia,serif; }
body.jc-central-asia-visa .jc-process-card li strong { font-size: max(17px,calc(18px * var(--jc-reader-scale))); }
body.jc-central-asia-visa .jc-process-card li p { margin: 5px 0 0; color: rgba(255,255,255,.94); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }

body.jc-central-asia-visa .jc-downloads { border-block: 1px solid var(--jc-line); }
body.jc-central-asia-visa .jc-resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
body.jc-central-asia-visa .jc-resource-card { min-height: 238px; display: flex; flex-direction: column; position: relative; padding: 27px; border: 1px solid var(--jc-line); border-radius: var(--jc-radius-md); background: var(--jc-white); transition: .2s; }
body.jc-central-asia-visa .jc-resource-card:hover { transform: translateY(-4px); border-color: rgba(14,102,101,.4); box-shadow: 0 22px 50px rgba(13,44,45,.1); }
body.jc-central-asia-visa .jc-file-icon { width: 54px; height: 63px; display: grid; place-items: end center; padding-bottom: 9px; border-radius: 8px 13px 8px 8px; color: var(--jc-white); background: var(--jc-teal); font: 800 9px/1 Georgia,serif; }
body.jc-central-asia-visa .jc-resource-card small { margin-top: 18px; color: var(--jc-gold); font: 700 14px/1 Georgia,serif; letter-spacing: .12em; }
body.jc-central-asia-visa .jc-resource-card h3 { margin: 7px 40px 0 0; font-size: max(20px,calc(22px * var(--jc-reader-scale))); line-height: 1.48; }
body.jc-central-asia-visa .jc-resource-card p { margin: 9px 0 0; color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-resource-card > b { position: absolute; right: 25px; bottom: 24px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--jc-teal); background: var(--jc-teal-soft); }

body.jc-central-asia-visa .jc-notices { color: var(--jc-white); background: #152c2e; }
body.jc-central-asia-visa .jc-notice-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; }
body.jc-central-asia-visa .jc-notices .jc-eyebrow,body.jc-central-asia-visa .jc-contact-card .jc-eyebrow { color: var(--jc-gold-on-dark); }
body.jc-central-asia-visa .jc-notice-grid > div > p:last-child { max-width: 420px; color: var(--jc-white); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-notice-grid ol { list-style: none; counter-reset: notice; margin: 0; padding: 0; }
body.jc-central-asia-visa .jc-notice-grid li { counter-increment: notice; display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.24); color: var(--jc-white); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-notice-grid li::before { content: counter(notice,decimal-leading-zero); color: var(--jc-gold-on-dark); font: 700 14px/1.8 Georgia,serif; }

body.jc-central-asia-visa .jc-faq { background: var(--jc-paper); }
body.jc-central-asia-visa .jc-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
body.jc-central-asia-visa .jc-faq-grid header > p:last-child { max-width: 400px; color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-faq-list { border-top: 1px solid var(--jc-line); }
body.jc-central-asia-visa .jc-faq-list details { border-bottom: 1px solid var(--jc-line); }
body.jc-central-asia-visa .jc-faq-list summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; color: var(--jc-teal-deep); font-size: max(17px,calc(18px * var(--jc-reader-scale))); font-weight: 800; cursor: pointer; list-style: none; }
body.jc-central-asia-visa .jc-faq-list summary::-webkit-details-marker { display: none; }
body.jc-central-asia-visa .jc-faq-action { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; color: var(--jc-teal); font-size: 16px; white-space: nowrap; }
body.jc-central-asia-visa .jc-faq-action b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--jc-teal); background: var(--jc-teal-soft); font-size: 22px; font-weight: 500; }
body.jc-central-asia-visa .jc-faq-list details p { margin: -2px 52px 24px 0; color: var(--jc-muted); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }

body.jc-central-asia-visa .jc-contact-section { padding: 72px 0; }
body.jc-central-asia-visa .jc-contact-card { min-height: 270px; display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 55px 62px; border-radius: var(--jc-radius-lg); color: var(--jc-white); background: linear-gradient(135deg,var(--jc-teal),var(--jc-teal-deep)); box-shadow: var(--jc-shadow); }
body.jc-central-asia-visa .jc-contact-card h2 { max-width: 700px; font-size: clamp(28px,4vw,42px); }
body.jc-central-asia-visa .jc-contact-card > div:first-child > p:last-child { color: var(--jc-white); font-size: max(16px,calc(17px * var(--jc-reader-scale))); line-height: 1.75; }
body.jc-central-asia-visa .jc-contact-actions { flex: 0 0 auto; display: flex; flex-direction: row; gap: 11px; }
body.jc-central-asia-visa .jc-button-light { color: var(--jc-teal-deep); background: var(--jc-gold-soft); }
body.jc-central-asia-visa .jc-button-outline { color: var(--jc-white); border-color: rgba(255,255,255,.25); }

body.jc-central-asia-visa .jc-page-footer { padding: 52px 0; color: var(--jc-white); background: #0e2022; }
body.jc-central-asia-visa .jc-footer-grid { display: grid; grid-template-columns: 1.6fr 1.1fr; gap: 65px; font-size: max(16px,calc(16px * var(--jc-reader-scale))); line-height: 1.7; }
body.jc-central-asia-visa .jc-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
body.jc-central-asia-visa .jc-footer-grid strong { color: var(--jc-white); font-size: 16px; }
body.jc-central-asia-visa .jc-footer-grid span { color: var(--jc-gold-on-dark); font-weight: 800; letter-spacing: .1em; }
body.jc-central-asia-visa .jc-footer-grid p { margin: 0; }
body.jc-central-asia-visa .jc-footer-grid a { border-bottom: 1px solid rgba(255,255,255,.18); }
body.jc-central-asia-visa .jc-mobile-contact { display: none; }

body.jc-central-asia-visa .jc-back-to-top { width: 58px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; position: fixed; z-index: 25; right: 28px; bottom: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: var(--jc-white); background: var(--jc-teal); box-shadow: 0 16px 34px rgba(6,72,71,.32); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .25s, visibility .25s, transform .25s, background .2s; }
body.jc-central-asia-visa .jc-back-to-top span { color: var(--jc-gold-soft); font: 800 9px/1 Georgia,serif; letter-spacing: .13em; }
body.jc-central-asia-visa .jc-back-to-top.jc-is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
body.jc-central-asia-visa .jc-back-to-top:hover { background: var(--jc-teal-deep); transform: translateY(-2px); }

body.jc-central-asia-visa.jc-high-contrast .jc-site-header,body.jc-central-asia-visa.jc-high-contrast .jc-section-nav { background: rgba(255,255,255,.98); }
body.jc-central-asia-visa.jc-high-contrast .jc-hero { background: #003b3a; }
body.jc-central-asia-visa.jc-high-contrast .jc-process-card,body.jc-central-asia-visa.jc-high-contrast .jc-notices,body.jc-central-asia-visa.jc-high-contrast .jc-page-footer { background: #072f30; }
body.jc-central-asia-visa.jc-high-contrast .jc-contact-card { background: #003b3a; }
body.jc-central-asia-visa.jc-high-contrast .jc-hero-disclaimer { background: #001f1f; }
body.jc-central-asia-visa.jc-high-contrast .jc-button-ghost,body.jc-central-asia-visa.jc-high-contrast .jc-button-outline { border-color: var(--jc-white); background: #003b3a; }
body.jc-central-asia-visa.jc-high-contrast .jc-placeholder,body.jc-central-asia-visa.jc-high-contrast .jc-placeholder.jc-compact,body.jc-central-asia-visa.jc-high-contrast .jc-type-card.jc-pending { color: var(--jc-ink); background: #fff; }

@media (max-width: 1100px) {
  body.jc-central-asia-visa .jc-header-inner { min-height: 132px; padding-block: 12px; }
  body.jc-central-asia-visa .jc-header-actions { flex-direction: column; align-items: flex-end; gap: 8px; }
  body.jc-central-asia-visa .jc-section-nav { top: 132px; }
}

@media (max-width: 900px) {
  body.jc-central-asia-visa .jc-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  body.jc-central-asia-visa .jc-passport-card { width: 100%; max-width: none; justify-self: stretch; }
  body.jc-central-asia-visa .jc-stats-grid { grid-template-columns: repeat(2,1fr); }
  body.jc-central-asia-visa .jc-stat-card:nth-child(2) { border-right: 0; }
  body.jc-central-asia-visa .jc-stat-card:nth-child(-n+2) { border-bottom: 1px solid var(--jc-line); }
  body.jc-central-asia-visa .jc-split-grid,body.jc-central-asia-visa .jc-notice-grid,body.jc-central-asia-visa .jc-faq-grid { grid-template-columns: 1fr; gap: 42px; }
  body.jc-central-asia-visa .jc-resource-grid { grid-template-columns: repeat(2,1fr); }
  body.jc-central-asia-visa .jc-contact-card { align-items: flex-start; flex-direction: column; }
  body.jc-central-asia-visa .jc-contact-actions { width: 100%; flex-direction: row; }
  body.jc-central-asia-visa .jc-contact-actions .jc-button { flex: 1; }
}

@media (max-width: 680px) {
  body.jc-central-asia-visa { padding-bottom: 82px; }
  body.jc-central-asia-visa .jc-container { width: min(calc(100% - 24px),var(--jc-max)); }
  body.jc-central-asia-visa .jc-site-header { position: relative; }
  body.jc-central-asia-visa .jc-header-inner { min-height: 0; flex-direction: column; align-items: stretch; justify-content: center; gap: 14px; padding-block: 16px; }
  body.jc-central-asia-visa .jc-header-actions { width: 100%; align-items: stretch; gap: 12px; }
  body.jc-central-asia-visa .jc-reading-tools {
    width: 100%;
    display: flex;
    flex-wrap: nowrap; /* 強制不換行 */
    align-items: center;
    gap: 5px;
    overflow-x: auto; /* 極窄畫面可橫向滑動，避免內容截斷 */
    padding-bottom: 2px;
  }
  body.jc-central-asia-visa .jc-reading-tools > span { font-size: 16px; flex-shrink: 0; }
  body.jc-central-asia-visa .jc-reading-tools button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
  body.jc-central-asia-visa .jc-reading-tools .jc-contrast-toggle { margin-left: 0; flex-shrink: 0; min-width: 82px; }
  body.jc-central-asia-visa .jc-country-picker { align-items: flex-start; flex-direction: column; gap: 3px; }
  body.jc-central-asia-visa .jc-select-wrap { width: 100%; min-width: 0; }
  body.jc-central-asia-visa .jc-hero-grid { min-height: auto; padding-block: 38px; }
  body.jc-central-asia-visa .jc-hero h1 { font-size: clamp(38px,12vw,44px); }
  body.jc-central-asia-visa .jc-hero-intro { font-size: max(17px,calc(18px * var(--jc-reader-scale))); }
  body.jc-central-asia-visa .jc-hero-disclaimer { font-size: max(16px,calc(17px * var(--jc-reader-scale))); }
  body.jc-central-asia-visa .jc-hero-kicker p,body.jc-central-asia-visa .jc-country-en,body.jc-central-asia-visa .jc-eyebrow { display: none; }
  body.jc-central-asia-visa .jc-hero-actions { flex-direction: column; }
  body.jc-central-asia-visa .jc-button { width: 100%; }
  body.jc-central-asia-visa .jc-passport-card,body.jc-central-asia-visa .jc-country-nav { display: none; }
  body.jc-central-asia-visa .jc-section-nav { position: static; }
  body.jc-central-asia-visa .jc-section-nav-inner { display: block; padding-block: 18px; }
  body.jc-central-asia-visa .jc-section-nav-inner > strong { display: block; margin-bottom: 10px; font-size: 18px; }
  body.jc-central-asia-visa .jc-section-nav-links { grid-template-columns: repeat(2,1fr); gap: 8px; }
  body.jc-central-asia-visa .jc-section-nav-links a { min-height: 54px; border: 1px solid rgba(14,102,101,.24); background: var(--jc-paper); font-size: 16px; }
  body.jc-central-asia-visa .jc-section-nav-links a:last-child { grid-column: 1 / -1; }
  body.jc-central-asia-visa #jc-stats-grid,body.jc-central-asia-visa #jc-type-grid,body.jc-central-asia-visa #jc-required-documents,body.jc-central-asia-visa #jc-application-process,body.jc-central-asia-visa #jc-important-notices,body.jc-central-asia-visa #jc-faq,body.jc-central-asia-visa #jc-contact { scroll-margin-top: 20px; }
  body.jc-central-asia-visa .jc-section { padding: 58px 0; }
  body.jc-central-asia-visa .jc-section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
  body.jc-central-asia-visa .jc-stats-grid,body.jc-central-asia-visa .jc-type-grid,body.jc-central-asia-visa .jc-resource-grid { grid-template-columns: 1fr; }
  body.jc-central-asia-visa .jc-stat-card { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--jc-line); }
  body.jc-central-asia-visa .jc-type-card { grid-template-columns: 42px 1fr; gap: 13px; padding: 20px; }
  body.jc-central-asia-visa .jc-type-card > b { width: 42px; height: 42px; }
  body.jc-central-asia-visa .jc-type-title { flex-direction: column; gap: 7px; }
  body.jc-central-asia-visa .jc-placeholder { flex-direction: column; text-align: center; }
  body.jc-central-asia-visa .jc-check-card,body.jc-central-asia-visa .jc-process-card { padding: 25px; border-radius: 22px; }
  body.jc-central-asia-visa .jc-process-card { min-height: auto; }
  body.jc-central-asia-visa .jc-process-card header { flex-direction: column; }
  body.jc-central-asia-visa .jc-contact-card { padding: 34px 26px; border-radius: 22px; }
  body.jc-central-asia-visa .jc-contact-actions { flex-direction: column; }
  body.jc-central-asia-visa .jc-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  body.jc-central-asia-visa .jc-mobile-contact { position: fixed; z-index: 30; left: 12px; right: 12px; bottom: 10px; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 20px; border-radius: 999px; color: var(--jc-white); background: rgba(6,72,71,.98); box-shadow: 0 12px 35px rgba(4,39,40,.28); font-size: 16px; }
  body.jc-central-asia-visa .jc-mobile-contact strong { color: var(--jc-gold-on-dark); }
  body.jc-central-asia-visa .jc-back-to-top { width: 50px; height: 56px; right: 16px; bottom: 88px; border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) { html:has(body.jc-central-asia-visa) { scroll-behavior: auto; } body.jc-central-asia-visa .jc-page-shell, body.jc-central-asia-visa .jc-page-shell * { transition: none !important; } }




/* ==================================================
   修正官網固定 Header 遮擋與 Bootstrap .row 寬度衝突
   ================================================== */

:root {
  --jc-host-header-offset: 0px;
}

/* 讓整個簽證頁成為 Bootstrap .row 內唯一的滿版項目 */
body.jc-central-asia-visa .row[data-position="center"] > .jc-page-shell {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* 讓簽證頁首避開官網固定導覽列 */
body.jc-central-asia-visa .jc-site-header {
  position: relative;
  top: auto;
  margin-top: var(--jc-host-header-offset);
}

/* 頁內導覽固定在官網導覽列下方 */
body.jc-central-asia-visa .jc-section-nav {
  top: var(--jc-host-header-offset);
}

/* 點擊頁內導覽時，標題不會被固定導覽遮住 */
body.jc-central-asia-visa #jc-stats-grid,
body.jc-central-asia-visa #jc-type-grid,
body.jc-central-asia-visa #jc-required-documents,
body.jc-central-asia-visa #jc-application-process,
body.jc-central-asia-visa #jc-important-notices,
body.jc-central-asia-visa #jc-faq,
body.jc-central-asia-visa #jc-contact {
  scroll-margin-top: calc(var(--jc-host-header-offset) + 88px);
}

/* 鍵盤操作的「跳至主要內容」也要避開官網導覽 */
body.jc-central-asia-visa .jc-skip-link {
  top: calc(var(--jc-host-header-offset) + 12px);
  z-index: 1000;
}

@media (max-width: 680px) {
  body.jc-central-asia-visa #jc-stats-grid,
  body.jc-central-asia-visa #jc-type-grid,
  body.jc-central-asia-visa #jc-required-documents,
  body.jc-central-asia-visa #jc-application-process,
  body.jc-central-asia-visa #jc-important-notices,
  body.jc-central-asia-visa #jc-faq,
  body.jc-central-asia-visa #jc-contact {
    scroll-margin-top: calc(var(--jc-host-header-offset) + 16px);
  }

}
