:root{--bg:#F3F8FB;--bg-2:#EAF2F8;--surface:#FFFFFF;--surface-soft:#F7FBFD;--ink:#1E3A4C;--ink-2:#33556B;--muted:#6B8296;--muted-2:#93A8B8;--primary:#2C7DA0;--primary-600:#256C8B;--primary-700:#1C5872;--primary-soft:#DFEEF6;--primary-wash:#F0F7FB;--accent:#56B49B;--accent-soft:#E2F4EE;--warm:#EFA96B;--warm-soft:#FDEFE1;--line:#E1EAF1;--line-2:#EDF3F7;--danger:#E0705A;--deep:#16405A;--deep-2:#10344A;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 2px 8px rgba(30,58,76,.05);--shadow:0 10px 28px rgba(30,58,76,.08);--shadow-lg:0 20px 50px rgba(30,58,76,.12);--ease:cubic-bezier(.25,.8,.3,1);--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--primary-700)}img{max-width:100%;display:block;border:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{margin:0;font-weight:700;letter-spacing:.2px;color:var(--ink)}p{margin:0 0 1em}button{font-family:inherit}svg{width:20px;height:20px;flex:0 0 auto}.header-cta svg,.btn svg{width:17px;height:17px}.list-item .thumb svg{width:46px;height:46px}.crumb svg{width:14px;height:14px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.clear{clear:both}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{background:linear-gradient(100deg,var(--deep) 0%,var(--deep-2) 60%,#1A4A66 100%);color:#C7DCE8;font-size:13px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:40px}.topbar .tb-left{display:flex;align-items:center;gap:10px;letter-spacing:.4px;min-width:0}.topbar .tb-left .tb-k{opacity:.72}.topbar .tb-left b{color:#fff;font-weight:600;letter-spacing:.6px}.topbar .tb-sep{width:1px;height:12px;background:rgba(255,255,255,.22)}.topbar .tb-left span:last-child{opacity:.8}.topbar ul{display:flex;align-items:center;gap:6px}.topbar li a{color:#CFE2EC;padding:3px 12px;border-radius:var(--r-pill);font-size:12.5px;transition:all .22s var(--ease)}.topbar li a:hover{color:#fff;background:rgba(255,255,255,.12)}.topbar li a.on{color:#fff;background:rgba(255,255,255,.18);font-weight:600}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.site-header.stuck{box-shadow:0 6px 22px rgba(30,58,76,.07);border-bottom-color:var(--line-2)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand .brand-logo{width:40px;height:40px;flex:none;object-fit:contain}.brand .bt{display:block;line-height:1.25}.brand .bt b{display:block;font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:.3px}.brand .bt i{display:block;font-style:normal;font-size:10.5px;color:var(--muted);letter-spacing:.2px;margin-top:2px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:4px}.main-nav>li>a{display:block;padding:9px 17px;border-radius:var(--r-pill);color:var(--ink-2);font-size:15px;font-weight:600;transition:all .24s var(--ease);white-space:nowrap}.main-nav>li>a:hover{background:var(--primary-wash);color:var(--primary)}.main-nav>li>a.on{background:var(--primary-soft);color:var(--primary-700);box-shadow:inset 0 0 0 1px rgba(44,125,160,.12)}.header-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--primary) 0%,#3E97BB 100%);color:#fff!important;font-weight:600;font-size:14.5px;box-shadow:0 6px 18px rgba(44,125,160,.28);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(44,125,160,.36)}.lang-switch{position:relative;align-self:center;flex:0 0 auto;display:flex;align-items:center}.lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 6px;cursor:pointer;background:transparent;border:0;border-radius:var(--r-pill);outline:none;transition:background .22s var(--ease),transform .22s var(--ease)}.lang-btn:hover,.lang-switch.open .lang-btn{background:var(--primary-wash)}.lang-btn:focus-visible{box-shadow:0 0 0 2px var(--primary-soft)}.lang-flag{display:inline-flex}.lang-flag svg{width:22px;height:15px;border-radius:3px;display:block;box-shadow:0 0 0 1px rgba(16,40,56,.1),0 1px 2px rgba(16,40,56,.12)}.lang-caret{width:11px;height:11px;fill:none;stroke:var(--muted-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.lang-switch:hover .lang-caret,.lang-switch.open .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:136px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 38px rgba(30,58,76,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.lang-menu::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu,.lang-switch.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;color:var(--ink-2);font-size:13.5px;font-weight:600;white-space:nowrap}.lang-menu a:hover{background:var(--primary-wash);color:var(--primary-700)}.lang-menu a.on{background:var(--primary-soft);color:var(--primary-700)}.lang-menu a.on::after{content:'';margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--primary)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:20px;height:2px;border-radius:2px;background:var(--ink-2);transition:.25s var(--ease)}.hero{padding:26px 0 0}.hero-stage{position:relative;border-radius:var(--r-xl);overflow:hidden;height:460px;box-shadow:var(--shadow-lg);background:var(--deep)}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1s var(--ease),transform 6s linear;background-size:cover;background-position:center}.hero-slide.on{opacity:1;transform:scale(1)}.hero-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(16,52,74,.86) 0%,rgba(16,52,74,.55) 42%,rgba(16,52,74,.12) 100%)}.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 60px;max-width:660px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.14);color:#DCEBF5;border:1px solid rgba(255,255,255,.2);font-size:13px;letter-spacing:.6px;width:fit-content;margin-bottom:18px}.hero-inner h1{color:#fff;font-size:40px;line-height:1.28;letter-spacing:.5px;margin-bottom:16px;text-shadow:0 4px 22px rgba(0,0,0,.25)}.hero-inner h1 em{font-style:normal;color:#9FD8EC}.hero-inner p{color:#C9DDEA;font-size:16px;line-height:1.9;margin-bottom:28px;max-width:520px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:13px 28px;border-radius:var(--r-pill);border:0;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.btn-primary{background:#fff;color:var(--deep)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.32)}.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}.btn-solid{background:linear-gradient(135deg,var(--primary) 0%,#3E97BB 100%);color:#fff!important;box-shadow:0 8px 22px rgba(44,125,160,.3)}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(44,125,160,.38)}.btn-outline{background:#fff;color:var(--primary)!important;box-shadow:inset 0 0 0 1.5px var(--primary-soft)}.btn-outline:hover{background:var(--primary-wash)}.btn-block{width:100%}.btn-lg{padding:15px 36px;font-size:16px}.hero-dots{position:absolute;z-index:3;left:60px;bottom:34px;display:flex;gap:9px}.hero-dots button{width:32px;height:5px;border:0;border-radius:var(--r-pill);background:rgba(255,255,255,.38);cursor:pointer;padding:0;transition:all .3s var(--ease)}.hero-dots button.on{background:#fff;width:48px}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-40px;position:relative;z-index:5}.fact{background:var(--surface);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px}.fact .fi{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--primary-wash);color:var(--primary);display:flex;align-items:center;justify-content:center}.fact .fi svg{width:22px;height:22px}.fact b{display:block;font-size:21px;color:var(--ink);line-height:1.3}.fact span{font-size:13px;color:var(--muted)}.section{padding:74px 0}.section.tight{padding:54px 0}.section-head{text-align:center;margin-bottom:44px}.section-head .kicker{display:inline-block;font-size:12.5px;letter-spacing:2.4px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:5px 16px;border-radius:var(--r-pill);margin-bottom:14px;text-transform:uppercase}.section-head h2{font-size:30px;letter-spacing:.5px;margin-bottom:12px}.section-head p{color:var(--muted);max-width:620px;margin:0 auto}.section-head.left{text-align:left}.section-head.left p{margin:0}.section-alt{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line-2);transition:transform .32s var(--ease),box-shadow .32s var(--ease);display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.svc-card .thumb{position:relative;height:190px;overflow:hidden}.svc-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.svc-card:hover .thumb img{transform:scale(1.07)}.svc-card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,64,90,0) 40%,rgba(22,64,90,.5) 100%)}.svc-card .tag{position:absolute;left:16px;top:16px;z-index:2;background:rgba(255,255,255,.93);color:var(--primary-700);padding:5px 14px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;backdrop-filter:blur(6px)}.svc-card .body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}.svc-card h3{font-size:19px;margin-bottom:10px}.svc-card p{color:var(--muted);font-size:14px;margin-bottom:18px;flex:1}.svc-card .more{color:var(--primary);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.svc-card .more::after{content:"→";transition:transform .3s var(--ease)}.svc-card:hover .more::after{transform:translateX(4px)}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.adv{background:var(--surface);border-radius:var(--r-lg);padding:30px 28px;box-shadow:var(--shadow-sm);border:1px solid var(--line-2);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.adv:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.adv .ico{width:54px;height:54px;border-radius:18px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));color:var(--primary-700)}.adv .ico svg{width:26px;height:26px}.adv h3{font-size:17.5px;margin-bottom:9px}.adv p{color:var(--muted);font-size:14px;margin:0}.news-split{display:grid;grid-template-columns:1.55fr 1fr;gap:34px;align-items:start}.news-main{background:var(--surface);border-radius:var(--r-lg);padding:8px 30px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--line-2)}.news-item{display:flex;gap:24px;padding:26px 0;border-bottom:1px dashed var(--line);align-items:flex-start}.news-item:last-child{border-bottom:0}.news-date{flex:0 0 76px;text-align:center;border-radius:var(--r-md);background:var(--primary-wash);padding:12px 0 10px;height:fit-content;transition:background .3s var(--ease)}.news-item:hover .news-date{background:var(--primary-soft)}.news-date b{display:block;font-size:24px;color:var(--primary-700);line-height:1.15}.news-date span{font-size:12.5px;color:var(--muted)}.news-item .txt{flex:1;min-width:0}.news-item h3{font-size:18px;margin-bottom:8px;line-height:1.55}.news-item h3 a{color:var(--ink)}.news-item h3 a:hover{color:var(--primary)}.news-item p{color:var(--muted);font-size:13.8px;margin:0;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-item .meta{margin-top:8px;font-size:12.5px;color:var(--muted-2);display:flex;gap:14px;align-items:center}.contact-box{background:linear-gradient(160deg,var(--deep) 0%,#1D5573 55%,var(--primary-600) 100%);border-radius:var(--r-lg);padding:34px 32px;color:#D8E8F2;box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-box::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.07)}.contact-box::after{content:"";position:absolute;right:20px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.05)}.contact-box h3{color:#fff;font-size:20px;margin-bottom:6px;position:relative}.contact-box .sub{font-size:13px;color:#A8C8DA;margin-bottom:22px;position:relative}.contact-box dl{margin:0;position:relative}.contact-box .row{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:flex-start}.contact-box .row:last-child{border-bottom:0}.contact-box .ri{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:#fff}.contact-box .ri svg{width:16px;height:16px}.contact-box .row .lbl{font-size:12px;color:#9FC1D5;letter-spacing:.5px}.contact-box .row .val{color:#fff;font-size:14.5px;word-break:break-all}.contact-box .qr-row{display:flex;align-items:center;gap:16px;margin-top:22px;position:relative}.contact-box .qr-row img{width:92px;height:92px;border-radius:var(--r-md);background:#fff;padding:5px}.contact-box .qr-row span{font-size:13px;color:#A8C8DA}.page-hero{background:linear-gradient(115deg,var(--deep) 0%,#1D5573 52%,var(--primary) 130%);border-radius:0 0 var(--r-xl) var(--r-xl);padding:54px 0 58px;color:#fff;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;right:-80px;top:-110px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.06)}.page-hero::after{content:"";position:absolute;left:8%;bottom:-130px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.045)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{color:#fff;font-size:32px;letter-spacing:.6px;margin-bottom:10px}.page-hero p{color:#BBD5E4;margin:0;font-size:14.5px;max-width:640px}.crumb{display:flex;align-items:center;gap:7px;font-size:13px;color:#9FC1D5;margin-bottom:14px;flex-wrap:wrap}.crumb a{color:#CFE3EE}.crumb a:hover{color:#fff}.crumb b{font-weight:400;opacity:.55}.layout{display:grid;grid-template-columns:268px 1fr;gap:34px;padding:44px 0 78px;align-items:start}.side-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line-2);margin-bottom:22px}.side-card h3{font-size:15.5px;padding:18px 24px;margin:0;background:linear-gradient(120deg,var(--primary-wash),#fff);border-bottom:1px solid var(--line-2);color:var(--primary-700);display:flex;align-items:center;gap:9px}.side-card h3::before{content:"";width:4px;height:16px;border-radius:3px;background:var(--primary)}.side-card ul{padding:10px}.side-card ul li a{display:block;padding:11px 16px;border-radius:var(--r-sm);color:var(--ink-2);font-size:14.5px;font-weight:500;transition:all .22s var(--ease)}.side-card ul li a:hover{background:var(--primary-wash);color:var(--primary);padding-left:20px}.side-card ul li.cur a{background:var(--primary-soft);color:var(--primary-700);font-weight:700}.side-search{padding:18px}.side-search form{display:flex;gap:8px}.side-search input[type="text"]{flex:1;min-width:0;height:42px;padding:0 15px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-soft);font-size:14px;font-family:inherit;color:var(--ink);outline:0;transition:border-color .2s var(--ease),background .2s var(--ease)}.side-search input[type="text"]:focus{border-color:var(--primary);background:#fff}.side-search button{height:42px;padding:0 18px;border:0;border-radius:var(--r-pill);cursor:pointer;background:var(--primary);color:#fff;font-size:14px;font-weight:600;transition:background .22s var(--ease)}.side-search button:hover{background:var(--primary-700)}.panel{background:var(--surface);border-radius:var(--r-lg);padding:34px 38px;box-shadow:var(--shadow-sm);border:1px solid var(--line-2)}.panel-head{border-bottom:1px solid var(--line-2);padding-bottom:18px;margin-bottom:26px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-head h1{font-size:24px}.panel-head .hint{font-size:13px;color:var(--muted-2)}.article h1.art-title{font-size:25px;line-height:1.5;margin-bottom:14px}.article .art-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted-2);padding-bottom:18px;border-bottom:1px dashed var(--line);margin-bottom:26px}.article .art-body{font-size:15.5px;color:var(--ink-2);line-height:2}.article .art-body p{margin-bottom:1.15em}.article .art-body img{border-radius:var(--r-md);margin:18px 0}.article .art-body strong{color:var(--ink)}.article .flow{background:var(--primary-wash);border-radius:var(--r-md);padding:20px 24px;margin:22px 0;border-left:4px solid var(--primary);color:var(--primary-700);font-weight:600}.article .steps{counter-reset:s;margin:22px 0}.article .steps li{position:relative;padding:10px 0 10px 40px;color:var(--ink-2)}.article .steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:12px;width:26px;height:26px;border-radius:9px;background:var(--primary-soft);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.art-nav{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-2);flex-wrap:wrap}.art-nav a{font-size:14px;color:var(--muted);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-nav a:hover{color:var(--primary)}.art-nav a b{color:var(--ink-2);font-weight:600}.list-item{display:flex;gap:22px;padding:24px;border-radius:var(--r-md);transition:background .25s var(--ease)}.list-item + .list-item{border-top:1px solid var(--line-2)}.list-item:hover{background:var(--surface-soft)}.list-item .thumb{flex:0 0 168px;height:116px;border-radius:var(--r-md);overflow:hidden;background:var(--bg-2)}.list-item .thumb img{width:100%;height:100%;object-fit:cover}.list-item .txt{flex:1;min-width:0}.list-item h3{font-size:17.5px;margin-bottom:8px}.list-item h3 a{color:var(--ink)}.list-item h3 a:hover{color:var(--primary)}.list-item p{color:var(--muted);font-size:14px;margin:0 0 10px}.list-item .meta{font-size:12.5px;color:var(--muted-2);display:flex;gap:16px;align-items:center}.chip{display:inline-block;padding:3px 12px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-700);font-size:12px;font-weight:600}.chip.accent{background:var(--accent-soft);color:#2F8C74}.chip.warm{background:var(--warm-soft);color:#C07C33}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty svg{width:46px;height:46px;color:var(--muted-2);margin:0 auto 14px}.pager{display:flex;gap:8px;justify-content:center;margin-top:30px;flex-wrap:wrap}.pager button,.pager a{min-width:40px;height:40px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;transition:all .22s var(--ease)}.pager button:hover,.pager a:hover{border-color:var(--primary);color:var(--primary)}.pager .on{background:var(--primary);border-color:var(--primary);color:#fff}.pager button:disabled{opacity:.45;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:165px 1fr;gap:16px 20px;align-items:start}.form-grid>label{text-align:right;padding-top:12px;font-size:14.5px;color:var(--ink-2);font-weight:600}.form-grid>label .req{color:var(--danger);margin-left:3px}.fld{position:relative}.fld .hint{font-size:12.5px;color:var(--muted-2);margin-top:6px}input[type="text"],input[type="number"],input[type="email"],input[type="tel"],select,textarea{width:100%;height:46px;padding:0 16px;font-size:14.5px;font-family:inherit;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-md);outline:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}textarea{height:auto;min-height:104px;padding:13px 16px;line-height:1.7;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(44,125,160,.1)}input.err,select.err{border-color:var(--danger);box-shadow:0 0 0 4px rgba(224,112,90,.1)}select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B8296' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}select optgroup{font-weight:700;color:var(--primary-700);background:#fff}select option{font-weight:400;color:var(--ink-2);padding:6px}.radio-row{display:flex;gap:12px;flex-wrap:wrap}.radio-pill{position:relative}.radio-pill input{position:absolute;opacity:0;width:0;height:0}.radio-pill span{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-2);font-size:14.5px;font-weight:600;cursor:pointer;transition:all .22s var(--ease)}.radio-pill span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted-2);transition:all .22s var(--ease)}.radio-pill input:checked + span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-700);box-shadow:0 0 0 4px rgba(44,125,160,.08)}.radio-pill input:checked + span::before{background:var(--primary);box-shadow:0 0 0 3px rgba(44,125,160,.2)}.radio-pill.dg input:checked + span{border-color:var(--warm);background:var(--warm-soft);color:#B4732E;box-shadow:0 0 0 4px rgba(239,169,107,.12)}.radio-pill.dg input:checked + span::before{background:var(--warm);box-shadow:0 0 0 3px rgba(239,169,107,.22)}.qty-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty-row .num{width:96px;flex:0 0 96px;text-align:center}.qty-row .x{color:var(--muted-2);font-weight:700}.qty-row select{flex:1;min-width:220px}.ac-wrap{position:relative}.ac-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:#fff;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:296px;overflow-y:auto;padding:7px;display:none}.ac-list.show{display:block}.ac-list li{padding:10px 14px;border-radius:var(--r-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px;transition:background .18s var(--ease)}.ac-list li:hover,.ac-list li.active{background:var(--primary-wash)}.ac-list li b{color:var(--primary-700);font-weight:700}.ac-list li small{color:var(--muted-2);font-size:12.5px}.ac-list li .cc{margin-left:auto;font-size:12px;color:var(--muted-2)}.ac-list .none{color:var(--muted-2);cursor:default;justify-content:center}.ac-list .none:hover{background:transparent}.dg-box{border-radius:var(--r-lg);border:1px solid var(--warm);background:linear-gradient(180deg,var(--warm-soft) 0%,#FFFBF6 100%);padding:24px 26px;margin-top:4px}.dg-box .dg-title{display:flex;gap:10px;align-items:center;font-weight:700;color:#B4732E;margin-bottom:18px;font-size:14.5px}.dg-box .dg-title svg{width:18px;height:18px}.form-actions{display:flex;gap:14px;align-items:center;margin-top:30px;flex-wrap:wrap}.form-note{font-size:13px;color:var(--muted-2)}.form-ok{display:none;text-align:center;padding:20px 0 8px}.form-ok.show{display:block;animation:pop .45s var(--ease)}@keyframes pop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.form-ok .ok-ico{width:76px;height:76px;border-radius:50%;margin:0 auto 20px;background:var(--accent-soft);color:#2F8C74;display:flex;align-items:center;justify-content:center}.form-ok .ok-ico svg{width:36px;height:36px}.form-ok h3{font-size:22px;margin-bottom:10px}.form-ok p{color:var(--muted);max-width:480px;margin:0 auto 12px}.recap{text-align:left;max-width:520px;margin:22px auto;background:var(--surface-soft);border:1px solid var(--line-2);border-radius:var(--r-md);padding:18px 22px;font-size:14px}.recap dl{display:grid;grid-template-columns:92px 1fr;gap:8px 14px;margin:0}.recap dt{color:var(--muted)}.recap dd{margin:0;color:var(--ink-2);word-break:break-all}.map-card{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line-2);margin-top:26px}.map-card img{width:100%}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.info-tile{background:var(--surface-soft);border:1px solid var(--line-2);border-radius:var(--r-md);padding:20px 22px;display:flex;gap:15px;align-items:flex-start}.info-tile .ti{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:var(--primary-soft);color:var(--primary-700);display:flex;align-items:center;justify-content:center}.info-tile .ti svg{width:18px;height:18px}.info-tile .tl{font-size:12.5px;color:var(--muted);letter-spacing:.4px}.info-tile .tv{font-size:15px;color:var(--ink);font-weight:600;word-break:break-all;line-height:1.6}.float-nav{position:fixed;right:22px;bottom:96px;z-index:90;display:flex;flex-direction:column;gap:12px}.fn-item{position:relative}.fn-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:all .26s var(--ease)}.fn-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.fn-btn svg{width:21px;height:21px}.fn-pop{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) scale(.94);background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid var(--line-2);padding:12px;opacity:0;visibility:hidden;transition:all .25s var(--ease);white-space:nowrap}.fn-item:hover .fn-pop{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.fn-pop a{display:block;padding:8px 14px;border-radius:var(--r-sm);font-size:13.5px;color:var(--ink-2);font-weight:600}.fn-pop a:hover{background:var(--primary-wash);color:var(--primary)}.fn-pop .tel{font-size:15px;font-weight:700;color:var(--primary-700);padding:8px 14px;letter-spacing:.5px}.fn-pop img{width:132px;height:132px;border-radius:var(--r-sm)}.fn-pop .cap{text-align:center;font-size:12px;color:var(--muted);padding-top:6px}.fn-top{opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s var(--ease)}.fn-top.show{opacity:1;visibility:visible;transform:none}.site-footer{background:linear-gradient(165deg,var(--deep-2) 0%,#123B52 55%,#17475F 100%);color:#A9C6D6;margin-top:20px;padding:58px 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:34px}.foot-brand img{display:block;height:auto;max-width:210px;border-radius:var(--r-sm);margin-bottom:18px}.foot-brand img.foot-logo{max-width:230px;background:none;padding:0;margin-bottom:22px}.foot-brand p{font-size:13.5px;line-height:1.9;color:#9EBDCE;max-width:320px}.site-footer h4{color:#fff;font-size:15.5px;margin-bottom:18px;letter-spacing:.6px}.site-footer ul li{margin-bottom:11px}.site-footer ul li a{color:#A9C6D6;font-size:14px}.site-footer ul li a:hover{color:#fff}.foot-contact li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.75}.foot-contact li svg{width:16px;height:16px;flex:0 0 16px;margin-top:5px;color:#6FA8C4}.foot-qr{display:flex;gap:14px;align-items:center;margin-top:6px}.foot-qr img{width:104px;height:104px;border-radius:var(--r-md);background:#fff;padding:7px;box-shadow:0 2px 10px rgba(0,0,0,.22)}.foot-links{margin-top:44px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.foot-links .fl-title{color:#D6E6EF;font-size:14px;font-weight:700;margin-right:10px}.foot-links a{display:inline-block;color:#9EBDCE;font-size:13px;margin:4px 14px 4px 0;padding:4px 13px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);transition:all .22s var(--ease)}.foot-links a:hover{background:rgba(255,255,255,.16);color:#fff}.copy{padding:22px 0 30px;font-size:13px;color:#89A9BB;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.copy a{color:#89A9BB}.copy a:hover{color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:1080px){.hero-stage{height:410px}.hero-inner{padding:0 42px}.hero-inner h1{font-size:33px}.main-nav>li>a{padding:9px 13px;font-size:14.5px}.lang-btn{padding:0 5px}.svc-grid,.adv-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}.hero-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav-toggle{display:flex}.main-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:4px;background:#fff;padding:14px 20px 20px;box-shadow:0 18px 30px rgba(30,58,76,.12);border-radius:0 0 var(--r-lg) var(--r-lg);display:none}.main-nav.open{display:flex}.main-nav>li>a{padding:13px 18px}.header-cta{padding:9px 16px;font-size:13.5px}.header-cta .cta-txt{display:none}.site-header .wrap{gap:12px}.brand .bt i{display:none}.brand .bt b{font-size:14.5px}.lang-btn{height:32px;padding:0 5px}.layout{grid-template-columns:1fr;gap:24px;padding:28px 0 60px}.news-split{grid-template-columns:1fr}.hero-inner h1{font-size:27px}.hero-stage{height:380px}.hero-dots{left:42px;bottom:24px}.section{padding:54px 0}.page-hero{padding:40px 0 44px}.page-hero h1{font-size:25px}.panel{padding:26px 22px}.form-grid{grid-template-columns:1fr}.form-grid>label{text-align:left;padding-top:0}.info-grid{grid-template-columns:1fr}.float-nav{right:14px;bottom:76px}.fn-btn{width:46px;height:46px}.fn-item:hover .fn-pop{opacity:1}}@media (max-width:620px){body{font-size:14.5px}.wrap{padding:0 16px}.topbar .wrap{height:36px;justify-content:space-between}.topbar li a{padding:3px 9px;white-space:nowrap}.topbar .tb-left{font-size:12px;gap:6px}.topbar .tb-left span:last-child,.topbar .tb-sep{display:none}.svc-grid,.adv-grid,.foot-grid,.hero-facts{grid-template-columns:1fr}.hero-stage{height:400px;border-radius:var(--r-lg)}.hero-inner{padding:0 26px}.hero-inner h1{font-size:24px}.hero-inner p{font-size:14.5px}.hero-facts{margin-top:18px}.hero-dots{left:26px}.list-item{flex-direction:column;gap:14px;padding:20px 4px}.list-item .thumb{flex:none;width:100%;height:165px}.news-main{padding:8px 18px 14px}.news-item{gap:14px}.news-date{flex:0 0 62px}.news-date b{font-size:20px}.section-head h2{font-size:23px}.panel-head h1{font-size:20px}.article h1.art-title{font-size:20px}.qty-row select{min-width:100%}.foot-links a{margin-right:8px}}.panel-banner{width:100%;height:210px;object-fit:cover;border-radius:var(--r-lg);margin-bottom:24px}.art-cover{width:100%;max-height:360px;object-fit:cover;border-radius:var(--r-lg);margin:6px 0 24px}.news-item .nthumb{flex:0 0 224px;height:150px;border-radius:var(--r-md);overflow:hidden;background:var(--bg-2);align-self:flex-start;margin-top:4px}.news-item .nthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.news-item:hover .nthumb img{transform:scale(1.07)}@media (max-width:1020px){.news-item .nthumb{flex-basis:170px;height:116px}}@media (max-width:620px){.news-item .nthumb{display:none}.list-item .thumb{flex:0 0 112px;height:84px}.panel-banner{height:150px}}