:root{--navy:#0b2d66;--deep:#071c42;--orange:#f15a24;--bg:#f6f8fb;--surface:#fff;--line:#e3e8f0;--text:#142033;--muted:#6b778a;--soft:#edf3fa;--shadow:0 18px 44px rgba(11,45,102,.1);--radius:18px;--wrap:1280px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"PingFang SC","PingFang HK","Noto Sans SC","Noto Sans TC",Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand img{width:196px;height:auto;display:block}.nav{display:flex;gap:25px;margin-left:auto;font-size:14px;font-weight:800;white-space:nowrap}.nav a{padding:28px 0}.nav a:hover,.nav a.active{color:var(--orange)}.header-contact{display:flex;align-items:center;gap:12px;margin-left:12px;white-space:nowrap;font-size:12px;color:var(--navy);font-weight:800}.header-contact span{display:inline-flex;align-items:center;gap:5px}.header-contact b{color:var(--orange)}.header-cta,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--orange);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(241,90,36,.2)}.outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:12px;color:var(--navy);background:#fff;font-weight:850}.hero{min-height:590px;position:relative;overflow:hidden;background:var(--deep)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:url("https://images.unsplash.com/photo-1536599018102-9f803c140fc1?auto=format&fit=crop&w=2200&q=86") center/cover}.hero-shade{background:linear-gradient(90deg,rgba(7,28,66,.95),rgba(7,28,66,.6) 48%,rgba(7,28,66,.14)),linear-gradient(180deg,rgba(7,28,66,.1),rgba(7,28,66,.62))}.hero-inner{position:relative;min-height:590px;display:flex;align-items:center}.hero-copy{max-width:610px;color:#fff}.eyebrow{color:#ffad80;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:16px 0 18px;font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-1px}.hero p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-actions .outline{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff}.service-dock{position:absolute;right:0;bottom:42px;width:590px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}.dock-card{display:block;min-height:150px;padding:22px;background:rgba(255,255,255,.97);border-radius:16px;color:var(--text);box-shadow:var(--shadow)}.dock-card.featured{background:var(--orange);color:#fff}.dock-card small{display:block;margin-bottom:24px;font-weight:900;opacity:.7}.dock-card h3{font-size:21px;margin:0 0 8px}.dock-card p{font-size:13px;color:var(--muted);line-height:1.6}.dock-card.featured p{color:rgba(255,255,255,.8)}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.stat{padding:24px 28px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;color:var(--orange);font-size:28px}.stat span{display:block;margin-top:6px;font-weight:900}.stat small{display:block;margin-top:6px;color:var(--muted)}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h2{margin:8px 0;font-size:36px}.section-head p{color:var(--muted);line-height:1.7}.kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.service-card{min-height:260px;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(11,45,102,.05);position:relative;overflow:hidden}.service-card.primary-card{background:var(--navy);color:#fff}.service-card h3{font-size:25px;margin:18px 0 12px}.service-card p{color:var(--muted);line-height:1.8}.primary-card p{color:rgba(255,255,255,.78)}.service-card .number{font-size:40px;color:var(--orange);font-weight:950}.service-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.service-links span{padding:8px 11px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:12px;font-weight:800}.primary-card .service-links span{background:rgba(255,255,255,.12);color:#fff}.news-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.news-feature{min-height:320px;border-radius:var(--radius);padding:28px;display:flex;align-items:end;color:#fff;background:linear-gradient(180deg,transparent 35%,rgba(7,28,66,.9)),url("https://images.unsplash.com/photo-1523731407965-2430cd12f5e4?auto=format&fit=crop&w=1200&q=82") center/cover}.news-feature h3{font-size:28px;margin:10px 0}.news-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 22px}.news-item{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.news-item:last-child{border:0}.news-item small{color:var(--orange);font-weight:850}.news-item h3{margin:7px 0;font-size:16px}.news-item p{margin:0;color:var(--muted);font-size:13px}.contact-band{padding:36px 0;background:var(--navy);color:#fff}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-band p{margin:8px 0 0;color:rgba(255,255,255,.7)}.contact-info{display:flex;gap:18px;align-items:center}.contact-info div{padding:10px 18px;border-left:1px solid rgba(255,255,255,.25)}.contact-info b{display:block;color:#ffaf85}.contact-info span{font-size:14px}.footer{padding:38px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer img{width:180px}.footer-links{display:flex;gap:22px;font-size:13px}.page-hero{padding:72px 0 60px;background:linear-gradient(120deg,#f0f5fb,#fff)}.page-hero h1{font-size:48px;margin:12px 0}.page-hero p{max-width:680px;color:var(--muted);line-height:1.8}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.info-card h3{margin:12px 0;font-size:22px}.info-card p{color:var(--muted);line-height:1.8}.info-card ul{padding-left:18px;color:var(--muted);line-height:2}.service-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.form-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.form-card h3{margin:0 0 18px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:13px;font-weight:850;color:var(--navy)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fff}.field textarea{min-height:110px;resize:vertical}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.article-card .image{height:170px;background:center/cover}.article-card .body{padding:18px}.article-card h3{margin:8px 0;font-size:18px}.article-card p{color:var(--muted);font-size:13px;line-height:1.7}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:62px;height:62px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:25px;cursor:pointer;box-shadow:0 15px 30px rgba(241,90,36,.35)}.chat-panel{display:none;position:fixed;right:24px;bottom:98px;z-index:40;width:340px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.chat-panel.open{display:block}.chat-head{padding:18px;background:var(--navy);color:#fff}.chat-head b{display:block}.chat-head span{font-size:12px;color:rgba(255,255,255,.7)}.chat-body{padding:18px}.bubble{padding:12px 14px;background:var(--soft);border-radius:12px;color:var(--text);font-size:13px;line-height:1.6}.quick-chat{display:grid;gap:8px;margin-top:14px}.quick-chat button{padding:10px;border:1px solid var(--line);background:#fff;border-radius:9px;text-align:left;color:var(--navy);cursor:pointer}.chat-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-foot a{flex:1;text-align:center;padding:10px;border-radius:9px;background:var(--orange);color:#fff;font-size:12px;font-weight:850}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);padding:12px 18px;border-radius:10px;background:var(--deep);color:#fff;opacity:0;pointer-events:none;transition:.25s;z-index:60}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.header-contact{display:none}.nav{gap:14px}.service-dock{position:relative;right:auto;bottom:auto;width:100%;margin-top:35px}.hero-inner{display:block;padding-top:100px}.hero{min-height:720px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.service-grid,.cards-3,.article-grid{grid-template-columns:1fr 1fr}.service-card.primary-card{grid-column:1/-1}.news-layout,.service-detail{grid-template-columns:1fr}}@media(max-width:680px){.wrap{width:min(100% - 28px,var(--wrap))}.header-inner{height:64px}.brand img{width:150px}.nav{display:none}.header-cta{min-height:38px;padding:0 12px;font-size:12px}.hero{min-height:690px}.hero-inner{min-height:690px;padding-top:72px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-actions{flex-wrap:wrap}.service-dock{grid-template-columns:1fr}.dock-card{min-height:112px}.stats{grid-template-columns:1fr 1fr}.stat{padding:18px 14px}.stat b{font-size:22px}.section{padding:52px 0}.section-head{display:block}.section-head h2{font-size:30px}.service-grid,.cards-3,.article-grid{grid-template-columns:1fr}.service-card.primary-card{grid-column:auto}.contact-band-inner,.footer-inner{display:block}.contact-info{margin-top:20px;display:grid;grid-template-columns:1fr 1fr}.contact-info div{padding:8px}.footer-links{margin-top:20px;flex-wrap:wrap}.page-hero h1{font-size:38px}.chat-panel{right:14px;bottom:88px;width:calc(100% - 28px)}}
/* Keep contact channels stacked in every shared header. */
.header-contact{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.header-contact span{display:flex!important;align-items:center!important}
.chat-fab{position:fixed!important;right:24px!important;bottom:24px!important;z-index:50!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:136px!important;height:52px!important;padding:0 17px!important;border-radius:26px!important;background:var(--orange)!important;color:#fff!important;font-size:14px!important;box-shadow:0 10px 24px rgba(241,90,36,.3)!important}
.chat-fab svg{display:none!important}
.chat-fab:before{content:""!important;position:static!important;display:block!important;width:23px!important;height:23px!important;flex:0 0 23px!important;border:0!important;border-radius:0!important;background:url("./assets/customer-service.svg") center/contain no-repeat!important;box-shadow:none!important}
.chat-fab:after{content:"\5728\7ebf\5ba2\670d"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff!important;font-family:"PingFang SC","PingFang HK","Noto Sans SC",Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1!important;transform:none!important}
@media(max-width:680px){.chat-fab{right:16px!important;bottom:18px!important;min-width:126px!important;height:48px!important;padding:0 14px!important}}
.chat-panel{display:none;flex-direction:column;max-height:min(610px,calc(100vh - 120px));}
.chat-panel.open{display:flex}
.chat-head{flex:0 0 auto;padding:15px 17px}
.chat-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.chat-head-main>b,.chat-head-main>div>b{display:block}
.chat-status{display:flex;align-items:center;gap:7px;margin-top:7px;color:rgba(255,255,255,.86);font-size:12px}
.chat-status-dot{width:8px;height:8px;border-radius:50%;background:#f4bc64}
.chat-status-dot.is-online{background:#65d39a;box-shadow:0 0 0 3px rgba(101,211,154,.14)}
.chat-head>small{display:block;margin-top:8px;color:rgba(255,255,255,.68);font-size:11px}
.chat-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:19px;line-height:1;cursor:pointer}
.chat-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:11px;padding:14px}
.chat-choice-title{margin:0;color:var(--text);font-size:12px;font-weight:850}
.quick-chat{grid-template-columns:1fr 1fr;gap:7px;margin:0}
.quick-chat button{padding:9px 10px;border-radius:8px;font-size:12px}
.quick-chat button:last-child{grid-column:1/-1}
.quick-chat button.selected{border-color:var(--orange);background:#fff6f1;color:var(--orange)}
.chat-messages{display:flex;min-height:96px;max-height:205px;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafd}
.chat-message{max-width:88%;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.chat-message.agent{align-self:flex-start;background:#fff;color:var(--text);border:1px solid #e8edf4}
.chat-message.user{align-self:flex-end;background:var(--navy);color:#fff}
.chat-demo-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.chat-compose{display:flex;gap:7px}
.chat-compose input{min-width:0;flex:1;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:none;font-size:12px}
.chat-compose input:focus{border-color:var(--navy)}
.chat-compose button{height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--orange);color:#fff;font-size:12px;font-weight:850;cursor:pointer}
.chat-foot{flex:0 0 auto}
@media(max-width:680px){.chat-panel{max-height:calc(100vh - 118px)}.chat-messages{max-height:180px}.chat-body{gap:9px;padding:12px}}
