/* 코럴·주황·노란 강조를 걷고 잉크·스틸 톤으로 장면을 맞춘다. */
:root{
  --night-ink:#12161c;
  --steel:#5d7a82;
  --steel-deep:#1c2e34;
  --paper:#eef2f3;
  --bone:#eef1f0;
  --brand-blue:#1d4fbe;
}
:is(body.atelier-home.cinematic-home){
  --sodium:#8aa3ab;
  --tungsten:#e8eeef;
  --bone:#eef1f0;
  --river:#8aa3ab;
}

:is(body.atelier-home.cinematic-home) .live-ribbon{background:#12161c;color:#d5dee0;border-bottom:1px solid #8aa3ab33}
:is(body.atelier-home.cinematic-home) .live-pulse,:is(body.atelier-home.cinematic-home) .live-ribbon-track span:before{background:#8aa3ab}
:is(body.atelier-home.cinematic-home) ::selection{background:#8aa3ab;color:#12161c}
:is(body.atelier-home.cinematic-home) .hero-copy h1 em{color:#e8eeef}
:is(body.atelier-home.cinematic-home) .hero-foundations div:first-child strong{color:#c5d4d7}
:is(body.atelier-home.cinematic-home) .status-dot{background:#8aa3ab}
:is(body.atelier-home.cinematic-home) .reading-progress span{background:#1d4fbe}
:is(body.atelier-home.cinematic-home) .stage-colorfield b{background:#8aa3ab;opacity:.35}
:is(body.atelier-home.cinematic-home) .pass-wave i{background:#8aa3ab}
:is(body.atelier-home.cinematic-home) .live-orbit{border-color:#8aa3ab33}
:is(body.atelier-home.cinematic-home) .live-scan{background:linear-gradient(180deg,transparent,#8aa3ab14,transparent)}
:is(body.atelier-home.cinematic-home) .live-gfx>i{background:#8aa3ab;box-shadow:0 0 8px #8aa3ab44}
:is(body.atelier-home.cinematic-home) .hero-documentary[data-live="playing"]:after{border-color:#8aa3ab55;color:#eef1f0;background:#12161ce8}
:is(body.atelier-home.cinematic-home) .hero-atmosphere i:nth-child(1){background:#8aa3ab18}
:is(body.atelier-home.cinematic-home) .network-connector{background:repeating-linear-gradient(90deg,#8aa3ab 0 8px,transparent 8px 16px)}
:is(body.atelier-home.cinematic-home) .live-ops div{border-color:#8aa3ab28}
:is(body.atelier-home.cinematic-home) .live-ops b,:is(body.atelier-home.cinematic-home) .live-ops i{color:#8aa3ab;background:#8aa3ab}
:is(body.atelier-home.cinematic-home) .cinema-controls{border-color:#8aa3ab33}
:is(body.atelier-home.cinematic-home) .cinema-controls button:hover{background:#8aa3ab;color:#12161c}
:is(body.atelier-home.cinematic-home) .network-bar{--editorial-bg:#1c2e34;background:#1c2e34}
:is(body.atelier-home.cinematic-home) :is(a,button,input,summary):focus-visible{outline-color:#1d4fbe}

body.editorial-home #vision{--editorial-bg:#e8eef0}
body.editorial-home #vision :is(h2,h3,p,.eyebrow,.eyebrow>span,.edition-label,.cycle-current,.cycle-current b,.cycle-play,.cycle-play i,.cycle-signal,.concept-tag,.vision-outcomes article>span){color:#151515}
body.editorial-home #vision h2 em{color:#1c2e34}
body.editorial-home #vision .cycle-visual{
  background:#fff;
  border-color:#d5e0e3;
  box-shadow:inset 0 2px 0 #fff,0 7px 0 #d5e0e3,0 12px 0 #9aafb5,0 32px 50px #1c2e3418;
}
body.editorial-home #vision .cycle-grid{background:radial-gradient(circle,#8aa3ab22,transparent 68%)}
body.editorial-home #vision .cycle-core{
  background:linear-gradient(140deg,#fff,#eef4f5);
  border-color:#9aafb5;
  box-shadow:inset 0 2px 0 #fff,0 3px 0 #e8eef0,0 8px 0 #9aafb5,0 15px 30px #1c2e3414;
}
body.editorial-home #vision :is(.cycle-orbit-base,.cycle-orbit-inner){stroke:#b7c7cb}
body.editorial-home #vision .cycle-orbit-flow{stroke:#1d4fbe}
body.editorial-home #vision .cycle-node[aria-pressed="true"] .cycle-node-icon{background:#1c2e34;border-color:#1c2e34;box-shadow:0 0 0 6px #fff,0 6px 16px #1c2e3428}
body.editorial-home #vision :is(.cycle-detail-top,.vision-outcomes){border-color:#1c2e3428}
body.editorial-home #vision .concept-tag{border-color:#1c2e3440;background:#ffffff80}
body.editorial-home #vision .cycle-signal{background:#fff}
body.editorial-home #vision .cycle-progress-track{background:#1c2e3422}
body.editorial-home #vision .cycle-visual>.depth-surface-skin{border-color:#d5e0e3}

body.editorial-home .platform-documentary{background:#1c2e34;border-color:#1c2e34;border-width:8px;box-shadow:0 16px 38px #12161c22}
body.editorial-home .platform-documentary figcaption{color:#d5dee0}
body.editorial-home #ecosystem .floating-route{background:#e8eef0;color:#151515;border-color:#c5d4d7;box-shadow:0 7px 0 #9aafb5,0 19px 25px #15151514}

body.editorial-home .supply-section .big-supply>i{color:#cfe3e8}
body.editorial-home #destinations .asia-route.is-selected{stroke:#1d4fbe}
body.editorial-home #destinations .asia-pin.is-selected .asia-pin-core{fill:#1d4fbe;stroke:#fff}
body.editorial-home #destinations .asia-pin.is-selected .asia-pin-halo{fill:#1d4fbe33;stroke:#1d4fbe80}
body.editorial-home #destinations .asia-pin.is-selected text{fill:#1c2e34}
body.editorial-home #destinations .region-detail>span{background:#e8eef0;border-color:#9aafb5;color:#1c2e34}

body.editorial-home #benefits .calculator-result .savings-main strong{color:#e8eef0}
body.editorial-home #benefits .fee-bar-standard{background:#8aa3ab}
body.editorial-home #benefits .simulation-badge{background:#e8eef0;color:#1c2e34;border-color:#9aafb5}

body.editorial-home #roadmap .roadmap-track article:first-child{background:#e8eef0;border-color:#c5d4d7}
body.editorial-home #roadmap .roadmap-track article:nth-child(2){background:#f3f5f5;border-color:#d5e0e3}
body.editorial-home #roadmap .roadmap-track article:first-child .roadmap-dot{background:#1c2e34;border-color:#1c2e34;color:#fff;box-shadow:0 4px 0 #12161c}
body.editorial-home #faq .faq-list details[open]{background:#e8eef0}
body.editorial-home #how .simulation-badge{background:#e8eef0;border-color:#e8eef0;color:#1c2e34}

body.editorial-home #explore .film-play{background:#eef1f0;color:#1c2e34;border-color:#eef1f0;box-shadow:0 7px 0 #9aafb5,0 17px 25px #062e3b28}
body.editorial-home #explore .film-play:hover{background:#fff}
body.editorial-home #explore .card-arrow{background:#1c2e34;color:#fff;border-color:#1c2e34}

body.editorial-home .rights-statement{--editorial-bg:#1c2e34}
body.editorial-home .rights-statement :is(h2,h2 em,p,.eyebrow,.rights-rail){color:#eef1f0}
body.editorial-home .rights-statement .rights-rail i{background:#8aa3ab}
body.editorial-home .rights-statement .rights-rail i::after{background:#eef1f0}

body.editorial-home #whitepaper .whitepaper-file:hover{background:#e8eef0;border-color:#9aafb5}
body.editorial-home #whitepaper .whitepaper-language{background:#1d4fbe;color:#fff;border-color:#163f99;box-shadow:2px 2px 0 #8aa3ab}

body.atelier-home #vision .cycle-core{box-shadow:0 0 40px #1c2e3418,0 18px 40px #12303814}

/* 방콕을 기점으로 주변국이 순서대로 켜지며 아시아로 퍼지는 확장 비전 */
body.editorial-home #destinations .asia-map-panel{
  overflow:hidden;
  isolation:isolate;
  background:#b7d3e0;
  border:1px solid #7ea9bb;
  box-shadow:0 7px 0 #9dc0d0,0 14px 0 #6e96a8,0 30px 45px #1c2e3418;
}
body.editorial-home #destinations .asia-map-panel > .depth-surface-skin{display:none}
body.editorial-home #destinations .asia-land path{
  fill:url(#asia-land-fill);
  stroke:#0f4a3c;
  stroke-width:1.15;
  opacity:1;
}
body.editorial-home #destinations #asia-land-dots circle{fill:#2f9874}
body.editorial-home #destinations .asia-map-caption{flex-wrap:nowrap}
body.editorial-home #destinations .asia-map-caption>span{white-space:nowrap}
body.editorial-home #destinations .asia-map,
body.editorial-home #destinations .asia-map-caption{position:relative;z-index:3}
body.editorial-home #destinations .asia-route{
  stroke:#1d4fbe;
  stroke-width:2.4;
  stroke-dasharray:10 7;
  opacity:.55;
  animation-duration:1.2s;
}
body.editorial-home #destinations .asia-route.is-selected{
  stroke:#1d4fbe;
  stroke-width:3.4;
  opacity:1;
  filter:drop-shadow(0 0 6px #1d4fbe77);
}
body.editorial-home #destinations .asia-spread-core{
  fill:#1d4fbe;
  stroke:#fff;
  stroke-width:1.8;
}
body.editorial-home #destinations .asia-spread-ring{
  fill:none;
  stroke-width:2.2;
  transform-box:fill-box;
  transform-origin:center;
  animation:asia-spread 3s ease-out infinite;
}
body.editorial-home #destinations .asia-spread-ring:nth-child(2){stroke:#1d4fbe;animation-delay:0s}
body.editorial-home #destinations .asia-spread-ring:nth-child(3){stroke:#12a392;animation-delay:.75s}
body.editorial-home #destinations .asia-spread-ring:nth-child(4){stroke:#3b82f6;animation-delay:1.5s}
body.editorial-home #destinations .asia-spread-ring:nth-child(5){stroke:#0f766e;animation-delay:2.25s}
@keyframes asia-spread{
  0%{transform:scale(.18);opacity:.95}
  58%{opacity:.4}
  100%{transform:scale(11);opacity:0}
}
body.editorial-home #destinations .asia-bloom{
  fill:#1d4fbe;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  animation:asia-bloom 8s ease-out infinite;
}
body.editorial-home #destinations .asia-bloom[data-wave="1"]{fill:#1d4fbe}
body.editorial-home #destinations .asia-bloom[data-wave="2"]{fill:#12a392}
body.editorial-home #destinations .asia-bloom[data-wave="3"]{fill:#3b82f6}
body.editorial-home #destinations .asia-bloom[data-wave="4"]{fill:#2563a8}
body.editorial-home #destinations .asia-bloom[data-wave="5"]{fill:#0f766e}
body.editorial-home #destinations .asia-arc{
  fill:none;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  opacity:0;
  animation:asia-arc-draw 8s ease-out infinite;
}
body.editorial-home #destinations .asia-arc[data-wave="2"]{stroke:#12a392}
body.editorial-home #destinations .asia-arc[data-wave="3"]{stroke:#3b82f6}
body.editorial-home #destinations .asia-arc[data-wave="4"]{stroke:#2563a8}
body.editorial-home #destinations .asia-arc[data-wave="5"]{stroke:#0f766e}
body.editorial-home #destinations .asia-city{
  animation:asia-city-pop 8s ease-out infinite;
  transform-box:fill-box;
  transform-origin:center;
}
body.editorial-home #destinations .asia-city-core{fill:#fff;stroke:#123038;stroke-width:1.1}
body.editorial-home #destinations .asia-city-halo{fill:#ffffff55;stroke:#fff;stroke-width:.8}
body.editorial-home #destinations .asia-city[data-wave="2"] .asia-city-core{fill:#12a392;stroke:#fff}
body.editorial-home #destinations .asia-city[data-wave="3"] .asia-city-core{fill:#3b82f6;stroke:#fff}
body.editorial-home #destinations .asia-city text{
  font:700 12px ui-sans-serif,system-ui,sans-serif;
  fill:#123038;
  paint-order:stroke;
  stroke:#e8f4ef;
  stroke-width:3.5px;
  stroke-linejoin:round;
}
body.editorial-home #destinations [data-wave="1"]{animation-delay:0s}
body.editorial-home #destinations [data-wave="2"]{animation-delay:.7s}
body.editorial-home #destinations [data-wave="3"]{animation-delay:1.55s}
body.editorial-home #destinations [data-wave="4"]{animation-delay:2.45s}
body.editorial-home #destinations [data-wave="5"]{animation-delay:3.25s}
@keyframes asia-bloom{
  0%,6%{transform:scale(.15);opacity:0}
  16%{transform:scale(1.2);opacity:.55}
  72%{transform:scale(1.45);opacity:.32}
  88%,100%{transform:scale(.6);opacity:0}
}
@keyframes asia-arc-draw{
  0%,8%{stroke-dashoffset:1;opacity:0}
  20%,74%{stroke-dashoffset:0;opacity:.95}
  90%,100%{stroke-dashoffset:0;opacity:.2}
}
@keyframes asia-city-pop{
  0%,7%{opacity:0}
  14%,76%{opacity:1}
  90%,100%{opacity:.35}
}
body.editorial-home #destinations .asia-travel-dot{
  fill:#1d4fbe;
  stroke:#fff;
  stroke-width:1.3;
  offset-rotate:0deg;
  animation:asia-travel 2.5s linear infinite;
  filter:drop-shadow(0 0 5px #1d4fbe99);
  opacity:.85;
}
body.editorial-home #destinations .asia-travel-dot[data-region-route="east"]{offset-path:path("M508 308 Q590 140 666.9 208.3")}
body.editorial-home #destinations .asia-travel-dot[data-region-route="south"]{offset-path:path("M508 308 Q410 180 340.0 261.9")}
body.editorial-home #destinations .asia-travel-dot[data-region-route="central"]{offset-path:path("M508 308 Q410 90 340.0 166.7")}
body.editorial-home #destinations .asia-travel-dot[data-region-route="west"]{offset-path:path("M508 308 Q350 200 196.2 279.8")}
body.editorial-home #destinations .asia-travel-dot.is-selected{opacity:1;animation-duration:1.6s}
@keyframes asia-travel{to{offset-distance:100%}}
body.editorial-home #destinations .asia-pin text{
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  fill:#123038;
  stroke:#e8f4ef;
}
body.editorial-home #destinations .asia-pin[data-region-pin="southeast"] text{fill:#1d4fbe}
.asia-explorer:not(.is-in-view) :is(.asia-spread-ring,.asia-travel-dot,.asia-bloom,.asia-arc,.asia-city){animation-play-state:paused}
html[data-motion="paused"] body.editorial-home #destinations :is(.asia-spread-ring,.asia-travel-dot,.asia-bloom,.asia-arc,.asia-city,.asia-route),
html[data-reduced-motion="true"] body.editorial-home #destinations :is(.asia-spread-ring,.asia-travel-dot,.asia-bloom,.asia-arc,.asia-city,.asia-route){animation:none}
html[data-motion="paused"] body.editorial-home #destinations .asia-travel-dot,
html[data-reduced-motion="true"] body.editorial-home #destinations .asia-travel-dot{offset-distance:62%}
html[data-motion="paused"] body.editorial-home #destinations .asia-spread-ring:nth-child(3),
html[data-reduced-motion="true"] body.editorial-home #destinations .asia-spread-ring:nth-child(3){transform:scale(4.2);opacity:.35}
html[data-motion="paused"] body.editorial-home #destinations .asia-bloom,
html[data-reduced-motion="true"] body.editorial-home #destinations .asia-bloom{opacity:.28;transform:scale(1.1)}
html[data-motion="paused"] body.editorial-home #destinations .asia-arc,
html[data-reduced-motion="true"] body.editorial-home #destinations .asia-arc{stroke-dashoffset:0;opacity:.85}
html[data-motion="paused"] body.editorial-home #destinations .asia-city,
html[data-reduced-motion="true"] body.editorial-home #destinations .asia-city{opacity:1}

/* 전역 작은 글씨 시인성: 8–11px 라벨을 13–15px대로 */
body.editorial-home.cinematic-home :is(.eyebrow,.edition-label,.mini-label){font-size:14px;letter-spacing:.1em}
body.editorial-home.cinematic-home .asia-hero .hero-copy>.eyebrow{font-size:14px}
body.editorial-home.cinematic-home .launch-prelude{font-size:14px}
body.editorial-home.cinematic-home .hero-note{font-size:14px;line-height:1.75}
body.editorial-home.cinematic-home .hero-foundations span{font-size:13px}
body.editorial-home.cinematic-home :is(.globe-topline,.globe-caption,.globe-coordinate){font-size:13px}
body.editorial-home.cinematic-home .globe-platform-label>span:last-child{font-size:13px}
body.editorial-home.cinematic-home .globe-brand-pass>span{font-size:13px}
body.editorial-home.cinematic-home .live-ribbon-track{font-size:14px}
body.editorial-home.cinematic-home .live-ops b{font-size:12px}
body.editorial-home.cinematic-home .live-ops span{font-size:14px}
body.editorial-home.cinematic-home .docs-cta{font-size:13px}
body.editorial-home.cinematic-home .desktop-nav a{font-size:14px}
body.editorial-home.cinematic-home .nav-cta{font-size:13px}
body.editorial-home.cinematic-home .language-switch button{font-size:13px}
body.editorial-home.cinematic-home .region-tabs button>span:first-child{font:700 13px var(--mono);letter-spacing:.08em}
body.editorial-home.cinematic-home .region-tabs button>span:nth-child(2){font-size:15px;line-height:1.4}
body.editorial-home.cinematic-home .region-code{font:700 13px var(--mono);letter-spacing:.14em}
body.editorial-home.cinematic-home .region-detail>span{font-size:13px}
body.editorial-home.cinematic-home .asia-map-caption,
body.editorial-home.cinematic-home .asia-map-caption>span:first-child{font-size:14px}
body.editorial-home.cinematic-home :is(.section-footnote,.utility-note,.calculator-disclaimer){font-size:14px;line-height:1.85}
body.editorial-home.cinematic-home .simulation-badge{font-size:13px}
body.editorial-home.cinematic-home .cinema-controls button{font-size:13px}
body.editorial-home.cinematic-home :is(.hero-bottom>p,.scroll-cue,.motion-toggle){font-size:13px}
body.editorial-home.cinematic-home :is(.network-label,.network-inner small){font-size:13px}
body.editorial-home.cinematic-home .issuance-status dt{font-size:13px}
body.editorial-home.cinematic-home .issuance-status dd{font-size:15px}
body.editorial-home.cinematic-home .cycle-node-label{font-size:13px}
body.editorial-home.cinematic-home .step-button small,
body.editorial-home.cinematic-home .step-button>span{font-size:13px}
body.editorial-home.cinematic-home .hero-documentary[data-live="playing"]:after{font-size:11px;letter-spacing:.12em}
body.editorial-home.cinematic-home .documentary-open strong{font-size:13px}
body.editorial-home.cinematic-home .documentary-open small{font-size:11px}
body.editorial-home.cinematic-home .film-copy .mini-label{font-size:13px}
body.editorial-home.cinematic-home .film-copy p{font-size:14px}
body.editorial-home.cinematic-home .film-credit{font-size:13px}
body.editorial-home.cinematic-home .whitepaper-file-meta{font-size:13px}
body.editorial-home.cinematic-home .whitepaper-language{font-size:13px}
body.editorial-home.cinematic-home .platform-documentary figcaption{font-size:13px}
body.editorial-home.cinematic-home .floating-route{font-size:13px}
body.editorial-home.cinematic-home .rights-rail{font-size:14px}
body.editorial-home.cinematic-home .hero-actions .button{font-size:14px}
body.editorial-home.cinematic-home .supply-figure .mini-label{font-size:13px}

@media(max-width:1150px){
  body.editorial-home.cinematic-home .region-tabs button>span:nth-child(2){font-size:14px}
  body.editorial-home.cinematic-home .docs-cta{font-size:13px}
}
@media(max-width:900px){
  body.editorial-home.cinematic-home .asia-hero .hero-copy>.eyebrow{font-size:13px}
  body.editorial-home.cinematic-home .hero-actions .button{font-size:14px}
  body.editorial-home.cinematic-home .hero-note{font-size:13px}
  body.editorial-home.cinematic-home .hero-foundations span{font-size:13px}
  body.editorial-home.cinematic-home .cycle-node-label{font-size:12px}
  body.editorial-home.cinematic-home .docs-cta{font-size:13px}
  body.editorial-home.cinematic-home .live-ribbon-track{font-size:13px}
  body.editorial-home.cinematic-home .issuance-status dt{font-size:13px}
  body.editorial-home.cinematic-home .issuance-status dd{font-size:14px}
  body.editorial-home.cinematic-home .step-button strong{font-size:16px}
  body.editorial-home.cinematic-home .step-button>span{font-size:13px}
  body.editorial-home.cinematic-home .floating-route{font-size:13px}
}
@media(max-width:600px){
  body.editorial-home.cinematic-home .asia-hero .hero-copy>.eyebrow{font-size:13px}
  body.editorial-home.cinematic-home .launch-prelude{font-size:13px}
  body.editorial-home.cinematic-home .globe-topline,
  body.editorial-home.cinematic-home .globe-caption{font-size:12px}
  body.editorial-home.cinematic-home .hero-bottom>p,
  body.editorial-home.cinematic-home .scroll-cue,
  body.editorial-home.cinematic-home .motion-toggle{font-size:12px}
  body.editorial-home.cinematic-home .asia-map-caption,
  body.editorial-home.cinematic-home .asia-map-caption>span:first-child{font-size:13px;letter-spacing:.08em}
  body.editorial-home #destinations .asia-map-caption{flex-direction:column;align-items:flex-start;gap:6px}
  body.editorial-home.cinematic-home .region-tabs button>span:first-child{font-size:13px}
  body.editorial-home.cinematic-home .region-tabs button>span:nth-child(2){font-size:14px}
  body.editorial-home.cinematic-home .docs-cta{font-size:12px}
  body.editorial-home.cinematic-home .documentary-open small{font-size:11px}
  body.editorial-home.cinematic-home .documentary-open strong{font-size:12px}
  body.editorial-home.cinematic-home .hero-actions .button{font-size:14px}
  body.editorial-home.cinematic-home .network-inner small{font-size:12px}
  body.editorial-home.cinematic-home .film-credit{font-size:12px}
}
