/* F / forest green and stone. Shared across current and retained pages. */
:root{--v-ink:#f1eee4;--v-muted:#bcc9bf;--v-red:#d6bf91;--v-bg:#182b25;--v-line:#40554a;--v-font:Arial,"Microsoft YaHei","PingFang SC",sans-serif;--ink:#f1eee4;--muted:#bcc9bf;--paper:#182b25;--line:#40554a;--red:#d6bf91}
html{scroll-padding-top:110px}.v12{background:#182b25;color:#f1eee4}.v12 h1,.v12 h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;line-height:1.16;text-wrap:pretty}.v12 h1{font-size:clamp(36px,4.3vw,59px)}.v12 h2{font-size:clamp(28px,3vw,41px)}.v12 h3{font-family:var(--v-font);font-weight:500;letter-spacing:0;line-height:1.45}.v12 p{line-height:1.85}.v-wrap,.v12 .wrap{width:min(1240px,calc(100% - 80px))}.v-top{background:#102019;color:#c2cfc4}.v-top a.selected{color:#e2cda5}.v-header{background:#182b25fa;border-bottom:1px solid #40554a}.v-brand small{color:#bdcbbf}.v-brand span{letter-spacing:.055em;font-size:18px}.v-navrow{min-height:98px}.v-nav>a{font-weight:400}.v-nav>a.active{color:#e2cda5;text-decoration:underline;text-underline-offset:7px}.v12 a.v-button,.v12 button.v-button{background:#e1d5b9;color:#1d3128!important;border:1px solid #e1d5b9;border-radius:0;font-weight:600}.v12 .v-button:hover{background:#eee5d2!important;color:#1d3128!important}.v12 .v-cta .v-button.v-light{background:#e1d5b9;color:#1d3128!important;border-color:#e1d5b9}.v-nav>a.v-button{font-size:12px}.v-toggle{color:#f1eee4;border-color:#64776b}.v-nav{background:transparent}.v-hero{background:#182b25;padding:70px 0}.v-herogrid{gap:70px;align-items:center}.v-kicker{color:#d6bf91;font-weight:500;font-size:10px;letter-spacing:.16em}.v-lead{color:#c0cdc3;font-size:17px}.v12 .v-section{border-top:1px solid #40554a;padding:70px 0}.v-intro{color:#bdcbbf;font-size:16px;max-width:850px}.v11-panel{background:#243a2f;border:1px solid #526658;border-top:1px solid #b5a581;border-radius:0;box-shadow:none;padding:32px}.v11-panel .v-kicker{color:#dec99f}.v11-row{border-color:#4b6052}.v11-row>span,.v11-row b{color:#ddc99f}.v11-row p{color:#f1eee4;font-size:16px;font-weight:400}.v-soft{background:#e9e6dc!important;color:#24362c}.v-soft .v-kicker,.v-soft .v-number{color:#75603a}.v-soft .v-intro,.v-soft p{color:#536359}.v12 .v11-service,.v12 .v-card{background:#f5f2e9;color:#25372e;border:1px solid #d3d3c5;border-radius:0;padding:28px}.v12 .v11-service h3,.v12 .v-card h3{color:#26392e;font-size:21px}.v12 .v11-service p,.v12 .v-card p{color:#546258;font-size:15px}.v12 .v11-service .v-number,.v12 .v-card .v-number{color:#75603a}.v11-primary .v11-service{border-top:1px solid #ac986d}.v12 .v11-service a,.v12 .v-card a{color:#2b4737}.v11-grid{gap:20px}.v11-note{background:#263d31;border-color:#c2ab7c;padding:23px 28px}.v11-note p{color:#c6d1c7}.v11-note h3{color:#f2eee5;font-size:16px}.v11-countries{color:#263d31}.v-process article{border-color:#526959}.v-process article:first-child{border-color:#d5be8c}.v-process span{color:#d5be8c}.v-process p{color:#bdcbbf}.v-process h3{font-size:18px}.v-faq details{border-color:#526959}.v-faq summary{font-size:16px;font-weight:500}.v-faq details p{color:#bdcbbf}.v-cta{background:#21382b;border-color:#526959!important}.v-cta p{color:#cbd5c9}.v-contactgrid{gap:65px}.v-form input:not([type=checkbox]),.v-form select,.v-form textarea{background:#f5f2e9;color:#25372e;border:1px solid #aeb9aa;border-radius:0}.v-form label{color:#e6e9df;font-weight:400;font-size:14px}.v-contactaside{background:#e9e6dc;color:#26372d;padding:32px}.v-contactaside h2{color:#26372d;font-size:35px}.v-contactaside p{color:#536359}.v-contactaside .v-kicker{color:#75603a}.v-contactaside .v-whatsapp{background:#f5f2e9;border-color:#aab5a7;color:#26372d;border-radius:0}.v-localmsg{color:#503d1d!important;background:#f3e8c7}.v-footer{background:#102019;color:#bdcbbf;border-top:1px solid #40554a}.v-footer strong{font:24px Georgia,serif;color:#f1eee4}.v-footer a{color:#d5ded2}.v-footline{border-color:#40554a}.v-whatsapp{font-weight:400}.v12 a:focus-visible,.v12 button:focus-visible,.v12 input:focus-visible,.v12 select:focus-visible,.v12 textarea:focus-visible,.v12 summary:focus-visible{outline:3px solid #8eb8ed;outline-offset:5px}
/* Homepage follows the selected F composition. */
.v12-homehero{text-align:center;padding:60px 0 36px}.v12-homehero h1{font-size:clamp(42px,5vw,70px);max-width:1000px;margin:0 auto 28px;line-height:1.1}.v12-homehero h1 span{color:#d2bb8d}.v12-homehero .v-lead{max-width:710px;margin:auto}.v12-homehero .v-actions{justify-content:center;margin:30px 0 40px}.v12-scene{height:300px;overflow:hidden;background:#24392f;border-block:1px solid #617564}.v12-scene svg{width:100%;height:350px;transform:translateY(-20px);display:block}.v12-caption{font-size:10px;color:#bdcbbf;margin:12px 0 0}.v12-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #40554a;margin:0 auto 60px}.v12-facts>div{text-align:center;padding:22px 15px;border-right:1px solid #40554a;font-size:14px}.v12-facts>div:last-child{border:0}.v12-facts small{display:block;color:#bdcbbf;font-size:9px;letter-spacing:.12em;margin-bottom:6px}.v12-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #b8bcad}.v12-tab{border:0;border-top:2px solid transparent;color:#536359;background:transparent;text-align:left;padding:20px;cursor:pointer;font:15px/1.4 var(--v-font)}.v12-tab small{display:block;font:11px monospace;margin-bottom:9px}.v12-tab[aria-selected=true]{border-top-color:#847044;background:#f7f5ee;color:#24362c}.v12-tab:hover{background:#f7f5ee}.v12-tabpanel{background:#f7f5ee;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:60px;color:#24362c;min-height:270px}.v12-tabpanel[hidden]{display:none}.v12-tabpanel h3{font:28px/1.2 Georgia,serif!important;color:#24362c;margin-top:0}.v12-tabpanel p{color:#536359}.v12-tabpanel ul{list-style:none;margin:0;padding:0}.v12-tabpanel li{font-size:14px;padding:12px 0;border-bottom:1px solid #cbd0c2;line-height:1.7}.v12-tabpanel a{color:#284b36;border-bottom:1px solid #a8b5a8;font-size:14px}.v12-home-split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.v12-home-split .v-process{grid-template-columns:1fr;margin-top:0;gap:15px}.v12-home-split .v-process article{padding-top:16px}.v12-home-split .v-process h3{margin-top:6px}.v12-home-split .v-process p{margin-bottom:0}.v12-home-split .v-intro{max-width:510px}.v12-breadcrumb{font-size:11px;color:#b7c7ba;margin:24px auto 0;display:flex;gap:10px;flex-wrap:wrap}.v12-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
/* Retained legacy templates: unify colours and type, preserve the content. */
.v12 .hero,.v12 .section{background:#182b25;color:#f1eee4;border-color:#40554a}.v12 .section{padding:65px 0}.v12 .hero{padding:65px 0;background-image:none}.v12 .hero-grid{gap:55px}.v12 .eyebrow,.v12 .kicker{color:#d6bf91}.v12 .lede,.v12 .section-head>p,.v12 .section p{color:#bdcbbf}.v12 .hero-panel{background:#243a2f;color:#f1eee4;border-color:#526658;box-shadow:none}.v12 .panel-head,.v12 .signal{border-color:#526658;color:#cbd5c9}.v12 .signal span{color:#bdcbbf}.v12 .signal b{color:#d6bf91}.v12 .proofbar{background:#102019;color:#f1eee4}.v12 .proof span{color:#bdcbbf}.v12 .proof strong{overflow-wrap:anywhere}.v12 .section.white,.v12 .section.soft{background:#e9e6dc;color:#24362c}.v12 .section.white p,.v12 .section.soft p{color:#536359}.v12 .section.white .kicker,.v12 .section.soft .kicker{color:#75603a}.v12 .card{background:#f5f2e9;border:1px solid #ccd0c2;border-radius:0;color:#25372e}.v12 .card p{color:#536359}.v12 .card .num{color:#75603a}.v12 .section.red,.v12 .section.dark{background:#21382b;color:#f1eee4}.v12 .section.red p,.v12 .section.dark p{color:#cbd5c9}.v12 .btn,.v12 .btn.secondary{background:#e1d5b9!important;color:#1d3128!important;border:1px solid #e1d5b9;border-radius:0}.v12 .notice,.v12 .notice p{background:#e9e6dc;color:#394d40}.v12 table{background:#f5f2e9;color:#26372d;font-size:14px;line-height:1.65}.v12 th{background:#dfe3d8;color:#26372d}.v12 td{color:#394d40;border-color:#ccd0c2}.v12 .section-head{align-items:start}.v12 .section-head h2{font-size:32px;line-height:1.35;max-width:780px}.v12 .section-head>div{min-width:0}.v12 .legal,.v12 .prose{color:#f1eee4;max-width:900px}.v12 input,.v12 select,.v12 textarea{color:#24362c}.v12 .skip{position:absolute;left:-9999px}.v12 .skip:focus{left:15px;top:10px;background:#fff;color:#182b25;z-index:99}.v12 .v-skip{background:#f7f5ee;color:#24362c}.v12 .v-soft .v-scope{color:#536359}
html[lang^=zh] .v12 h1,html[lang^=zh] .v12 h2,html[lang^=zh] .v12 .v12-tabpanel h3{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-weight:500;letter-spacing:.015em;line-height:1.45}html[lang^=zh] .v12 h1{font-size:clamp(32px,3.6vw,48px)}html[lang^=zh] .v12 .v12-homehero h1{font-size:clamp(35px,4vw,54px)}html[lang^=zh] .v12 h2{font-size:clamp(26px,2.6vw,35px)}html[lang^=zh] .v12 .section-head h2{font-size:29px}html[lang^=zh] .v12 .v12-tabpanel h3{font-size:25px!important}html[lang^=de] .v12 h1{hyphens:none}html[lang^=de] .v12 h3{hyphens:auto}
@media(max-width:1100px){.v-nav{background:#182b25}.v-nav.is-open{border-color:#526658}.v-herogrid{gap:32px}.v12 .hero-grid{gap:30px}}
@media(max-width:760px){.v-wrap,.v12 .wrap{width:calc(100% - 36px)}.v-navrow{min-height:78px}.v-hero,.v12 .hero{padding:42px 0}.v12 h1{font-size:36px}.v12 h2{font-size:30px}.v12-homehero{padding-top:42px}.v12 .v12-homehero h1{font-size:43px}.v12-scene{height:220px}.v12-scene svg{height:250px}.v12-homehero .v-actions{margin-bottom:30px}.v12-facts{grid-template-columns:1fr 1fr;margin-bottom:40px}.v12-facts>div{padding:17px 10px;font-size:12px;border-bottom:1px solid #40554a}.v12-facts small{font-size:8px}.v12 .v-section,.v12 .section{padding:44px 0}.v12-tabs{grid-template-columns:1fr 1fr}.v12-tab{font-size:13px;padding:16px 12px}.v12-tabpanel{grid-template-columns:1fr;padding:25px;gap:22px}.v12-home-split{grid-template-columns:1fr;gap:30px}.v12 .v-contactgrid{gap:30px}.v12 .section-head h2{font-size:27px}.v12 .table-wrap{overflow-x:auto}.v12 table{min-width:560px}.v12 .section-head{display:block}.v12 .section-head>p{margin-top:20px}.v12 .v11-panel{padding:25px}.v12 .v-process{grid-template-columns:1fr 1fr}.v12-home-split .v-process{grid-template-columns:1fr}html[lang^=zh] .v12 h1{font-size:32px}html[lang^=zh] .v12 .v12-homehero h1{font-size:36px}html[lang^=zh] .v12 h2,html[lang^=zh] .v12 .section-head h2{font-size:27px}.v12 .v-brand small{font-size:8px}}
.v12 .section.red .actions .btn.secondary{background:#e1d5b9!important;color:#1d3128!important;border-color:#e1d5b9!important;box-shadow:none}.v12 .section.red .kicker{color:#d6bf91!important}.v12 .hero-grid{padding:0;min-height:420px}.v12 .hero::before{display:none}.v12 .subhero{background:#182b25;color:#f1eee4}.v12 .spec,.v12 .platform{background:#e9e6dc;color:#26372d}.v12 .spec small{color:#536359}.v12 .schematic{background:#243a2f;color:#f1eee4}.v12 .schematic-cell{border-color:#526658}.v12 .schematic-cell b{color:#d6bf91}.v12 .table-wrap:after{color:#536359}.v12 .route-card{color:#bdcbbf;border-color:#d6bf91}
.v12 .section.white .legal,.v12 .section.white .prose,.v12 .section.white .v12-breadcrumb,.v12 main.white h1,.v12 main.white h2,.v12 main.white h3{color:#26372d}.v12 .section.dark .card p,.v12 .section.red .card p{color:#536359!important}.v12 .section.white h2,.v12 .section.white h3{color:#26372d}
html[lang^=zh] .v12 .hero h1,html[lang^=zh] .v12 .subhero h1{max-width:100%;word-break:normal;overflow-wrap:break-word}
@media(max-width:760px){.v12 .hero-grid{min-height:0}}
.v12-scene{height:auto;aspect-ratio:1600/560;background:#e5e5da;border:0}.v12-scene svg{width:100%;height:100%;transform:none}.v12-homehero{padding-bottom:42px}
@media(max-width:760px){.v12-scene{aspect-ratio:1.85;overflow:hidden}.v12-scene svg{width:155%;max-width:none;margin-left:-27.5%;height:100%;object-fit:cover}}
.v12-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
@media(max-width:760px){.v12-scene{aspect-ratio:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep legal links prominent and clear of the hosting badge. */
.v12 .v-footer{padding-bottom:100px}
.v12 .v-footline{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:13px}
.v12 .v-footline>span:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:0;order:-1}
.v12 .v-footline>span:last-child>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #d6bf91;background:#21382b;color:#f4ead3;font:600 16px/1.5 var(--v-font);text-decoration:underline;text-underline-offset:4px;border-radius:3px}
.v12 .v-footline>span:last-child>a:hover{background:#e1d5b9;color:#182b25}
@media(max-width:600px){.v12 .v-footline>span:last-child{width:100%}.v12 .v-footline>span:last-child>a{flex:1;padding:10px 14px}.v12 .v-footer{padding-bottom:110px}}
