@font-face{font-family:Nunito Sans;src:url('/assets/NunitoSans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('/assets/NunitoSans-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('/assets/NunitoSans-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#052c49;--teal:#00899a;--ice:#bfe7e8;--white:#fff;--muted:#526b7a;--line:#d9e6e9;--wash:#f3f9fa;--surface:#eaf5f6;--radius:18px;--space:clamp(24px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--navy);background:var(--white);font-family:Nunito Sans,Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--teal)}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px;border-radius:4px}::selection{background:var(--ice);color:var(--navy)}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 2 * var(--space)));margin-inline:auto}.skip{position:fixed;top:10px;left:20px;z-index:20;padding:12px 20px;background:var(--navy);color:white;transform:translateY(-200%)}.skip:focus{transform:none}.review-bar{background:var(--navy);color:var(--ice);font-size:11px;letter-spacing:.07em}.review-inner{display:flex;justify-content:space-between;gap:16px;padding-block:7px}.site-header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{height:96px;display:flex;align-items:center;gap:48px}.brand{width:176px;flex-shrink:0;display:block}.brand img{width:176px;height:88px;object-fit:contain}.site-header nav{display:flex;gap:36px;margin-left:auto;align-items:center}.site-header nav a{font-size:15px;font-weight:600;padding-block:10px;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.language{font-size:13px;letter-spacing:.08em;font-weight:700;border-left:1px solid var(--line);padding:12px 0 12px 28px;display:flex;gap:12px}.menu-toggle{display:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.65;margin:0 0 28px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding-block:64px 50px}.hero h1{font-size:clamp(54px,7.8vw,106px);font-weight:700;line-height:1.04;letter-spacing:-.055em;margin:0 0 30px}.hero h1 span{color:var(--teal)}html[lang=ru] .hero h1{font-size:clamp(46px,5vw,72px);letter-spacing:-.045em}.hero .eyebrow{max-width:385px;line-height:1.9}.lead{font-size:clamp(18px,1.6vw,21px);max-width:570px;line-height:1.65;margin:0 0 32px;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 24px;border:1px solid var(--navy);background:var(--navy);color:var(--white);border-radius:6px;font-size:15px;font-weight:700;line-height:1.4;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ice)}.button span{font-size:23px;line-height:1}.button-secondary{background:var(--white);color:var(--navy);border-color:var(--white)}.text-link{display:inline-flex;gap:16px;font-size:14px;font-weight:700;padding-block:12px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.status{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:29px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}.hero-art{position:relative;min-width:0;padding:40px 0 0}.hero-art img{width:100%;object-fit:contain}.art-caption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.04em;padding-top:17px;color:var(--muted);margin-inline:35px}.art-caption span:first-child{font-weight:700;letter-spacing:.15em}.topic-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;gap:24px}.topic-strip>span{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600}.topic-strip small{color:var(--muted);font-size:10px;font-weight:400}.section{padding-block:100px}h2{font-weight:700;font-size:clamp(30px,3.3vw,46px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}h3{font-weight:700;font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}p{margin-top:0}.idea{padding-bottom:30px}.idea-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.idea-grid p{color:var(--muted);margin:0;max-width:480px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start;margin-bottom:38px}.section-heading p{color:var(--muted);margin:0;max-width:480px}.workflow{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--wash)}.step-controls{display:none;grid-template-columns:repeat(3,1fr);background:white}.enhanced .step-controls{display:grid}.step-controls button{border:0;border-bottom:1px solid var(--line);background:white;text-align:left;display:flex;align-items:center;gap:14px;color:var(--muted);padding:23px 26px;font-size:14px;font-weight:700;line-height:1.4;min-height:76px}.step-controls button+button{border-left:1px solid var(--line)}.step-controls button>span:first-child{font-size:11px;font-weight:400}.step-controls button[aria-pressed=true]{background:var(--navy);color:var(--white)}.step-controls button[aria-pressed=true] span:first-child{color:var(--ice)}.step-arrow{margin-left:auto;font-size:20px}.step-controls button:focus-visible{outline-offset:-5px}.step-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:50px 60px;min-height:420px}.step-panel+.step-panel{border-top:1px solid var(--line)}.step-copy{max-width:440px}.section-number{font-size:12px;letter-spacing:.08em;color:var(--teal);display:block;margin-bottom:24px;font-weight:700}.step-copy h3{font-size:31px}.step-copy>p{font-size:16px;color:var(--muted)}.check-list{padding:0;list-style:none;margin:24px 0;font-size:14px;line-height:1.65}.check-list li{display:flex;align-items:baseline;gap:12px;margin-top:8px}.check-list li:before{content:'↗';color:var(--teal);font-size:17px}.step-copy .step-tag{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin:28px 0 0;color:var(--navy)}.step-art{display:flex;align-items:center;justify-content:center;min-width:0}.step-art img{max-height:295px;width:auto;max-width:100%;object-fit:contain}.caption{font-size:11px;color:var(--muted);line-height:1.7}.demo-note{max-width:850px;margin-top:18px;margin-bottom:0}.product-section{padding:88px 0 74px;background:var(--navy);color:var(--white)}.product-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.product-intro .eyebrow{color:var(--ice)}.product-intro>div>p:not(.eyebrow){color:#d5e5ec;font-size:18px}.light-link{color:var(--ice);font-size:15px;font-weight:700;display:inline-flex;gap:32px;padding-block:12px}.light-link:hover{text-decoration:underline;text-underline-offset:6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px;border-top:1px solid #476375;padding-top:38px}.principles article>span{font-size:11px;color:var(--ice);display:block;margin-bottom:24px}.principles h3{font-size:21px}.principles p{font-size:15px;color:#d5e5ec;line-height:1.7;margin-bottom:0}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;padding:25px 0;line-height:1.45}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;font-weight:400;flex-shrink:0;width:24px;text-align:center}details[open] summary>span{transform:rotate(45deg)}details p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px;padding-right:36px}.closing{background:var(--surface);padding-block:72px}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.closing .eyebrow{font-size:10px}.closing h2{font-size:clamp(34px,4vw,54px)}.closing p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:17px;margin-bottom:0}.closing .button{flex-shrink:0;background:var(--navy);border-color:var(--navy);color:white}.site-footer{padding-block:40px 24px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-main .brand{margin-left:-12px}.footer-main p{font-size:12px;color:var(--muted);margin:0}.footer-links{display:flex;gap:35px;font-size:13px}.footer-links a{padding-block:14px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted)}.page-hero{padding-block:80px 54px}.page-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.13;letter-spacing:-.045em;max-width:1060px;margin:0 0 30px}.page-hero .lead{max-width:700px}.page-hero .status{margin:0}.product-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:45px 20px}.product-overview>div{background:var(--wash);border-radius:var(--radius);padding:40px}.product-overview .overview-art{max-height:430px;width:auto;margin-inline:auto}.product-overview .caption{margin-top:20px}.product-details{padding-block:28px 72px}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-bottom:1px solid var(--line);padding-block:55px}.detail-row p{color:var(--muted);font-size:18px}.detail-row h2{font-size:36px;max-width:410px}.detail-row .check-list{margin-bottom:0}.direction{background:var(--wash)}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.direction p{font-size:17px;color:var(--muted);margin-bottom:0}.direction img{width:100%}.locality{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.locality p{color:var(--muted);font-size:17px}.locality aside{background:var(--wash);border-left:3px solid var(--teal);padding:30px}.locality aside h3{font-size:21px}.locality aside p{font-size:15px;margin-bottom:0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-block:1px solid var(--line);padding-block:70px}.about-art img{max-height:410px;width:auto;margin:auto}.about-story p:not(.eyebrow){color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.value-grid p{font-size:17px;color:var(--muted);margin-bottom:0}.availability{background:var(--navy);color:white;padding-block:70px}.availability-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.availability .eyebrow{color:var(--ice)}.availability p{font-size:17px;color:#d5e5ec}.availability-note{border-left:1px solid #476375;padding-left:36px;align-self:center}.contact{max-width:850px;text-align:center}.contact p{max-width:640px;color:var(--muted);margin:0 auto 32px;font-size:18px}
@media(min-width:1600px){.hero{padding-top:88px;padding-bottom:72px}}
@media(max-width:1100px){.header-inner{gap:24px}.site-header nav{gap:25px}.hero{gap:12px}.hero h1{font-size:clamp(58px,7.6vw,82px)}html[lang=ru] .hero h1{font-size:clamp(44px,5.4vw,64px)}.hero .lead{font-size:18px}.hero .actions{gap:14px}.hero .text-link{font-size:13px}.section-heading,.idea-grid,.product-intro{gap:50px}.step-panel{padding:40px;gap:30px}.step-controls button{padding:20px}.principles{gap:32px}.faq-section{gap:40px}.detail-row,.direction-grid,.locality,.about-story,.availability-inner{gap:50px}}
@media(max-width:760px){:root{--space:24px}body{font-size:17px}.review-inner{font-size:9px;letter-spacing:.02em;padding-block:6px}.header-inner{height:78px;gap:20px;flex-wrap:wrap;position:relative}.brand,.brand img{width:143px}.brand img{height:72px}.site-header nav{width:100%;order:4;justify-content:space-between;margin:0;padding:6px 0 14px;gap:16px}.site-header nav a{font-size:13px}.header-inner{height:auto;min-height:78px}.enhanced .site-header nav{display:none}.enhanced .site-header nav.is-open{display:flex}.enhanced .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:white;color:var(--navy);font-size:12px;margin-left:auto;min-height:44px;padding:8px 0}.menu-toggle>span{font-size:18px}.language{font-size:12px;padding-left:18px;gap:4px;margin-left:auto}.enhanced .language{margin-left:0}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:32px;gap:8px}.hero .eyebrow{max-width:320px;font-size:10px;margin-bottom:22px}.hero h1,html[lang=ru] .hero h1{font-size:clamp(43px,10.2vw,76px);letter-spacing:-.045em;line-height:1.09}.hero .lead{font-size:17px;max-width:560px}.hero .actions{margin-top:25px;gap:18px}.hero .status{margin-top:20px;font-size:11px}.hero-art{padding:0;max-width:440px;margin-inline:auto;width:100%}.hero-art img{max-height:385px;width:auto;margin-inline:auto}.art-caption{margin-inline:24px;font-size:9px;padding-top:12px}.topic-strip{grid-template-columns:1fr 1fr;gap:18px;padding-block:22px}.topic-strip>span{font-size:13px;gap:12px}.section{padding-block:65px}.idea{padding-bottom:0}.idea-grid,.section-heading,.product-intro{grid-template-columns:1fr;gap:12px}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:32px;letter-spacing:-.035em}h3{font-size:24px}.idea-grid p,.section-heading p{font-size:16px}.section-heading{margin-bottom:28px}.step-controls button{font-size:12px;gap:7px;flex-direction:column;align-items:flex-start;padding:16px 14px;min-height:87px}.step-arrow{display:none}.step-panel{grid-template-columns:1fr;padding:30px 24px;gap:25px;min-height:560px}.step-copy h3{font-size:27px}.step-copy>p{font-size:15px}.step-copy .section-number{margin-bottom:16px}.step-art{height:220px;order:2}.step-art img{max-height:220px}.step-copy .step-tag{margin-top:20px}.check-list{font-size:13px;margin-block:18px}.caption{font-size:10px}.product-section{padding-block:60px}.product-intro>div>p:not(.eyebrow){font-size:16px}.principles{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:28px}.principles article{padding-bottom:25px;border-bottom:1px solid #476375}.principles article:last-child{border:0;padding-bottom:0}.principles article>span{margin-bottom:14px}.principles h3{font-size:22px;margin-bottom:12px}.principles p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:16px}.faq-section h2{margin-bottom:15px}summary{font-size:16px;padding-block:23px}details p{font-size:15px;padding-right:20px}.closing{padding-block:52px}.closing-inner{flex-direction:column;align-items:flex-start;gap:30px}.closing h2{font-size:39px}.closing p:not(.eyebrow){font-size:16px}.button{font-size:14px;min-height:54px;padding:15px 21px;gap:24px}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{gap:25px;flex-wrap:wrap;font-size:12px}.footer-bottom{font-size:9px;flex-direction:column;gap:6px;margin-top:27px}.page-hero{padding-block:48px 35px}.page-hero h1{font-size:clamp(40px,9vw,65px)}.page-hero .lead{font-size:17px}.product-overview>div{padding:20px 5px}.product-overview{padding-top:22px}.detail-row{grid-template-columns:1fr;gap:8px;padding-block:35px}.detail-row h2{font-size:30px;margin-bottom:12px}.detail-row p{font-size:16px}.detail-row .section-number{margin-bottom:18px}.product-details{padding-bottom:40px}.direction-grid,.locality,.about-story,.availability-inner{grid-template-columns:1fr;gap:32px}.direction-grid img{padding-block:10px}.direction p,.locality p{font-size:16px}.about-story{padding-block:35px}.about-art img{max-height:290px}.value-grid{grid-template-columns:1fr;gap:30px}.value-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.value-grid article:last-child{border:0;padding-bottom:0}.value-grid .section-number{margin-bottom:14px}.value-grid p{font-size:16px}.availability{padding-block:55px}.availability p{font-size:16px}.availability-note{padding:25px 0 0;border:0;border-top:1px solid #476375}.contact p{font-size:16px}.locality aside{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Small numbered labels require normal-text contrast, not the large-heading threshold. */
.section-number{color:var(--navy)}
/* Product presentation v0.2. Original identity assets remain unmodified. */
.site-header nav{gap:28px}.platform-label{font-size:11px;letter-spacing:.045em;color:var(--muted);margin:34px 0 10px}.platform-links{display:flex;flex-wrap:wrap;gap:10px}.platform-links a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:12px;font-weight:600;min-height:38px}.platform-links a:hover{background:var(--wash);border-color:var(--teal)}.platform-links span{color:var(--muted)}.sync-condition{border-top:1px solid #476375;color:#d5e5ec;font-size:13px;line-height:1.6;margin:38px 0 0;padding-top:22px;max-width:850px}.team-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.team-feature>div>p:not(.eyebrow){color:var(--muted);font-size:18px}.team-feature .check-list{font-size:15px}.team-art{padding-block:25px}.team-art img{width:100%}.apps-feature{background:var(--wash);padding-block:76px}.apps-feature .section-heading{margin-bottom:32px}.apps-feature .section-heading .text-link{margin-top:15px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.platform-card{background:white;border:1px solid var(--line);border-radius:12px;min-height:160px;display:grid;grid-template-columns:1fr auto;gap:22px;padding:24px;align-items:end;transition:border-color .18s,transform .18s}.platform-card .device-icon{grid-column:1/-1;color:var(--navy);width:48px;height:48px}.platform-card>span{font-size:21px;font-weight:700;line-height:1.3}.platform-card>span:last-child{font-size:24px;font-weight:400}.platform-card:hover{border-color:var(--teal);transform:translateY(-3px)}.feature-detail{padding-block:65px;background:var(--wash)}.feature-detail .eyebrow{margin-bottom:36px}.team-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:80px 64px;border-bottom:1px solid var(--line)}.team-hero h1{font-size:clamp(40px,4.1vw,62px);font-weight:700;line-height:1.13;letter-spacing:-.04em;margin:0 0 30px}.team-hero .lead{font-size:19px;margin-bottom:18px}.team-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:42px}.team-step-number{display:block;font-size:45px;line-height:1;color:var(--teal);margin-bottom:26px;font-weight:700}.team-steps p{color:var(--muted);font-size:17px;margin:0}.condition{font-size:14px;color:var(--muted);margin:34px 0 0;max-width:950px}.availability h2{margin-bottom:0}.app-catalog{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:64px}.app-entry{scroll-margin-top:125px;border:1px solid var(--line);border-radius:16px;padding:35px 38px;background:var(--wash)}.app-entry-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.app-entry-top>span{font-size:12px;color:var(--muted)}.app-entry .device-icon{width:53px;height:53px}.app-entry h2{font-size:32px;margin-bottom:16px}.app-entry p{font-size:17px;color:var(--muted);max-width:430px}.app-continuity{border-block:1px solid var(--line)}.app-continuity img{max-height:320px;width:auto;margin:auto}.app-continuity p:not(.eyebrow){color:var(--muted)}.app-continuity .condition{font-size:14px}.app-continuity .text-link{margin-top:22px}.footer-links{gap:26px}.footer-bottom a{min-height:24px}
@media(max-width:1100px){.site-header nav{gap:20px}.site-header nav a{font-size:14px}.team-feature,.team-hero{gap:38px}.team-hero .lead{font-size:17px}.platform-card{padding:22px 18px}.platform-card>span{font-size:18px}.footer-links{gap:20px}.app-entry{padding:30px}.app-entry h2{font-size:28px}}
@media(max-width:760px){.enhanced .site-header nav.is-open,.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding-bottom:18px}.enhanced .site-header nav:not(.is-open){display:none}.site-header nav a{font-size:15px;min-height:44px}.platform-label{margin-top:24px;font-size:11px}.platform-links{gap:8px}.platform-links a{min-height:40px;padding:8px 11px;font-size:12px;gap:12px}.hero-art{margin-top:20px}.team-feature,.team-hero{grid-template-columns:1fr;gap:20px}.team-feature>div>p:not(.eyebrow){font-size:16px}.team-feature .check-list{font-size:14px}.team-art{padding:0}.team-hero{padding-block:48px 36px}.team-hero h1{font-size:clamp(37px,8.8vw,59px)}.team-hero img{max-width:500px;margin-inline:auto}.team-hero .lead{font-size:17px}.team-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.team-steps article{border-bottom:1px solid var(--line);padding-bottom:24px}.team-step-number{font-size:35px;margin-bottom:18px}.team-steps p{font-size:16px}.condition{font-size:13px;margin-top:25px}.sync-condition{font-size:12px;margin-top:26px}.apps-feature{padding-block:54px}.platform-grid{grid-template-columns:1fr 1fr;gap:12px}.platform-card{min-height:145px;padding:20px 18px;gap:18px}.platform-card .device-icon{width:42px;height:42px}.platform-card>span{font-size:19px}.platform-card>span:last-child{font-size:20px}.feature-detail{padding-block:45px}.app-catalog{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.app-entry{padding:27px 25px;scroll-margin-top:95px}.app-entry h2{font-size:28px}.app-entry p{font-size:16px}.app-entry-top{margin-bottom:22px}.app-entry-top>span{font-size:11px}.app-continuity img{max-height:245px}.app-continuity .condition{font-size:13px}.footer-links{gap:6px 24px}.footer-bottom{gap:10px}.footer-bottom a{padding-block:5px}}
@media(max-width:360px){.platform-card{padding:18px 14px}.platform-card>span{font-size:17px}.header-inner{gap:12px}.brand,.brand img{width:126px}.brand img{height:63px}.language{padding-left:12px}.menu-toggle{gap:8px}}
/* Keep intrinsic artwork and long localized headings inside narrow grid tracks. */
.team-hero>div,.team-feature>div{min-width:0}
@media(max-width:760px){.team-hero img{width:100%;max-width:500px}.page-hero h1{font-size:clamp(32px,8.6vw,65px);overflow-wrap:break-word}}
/* Explicit language navigation stays available without JavaScript. */
.language-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0;border-left:1px solid var(--line);padding-left:18px}
.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.03em;border-radius:5px}
.language-switcher a:hover{background:var(--wash)}
.language-switcher a[aria-current]{background:var(--surface);text-decoration:underline;text-underline-offset:5px}
/* German compounds wrap in their own locale without changing the supplied text. */
html[lang=de] main,html[lang=de] .site-footer{overflow-wrap:normal;hyphens:none}
html[lang=de] .hero h1{font-size:clamp(46px,4.9vw,70px);letter-spacing:-.045em;hyphens:none}
html[lang=de] .hero-copy,html[lang=de] .step-copy{min-width:0}
html[lang=de] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.header-inner{gap:12px}.language-switcher{padding-left:8px;margin-left:auto}.enhanced .language-switcher{margin-left:0}.header-inner .brand,.header-inner .brand img{width:120px}.header-inner .brand img{height:60px}.enhanced .menu-toggle{gap:6px}html[lang=de] .hero h1{font-size:clamp(36px,8.7vw,64px)}}
@media(max-width:360px){.header-inner{gap:8px}.header-inner .brand,.header-inner .brand img{width:98px}.header-inner .brand img{height:49px}.language-switcher{padding-left:5px;gap:0}.language-switcher a{min-width:30px}}
@media(max-width:600px){html[lang=de] .step-controls{grid-template-columns:1fr}html[lang=de] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px;hyphens:none}html[lang=de] .step-controls button+button{border-left:0}html[lang=de] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* French copy keeps its original punctuation and spaces; layout handles expansion. */
html[lang=fr] main,html[lang=fr] .site-footer{overflow-wrap:normal;hyphens:none}
html[lang=fr] h1,html[lang=fr] h2,html[lang=fr] h3{hyphens:none}
html[lang=fr] .hero-copy,html[lang=fr] .step-copy{min-width:0}
html[lang=fr] .hero h1{font-size:clamp(44px,4.7vw,68px);letter-spacing:-.045em;hyphens:none}
html[lang=fr] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.header-inner{gap:10px}.header-inner .brand,.header-inner .brand img{width:112px}.header-inner .brand img{height:56px}.language-switcher a{min-width:28px}html[lang=fr] .hero h1{font-size:clamp(36px,8.7vw,64px)}}
@media(max-width:370px){.header-inner{gap:6px}.header-inner .brand,.header-inner .brand img{width:92px}.header-inner .brand img{height:46px}.language-switcher a{min-width:24px}}
@media(max-width:480px){html[lang=fr] .step-controls{grid-template-columns:1fr}html[lang=fr] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px;hyphens:none}html[lang=fr] .step-controls button+button{border-left:0}html[lang=fr] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* The longer French navigation uses the existing menu interaction on tablets. */
@media(min-width:761px) and (max-width:1000px){html[lang=fr] .header-inner{height:auto;min-height:96px;flex-wrap:wrap;gap:16px}html[lang=fr] .site-header nav{order:4;width:100%;margin:0;padding:6px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}html[lang=fr] .site-header nav a{min-height:44px;font-size:15px}html[lang=fr].enhanced .site-header nav:not(.is-open){display:none}html[lang=fr].enhanced .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:white;color:var(--navy);font-size:13px;margin-left:auto;min-height:44px;padding:8px 0}html[lang=fr] .language-switcher{margin-left:auto}html[lang=fr].enhanced .language-switcher{margin-left:0}}
/* All locales keep words intact. Responsive tracks and type sizes, not inserted
   hyphens or arbitrary character breaks, accommodate the reviewed copy. */
