/* DELTA V87 — theme switch, language polish, mobile refinement */
:root{--v87-focus:#087cff;--v87-cyan:#08bde9}
html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
/* Theme switch: light/white state on the RIGHT, dark state on the LEFT */
.theme-toggle .theme-track,.gateway-theme-toggle .theme-track{direction:ltr!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;width:78px!important;height:32px!important;padding:3px!important;border-radius:999px!important;box-sizing:border-box!important}
.theme-toggle .theme-track::before,.gateway-theme-toggle .theme-track::before{content:"☾"!important;left:9px!important;right:auto!important;top:5px!important;font-size:14px!important;line-height:1!important;opacity:.9!important}
.theme-toggle .theme-track::after,.gateway-theme-toggle .theme-track::after{content:"☀"!important;right:9px!important;left:auto!important;top:5px!important;font-size:14px!important;line-height:1!important;opacity:.9!important}
.theme-toggle .theme-knob,.gateway-theme-toggle .theme-knob{transform:none!important;margin:0!important;flex:0 0 26px!important;transition:transform .32s cubic-bezier(.22,.8,.2,1),background .25s ease,box-shadow .25s ease!important}
html[data-theme="dark"] .theme-toggle .theme-track,html[data-theme="dark"] .gateway-theme-toggle .theme-track{justify-content:flex-start!important;background:linear-gradient(90deg,#10283a,#193b50)!important}
html[data-theme="dark"] .theme-toggle .theme-knob,html[data-theme="dark"] .gateway-theme-toggle .theme-knob{transform:translateX(0)!important;background:radial-gradient(circle at 32% 30%,#fff,#dcecff 34%,#65cfff 80%)!important}
html[data-theme="light"] .theme-toggle .theme-track,html[data-theme="light"] .gateway-theme-toggle .theme-track{justify-content:flex-end!important;background:linear-gradient(90deg,#dfeaf2,#fff2c9)!important}
html[data-theme="light"] .theme-toggle .theme-knob,html[data-theme="light"] .gateway-theme-toggle .theme-knob{transform:translateX(0)!important;background:radial-gradient(circle at 32% 30%,#fff,#fff7df 34%,#ffbd45 80%)!important}
.theme-toggle .theme-icon,.gateway-theme-toggle .theme-icon{font-size:15px!important;min-width:18px!important}
/* Never allow readable text to disappear on light surfaces */
html[data-theme="light"] body,html[data-theme="light"] .section,html[data-theme="light"] .section.light,html[data-theme="light"] .section.white{color:#102b43}
html[data-theme="light"] .section p,html[data-theme="light"] .about p,html[data-theme="light"] .section-head p,html[data-theme="light"] .service p,html[data-theme="light"] .cta p{color:#48657a!important}
html[data-theme="light"] .eyebrow{color:#0872d8!important}
html[data-theme="light"] .btn:not(.primary){color:#123b58!important;background:#fff!important;border-color:#cbdde9!important}
html[data-theme="light"] .lang-menu{background:#fff!important;color:#123b58!important;border-color:#cbdde9!important}
html[data-theme="light"] .lang-menu a{color:#123b58!important}
html[data-theme="dark"] .lang-menu a{color:#edfaff!important}
/* Language control */
.lang{position:relative!important}
.lang-current{min-width:118px!important;justify-content:center!important;gap:5px!important}
.lang-menu{min-width:160px!important;padding:7px!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(0,20,40,.2)!important}
.lang-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:8px 12px!important;border-radius:11px!important;transition:background .2s ease,transform .2s ease!important}
.lang-menu a:hover{background:rgba(8,124,255,.09)!important;transform:translateX(-2px)!important}
/* Mobile header/menu */
@media(max-width:900px){
 .header.page .nav{min-height:68px!important;padding-block:8px!important}
 .header.page .logo img{max-width:112px!important;height:auto!important}
 .header.page .head-actions{gap:7px!important}
 .header.page .theme-toggle{display:inline-flex!important;min-height:38px!important;padding:3px 5px!important}
 .header.page .theme-toggle .theme-track{width:62px!important;height:28px!important}
 .header.page .theme-toggle .theme-knob{width:22px!important;height:22px!important;flex-basis:22px!important}
 .header.page .theme-toggle .theme-track::before,.header.page .theme-toggle .theme-track::after{top:5px!important;font-size:12px!important}
 .header.page .theme-toggle .theme-track::before{left:7px!important}.header.page .theme-toggle .theme-track::after{right:7px!important}
 .lang-current{min-width:94px!important;padding-inline:8px!important}
}
@media(max-width:700px){
 .header.page .nav{display:flex!important;align-items:center!important}
 .header.page .logo{margin-inline-end:auto!important}
 .header.page .head-actions{margin-inline-start:auto!important}
 .header.page .links{position:fixed!important;inset:68px 12px auto 12px!important;width:auto!important;max-height:calc(100vh - 82px)!important;overflow:auto!important;padding:12px!important;border-radius:20px!important;background:rgba(6,22,36,.97)!important;box-shadow:0 24px 70px rgba(0,0,0,.3)!important;border:1px solid rgba(116,220,255,.16)!important;display:none!important;flex-direction:column!important;gap:6px!important;z-index:1200!important}
 body.mobile-open .header.page .links{display:flex!important}
 .header.page .links a{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;padding:10px 13px!important;border-radius:12px!important}
 html[data-theme="light"] .header.page .links{background:rgba(255,255,255,.98)!important;border-color:#d5e5ee!important}
 html[data-theme="light"] .header.page .links a{color:#173b56!important}
 .header.page .menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:12px!important;font-size:21px!important}
 .lang-menu{right:auto!important;inset-inline-end:0!important}
 .hero-v51 .hero-four-domains{padding-inline:4px!important}
 .hero-v51 .domain-card{min-height:92px!important}
 .hero-v51 .hero-logo{max-width:240px!important}
 .section{padding-block:58px!important}
 .container{width:min(100% - 24px,1180px)!important}
 .footer-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
 .header.page .logo img{max-width:96px!important}
 .header.page .theme-toggle .theme-track{width:54px!important}
 .header.page .lang-current{min-width:42px!important;font-size:0!important}
 .header.page .lang-current::after{content:'文';font-size:16px!important}
 .header.page .theme-toggle .theme-icon,.header.page .theme-toggle .theme-text{display:none!important}
 .hero-v51 .hero-four-domains{gap:10px!important}
 .hero-v51 .domain-card{min-height:88px!important}
 .hero-v51 .hero-logo{width:min(230px,76vw)!important}
 .dy-panel{width:calc(100vw - 20px)!important;max-width:none!important;right:10px!important;left:10px!important}
}
/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
