:root{--ink:#0f1722;--ink-soft:#33475c;--muted:#64788c;--faint:#8fa3b5;--paper:#f7f9fb;--white:#ffffff;--mist:#eef3f7;--line:#dde6ee;--blue:#1d6fd6;--blue-dark:#0f4c9e;--blue-tint:#eaf2fd;--molten:#e8541e;--molten-soft:#ff7a47;--molten-tint:#fdeee7;--steel:#5b6573;--ok:#1a9c5b;--ok-tint:#e7f7ee;--low:#c98a00;--low-tint:#fbf2dc}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Golos Text,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body[data-lang=zh]{font-family:Noto Sans SC,Golos Text,sans-serif;line-height:1.75}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,249,251,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav{justify-content:space-between;height:74px;gap:18px}.logo,nav{display:flex;align-items:center}.logo{gap:11px;font-weight:800;letter-spacing:-.02em;font-size:1.2rem;flex-shrink:0;color:var(--ink);text-decoration:none}.logo .logo-sub{color:var(--muted);font-weight:500}.logo .mark{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));position:relative;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px -3px rgba(29,111,214,.5)}.logo .mark:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.6) 50%,transparent 58%)}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{color:var(--ink-soft);text-decoration:none;font-size:.93rem;font-weight:600;transition:color .2s;white-space:nowrap}.navlinks a.active,.navlinks a:hover{color:var(--blue)}.btn{font-family:inherit;font-weight:700;font-size:1rem;padding:12px 22px;border-radius:7px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;text-align:center;transition:transform .15s,background .2s,box-shadow .2s;white-space:normal}.btn-molten{background:var(--molten);color:#fff;box-shadow:0 6px 18px -6px rgba(232,84,30,.55)}.btn-molten:hover{background:var(--molten-soft);transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(232,84,30,.7)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-light{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-light:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.btn-sm{padding:9px 16px;font-size:.83rem;border-radius:6px}.navlinks a.btn.btn-molten{color:#fff}.lang{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex-shrink:0;background:var(--white)}.lang a{font-family:JetBrains Mono,monospace;color:var(--muted);text-decoration:none;padding:10px 8px;min-width:44px;min-height:44px;text-align:center;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.lang a:hover{color:var(--ink)}.lang a.active{background:var(--blue);color:#fff}.menu-toggle{display:none;background:var(--white);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font-family:inherit;font-weight:600;font-size:.9rem;min-height:44px;min-width:44px;padding:8px}.page-hero{padding:54px 0 30px;background:linear-gradient(180deg,var(--white),var(--paper))}.crumb{font-size:.82rem;margin-bottom:16px;font-weight:600}.crumb,.crumb a{color:var(--muted)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--blue)}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;margin-bottom:14px}.page-hero p{font-size:1.1rem;color:var(--ink-soft);max-width:46em}footer.slim{padding:40px 0;background:var(--ink);color:var(--faint);font-size:.85rem;text-align:center}@media(max-width:1100px){header{position:relative}nav{height:auto;min-height:74px;padding:10px 0}.navlinks,nav{flex-wrap:wrap}.navlinks{width:100%;order:4;gap:8px}.navlinks a{min-height:44px;display:flex;align-items:center;white-space:normal;padding:8px 12px}.nav-ready header{position:-webkit-sticky;position:sticky}.nav-ready nav{height:74px;flex-wrap:nowrap;padding:0}.nav-ready .navlinks{display:none}.nav-ready .menu-toggle{display:block}nav.nav-open .navlinks{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 16px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 40px -28px rgba(15,23,34,.35)}}@media(max-width:480px){.wrap{padding:0 16px}nav{gap:8px}header .logo{font-size:1rem}header .logo .logo-sub{display:none}.page-hero{padding:30px 0 22px}.page-hero h1{font-size:1.9rem;line-height:1.2}.page-hero p{font-size:1rem}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}:where(.wrap,.hero-ksplit,.tab-panel,.contact-grid,.foot-grid)>*{min-width:0}:where(input,select,textarea){font:inherit;font-size:1rem;max-width:100%}:where(section,[id]){scroll-margin-top:100px}.mobile-inquiry{display:none}@media(max-width:680px){.mobile-inquiry{display:flex;position:fixed;z-index:60;left:12px;right:80px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 4px 20px #0f172233}body:has(.mobile-inquiry){padding-bottom:calc(88px + env(safe-area-inset-bottom))}body.chat-open .mobile-inquiry,body.editing .mobile-inquiry,body.menu-open .mobile-inquiry{display:none}footer.foot-main,footer.slim{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-slide.on{opacity:1}}.nf-chat *{box-sizing:border-box;margin:0;padding:0;font-family:inherit}.nf-chat{display:none;position:fixed;right:22px;bottom:22px;z-index:9999;font-family:inherit}.nf-chat.chat-ready{display:block}body.editing .nf-chat,body.menu-open .nf-chat{display:none}.nf-fab{display:flex;align-items:center;gap:10px;background:#e8541e;color:#fff;border:none;cursor:pointer;padding:14px 20px;border-radius:50px;font-size:.95rem;font-weight:700;box-shadow:0 10px 30px -8px rgba(232,84,30,.6);transition:transform .18s,box-shadow .2s}.nf-fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px -10px rgba(232,84,30,.7)}.nf-fab svg{flex-shrink:0}.nf-panel{position:absolute;right:0;bottom:0;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;background:#fff;border:1px solid #dde6ee;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(15,23,34,.45);opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .2s,transform .2s}.nf-chat.open .nf-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nf-chat.open .nf-fab{display:none}.nf-head{background:linear-gradient(120deg,#0f4c9e,#1d6fd6);color:#fff;padding:12px;gap:12px}.nf-head,.nf-head .mark{display:flex;align-items:center;flex-shrink:0}.nf-head .mark{width:34px;height:34px;border-radius:7px;background:rgba(255,255,255,.18);justify-content:center}.nf-head .ht{font-weight:800;font-size:1rem;line-height:1.2}.nf-head .hs{font-size:.76rem;opacity:.85;display:flex;align-items:center;gap:6px}.nf-head .dot{width:7px;height:7px;border-radius:50%;background:#5ee08a;display:inline-block}.nf-x{margin-left:auto;background:none;border:none;color:#fff;cursor:pointer;font-size:1.6rem;line-height:1;padding:4px;min-width:44px;min-height:44px;flex-shrink:0}.nf-x:hover{opacity:1}.nf-body{padding:18px;min-height:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;background:#f7f9fb}.nf-msg{background:#fff;border:1px solid #e4ebf2;border-radius:14px;border-top-left-radius:4px;padding:13px 15px;font-size:.9rem;color:#33475c;line-height:1.55;margin-bottom:14px;max-width:90%}.nf-opts{display:flex;flex-direction:column;gap:9px}.nf-opt{text-align:left;background:#fff;border:1px solid #cfe2fb;color:#0f4c9e;border-radius:11px;padding:12px 15px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s;font-family:inherit}.nf-opt:hover{background:#eaf2fd;border-color:#1d6fd6}.nf-cta{display:inline-flex;align-items:center;gap:8px;background:#e8541e;color:#fff;text-decoration:none;border-radius:10px;padding:11px 16px;font-size:.88rem;font-weight:700;margin-top:4px;transition:background .18s}.nf-cta:hover{background:#ff7a47}.nf-link{display:flex;align-items:center;gap:11px;text-decoration:none;color:#0f1722;font-weight:600;font-size:.92rem;padding:12px 14px;border:1px solid #e4ebf2;border-radius:11px;margin-top:9px;background:#fff;transition:border-color .18s}.nf-link:hover{border-color:#1d6fd6}.nf-link .ico{width:34px;height:34px;border-radius:8px;background:#eaf2fd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nf-back{background:none;border:none;color:#64788c;font-size:.84rem;font-weight:600;cursor:pointer;padding:8px 0 2px;font-family:inherit}.nf-back:hover{color:#1d6fd6}.nf-fade{animation:nfIn .25s ease}@keyframes nfIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nf-back,.nf-cta,.nf-link,.nf-opt{min-height:44px;font-size:1rem}.nf-msg{font-size:1rem;max-width:100%}@media(max-width:680px){.nf-chat{right:16px;bottom:max(12px,env(safe-area-inset-bottom))}.nf-fab span{display:none}.nf-fab{padding:14px;min-width:48px;min-height:48px}.nf-panel{width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.nf-chat *{transition:none!important;animation:none!important}}