html body{hyphens:none;word-break:normal;overflow-wrap:normal}
.page-hero h1{overflow-wrap:normal}
.hero-copy,.step-copy{min-width:0}
@media(max-width:360px){html[lang=ru] .page-hero h1{font-size:clamp(30px,9.375vw,32px)}}
/* Five explicit languages stay usable on narrow screens without shrinking
   the touch targets or hiding the language choice inside the main menu. */
@media(max-width:480px){.header-inner{column-gap:12px;row-gap:0;padding-bottom:8px}.header-inner .brand,.header-inner .brand img{width:112px}.header-inner .brand img{height:56px}.language-switcher{order:3;flex-basis:100%;border-left:0;border-top:1px solid var(--line);padding:2px 0 0;gap:0;margin:0}.language-switcher a{flex:1;min-width:44px;min-height:44px}.site-header nav{order:4}}
/* Five languages plus full navigation need the existing disclosure on tablets. */
@media(min-width:761px) and (max-width:1100px){html .header-inner{height:auto;min-height:96px;flex-wrap:wrap;gap:16px}html .site-header nav{order:4;width:100%;margin:0;padding:6px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}html .site-header nav a{min-height:44px;font-size:15px}html.enhanced .site-header nav:not(.is-open){display:none}html.enhanced .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:white;color:var(--navy);font-size:13px;margin-left:auto;min-height:44px;padding:8px 0}html .language-switcher{margin-left:auto}html.enhanced .language-switcher{margin-left:0}}
html[lang=es] .hero h1{font-size:clamp(46px,5.2vw,76px);letter-spacing:-.045em}
html[lang=es] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=es] .hero h1{font-size:clamp(36px,8.7vw,64px)}}
@media(max-width:480px){html[lang=es] .step-controls{grid-template-columns:1fr}html[lang=es] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=es] .step-controls button+button{border-left:0}html[lang=es] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Brazilian Portuguese retains exact reviewed wording and the no-split policy. */
html[lang=pt-BR] .hero h1{font-size:clamp(44px,4.8vw,70px);letter-spacing:-.045em}
html[lang=pt-BR] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=pt-BR] .hero h1{font-size:clamp(36px,8.7vw,64px)}}
@media(max-width:480px){html[lang=pt-BR] .step-controls{grid-template-columns:1fr}html[lang=pt-BR] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=pt-BR] .step-controls button+button{border-left:0}html[lang=pt-BR] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Seven languages retain touch targets on the narrowest phones. */
@media(max-width:355px){.language-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.language-switcher a{min-width:44px}}
/* Local Japanese fallback complements Nunito Sans; other locales are unchanged. */
@font-face{font-family:"NERPI Japanese Subset";src:url('/assets/NerpiJapaneseSubset-Variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
html[lang=ja] body{font-family:"Nunito Sans","NERPI Japanese Subset","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:normal;hyphens:none}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{letter-spacing:0;line-height:1.45}
html[lang=ja] .eyebrow{letter-spacing:.04em}
html[lang=ja] .hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.45;letter-spacing:0}
html[lang=ja] .page-hero h1,html[lang=ja] .team-hero h1{font-size:clamp(32px,3.6vw,52px)}
html[lang=ja] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=ja] .hero h1{font-size:clamp(30px,7.4vw,48px)}html[lang=ja] .page-hero h1,html[lang=ja] .team-hero h1{font-size:clamp(28px,6.8vw,42px)}html[lang=ja] .step-copy h3{font-size:27px}}
@media(max-width:480px){html[lang=ja] .step-controls{grid-template-columns:1fr}html[lang=ja] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=ja] .step-controls button+button{border-left:0}html[lang=ja] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Eight languages: retain 44px touch targets rather than compressing labels. */
@media(max-width:399px){html{scroll-padding-top:172px}.language-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.language-switcher a{min-width:44px}}
/* Arabic is a native RTL layout, not a mirrored image of the Latin interface.
   Nunito retains the Latin brand; local Noto-derived glyphs shape Arabic. */
