:root{--ink:#123b3b;--deep:#0e3131;--muted:#55706e;--gold:#b6965d;--gold-pale:#e8ddc3;--paper:#f8f7f1;--pearl:#efeee7;--line:#d7d8d0;--shell:min(1180px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:76px;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:.65rem 1rem;background:var(--deep);color:#fff;transform:translateY(-170%)}.skip-link:focus{transform:none}.progress{position:fixed;z-index:90;top:0;left:0;width:0;height:3px;background:var(--gold)}.site-header{position:fixed;z-index:80;inset:0 0 auto;min-height:76px;background:rgba(255,255,252,.96);border-bottom:1px solid rgba(18,59,59,.12);backdrop-filter:blur(14px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:clamp(.65rem,1.6vw,1.5rem)}.brand{display:flex;align-items:center;gap:.65rem;white-space:nowrap;font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:.94rem;letter-spacing:.17em;color:var(--deep)}.brand img{width:30px;height:30px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(.35rem,1vw,1rem);margin-left:auto;font-size:.8rem;color:var(--ink)}.nav a,.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .2rem;border-bottom:1px solid transparent}.nav a:hover,.nav a:focus-visible{border-color:var(--gold)}.language-switcher{display:flex;gap:.18rem;font-size:.72rem;letter-spacing:.08em}.language-switcher a[aria-current=page]{color:var(--gold);font-weight:700}.menu{display:none}.eyebrow,.section-kicker{margin:0 0 .85rem;color:var(--gold);font-size:.71rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}h1,h2,h3{font-family:"Hiragino Mincho ProN","Yu Mincho","Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:500}h1,h2,h3,p{margin-top:0}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#faf9f4 0%,#f7f6ef 62%,#ecebe2 100%);border-bottom:1px solid var(--line)}.hero-grid{min-height:min(710px,calc(100svh - 76px));display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(4rem,7vw,6.5rem)}.hero-copy{position:relative;z-index:2;padding-block:2rem}.hero h1{max-width:12.2ch;margin-bottom:1.4rem;color:#0c3434;font-size:clamp(3.5rem,5vw,4.5rem);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}:lang(en) .hero h1{max-width:13ch;font-size:clamp(3.2rem,4.5vw,4.15rem)}.hero-lead{max-width:35rem;margin-bottom:0;color:#365755;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:.8rem;padding:.7rem 1.05rem;border:1px solid var(--deep);font-size:.79rem;letter-spacing:.06em;line-height:1.3;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.button-solid{background:var(--deep);color:#fff}.button-solid:hover{background:var(--gold);border-color:var(--gold);color:#173a39}.button-outline{background:transparent;color:var(--deep);border-color:#91a3a0}.button-outline:hover{background:#fff;border-color:var(--gold)}.hero-trust{margin:3rem 0 0;color:#6d817d;font-size:.78rem;letter-spacing:.04em}.hero-visual{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual img{width:100%;height:auto;max-height:570px;object-fit:contain;filter:saturate(.9) contrast(1.02)}figcaption{margin-top:.65rem;color:#6d817d;font-size:.74rem;line-height:1.5}.hero canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:.42;pointer-events:none}.motion{position:absolute;z-index:3;right:max(2rem,calc((100vw - min(1180px,calc(100vw - 64px)))/2));bottom:1.15rem;min-height:44px;padding:.35rem .6rem;border:1px solid #bdc6c1;background:rgba(255,255,255,.7);color:var(--ink);font-size:.68rem;cursor:pointer}.motion:disabled{opacity:.6;cursor:default}.section{padding-block:clamp(4.7rem,8vw,7.5rem);scroll-margin-top:92px}.section h2{max-width:15ch;margin-bottom:0;font-size:clamp(2.25rem,3.6vw,3.7rem);line-height:1.24;letter-spacing:-.035em;text-wrap:balance}.story{background:#fff}.intro-grid,.path-intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2.4rem,8vw,8rem);align-items:start}.intro-copy{position:relative;max-width:44rem;padding-left:2.2rem;color:#42615e}.intro-copy:before{content:"";position:absolute;left:0;top:.4rem;width:1px;height:4.5rem;background:var(--gold)}.intro-copy p:last-child{margin-bottom:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.on{opacity:1;transform:none}.services{background:var(--deep);color:#fff}.services .section-kicker{color:var(--gold-pale)}.services h2{max-width:18ch}.section-top{display:grid;grid-template-columns:minmax(10rem,.55fr) 1.45fr;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem)}.services-layout{display:grid;grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);border-top:1px solid rgba(232,221,195,.5)}.service-tabs{border-right:1px solid rgba(232,221,195,.42)}.service-tabs button{width:100%;min-height:72px;display:flex;align-items:center;gap:1rem;padding:1rem;border:0;border-bottom:1px solid rgba(232,221,195,.25);background:transparent;color:#e8edeb;text-align:left;cursor:pointer;font-size:.88rem;line-height:1.4}.service-tabs button span,.panel-no,.path-step>p:first-child,.scenario-list span,.coordination article>span{color:var(--gold-pale);font-size:.68rem;letter-spacing:.12em}.service-tabs button[aria-selected=true]{background:#23504d;color:#fff}.service-tabs button:hover{background:#1a4643}.service-panel{min-height:100%;padding:clamp(1.8rem,4vw,3.8rem);background:linear-gradient(135deg,rgba(184,150,93,.15),transparent 62%)}.service-panel:not([hidden]){animation:panel-in .28s ease-out}@keyframes panel-in{from{opacity:.6}to{opacity:1}}.service-panel h3{margin-bottom:1rem;font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.25}.service-audience{max-width:45rem;margin-bottom:1.7rem;color:#e2ebe7}.service-audience strong,.service-details strong{display:block;margin-bottom:.45rem;color:var(--gold-pale);font-family:inherit;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.service-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;border-top:1px solid rgba(232,221,195,.3);padding-top:1.2rem}.service-details ul,.service-details p{margin:0;padding-left:0;color:#d7e2de;font-size:.86rem;line-height:1.65}.service-details li{margin-bottom:.55rem;list-style-position:inside}.path{background:var(--pearl)}.path-intro>div:last-child{max-width:37rem;color:#42615e}.route-mark{display:flex;align-items:center;gap:.65rem;width:min(24rem,100%);margin:3rem 0 1.4rem auto;color:#647873;font-size:.72rem;letter-spacing:.08em}.route-mark i{position:relative;flex:1;height:1px;background:var(--gold)}.route-mark i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:var(--pearl)}.path-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gold)}.path-step{min-height:14.5rem;padding:1.3rem 1.35rem 1.5rem 0;border-right:1px solid var(--gold)}.path-step+ .path-step{padding-left:1.35rem}.path-step:last-child{border-right:0}.path-step h3,.scenario-list h3,.coordination h3{margin:.95rem 0 .6rem;font-size:1.24rem;line-height:1.35}.path-step>p:last-child{margin:0;color:#496460;font-size:.88rem;line-height:1.75}.business{background:#fff}.business-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem)}.business-grid h2{font-size:clamp(2rem,3.2vw,3.25rem)}.scenario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.6rem}.scenario-list article{padding:1.2rem 1rem 0 0;border-top:1px solid var(--line)}.scenario-list span,.coordination article>span{color:var(--gold)}.scenario-list p,.coordination p{margin-bottom:0;color:#536e69;font-size:.87rem;line-height:1.7}.coordination{padding:1.9rem;background:#edf0eb}.coordination article{display:flex;gap:.9rem;padding:1rem 0;border-top:1px solid #cfd7d1}.coordination article h3{margin-top:0}.planner{background:#e6e9e4}.planner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.4rem,6vw,6rem);align-items:start}.planner>div>p:not(.section-kicker){max-width:35rem;color:#49635f}.planner-note{padding:.85rem 1rem;border-left:2px solid var(--gold);background:#f5f5f0;font-size:.86rem}.planner-visual{margin:1.8rem 0 0}.planner-visual img{width:100%;height:auto}.planner-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem);background:#fff;border:1px solid #d2d9d4}.planner-form fieldset,.planner-form>label:first-of-type,.planner-form>label:nth-of-type(2){grid-column:span 2}.planner-form fieldset{margin:0;padding:0;border:0}.planner-form legend,.planner-form label{display:block;color:#294c49;font-size:.84rem;font-weight:650}.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem}.planner-options label{display:flex;align-items:flex-start;gap:.45rem;min-height:44px;padding:.65rem .7rem;border:1px solid #d9dfda;background:#fafbf8;font-size:.8rem;font-weight:500;cursor:pointer}.planner-options input{margin:.18rem 0 0;accent-color:var(--deep)}.planner-form select,.planner-form textarea{width:100%;margin-top:.38rem;padding:.7rem;border:1px solid #b9c6bf;background:#fff;color:var(--ink);border-radius:0}.planner-form textarea{resize:vertical}.planner-error{grid-column:span 2;min-height:1.2em;margin:0;color:#9a3030;font-size:.84rem}.planner-form button{justify-self:start}.planner-output{grid-column:2;padding:1.4rem;background:#fff;border:1px solid #d2d9d4}.planner-output textarea{width:100%;padding:1rem;border:1px solid #bdc8c2;background:#fafbf8;color:#1d4541;line-height:1.7;resize:vertical}.planner-status{min-height:1.5em;color:#526c67;font-size:.84rem}.planner-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.spaces{background:#fff}.space-gallery{display:grid;grid-template-columns:1fr}.space-gallery figure{margin:0}.space-lobby img{width:100%;height:auto}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2.5rem,8vw,8rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-family:"Hiragino Mincho ProN","Yu Mincho","Songti SC",Georgia,serif;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-family:sans-serif;font-size:1.4rem}details[open] summary:after{content:"−"}details>div{max-width:42rem;padding:0 1rem 1.4rem 0;color:#506965;font-size:.9rem}.site-footer{padding-block:2.7rem;background:var(--deep);color:#dbe5e0}.footer-grid{display:flex;justify-content:space-between;gap:2rem;font-size:.78rem}.footer-grid p{margin:.25rem 0}.footer-brand{color:#fff;font-family:Georgia,serif;letter-spacing:.16em}.footer-grid a{color:var(--gold-pale)}.privacy-page{min-height:calc(100svh - 76px);background:#fff}.privacy-copy{max-width:760px;padding-block:clamp(5rem,10vw,8rem)}.privacy-copy h1,.not-found-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.16}.text-link{display:inline-flex;min-height:44px;align-items:center;color:var(--gold);border-bottom:1px solid var(--gold)}.not-found{min-height:100svh;display:grid;place-items:center;padding-top:0;background:var(--deep);color:#fff}.not-found-copy{padding-block:4rem}
@media(max-width:980px){:root{--shell:min(100% - 40px,1180px)}body{padding-top:68px}.site-header,.header-inner{min-height:68px}.menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;border:1px solid #afbeb7;background:#fff;color:var(--deep);font-size:.75rem}.nav{display:none}.nav.open{position:absolute;top:68px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.6rem 20px 1rem;background:#fff;border-top:1px solid var(--line)}.nav.open a{justify-content:flex-start;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr;gap:1rem;padding-block:3.5rem}.hero-copy{padding-top:0}.hero-visual{max-width:760px}.hero-visual img{max-height:none}.section-top{grid-template-columns:1fr;gap:.6rem}.intro-grid,.path-intro,.planner-grid,.faq-grid{grid-template-columns:1fr}.services-layout{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0}.service-tabs button{min-height:62px}.business-grid{grid-template-columns:1fr}.planner-output{grid-column:1}.planner-form{grid-column:1}.space-gallery{max-width:900px}.motion{right:20px}.path-rail{grid-template-columns:1fr 1fr}.path-step:nth-child(2){border-right:0}.path-step:nth-child(n+3){border-top:1px solid var(--gold)}}
@media(max-width:560px){:root{--shell:min(100% - 32px,1180px)}body{font-size:15.5px}.brand{font-size:.8rem;letter-spacing:.13em}.brand img{width:26px;height:26px}.language-switcher{gap:0;font-size:.67rem}.language-switcher a{min-width:37px}.hero-grid{min-height:calc(100svh - 68px);padding-block:3rem}.hero h1,:lang(en) .hero h1{font-size:clamp(2.35rem,10vw,2.7rem);line-height:1.17}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-trust{margin-top:2rem}.hero-visual{margin-top:.5rem}.section{padding-block:4rem}.service-tabs{grid-template-columns:1fr}.service-details,.scenario-list{grid-template-columns:1fr}.path-rail{grid-template-columns:1fr}.path-step,.path-step+.path-step{min-height:auto;padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--gold)}.path-step:nth-child(n+3){border-top:0}.planner-form{grid-template-columns:1fr}.planner-form fieldset,.planner-form>label:first-of-type,.planner-form>label:nth-of-type(2),.planner-error{grid-column:1}.planner-options{grid-template-columns:1fr}.planner-output{padding:1rem}.footer-grid{display:block}.footer-grid>div+div{margin-top:1.5rem}.motion{right:16px;bottom:12px}.hero canvas{opacity:.22}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-motion=paused] .reveal,html[data-motion=reduced] .reveal{opacity:1;transform:none;transition:none}html[data-motion=paused] .service-panel:not([hidden]),html[data-motion=reduced] .service-panel:not([hidden]){animation:none}

/* Local planner controls are only enabled after its JavaScript binding succeeds. */
:root{--bronze:#78613a}.language-switcher a[aria-current=page],.eyebrow,.section-kicker,.text-link{color:var(--bronze)}.services .section-kicker,.site-footer .section-kicker{color:var(--gold-pale)}.hero-visual img{max-height:none;object-fit:contain}.planner-form>fieldset[data-planner-controls]{display:grid;grid-column:span 2;grid-template-columns:1fr 1fr;gap:1rem;min-inline-size:0}.planner-form>fieldset[data-planner-controls]>fieldset{grid-column:span 2}.planner-form>fieldset[data-planner-controls]>label:first-of-type,.planner-form>fieldset[data-planner-controls]>label:nth-of-type(2),.planner-form>fieldset[data-planner-controls]>.planner-error{grid-column:span 2}.planner-form>fieldset[data-planner-controls]>button{justify-self:start}.planner-form fieldset[disabled]{opacity:.6}.planner-form fieldset[disabled] .planner-options label{cursor:not-allowed}.planner-noscript{margin-top:1.25rem}
@media(max-width:560px){.language-switcher a{min-width:44px}.planner-form>fieldset[data-planner-controls]{grid-template-columns:1fr}.planner-form>fieldset[data-planner-controls]>fieldset,.planner-form>fieldset[data-planner-controls]>label:first-of-type,.planner-form>fieldset[data-planner-controls]>label:nth-of-type(2),.planner-form>fieldset[data-planner-controls]>.planner-error{grid-column:1}}
@media(max-width:420px){body{padding-top:112px}.site-header,.header-inner{min-height:112px}.header-inner{position:relative;flex-wrap:wrap;align-content:center;gap:0;padding-block:7px}.language-switcher{order:3;flex-basis:100%;justify-content:flex-end;height:44px;margin:0}.nav.open{top:112px}.hero-grid{min-height:calc(100svh - 112px)}.section{scroll-margin-top:132px}}

/* Keep compact labels decorative, and use comfortable text sizes for readable content. */
.hero h1,:lang(en) .hero h1{max-width:13ch;font-size:clamp(3.5rem,4.4vw,4rem)}:lang(ja) .hero h1,:lang(zh) .hero h1{max-width:none}.path .path-step>p:first-child,.business .scenario-list span,.business .coordination article>span{color:var(--bronze)}.service-details ul,.service-details p,.path-step>p:last-child,.scenario-list p,.coordination p,details>div{font-size:.96rem}.planner-blank{margin-top:1.25rem}.planner-blank .text-link{color:var(--bronze);border-bottom-color:var(--bronze)}
@media(max-width:1000px) and (min-width:981px){.service-details{grid-template-columns:1fr 1fr}.service-details>div:last-child{grid-column:span 2}}
@media(max-width:560px){.hero h1,:lang(en) .hero h1{font-size:clamp(2.25rem,10vw,2.625rem)}body{font-size:15.5px}.service-details ul,.service-details p,.path-step>p:last-child,.scenario-list p,.coordination p,details>div{font-size:.96rem}}

/* Captions and fallback pages retain contrast on their own backgrounds. */
figcaption,.hero-trust,.route-mark{color:#48635f}
.not-found .section-kicker,.not-found .text-link{color:var(--gold-pale)}
.not-found .text-link{border-bottom-color:var(--gold-pale)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--bronze)}
.services :focus-visible,.site-footer :focus-visible,.not-found :focus-visible{outline-color:var(--gold-pale)}

/* Japan local-support page: practical information, with the concept visual kept clearly non-facility-specific. */
.japan-gateway{padding-block:clamp(3.5rem,6vw,5.5rem);background:#f2f1ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.japan-gateway-inner,.japan-cta-inner{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:2rem}.japan-gateway h2,.japan-cta h2{max-width:19ch;margin-bottom:.8rem;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.3}.japan-gateway p:not(.section-kicker),.japan-cta p:not(.section-kicker){max-width:44rem;margin-bottom:0;color:#49635f}.japan-hero{padding-block:clamp(4rem,8vw,7.5rem);background:linear-gradient(130deg,#f8f7f1,#e8ebe5)}.japan-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.japan-hero h1{max-width:13ch;margin-bottom:1.4rem;color:var(--deep);font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.15}.japan-hero p:not(.eyebrow){max-width:40rem;color:#3e5c58;font-size:1.05rem}.japan-hero figure{margin:0}.japan-hero figure img{width:100%;height:auto}.japan-roles{background:#fff}.japan-scope{background:var(--pearl)}.japan-section-heading{display:grid;grid-template-columns:1fr minmax(18rem,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}.japan-section-heading>p{margin:0;color:#48635f}.japan-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}.japan-card-grid article{padding:1.4rem;background:#f7f8f4;border-top:2px solid var(--gold)}.japan-card-grid span{color:var(--bronze);font-size:.7rem;letter-spacing:.12em}.japan-card-grid h3{margin:.9rem 0 .55rem;font-size:1.3rem;line-height:1.35}.japan-card-grid p{margin:0;color:#49635f;font-size:.96rem;line-height:1.75}.japan-checklist{background:#fff}.japan-checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.japan-checklist-grid article{padding:1.5rem;border:1px solid var(--line)}.japan-checklist-grid h3{margin:0 0 1rem;font-size:1.3rem}.japan-checklist-grid ul,.japan-confirm ul,.japan-handoff ul{margin:0;padding-left:1.15rem;color:#49635f;font-size:.96rem;line-height:1.8}.japan-checklist-grid li+li,.japan-confirm li+li,.japan-handoff li+li{margin-top:.65rem}.japan-confirm{background:#e7ece7}.japan-confirm-grid,.japan-handoff-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.japan-confirm-grid>div>p:not(.section-kicker),.japan-handoff-grid>div>p:not(.section-kicker){color:#49635f}.japan-confirm ul,.japan-handoff ul{padding:clamp(1.3rem,3vw,2.2rem);background:#fff;border-left:2px solid var(--gold)}.japan-handoff{background:#fff}.japan-handoff-download{margin:1rem 0 0}.japan-cta{background:var(--deep);color:#fff}.japan-cta .section-kicker{color:var(--gold-pale)}.japan-cta p:not(.section-kicker){color:#d7e2de}.japan-cta .button-outline{color:#fff;border-color:#b9c9c2}.japan-contact{margin-top:1.5rem}.japan-contact .section-kicker{color:var(--gold-pale)}.japan-contact .text-link{margin-right:1rem;color:var(--gold-pale);border-bottom-color:var(--gold-pale)}.japan-contact .text-link span{margin-right:.45rem;color:#d7e2de;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.japan-contact-note{margin-top:.75rem!important;font-size:.86rem}.japan-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.footer-grid>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.footer-grid>div:last-child p{flex-basis:100%}.footer-grid a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:980px){.japan-gateway-inner,.japan-cta-inner,.japan-hero-grid,.japan-section-heading,.japan-confirm-grid,.japan-handoff-grid{grid-template-columns:1fr}.japan-gateway-inner,.japan-cta-inner{align-items:start}.japan-cta-actions{justify-content:flex-start}.japan-card-grid,.japan-checklist-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.language-switcher a{min-width:44px}.japan-card-grid,.japan-checklist-grid{grid-template-columns:1fr}.japan-hero h1{font-size:clamp(2.25rem,10vw,2.625rem)}.japan-cta-actions .button,.japan-gateway .button{width:100%}}

/* Keep actions legible against the dark Japan enquiry section. */
.japan-cta .button-solid{background:var(--gold-pale);border-color:var(--gold-pale);color:var(--deep)}
.japan-cta .button-solid:hover,.japan-cta .button-outline:hover{background:#fff;border-color:#fff;color:var(--deep)}
.japan-cta :focus-visible{outline-color:var(--gold-pale)}
:lang(ja) .japan-hero h1,:lang(zh) .japan-hero h1{max-width:none}
