:root{--bg:#eef2f7;--ink:#0b1f3a;--soft:#5b6b82;--line:#d9e1ec;--teal:#16a3a3;--coral:#ff7a59;--navy:#0b1f3a;
--sans:"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);overflow:hidden;line-height:1.5}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}

.app{height:98vh;height:98dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}

/* 顶部 */
.top{display:flex;align-items:center;justify-content:space-between;height:clamp(54px,9vh,80px);padding:0 clamp(14px,3vw,44px)}
.brand{display:flex;align-items:center;gap:clamp(10px,1.2vw,16px)}
.brand img{width:clamp(34px,5vh,46px);height:clamp(34px,5vh,46px);border-radius:12px;box-shadow:0 6px 16px rgba(11,31,58,.25)}
.brand b{font-size:clamp(17px,2.2vh,22px);font-weight:800;letter-spacing:.12em}
.brand small{display:block;font-size:11px;letter-spacing:.25em;color:var(--soft);font-weight:500;margin-top:-2px}
.cs{display:inline-flex;align-items:center;gap:10px;padding:clamp(7px,1.1vh,11px) clamp(16px,1.8vw,26px);border-radius:99px;background:var(--navy);color:#fff;font-weight:700;letter-spacing:.12em;font-size:clamp(13px,1.8vh,16px);box-shadow:0 8px 20px rgba(11,31,58,.25);transition:transform .2s,background .2s}
.cs:hover{background:var(--coral);transform:translateY(-2px)}
.cs i{position:relative;width:18px;height:16px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0}
.cs i::before,.cs i::after{content:"";position:absolute;bottom:-4px;width:5px;height:9px;background:currentColor;border-radius:2px}
.cs i::before{left:-4px}.cs i::after{right:-4px}

/* 中间大框架 */
.stage{min-height:0;padding:0 clamp(12px,3vw,44px)}
.frame{height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(10px,1.4vw,20px);padding:clamp(10px,1.5vw,20px);background:#fff;border:1px solid var(--line);border-radius:clamp(18px,2.4vw,32px);box-shadow:0 24px 60px rgba(11,31,58,.1)}
.cos{display:grid;grid-template-rows:1fr 1fr;gap:clamp(10px,1.4vw,20px);min-height:0}
.co{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(14px,2.4vh,34px) clamp(16px,2.4vw,36px);border-radius:clamp(14px,1.8vw,24px)}
.co.c1{background:linear-gradient(135deg,#0b1f3a,#145a78);color:#fff}
.co.c2{background:linear-gradient(135deg,#fff1e4,#ffd9c2);color:var(--ink)}
.co.c3{background:linear-gradient(135deg,#84683E,#84683E);color:#fff}
.co::after{content:attr(data-no);position:absolute;right:clamp(10px,1.6vw,26px);top:clamp(-6px,-.5vh,0px);font-size:clamp(60px,15vh,150px);font-weight:900;line-height:1;opacity:.1;pointer-events:none;font-family:"Arial Black",Impact,sans-serif}
.co h2{font-size:clamp(22px,4.4vh,44px);font-weight:900;letter-spacing:.1em;line-height:1.15}
.co .en{font-size:clamp(10px,1.4vh,12px);letter-spacing:.4em;opacity:.7;margin-bottom:clamp(2px,.6vh,8px)}
.co p{font-size:clamp(12px,1.9vh,16px);opacity:.88;max-width:28em;margin-top:clamp(4px,.9vh,10px)}
.links{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.9vw,12px)}
.links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:clamp(8px,1.5vh,14px) clamp(10px,1.1vw,18px);border-radius:12px;font-weight:700;font-size:clamp(12px,1.9vh,16px);white-space:nowrap;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.links a::after{content:"→";transition:transform .2s}
.links a:hover{transform:translateY(-3px)}.links a:hover::after{transform:translateX(3px)}
.c1 .links a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4)}.c1 .links a:hover{background:#fff;color:var(--navy)}
.c2 .links a{background:#fff;border:1px solid rgba(11,31,58,.12);box-shadow:0 4px 12px rgba(180,90,40,.12)}.c2 .links a:hover{background:var(--coral);color:#fff;border-color:var(--coral)}
.c3 .links a{background:#B08D57;border:1px solid rgba(11,31,58,.12);box-shadow:0 4px 12px rgba(180,90,40,.12)}.c3 .links a:hover{background:#fff;color:#443520;border-color:#fff}

/* 右侧三张图 */
.pics{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr 1fr;gap:clamp(8px,1vw,14px);min-height:0}
.pics figure{position:relative;overflow:hidden;border-radius:clamp(14px,1.8vw,24px);min-height:0;background:var(--navy)}
.pics figure:first-child{grid-column:1/-1}
.pics img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pics figure:hover img{transform:scale(1.05)}
.pics figcaption{position:absolute;left:clamp(10px,1.2vw,18px);bottom:clamp(8px,1.2vh,16px);padding:3px 14px;border-radius:99px;background:rgba(255,255,255,.9);color:var(--ink);font-size:clamp(11px,1.6vh,14px);font-weight:700;letter-spacing:.1em}

/* 底部 */
.foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 20px;height:clamp(38px,6vh,52px);padding:0 16px;font-size:clamp(11px,1.5vh,13px);color:var(--soft);letter-spacing:.08em;text-align:center}

/* 客服弹窗 */
.dlg{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(11,31,58,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.dlg[hidden]{display:none}
.card{position:relative;width:min(420px,calc(100% - 32px));background:#fff;border-radius:24px;padding:30px 30px 26px;box-shadow:0 30px 70px rgba(0,0,0,.3);animation:pop .3s ease both}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.card h3{font-size:22px;letter-spacing:.1em}.card p.s{color:var(--soft);font-size:14px;margin:4px 0 14px}
.card dl div{display:grid;grid-template-columns:5em 1fr;padding:11px 0;border-top:1px solid var(--line)}
.card dt{color:var(--soft);font-size:14px}.card dd{font-weight:700}
.card .x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--bg);font-size:18px;line-height:1}
.card .x:hover{background:var(--coral);color:#fff}
.card .call{display:block;margin-top:16px;text-align:center;padding:12px;border-radius:99px;background:var(--navy);color:#fff;font-weight:700;letter-spacing:.2em}
.card .call:hover{background:var(--coral)}

/* 窄屏：仍保持一屏 */
@media(max-width:860px){
 .frame{grid-template-columns:1fr;grid-template-rows:minmax(0,1.5fr) minmax(0,.62fr)}
 .co::after{display:none}
 .co p{display:none}
 .co{padding:clamp(10px,1.6vh,18px) 14px;justify-content:center;gap:clamp(8px,1.6vh,14px)}
 .co h2{font-size:clamp(20px,3.4vh,28px)}
 .links a{padding:9px 8px;font-size:clamp(11px,1.6vh,14px);justify-content:center}.links a::after{display:none}
 .pics{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}
 .pics figure:first-child{grid-column:auto}
 .pics figcaption{display:none}
 .brand small{display:none}
}
@media(max-height:480px){html,body{height:auto}body{overflow:auto}.app{height:auto;min-height:100vh}.frame{min-height:420px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