@font-face{font-family:"NERPI Arabic Subset";src:url('/assets/NerpiArabicSubset-Variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
html[lang=ar] body{font-family:"Nunito Sans","NERPI Arabic Subset",sans-serif;line-height:1.9;letter-spacing:normal;text-align:start}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:normal;line-height:1.55}
html[lang=ar] .eyebrow,html[lang=ar] .platform-label,html[lang=ar] .art-caption,html[lang=ar] .art-caption span:first-child,html[lang=ar] .section-number{letter-spacing:normal;text-transform:none}
html[lang=ar] .eyebrow{font-size:14px;line-height:1.9}
html[lang=ar] .hero .eyebrow{max-width:none}
html[lang=ar] .hero h1{font-size:clamp(40px,4.2vw,60px);letter-spacing:normal;line-height:1.6}
html[lang=ar] .page-hero h1,html[lang=ar] .team-hero h1{font-size:clamp(36px,4.2vw,60px);letter-spacing:normal;line-height:1.6}
html[lang=ar] .lead,html[lang=ar] .step-copy>p,html[lang=ar] .principles p,html[lang=ar] .check-list,html[lang=ar] .sync-condition,html[lang=ar] details p{line-height:1.9}
html[lang=ar] .button,html[lang=ar] .text-link,html[lang=ar] .light-link,html[lang=ar] summary,html[lang=ar] .step-controls button{line-height:1.75}
html[lang=ar] .caption,html[lang=ar] .art-caption,html[lang=ar] .step-copy .step-tag,html[lang=ar] .footer-main p,html[lang=ar] .footer-bottom{font-size:12px;line-height:1.9}
/* The extra span is text, never the arrow/number icon targeted by older rules. */
html[lang=ar] .bidi-text{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;display:inline;min-width:0;width:auto;flex-shrink:1;text-align:inherit;transform:none!important}
html[lang=ar] bdi{white-space:nowrap;unicode-bidi:isolate}
html[lang=ar] .skip{left:auto;inset-inline-start:20px}
html[lang=ar] .site-header nav{margin-left:0;margin-inline-start:auto}
html[lang=ar] .language-switcher{border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:18px;margin-left:0}
html[lang=ar] .footer-main .brand{margin-left:0;margin-inline-start:-12px}
html[lang=ar] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang=ar] .step-controls button{text-align:start}
html[lang=ar] .step-controls button+button{border-left:0;border-inline-start:1px solid var(--line)}
html[lang=ar] .step-arrow{margin-left:0;margin-inline-start:auto}
html[lang=ar] details p{padding-right:0;padding-inline-end:36px}
html[lang=ar] .locality aside{border-left:0;border-inline-start:3px solid var(--teal)}
html[lang=ar] .availability-note{border-left:0;border-inline-start:1px solid #476375;padding-left:0;padding-inline-start:36px}
html[lang=ar] .button>[aria-hidden],html[lang=ar] .text-link>[aria-hidden],html[lang=ar] .light-link>[aria-hidden],html[lang=ar] .platform-links a>[aria-hidden],html[lang=ar] .platform-card>[aria-hidden]:not(svg),html[lang=ar] .step-arrow,html[lang=ar] .check-list li:before{display:inline-block;transform:scaleX(-1)}
@media(max-width:1100px){html[lang=ar].enhanced .menu-toggle{margin-left:0;margin-inline-start:auto}html[lang=ar] .site-header nav{margin:0}html[lang=ar] .language-switcher{margin-inline-start:auto}html[lang=ar].enhanced .language-switcher{margin-inline-start:0}}
@media(max-width:760px){html[lang=ar] .hero h1{font-size:clamp(32px,7.3vw,48px)}html[lang=ar] .page-hero h1,html[lang=ar] .team-hero h1{font-size:clamp(30px,7vw,46px)}html[lang=ar] .hero .eyebrow{font-size:13px}html[lang=ar] .language-switcher{padding-inline-start:8px}html[lang=ar] details p{padding-inline-end:20px}html[lang=ar] .availability-note{border-inline-start:0;padding-inline-start:0}}
@media(max-width:480px){html[lang=ar] .language-switcher{border-inline-start:0;padding-inline-start:0}html[lang=ar] .step-controls{grid-template-columns:1fr}html[lang=ar] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=ar] .step-controls button+button{border-inline-start:0}html[lang=ar] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Nine languages: a separate full-width bar on compact screens, with a
   balanced 5 + 4 arrangement where nine 44px targets cannot fit in one row. */
@media(max-width:600px){.header-inner{column-gap:12px;row-gap:0;padding-bottom:8px}.language-switcher{order:3;flex-basis:100%;border-left:0;border-top:1px solid var(--line);padding:2px 0 0;gap:0;margin:0}.language-switcher a{flex:1;min-width:44px;min-height:44px}html[lang=ar] .language-switcher{border-inline-start:0;padding-inline-start:0}.site-header nav{order:4}}
@media(max-width:443px){html{scroll-padding-top:172px}.language-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}}
/* Italian copy retains accents, apostrophes, sentence case and exact wording.
   The longer second brand phrase stays with its opening in the same hero. */
