/* Direct Carry: scoped, progressively enhanced Asia route guidance. */
.dc-asia{--dc-ink:#10283f;--dc-blue:#075bd8;--dc-muted:#496178;--dc-line:#d8e4ed;color:var(--dc-ink);font-family:inherit;line-height:1.65;box-sizing:border-box;scroll-margin-top:100px}
.dc-asia *,.dc-asia *::before,.dc-asia *::after{box-sizing:border-box}
.dc-asia .dc-a-wrap{max-width:1120px;margin:0 auto;padding:44px 22px}
.dc-asia.dc-a-guide{background:#f4f8fc;border-block:1px solid var(--dc-line)}
.dc-asia .dc-a-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:800;color:var(--dc-blue);margin:0 0 10px}
.dc-asia h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.12;letter-spacing:-.035em;max-width:20ch;margin:8px 0 20px}
.dc-asia h2{font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;color:var(--dc-ink)}
.dc-asia h3{font-size:1.13rem;line-height:1.35;margin:0 0 10px;color:var(--dc-ink)}
.dc-asia p{margin:0 0 15px;max-width:82ch}
.dc-asia a{color:#064fab;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.dc-asia :focus-visible{outline:3px solid #075bd8;outline-offset:4px}
.dc-asia .dc-a-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:20px 0}
.dc-asia .dc-a-button,.dc-asia button.dc-a-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:8px;padding:12px 20px;background:var(--dc-blue);color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}
.dc-asia .dc-a-button:hover{background:#0649ad}
.dc-asia .dc-a-button:disabled{opacity:.65;cursor:not-allowed}
.dc-asia .dc-a-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.dc-asia .dc-a-card{padding:23px;border:1px solid var(--dc-line);border-radius:12px;background:#fff;min-width:0}
.dc-asia .dc-a-card p:last-child{margin-bottom:0}
.dc-asia .dc-a-route{border-left:4px solid var(--dc-blue);padding:18px 22px;background:#fff;margin:23px 0}
.dc-asia .dc-a-route strong{display:block;font-size:1.05rem;margin-bottom:5px}
.dc-asia .dc-a-small{font-size:.89rem;color:var(--dc-muted)}
.dc-asia .dc-a-callout{background:#e8f1fd;border:1px solid #c8dcf6;border-radius:10px;padding:20px;margin:22px 0}
.dc-asia .dc-a-callout p:last-child{margin-bottom:0}
.dc-asia details{border:1px solid var(--dc-line);border-radius:9px;background:#fff;margin:12px 0;padding:0}
.dc-asia summary{font-weight:750;padding:16px 19px;cursor:pointer;min-height:48px;color:var(--dc-ink)}
.dc-asia details>div,.dc-asia details>p{padding:0 19px 18px;margin:0}
.dc-asia .dc-a-tool{margin:26px 0;padding:25px;border-radius:14px;background:#10283f;color:#fff}
.dc-asia .dc-a-tool h3,.dc-asia .dc-a-tool p,.dc-asia .dc-a-tool label{color:#fff}
.dc-asia .dc-a-tool .dc-a-small{color:#d7e5f4}
.dc-asia .dc-a-tool label{display:flex;flex-direction:column;font-weight:650;gap:7px;min-width:0}
.dc-asia input,.dc-asia select,.dc-asia textarea{font:inherit;width:100%;max-width:100%;border:1px solid #b6cbe0;border-radius:7px;padding:11px;min-height:46px;background:#fff;color:#10283f}
.dc-asia input[type=datetime-local]{min-width:0;max-width:100%}
.dc-asia output{display:block;background:#fff;border:2px solid #bddef6;color:#10283f;border-radius:9px;min-height:70px;margin-top:18px;padding:16px;font-weight:600;white-space:pre-line}
.dc-asia output[data-error=true]{border-color:#ad2828}
.dc-asia .dc-a-checklist{padding-left:22px;margin:14px 0}
.dc-asia .dc-a-checklist li{margin:8px 0}
.dc-asia .dc-a-related{padding-top:26px;border-top:1px solid var(--dc-line);margin-top:28px}
.dc-asia .dc-a-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dc-asia .dc-a-related li{background:#fff;border:1px solid var(--dc-line);border-radius:10px;padding:17px;min-width:0}
.dc-asia .dc-a-related li a{display:block;font-weight:750;margin-bottom:7px}
.dc-asia .dc-a-related li p{font-size:.92rem;margin:0}
.dc-asia .dc-a-source-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0;font-size:.9rem}
.dc-asia .dc-a-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.dc-asia .dc-a-section-nav a{padding:9px 14px;border:1px solid var(--dc-line);border-radius:99px;background:#fff;text-decoration:none;font-weight:650}
.dc-asia .dc-a-country{border-top:1px solid var(--dc-line);padding-top:24px;margin-top:24px;scroll-margin-top:100px}
.dc-asia .dc-a-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;list-style:none;padding:0}
.dc-asia .dc-a-directory a{display:block;padding:10px 0;font-weight:650}
.dc-asia .dc-a-hero{background:#eef5ff;border-bottom:1px solid var(--dc-line)}
.dc-asia .dc-a-clockline{font-variant-numeric:tabular-nums;margin:15px 0;color:var(--dc-muted)}
.dc-asia .dc-a-breadcrumb{font-size:.92rem;margin-bottom:20px}
.dc-a-preview-header{padding:18px 22px;border-bottom:1px solid #d8e4ed;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:system-ui,sans-serif}
.dc-a-preview-header a{color:#10283f;font-weight:800;text-decoration:none}
.dc-a-preview-banner{background:#fff2cf;color:#593f00;padding:12px 22px;font-family:system-ui,sans-serif;font-size:.9rem}
@media(max-width:700px){.dc-asia .dc-a-grid,.dc-asia .dc-a-related ul{grid-template-columns:1fr}.dc-asia .dc-a-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-asia .dc-a-wrap{padding:30px 17px}.dc-asia .dc-a-card{padding:19px}.dc-asia .dc-a-tool{padding:18px}.dc-asia .dc-a-actions{align-items:stretch}.dc-asia .dc-a-actions .dc-a-button{width:100%}}
@media(max-width:380px){.dc-asia .dc-a-directory{grid-template-columns:1fr}.dc-asia .dc-a-tool .dc-a-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.dc-asia *{scroll-behavior:auto!important;transition:none!important}}
@media print{.dc-asia .dc-a-tool,.dc-asia .dc-a-actions,.dc-a-preview-header{display:none}.dc-asia .dc-a-wrap{padding:10px 0}.dc-asia details>div,.dc-asia details>p{display:block!important}}