html[lang=it] .hero h1{font-size:clamp(42px,4.1vw,60px);letter-spacing:-.045em;text-wrap:balance}
html[lang=it] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=it] .hero h1{font-size:clamp(36px,8.7vw,64px)}}
@media(max-width:600px){html[lang=it] .step-controls{grid-template-columns:1fr}html[lang=it] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=it] .step-controls button+button{border-left:0}html[lang=it] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Ten languages: keep 44px targets and two balanced rows of five below 488px. */
@media(max-width:487px){html{scroll-padding-top:172px}.language-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}}
/* Korean uses word-based wrapping (eojeol), including Latin names with attached
   particles. The supplied spaces and text remain untouched. Local Noto-derived
   Hangul complements the established Nunito Latin brand. */
@font-face{font-family:"NERPI Korean Subset";src:url('/assets/NerpiKoreanSubset-Variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
html[lang=ko] body{font-family:"Nunito Sans","NERPI Korean Subset","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.8;line-break:strict;word-break:keep-all;overflow-wrap:normal;hyphens:none;letter-spacing:normal;text-align:start}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{letter-spacing:normal;line-height:1.5}
html[lang=ko] .eyebrow,html[lang=ko] .platform-label,html[lang=ko] .art-caption,html[lang=ko] .art-caption span:first-child,html[lang=ko] .section-number{letter-spacing:normal;text-transform:none}
html[lang=ko] .eyebrow{font-size:13px;line-height:1.7}
html[lang=ko] .hero .eyebrow{max-width:none}
html[lang=ko] .hero h1{font-size:clamp(36px,4.2vw,60px);letter-spacing:normal;line-height:1.5;text-wrap:balance}
html[lang=ko] .page-hero h1,html[lang=ko] .team-hero h1{font-size:clamp(32px,3.6vw,52px);letter-spacing:normal;line-height:1.5}
html[lang=ko] .button,html[lang=ko] .text-link,html[lang=ko] .light-link,html[lang=ko] summary,html[lang=ko] .step-controls button{line-height:1.6}
html[lang=ko] .caption,html[lang=ko] .art-caption,html[lang=ko] .step-copy .step-tag,html[lang=ko] .footer-main p,html[lang=ko] .footer-bottom{font-size:12px;line-height:1.8}
html[lang=ko] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=ko] .hero h1{font-size:clamp(30px,7.4vw,48px)}html[lang=ko] .page-hero h1,html[lang=ko] .team-hero h1{font-size:clamp(28px,6.8vw,42px)}html[lang=ko] .step-copy h3{font-size:27px}}
@media(max-width:600px){html[lang=ko] .step-controls{grid-template-columns:1fr}html[lang=ko] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=ko] .step-controls button+button{border-left:0}html[lang=ko] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
html[lang=ko] .step-copy>p:not(.step-tag),html[lang=ko] .principles p,html[lang=ko] details p,html[lang=ko] .check-list{font-size:16px;line-height:1.8}
html[lang=ko] .sync-condition,html[lang=ko] .condition{font-size:14px;line-height:1.8}
html[lang=ko] .platform-label{font-size:13px;line-height:1.8}
html[lang=ko] .app-entry-top>span{font-size:12px;line-height:1.8}
/* Ten locale links leave less horizontal room on compact laptops. Keep all
   four navigation labels intact in a two-column layout inside the same header. */
@media(min-width:1101px) and (max-width:1279px){
  html .site-header nav{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 20px;flex-shrink:0}
  html .site-header nav a{min-height:44px;padding-block:6px;white-space:nowrap}
}
/* Eleven locales: six + five targets, each at least 44px, on narrow screens. */
@media(max-width:531px){html{scroll-padding-top:172px}.language-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}}
/* Polish text remains verbatim. Transparent wrappers protect only short
   one-letter groups, never complete sentences; they are not icon spans. */
html[lang=pl] .pl-text,html[lang=pl] .pl-keep{all:unset}
html[lang=pl] .pl-text{min-width:0}
html[lang=pl] .pl-keep{white-space:nowrap}
html[lang=pl] .hero h1{font-size:clamp(40px,4.1vw,60px);letter-spacing:-.045em;text-wrap:balance}
html[lang=pl] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=pl] .hero h1{font-size:clamp(34px,8vw,60px)}html[lang=pl] .page-hero h1,html[lang=pl] .team-hero h1{font-size:clamp(32px,7.6vw,58px)}}
@media(max-width:600px){html[lang=pl] .step-controls{grid-template-columns:1fr}html[lang=pl] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=pl] .step-controls button+button{border-left:0}html[lang=pl] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Twelve locales: six + six targets, each at least 44px, below 576px. */
@media(max-width:575px){html{scroll-padding-top:172px}.language-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}}
/* Traditional Chinese for Taiwan: regional TC glyphs and centered punctuation,
   natural Han breaks, intact Latin words, and the supplied spaces verbatim.
   TC comes first so punctuation is not taken from a Latin/Japanese face. */
@font-face{font-family:"NERPI Traditional Chinese Subset";src:url('/assets/NerpiTraditionalChineseSubset-Variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
html[lang="zh-TW"] body{font-family:"NERPI Traditional Chinese Subset","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal;text-align:start;hanging-punctuation:none}
html[lang="zh-TW"] h1,html[lang="zh-TW"] h2,html[lang="zh-TW"] h3{letter-spacing:normal;line-height:1.45}
html[lang="zh-TW"] .eyebrow,html[lang="zh-TW"] .platform-label,html[lang="zh-TW"] .art-caption,html[lang="zh-TW"] .art-caption span:first-child,html[lang="zh-TW"] .section-number,html[lang="zh-TW"] .language-switcher{letter-spacing:normal;text-transform:none}
html[lang="zh-TW"] .eyebrow{font-size:13px;line-height:1.8}
html[lang="zh-TW"] .hero .eyebrow{max-width:none}
html[lang="zh-TW"] .hero h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:normal;line-height:1.45;text-wrap:balance}
html[lang="zh-TW"] .page-hero h1,html[lang="zh-TW"] .team-hero h1{font-size:clamp(32px,3.6vw,52px);letter-spacing:normal;line-height:1.45}
html[lang="zh-TW"] .button,html[lang="zh-TW"] .text-link,html[lang="zh-TW"] .light-link,html[lang="zh-TW"] summary,html[lang="zh-TW"] .step-controls button{line-height:1.6}
html[lang="zh-TW"] .caption,html[lang="zh-TW"] .art-caption,html[lang="zh-TW"] .step-copy .step-tag,html[lang="zh-TW"] .footer-main p,html[lang="zh-TW"] .footer-bottom{font-size:12px;line-height:1.85}
html[lang="zh-TW"] .step-copy>p:not(.step-tag),html[lang="zh-TW"] .principles p,html[lang="zh-TW"] details p,html[lang="zh-TW"] .check-list{font-size:16px;line-height:1.85}
html[lang="zh-TW"] .sync-condition,html[lang="zh-TW"] .condition{font-size:14px;line-height:1.85}
html[lang="zh-TW"] .platform-label{font-size:13px;line-height:1.85}
html[lang="zh-TW"] .app-entry-top>span{font-size:12px;line-height:1.85}
html[lang="zh-TW"] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang="zh-TW"] .hero h1{font-size:clamp(32px,7.4vw,48px)}html[lang="zh-TW"] .page-hero h1,html[lang="zh-TW"] .team-hero h1{font-size:clamp(28px,6.8vw,42px)}html[lang="zh-TW"] .step-copy h3{font-size:27px}}
@media(max-width:600px){html[lang="zh-TW"] .step-controls{grid-template-columns:1fr}html[lang="zh-TW"] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang="zh-TW"] .step-controls button+button{border-left:0}html[lang="zh-TW"] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Keep the TC face's wider Latin platform labels and arrows within both cards. */
@media(max-width:760px){html[lang="zh-TW"] .platform-card{column-gap:8px}}
/* The open-state cross is rotated: reserve room for its transformed box. */
html[lang="zh-TW"] details[open] summary>span{margin-inline:12px}
/* Thirteen locales: seven + six 44px targets on normal phones.
   The narrowest phones use balanced five + four + four rows. */
@media(max-width:600px){html{scroll-padding-top:172px}.language-switcher{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));width:100%}.language-switcher a{grid-column:span 2}.language-switcher a:nth-child(8){grid-column:2 / span 2}}
@media(max-width:355px){html{scroll-padding-top:216px}.language-switcher{grid-template-columns:repeat(20,minmax(0,1fr))}.language-switcher a{grid-column:span 4}.language-switcher a:nth-child(n+6){grid-column:span 5}.language-switcher a:nth-child(6),.language-switcher a:nth-child(10){grid-column:1 / span 5}}
/* Simplified Chinese for Mainland China: regional SC glyphs and punctuation,
   natural Han breaks, intact Latin words, and the supplied spaces verbatim.
   SC comes first so punctuation is not taken from a Latin/Japanese face. */
@font-face{font-family:"NERPI Simplified Chinese Subset";src:url('/assets/NerpiSimplifiedChineseSubset-Variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
html[lang="zh-CN"] body{font-family:"NERPI Simplified Chinese Subset","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal;text-align:start;hanging-punctuation:none}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{letter-spacing:normal;line-height:1.45}
html[lang="zh-CN"] .eyebrow,html[lang="zh-CN"] .platform-label,html[lang="zh-CN"] .art-caption,html[lang="zh-CN"] .art-caption span:first-child,html[lang="zh-CN"] .section-number,html[lang="zh-CN"] .language-switcher{letter-spacing:normal;text-transform:none}
html[lang="zh-CN"] .eyebrow{font-size:13px;line-height:1.8}
html[lang="zh-CN"] .hero .eyebrow{max-width:none}
html[lang="zh-CN"] .hero h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:normal;line-height:1.45;text-wrap:balance}
html[lang="zh-CN"] .page-hero h1,html[lang="zh-CN"] .team-hero h1{font-size:clamp(32px,3.6vw,52px);letter-spacing:normal;line-height:1.45}
html[lang="zh-CN"] .button,html[lang="zh-CN"] .text-link,html[lang="zh-CN"] .light-link,html[lang="zh-CN"] summary,html[lang="zh-CN"] .step-controls button{line-height:1.6}
html[lang="zh-CN"] .caption,html[lang="zh-CN"] .art-caption,html[lang="zh-CN"] .step-copy .step-tag,html[lang="zh-CN"] .footer-main p,html[lang="zh-CN"] .footer-bottom{font-size:12px;line-height:1.85}
html[lang="zh-CN"] .step-copy>p:not(.step-tag),html[lang="zh-CN"] .principles p,html[lang="zh-CN"] details p,html[lang="zh-CN"] .check-list{font-size:16px;line-height:1.85}
html[lang="zh-CN"] .sync-condition,html[lang="zh-CN"] .condition{font-size:14px;line-height:1.85}
html[lang="zh-CN"] .platform-label{font-size:13px;line-height:1.85}
html[lang="zh-CN"] .app-entry-top>span{font-size:12px;line-height:1.85}
html[lang="zh-CN"] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang="zh-CN"] .hero h1{font-size:clamp(32px,7.4vw,48px)}html[lang="zh-CN"] .page-hero h1,html[lang="zh-CN"] .team-hero h1{font-size:clamp(28px,6.8vw,42px)}html[lang="zh-CN"] .step-copy h3{font-size:27px}}
@media(max-width:600px){html[lang="zh-CN"] .step-controls{grid-template-columns:1fr}html[lang="zh-CN"] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang="zh-CN"] .step-controls button+button{border-left:0}html[lang="zh-CN"] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* Keep the SC face's wider Latin platform labels and arrows within both cards. */
@media(max-width:760px){html[lang="zh-CN"] .platform-card{column-gap:8px}}
/* The open-state cross is rotated: reserve room for its transformed box. */
html[lang="zh-CN"] details[open] summary>span{margin-inline:12px}

/* v0.14: one predictable language control replaces the accumulated code bar.
   Header geometry stays physically stable across LTR/RTL; text retains its
   own direction. The disclosure and real links work without JavaScript. */
html{scroll-padding-top:104px}
html .site-header .header-inner{direction:ltr;position:relative;height:88px;min-height:88px;flex-wrap:nowrap;gap:24px;padding-block:0;align-items:center}
html .site-header .brand,html .site-header .brand img{width:152px}
html .site-header .brand img{height:76px}
html .site-header #site-nav{display:flex;flex-direction:row;gap:24px;width:auto;margin:0 0 0 auto;padding:0;order:0;flex-shrink:1}
html .site-header #site-nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:15px;padding-block:8px}
html[lang=ar] #site-nav{direction:rtl}
html .site-header .menu-toggle{display:none}
.language-picker{position:relative;flex:0 0 auto;direction:ltr;border:0;margin:0;padding:0;font-family:Nunito Sans,Arial,sans-serif;text-align:left;line-height:1.5;letter-spacing:normal;word-break:normal;hyphens:none}
html .language-picker>summary{min-height:46px;display:flex;justify-content:flex-start;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;line-height:1.5;color:var(--navy);background:white;white-space:nowrap}
html .site-header .language-picker>summary>span,html .site-header .language-picker[open]>summary>span{width:auto;flex-shrink:1;transform:none;margin:0;font-size:14px;font-weight:700;text-align:start}
.language-picker>summary:hover,.language-picker[open]>summary{background:var(--wash);border-color:var(--teal)}
.language-globe,.language-chevron,.language-check{flex-shrink:0;display:block}
.language-globe{width:22px;height:22px}
.language-chevron{width:16px;height:16px;transition:transform .15s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
html .language-picker>summary .language-trigger-code{display:none}
.language-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:12;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 106px);max-height:calc(100dvh - 106px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px #052c4924;text-align:left;direction:ltr}
.language-panel-heading{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;justify-content:space-between;padding:0 4px 12px;font-size:12px;color:var(--muted)}
.language-panel-heading>span:first-child{font-size:16px;font-weight:700;color:var(--navy)}
.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;direction:ltr}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:start}
.language-options a:first-child,.language-options a:last-child:nth-child(even){grid-column:1/-1}
.language-options a:first-child{background:var(--wash)}
.language-options a:hover{background:var(--surface);border-color:var(--line)}
.language-options a[aria-current]{background:var(--wash);border-color:var(--teal)}
.language-options .language-check{width:17px;height:17px;visibility:hidden}
.language-options a[aria-current] .language-check{visibility:visible}
.language-options a:focus-visible{outline-offset:-3px;outline-width:3px;background:var(--surface)}
.language-native{min-width:0}
.language-picker [lang=ja]{font-family:"NERPI Japanese Subset",sans-serif;line-break:strict}
.language-picker [lang=ar]{font-family:"NERPI Arabic Subset",sans-serif;direction:rtl;letter-spacing:normal}
.language-picker [lang=ko]{font-family:"NERPI Korean Subset",sans-serif;word-break:keep-all;line-break:strict}
.language-picker [lang="zh-TW"]{font-family:"NERPI Traditional Chinese Subset",sans-serif;line-break:strict}
.language-picker [lang="zh-CN"]{font-family:"NERPI Simplified Chinese Subset",sans-serif;line-break:strict}
.footer-bottom .footer-language{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:Nunito Sans,Arial,sans-serif;font-size:13px;white-space:nowrap;letter-spacing:normal}
.footer-language .language-globe{width:19px;height:19px}
@media(max-width:1100px){
  html .site-header .header-inner{height:auto;min-height:80px;flex-wrap:wrap;gap:0 16px}
  html .site-header .brand,html .site-header .brand img{width:128px}
  html .site-header .brand img{height:64px}
  html .site-header .menu-toggle{margin:0 0 0 auto;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px;border:0;background:white;color:var(--navy);gap:8px}
  html.enhanced .site-header .menu-toggle{display:flex}
  html .site-header .menu-toggle .menu-label{font-size:13px}
  html .site-header #site-nav,html.enhanced .site-header #site-nav.is-open{order:4;display:grid;grid-template-columns:1fr 1fr;flex-basis:100%;gap:4px 20px;margin:0;padding:4px 0 16px}
  html.enhanced .site-header #site-nav:not(.is-open){display:none}
  html .site-header .language-picker{margin-left:auto}
  html.enhanced .site-header .language-picker{margin-left:0}
}
@media(max-width:600px){
  html{scroll-padding-top:88px}
  html .site-header .header-inner{min-height:72px;gap:0 8px}
  html .site-header .brand,html .site-header .brand img{width:104px}
  html .site-header .brand img{height:52px}
  html .site-header .menu-toggle .menu-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  html .language-picker>summary{gap:6px;padding:9px 8px}
  html .language-picker>summary .language-trigger-name{display:none}
  html .site-header .language-picker>summary .language-trigger-code,html .site-header .language-picker[open]>summary .language-trigger-code{display:block;font-size:12px}
  .language-panel{width:352px;padding:12px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px)}
  .language-options a{padding:9px 8px;min-height:48px;font-size:14px}
  .language-panel-heading{font-size:11px}
}
@media(max-width:355px){html .site-header .brand,html .site-header .brand img{width:96px}html .site-header .brand img{height:48px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}

/* Turkish: preserve editorial sentence case (including brand/platform names)
   and accommodate long inflected words without invented intra-word breaks. */
html[lang=tr] .eyebrow,html[lang=tr] .platform-label,html[lang=tr] .art-caption{ text-transform:none;letter-spacing:normal }
html[lang=tr] .hero h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
html[lang=tr] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=tr] .hero h1{font-size:clamp(34px,8.2vw,60px)}html[lang=tr] .page-hero h1,html[lang=tr] .team-hero h1{font-size:clamp(32px,7.6vw,58px)}}
@media(max-width:600px){html[lang=tr] .step-controls{grid-template-columns:1fr}html[lang=tr] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=tr] .step-controls button+button{border-left:0}html[lang=tr] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}

/* Indonesian: retain the reviewed sentence case, respectful Anda and authored
   hyphenated words. Existing no-hyphenation/no-arbitrary-break policy applies. */
html[lang=id] .eyebrow,html[lang=id] .platform-label,html[lang=id] .art-caption{text-transform:none;letter-spacing:normal}
html[lang=id] .hero h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
html[lang=id] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=id] .hero h1{font-size:clamp(32px,8vw,60px)}html[lang=id] .page-hero h1,html[lang=id] .team-hero h1{font-size:clamp(32px,7.6vw,58px)}}
@media(max-width:600px){html[lang=id] .step-controls{grid-template-columns:1fr}html[lang=id] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=id] .step-controls button+button{border-left:0}html[lang=id] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}

/* Dutch: keep reviewed sentence case, compounds, diacritics and lexical
   hyphens intact. Layout, not rewritten words, accommodates longer copy. */
html[lang=nl] .eyebrow,html[lang=nl] .platform-label,html[lang=nl] .art-caption{text-transform:none;letter-spacing:normal}
html[lang=nl] .hero h1{font-size:clamp(40px,4.1vw,60px);letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
html[lang=nl] .hero h1 span{display:inline-block;max-width:100%;text-wrap:balance}
html[lang=nl] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=nl] .hero h1{font-size:clamp(32px,7.6vw,56px)}html[lang=nl] .page-hero h1,html[lang=nl] .team-hero h1{font-size:clamp(32px,7.6vw,58px)}}
@media(max-width:600px){html[lang=nl] .step-controls{grid-template-columns:1fr}html[lang=nl] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=nl] .step-controls button+button{border-left:0}html[lang=nl] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
/* The roles heading follows the team availability section. Keep its long
   verantwoordelijkheden whole within the narrow phone content width. */
@media(max-width:390px){html[lang=nl] .availability + .section > h2{font-size:clamp(1.625rem,8.125vw,1.875rem)}}

/* Czech retains reviewed sentence case, diacritics and literal COPY spaces.
   Transparent wrappers are text, not decorative icon spans. */
html[lang=cs] .cs-text,html[lang=cs] .cs-keep{all:unset}
html[lang=cs] .cs-text{min-width:0}
html[lang=cs] .cs-keep{white-space:nowrap}
html[lang=cs] .eyebrow,html[lang=cs] .platform-label,html[lang=cs] .art-caption{text-transform:none;letter-spacing:normal}
html[lang=cs] .hero h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
html[lang=cs] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html[lang=cs] .hero h1{font-size:clamp(34px,8.2vw,60px)}html[lang=cs] .page-hero h1,html[lang=cs] .team-hero h1{font-size:clamp(32px,7.6vw,58px)}}
@media(max-width:600px){html[lang=cs] .step-controls{grid-template-columns:1fr}html[lang=cs] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:14px 20px;font-size:14px}html[lang=cs] .step-controls button+button{border-left:0}html[lang=cs] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}

/* Standard Thai: looped letterforms, intact marks and native dictionary-based
   line breaking. No artificial spaces, zero-width separators or Latin casing. */
@font-face{font-family:"NERPI Thai Subset";src:url('/assets/NerpiThaiSubset-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html[lang=th] body{font-family:"Nunito Sans","NERPI Thai Subset",sans-serif;line-height:1.85;letter-spacing:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:start}
html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:normal;line-height:1.5}
html[lang=th] .eyebrow,html[lang=th] .platform-label,html[lang=th] .art-caption,html[lang=th] .art-caption span:first-child,html[lang=th] .section-number{letter-spacing:normal;text-transform:none}
html[lang=th] .eyebrow{font-size:14px;line-height:1.8}
html[lang=th] .hero .eyebrow{max-width:none}
html[lang=th] .hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.5;letter-spacing:normal;text-wrap:balance}
html[lang=th] .page-hero h1,html[lang=th] .team-hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.5}
html[lang=th] .lead,html[lang=th] .step-copy>p,html[lang=th] .principles p,html[lang=th] .check-list,html[lang=th] .sync-condition,html[lang=th] details p{line-height:1.85}
html[lang=th] .button,html[lang=th] .text-link,html[lang=th] .light-link,html[lang=th] summary,html[lang=th] .step-controls button{line-height:1.75;letter-spacing:normal}
html[lang=th] .caption,html[lang=th] .art-caption,html[lang=th] .step-copy .step-tag,html[lang=th] .footer-main p,html[lang=th] .footer-bottom{font-size:13px;line-height:1.85}
html[lang=th] .step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.language-picker [lang=th]{font-family:"NERPI Thai Subset",sans-serif;letter-spacing:normal;line-height:1.75;text-transform:none}
@media(max-width:760px){html[lang=th] .hero h1{font-size:clamp(32px,7.4vw,48px)}html[lang=th] .page-hero h1,html[lang=th] .team-hero h1{font-size:clamp(30px,7vw,46px)}html[lang=th] .step-copy h3{font-size:28px}}
@media(max-width:600px){html[lang=th] .step-controls{grid-template-columns:1fr}html[lang=th] .step-controls button{flex-direction:row;align-items:center;gap:14px;min-height:58px;padding:14px 20px;font-size:15px}html[lang=th] .step-controls button+button{border-left:0}html[lang=th] .step-controls button>span:first-child{flex-shrink:0;min-width:18px}}
html[lang=th] .th-text,html[lang=th] .th-keep{all:unset}
html[lang=th] .th-text{min-width:0}
html[lang=th] .th-keep{white-space:nowrap}
/* The rotated FAQ icon needs room at the taller Thai line height. */
html[lang=th] details[open] summary>span[aria-hidden=true]{margin-inline:12px}

/* Contact: one visible address, native labels and an isolated LTR value.
   The only optional line break is after @; copying retains the exact address. */
.footer-contact,.about-contact address{font-style:normal;min-width:0}
.footer-contact{margin-top:24px}
.contact-label{display:block;font-size:14px;font-weight:600;line-height:1.8;letter-spacing:normal;text-transform:none;color:var(--muted);margin:0 0 4px}
.contact-control{width:max-content;max-width:100%;min-width:0}
.contact-copy{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;width:calc(100% + 8px);min-height:44px;padding:8px 4px;margin-inline:-4px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--navy);font-family:"Nunito Sans",sans-serif;font-size:16px;font-weight:600;line-height:1.6;cursor:pointer;text-align:start;user-select:text;touch-action:manipulation}
.contact-copy:hover:not(:disabled){background:var(--wash);border-color:var(--line)}
.contact-copy:focus-visible{outline:3px solid var(--navy);outline-offset:3px;background:var(--wash)}
.contact-copy:disabled{opacity:1;cursor:text}
.contact-icon{flex-shrink:0;width:20px;height:20px}
.contact-icon-copied{display:none}
.contact-control[data-state=copied] .contact-icon-copy{display:none}
.contact-control[data-state=copied] .contact-icon-copied{display:block}
.contact-copy:disabled .contact-icon{display:none}
.contact-feedback{display:grid;font-size:12px;line-height:1.8;letter-spacing:normal;text-transform:none;color:var(--muted);max-width:25em}
.contact-feedback>span{grid-area:1/1}
.contact-measure{visibility:hidden;pointer-events:none}
.contact-control[data-state=copied] .contact-status{color:var(--navy);font-weight:600}
.contact-email-value{min-width:0;direction:ltr;unicode-bidi:isolate;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal;text-transform:none;text-align:start}
.about-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding:24px 28px;margin-bottom:54px;border:1px solid var(--line);border-radius:16px;background:var(--wash)}
.about-contact .contact-label{font-size:20px;font-weight:700;color:var(--navy);margin:0;line-height:1.8;letter-spacing:normal}
.about-contact .contact-copy{font-size:18px}
@media(max-width:760px){.about-contact{padding:20px;margin-bottom:35px}.footer-contact{margin-top:20px}}
@font-face{font-family:"NERPI Contact Simplified Chinese";src:url('/assets/NerpiContactSimplifiedChinese-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+51FB,U+5236,U+5740,U+70B9,U+90AE}
@font-face{font-family:"NERPI Contact Traditional Chinese";src:url('/assets/NerpiContactTraditionalChinese-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5373,U+5740,U+64CA,U+88FD,U+90F5}
@font-face{font-family:"NERPI Contact Japanese";src:url('/assets/NerpiContactJapanese-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+30D4}
@font-face{font-family:"NERPI Contact Korean";src:url('/assets/NerpiContactKorean-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B428,U+B9AD,U+D074}
html[lang="zh-CN"] .footer-contact,html[lang="zh-CN"] .about-contact{font-family:"Nunito Sans","NERPI Contact Simplified Chinese","NERPI Simplified Chinese Subset",sans-serif}
html[lang="zh-TW"] .footer-contact,html[lang="zh-TW"] .about-contact{font-family:"Nunito Sans","NERPI Contact Traditional Chinese","NERPI Traditional Chinese Subset",sans-serif}
html[lang=ja] .footer-contact,html[lang=ja] .about-contact{font-family:"Nunito Sans","NERPI Contact Japanese","NERPI Japanese Subset",sans-serif}
html[lang=ko] .footer-contact,html[lang=ko] .about-contact{font-family:"Nunito Sans","NERPI Contact Korean","NERPI Korean Subset",sans-serif}
