@charset "utf-8";
/* 首页独享层（提取自 I-04-生态中枢 基线） */
*,*::before,*::after{box-sizing:border-box}
:root{
  --ink:#0A1A2B; --ink2:#2A3A4D; --mut:#6E7E92;
  --bg:#FFFFFF; --panel:#F4F7FB; --panel2:#EAF0F7;
  --line:#E3EAF2; --line2:#EEF3F9; --line3:#D5DFEA;
  --navy:#33477C; --navy-d:#26365E; --teal:#52CFC0; --teal-d:#2FB3A4;
  --sans:"Helvetica Neue","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --serif:"Times New Roman","Songti SC","SimSun",serif;
  --mono:Consolas,"SFMono-Regular","Menlo","Courier New",monospace;
  --ease:cubic-bezier(.2,.7,.3,1);
  --navh:58px;
}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;
  scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block;border:0}
svg,video{max-width:100%}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(51,71,124,.12)}
button,input{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.015em;font-weight:600}
.wrap{width:90%;max-width:1320px;margin:0 auto}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.idx{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--teal-d)}
.lead{color:var(--mut);font-size:16px;line-height:1.75}
.h2{font-size:27px;font-size:24px;font-size:clamp(24px,3.2vw,40px);letter-spacing:-.02em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;
  background:var(--navy);color:#fff;font-size:15px;line-height:1.2;font-weight:500;
  letter-spacing:.01em;position:relative;overflow:hidden;border:1px solid var(--navy);
  transition:transform .35s var(--ease),background .35s;cursor:pointer}
.btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  animation:sheen 4.6s ease-in-out infinite}
@keyframes sheen{0%,62%{left:-60%}82%,100%{left:130%}}
.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;
  border:1px solid var(--line3);color:var(--ink);font-size:15px;line-height:1.2;background:#fff;
  transition:border-color .35s,color .35s}
.btns{display:flex;flex-wrap:wrap;margin:-6px}
.btns > a{margin:6px}
.sec{padding:52px 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  margin-bottom:26px}
.sec-head .txt{max-width:62ch;margin-right:24px}
.sec-head .more{margin-bottom:4px}
.sec-head .en{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--mut);
  text-transform:uppercase;margin-top:8px;word-break:break-word}
.more{display:inline-block;font-size:14px;color:var(--navy);border-bottom:1px solid var(--line3);
  padding:4px 0 2px;transition:border-color .3s}
.chips{display:flex;flex-wrap:wrap;margin:0 -4px -8px 0}
.chip{display:inline-flex;align-items:center;min-height:44px;margin:0 8px 8px 0;padding:0 15px;
  border:1px solid var(--line);font-size:13.5px;color:var(--ink2);background:#fff;
  transition:border-color .34s var(--ease),color .34s,transform .34s}
.footer{background:var(--panel);padding:44px 0 26px}
.f-logo{display:flex;align-items:center;margin-bottom:16px}
.f-logo img{width:38px;height:auto;margin-right:12px}
.f-logo b{font-size:17px;font-weight:600}
.f-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}
.f-col h4{font-size:14px;font-weight:600;margin-bottom:12px}
.f-col a,.f-col p{display:block;font-size:13.5px;color:var(--mut);margin:0 0 8px}
.f-bot{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;
  color:var(--mut);display:flex;flex-wrap:wrap}
.f-bot span{margin:6px 26px 0 0}
.outline{outline:0}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--teal-d);outline-offset:3px}

.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);min-height:58px}
.nav-in{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 0}
.bm{display:flex;align-items:center;flex:0 0 auto}
.bm img{width:30px;height:auto;margin-right:11px}
.bm-t b{display:block;font-size:17px;font-weight:600;letter-spacing:.02em;line-height:1.2}
.bm-t i{display:block;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.13em;
  color:var(--mut);margin-top:3px}







.lcs{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line);
  border-top:1px solid var(--line3)}
.lc{background:#fff;padding:26px 22px 22px;display:block}
.lc-i{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--teal-d)}
.lc h3{font-size:19px;margin:10px 0 2px}
.lc-en{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--mut);text-transform:uppercase}
.lc p{color:var(--mut);font-size:13.5px;margin:12px 0 14px;line-height:1.75}
.lc-sub{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 10px;gap:2px 10px}
.lc-sub a{font-size:12.5px;color:var(--ink2);padding:3px 0;border-bottom:1px solid var(--line2);
  transition:color .3s,border-color .3s}
.lc-go{display:block;margin-top:16px;font-size:12.5px;color:var(--navy)}
.lrs{border-top:1px solid var(--line3)}
/* 业务线行：手机三行（名称 / 英文 / 子栏目），桌面单行五列，列宽用 fr 均分不溢出 */
.lr{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;
  padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.lr-n{grid-column:1;grid-row:1/span 2;font-family:var(--mono);font-size:11.5px;color:var(--teal-d);
  padding-top:4px}
.lr-c{grid-column:2;grid-row:1;font-size:17px;font-weight:600;line-height:1.35;
  min-width:0;word-break:break-word}
.lr-e{grid-column:2;grid-row:2;font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  color:var(--mut);text-transform:uppercase;margin-top:1px}
.lr-s{grid-column:2;grid-row:3;font-size:12.5px;color:var(--mut);line-height:1.9;min-width:0}
.lr-s span{display:inline-block;margin:0 6px 6px 0;padding:3px 9px;font-size:12px;line-height:1.5;
  color:var(--ink2);background:#fff;border:1px solid var(--line);transition:border-color .3s}
.lr-s i{font-style:normal;color:var(--teal-d)}
.lr-a{grid-column:2;grid-row:4;font-size:12.5px;color:var(--navy);margin-top:6px}
.pk{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px;align-items:stretch}
.pk-inc{display:flex;flex-direction:column}
.pk-inc h3{font-size:23px;margin:10px 0 8px}
.pk-list{list-style:none;margin:18px 0 0;padding:0;display:grid;
  grid-template-columns:1fr 1fr;grid-auto-rows:1fr;grid-gap:1px;gap:1px;background:var(--line2);
  flex:1 1 auto}
.pk-list li{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:1px 10px;gap:1px 10px;
  background:#fff;padding:12px;align-content:center}
.pk-list li i{width:6px;height:6px;background:var(--teal);margin-top:7px}
.pk-list li b{font-size:13.5px;font-weight:500;grid-column:2;line-height:1.5}
.pk-list li span{grid-column:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;
  color:var(--mut);text-transform:uppercase;word-break:break-word}
.pk-prices{display:flex;flex-direction:column;grid-gap:14px;gap:14px;min-width:0}
.pp{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;
  border:1px solid var(--line3);padding:20px 22px;background:#fff;
  transition:transform .4s var(--ease),box-shadow .4s}
.pp-hi{border-color:var(--navy);background:var(--panel)}
.pp-t{font-size:13px;letter-spacing:.03em;color:var(--ink2)}
.pp-p{display:flex;align-items:baseline;margin:8px 0 6px}
.pp-p i{font-style:normal;font-family:var(--mono);font-size:14px;color:var(--mut);margin-right:6px}
.pp-p b{font-family:var(--serif);font-size:38px;letter-spacing:-.02em;line-height:1}
.pp-p s{font-family:var(--mono);font-size:11.5px;color:var(--mut);text-decoration:none;margin-left:6px}
.pp p{font-size:13px;color:var(--mut);margin:0 0 4px}
.pp .btn,.pp .btn-line{width:100%;margin-top:auto}
.pk-note{font-size:12px;color:var(--mut);margin-top:14px;padding-top:12px;border-top:1px solid var(--line2);
  line-height:1.8}
.pkt{width:100%}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pkt table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}
.pkt th,.pkt td{padding:12px 12px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;
  vertical-align:middle;word-break:break-word}
.pkt th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mut);border-bottom:1px solid var(--line3)}
.pkt th:nth-child(3),.pkt th:nth-child(4),.pkt td:nth-child(3),.pkt td:nth-child(4){text-align:center;width:15%}
.pkt td em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;
  color:var(--mut);text-transform:uppercase;margin-top:2px}
.pkt .ck{color:var(--teal-d);font-weight:600}
.pkt .pr td{border-top:1px solid var(--line3);font-family:var(--serif);font-size:16px;border-bottom:0}
.pkt .pk-note{border-top:0}
.dt{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.dt a{display:flex;align-items:center;min-height:54px;background:#fff;padding:14px 15px;font-size:14px;
  color:var(--ink2);transition:background .34s var(--ease),color .34s}
.cbt{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.cbt span,.cbt a{display:flex;align-items:center;justify-content:space-between;min-height:54px;
  background:#fff;padding:14px 16px;font-size:14px;color:var(--ink2);text-decoration:none}
.cbt a b{font-weight:400}
.cbt a i{font-style:normal;font-size:11px;color:var(--teal-d);margin-left:10px;opacity:.75}
.tg{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.tc{display:block;background:#fff;padding:18px 16px;min-height:96px}
.tc-n{font-family:var(--mono);font-size:10px;color:var(--teal-d);letter-spacing:.1em}
.tc h4{font-size:15px;margin:7px 0 5px}
.tc p{margin:0;font-size:12.5px;color:var(--mut);line-height:1.65}
.kn{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line);
  border-top:1px solid var(--line3)}
.kn-i{display:block;background:#fff;padding:20px 18px}
.kn-m{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.kn-i h4{font-size:15.5px;margin:8px 0 6px;line-height:1.5}
.kn-go{font-size:12.5px;color:var(--navy)}
.fq{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line2);
  border-top:1px solid var(--line3)}
.fq-i{background:#fff;padding:20px 16px}
.fq-i h4{font-size:15.5px;margin-bottom:8px}
.fq-i p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.8}
.fq-more{display:block;width:max-content;margin-top:10px;padding-bottom:1px;border-bottom:1px solid rgba(47,179,164,.38);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--teal-d);transition:border-color .25s ease,color .25s ease}
.fq-more:hover{color:var(--navy);border-color:var(--navy)}
.of{display:flex;flex-wrap:wrap}
.of-i{position:relative;padding-left:13px;margin:0 24px 10px 0;font-size:13.5px;color:var(--ink2)}
.of-i::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;background:var(--teal)}
.cr{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.cr-i{background:#fff;padding:24px 20px}
.cr-i h4{font-size:17px;margin:10px 0 6px}
.cr-i p{margin:0;font-size:13px;color:var(--mut);line-height:1.8}
.ctab{background:var(--panel);border-top:1px solid var(--line)}
.ctab .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;padding:44px 0}
.ctab-l{margin:0 26px 22px 0;max-width:62ch}
.ctab h2{font-size:25px;margin-bottom:10px}
.ctab p{font-size:13px;color:var(--mut);margin:0}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* 悬停只在真正支持 hover 的设备生效，避免触屏“粘住”状态 */
@media (hover:hover) and (pointer:fine){
  .btn:hover{background:var(--navy-d);transform:translateY(-2px)}
  .btn-line:hover{border-color:var(--navy);color:var(--navy)}
  
  .more:hover{border-color:var(--navy)}
  .chip:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-2px)}
  .lc:hover{background:var(--panel)}
  .lc:hover .lc-go{color:var(--teal-d)}
  .lr:hover{padding-left:8px;background:var(--panel)}
  .pp:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(51,71,124,.1)}
  .dt a:hover{background:var(--navy);color:#fff}
  .cbt span:hover,.cbt a:hover{background:var(--panel);color:var(--navy)}
  .tc:hover,.kn-i:hover{background:var(--panel)}
  .of-i:hover{color:var(--navy)}
}
@media (hover:none){
  .lc:active,.kt:active,.kn-i:active{background:var(--panel)}
  .dt a:active{background:var(--panel)}
  .btn:active{background:var(--navy-d)}
  .chip:active{border-color:var(--navy);color:var(--navy)}
}

/* 分档栅格：手机 → 大屏平板 → 桌面 → 宽屏 */
@media (min-width:600px){
  .sec{padding:60px 0}
  .lcs{grid-template-columns:1fr 1fr}
  .lc:last-child{grid-column:1/-1}
  .dt{grid-template-columns:1fr 1fr 1fr}
  .tg{grid-template-columns:1fr 1fr}
  .kn{grid-template-columns:1fr 1fr}
  .pk-prices{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  .ctab .wrap{padding:52px 0}
}
@media (min-width:768px){
  .nav-in{padding:10px 0}
  .sec{padding:70px 0}
  .sec-head{margin-bottom:34px}
  .lcs{grid-template-columns:1fr 1fr 1fr}
  .lr{grid-template-columns:44px minmax(0,1fr) minmax(0,2fr) 72px;
    grid-gap:0 18px;gap:0 18px;padding:16px 0;align-items:center}
  .lr-n{grid-column:1;grid-row:1/3;padding-top:1px}
  .lr-c{grid-column:2;grid-row:1}
  .lr-e{grid-column:2;grid-row:2;margin-top:2px}
  .lr-s{grid-column:3;grid-row:1/3;line-height:1.6}
  .lr-a{grid-column:4;grid-row:1/3;justify-self:end;margin-top:0}
  .pk{grid-template-columns:1.35fr .65fr;gap:40px}
  .dt{grid-template-columns:repeat(4,1fr)}
  .cbt{grid-template-columns:repeat(5,1fr)}
  .kn{grid-template-columns:repeat(4,1fr)}
  .cr{grid-template-columns:repeat(3,1fr)}
  .f-grid{grid-template-columns:1.3fr .8fr .8fr .9fr}
  .ctab h2{font-size:31px}
  .ctab .wrap{padding:60px 0}
}
@media (min-width:1024px){
  .tg{grid-template-columns:repeat(4,1fr)}
  .dt{grid-template-columns:repeat(6,1fr)}
  .h2{font-size:36px}
}
@media (min-width:1280px){
  .tg{grid-template-columns:repeat(4,1fr)}
  .sec{padding:88px 0}
}
/* 套餐八项：窄屏两列，≥1024 两排四列，随右侧价格框拉齐高度 */
@media (min-width:1024px){
  .pk-list{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}
}

/* 上海辖区块 / 跨境块（与 v01 同结构，样式下沉到共享层） */
.sh2 .lead{margin-bottom:22px}
.cb2-l,.cb2-r{min-width:0}
.cb2{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:start}
.cb2-subs{display:flex;flex-wrap:wrap;margin:14px -8px 0 0}
.cb2-subs a{display:inline-flex;align-items:center;min-height:44px;margin:0 8px 8px 0;font-size:13px;
  padding:0 15px;border:1px solid var(--line);background:#fff;transition:border-color .34s,color .34s}
@media(min-width:768px){.cb2{grid-template-columns:1.1fr .9fr}}
@media(hover:hover) and (pointer:fine){.cb2-subs a:hover{border-color:var(--navy);color:var(--navy)}}

/* 套餐注脚：单独一行，横跨整块 */
.pk-note-b{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);
  font-size:12px;color:var(--mut);line-height:1.9}

.tick{background:var(--panel);border-bottom:1px solid var(--line);padding:11px 0;overflow:hidden}
.tick .wrap{overflow:hidden}
.tick .tr{display:flex;width:-moz-max-content;width:max-content;white-space:nowrap;
  animation:mv 30s linear infinite;font-size:12.5px;color:var(--ink2);letter-spacing:.02em}
.tick .tr em{display:inline-flex;align-items:center;font-style:normal}
.tick .tr span{margin-right:16px}
.tick i{color:var(--teal-d);font-style:normal;margin-right:16px}
@keyframes mv{to{transform:translateX(-50%)}}

.life{position:relative}
.life .rail{display:none}
.life .grid5{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.stage{display:flex;flex-direction:column;align-items:stretch;background:#fff;padding:22px 18px;
  position:relative;transition:background .4s var(--ease)}
.st-no{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--teal-d)}
.stage h3{font-size:19px;margin:7px 0 2px}
.st-en{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--mut);text-transform:uppercase}
.st-when{display:inline-block;margin:10px 0 12px;font-size:11.5px;color:var(--navy);
  border:1px solid var(--line);padding:4px 9px;line-height:1.4}
.st-list{list-style:none;margin:0 0 14px;padding:0}
.st-list li{position:relative;padding-left:12px;font-size:12.5px;color:var(--ink2);line-height:2}
.st-list li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;background:var(--teal)}
.stage p{font-size:12.5px;color:var(--mut);line-height:1.85;margin:0 0 14px}
.st-go{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;min-height:44px;
  font-size:12.5px;color:var(--navy);border-bottom:1px solid var(--line3)}
.life-note{margin-top:14px;font-size:12.5px;color:var(--mut);line-height:1.9;white-space:nowrap}@media (max-width:1024px){.life-note{white-space:normal}}
@media (min-width:768px){
  .life .grid5{grid-template-columns:repeat(3,1fr)}
  .life .stage:last-child{grid-column:1/-1}
}
@media (min-width:1024px){
  .life .rail{display:block;position:relative;height:2px;background:var(--line3);margin:0 0 1px}
  .life .rail i{position:absolute;top:-1px;left:0;width:56px;height:4px;background:var(--teal);
    animation:travel 9.5s linear infinite}
  .life .grid5{grid-template-columns:repeat(5,1fr);border-top:0}
  .life .stage{padding:20px 14px}
  .life .stage:last-child{grid-column:auto}
  .life .stage h3{font-size:17px;white-space:nowrap}
  #life .sec-head .txt{max-width:none}
  #life .h2{max-width:none;white-space:nowrap}
}
@media (min-width:1200px){
  .fq{grid-template-columns:1fr 1fr}
}
@keyframes travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:92%;opacity:0}}
@media (hover:hover) and (pointer:fine){
  .stage:hover{background:var(--panel)}
}
@media (prefers-reduced-motion:reduce){
  .life .rail i{animation:none;left:0}
}

.lg{display:inline-flex;align-items:flex-end;flex:0 0 auto;line-height:1;text-decoration:none;
  vertical-align:middle;font-family:"Heiti SC","SimHei","Microsoft YaHei","PingFang SC",
  "Hiragino Sans GB",sans-serif}
.lg-m{display:block;width:30px;height:30px;margin-right:9px;flex:0 0 auto}
.lg-sq{animation:lgSq 5.6s ease-in-out infinite}
@keyframes lgSq{0%,100%{opacity:.42}45%,55%{opacity:1}}

/* 段一：加喜 / 财税 竖排两层；顶部间隙 = 行间 = 6px，底部贴齐段二 */
.lg-1{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:4px 8px 3px;background:transparent;color:var(--navy);position:relative}
.lg-1 b{display:block;font-size:19px;font-weight:800;line-height:1.03;letter-spacing:.08em;
  font-style:normal;white-space:nowrap;text-align:center}
.lg-1 b:first-child{color:var(--navy-d)}
.lg-1 b:last-child{color:var(--teal-d)}
.lg-1 b + b{margin-top:1px}
.lg-1::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal);
  transform:scaleX(0);transform-origin:left;animation:lgLine 5.6s ease-in-out infinite}
@keyframes lgLine{0%,100%{transform:scaleX(0)}45%,55%{transform:scaleX(1)}}

/* 两段之间的竖线分隔 */
.lg-sep{display:block;width:1px;height:41px;background:var(--line3);margin:0 9px;flex:0 0 auto;
  align-self:flex-end}

/* 段二：公司小秘书在上、网址在下，底部与段一齐平 */
.lg-2{display:flex;flex-direction:column;justify-content:flex-end}
.lg-2 b{font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1.15;color:var(--navy-d);
  white-space:nowrap}
.lg-2 i{font-style:normal;font-family:var(--serif);font-size:10px;letter-spacing:.1em;color:#5C6E8C;
  margin-top:3px;white-space:nowrap;font-weight:400;animation:lgFade 5.6s ease-in-out infinite}
.lg-2 i em{font-style:normal;color:var(--teal-d)}
@keyframes lgFade{0%,100%{opacity:.45}45%,55%{opacity:1}}

/* 页脚大版：等比放大，段一仍为两层方块 */
.lg-big .lg-m{width:38px;height:38px;margin-right:12px}
.lg-big .lg-1{padding:5px 10px 4px}
.lg-big .lg-sep{height:50px;margin:0 12px}
.lg-big .lg-1 b{font-size:23px}
.lg-big .lg-1 b + b{margin-top:2px}
.lg-big .lg-2{padding-bottom:5px}
.lg-big .lg-2 b{font-size:19px}
.lg-big .lg-2 i{font-size:11.5px;margin-top:4px}
@media (max-width:359px){.lg-2{display:none}}
@media (prefers-reduced-motion:reduce){.lg-1::after,.lg-2 i,.lg-sq{animation:none}}

/* ---- 首屏 ---- */
.hero{padding:36px 0 30px;padding:clamp(36px,4.4vw,66px) 0 clamp(30px,4vw,54px);border-bottom:1px solid var(--line)}
.hero .grid{display:grid;grid-template-columns:1fr;grid-gap:34px;gap:34px;align-items:center}
.hero .txt h1{font-size:31px;font-size:31px;font-size:clamp(31px,4.4vw,58px);line-height:1.14;letter-spacing:-.035em}
.hero .txt h1 em{font-style:normal;color:var(--navy)}
.hero .txt p{max-width:40ch;margin:18px 0 24px;color:var(--mut);font-size:16px;line-height:1.85}

/* ---- 环绕：九条线固定成环，只有光点在走，矩形标签永不旋转 ---- */
.orbit{position:relative;width:300px;height:300px;margin:0 auto}
@media(min-width:600px){.orbit{width:360px;height:360px}}
@media(min-width:900px){.orbit{width:430px;height:430px}}
@media(min-width:1200px){.orbit{width:520px;height:520px}}
.orbit .ring{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--line3);
  border-radius:50%}
.orbit .ring.r2{top:12%;left:12%;width:76%;height:76%;border-color:var(--line2)}
.orbit .ring.r3{top:24%;left:24%;width:52%;height:52%;border-color:var(--line2)}
.orbit .orb-rot{position:absolute;top:0;left:0;width:100%;height:100%;
  animation:rot 26s linear infinite;will-change:transform}
@keyframes rot{to{transform:rotate(360deg)}}
.orbit .sat{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;
  background:var(--teal);box-shadow:0 0 0 4px rgba(82,207,192,.16)}
.node{position:absolute;transform:translate(-50%,-50%)}
.node a{display:inline-flex;align-items:center;white-space:nowrap;background:#fff;
  border:1px solid var(--line3);padding:6px 10px;font-size:11.5px;
  box-shadow:0 8px 20px rgba(51,71,124,.06);
  transition:border-color .3s,color .3s,box-shadow .3s}
@media(min-width:900px){.node a{padding:8px 13px;font-size:12.5px}}
.node a b{font-family:var(--mono);font-size:10.5px;color:var(--teal-d);font-weight:400;margin-right:6px}
@media(hover:hover) and (pointer:fine){
  .orbit:hover .orb-rot,.orbit:hover .pulse{animation-play-state:paused}
  .node a:hover{border-color:var(--navy);color:var(--navy);box-shadow:0 10px 26px rgba(51,71,124,.14)}
}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:3}
.core .lg{justify-content:center}
.core .cr-t{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  color:var(--mut);text-transform:uppercase}
.pulse{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;
  border:1px solid rgba(82,207,192,.5);border-radius:50%;animation:pulse 5.4s ease-out infinite}
.pulse.p2{animation-delay:1.8s}
.pulse.p3{animation-delay:3.6s}
@keyframes pulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(2.4);opacity:0}}
@media(max-width:599px){.orbit{display:none}}
@media(prefers-reduced-motion:reduce){.orbit .orb-rot,.pulse{animation:none}.pulse{opacity:.2}}

/* ---- 手机端：环形隐藏后的九线清单 ---- */
.ohl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:8px}
.ohl a{background:#fff;padding:13px 14px;font-size:13px;color:var(--ink2);line-height:1.5}
@media(min-width:600px){.ohl{display:none}}

/* ---- 关于加喜财税 ---- */
@media(min-width:1024px){.hero .grid{grid-template-columns:.95fr 1.05fr}}
.ab{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;align-items:stretch}
.ab-lead{font-size:16px;line-height:1.85;color:var(--ink2);margin:0 0 14px}
.ab-txt p{font-size:14px;line-height:1.95;color:var(--mut);margin:0 0 14px}
.ab-meta{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:16px}
.ab-meta span{display:block;background:#fff;padding:11px 14px;font-size:12.5px;color:var(--mut);
  line-height:1.7;word-break:break-word}
.ab-meta b{display:inline-block;min-width:46px;font-family:var(--mono);font-size:10px;
  letter-spacing:.09em;color:var(--teal-d);margin-right:8px}
.ab-fig{margin:0;min-width:0;display:flex;flex-direction:column}
.ab-fig .ph{display:block;position:relative;height:0;padding-top:68%;background:var(--panel2);
  overflow:hidden;border:1px solid var(--line3)}
.ab-fig .ph::before,.ab-fig .ph::after{content:"";position:absolute;left:-42%;width:42%;height:2px;
  z-index:3;background:linear-gradient(90deg,rgba(82,207,192,0),var(--teal),rgba(82,207,192,0));
  animation:bfx 7.2s linear infinite}
.ab-fig .ph::before{top:0}
.ab-fig .ph::after{bottom:0;animation-direction:reverse}
.ab-fig img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}
@keyframes bfx{0%{transform:translateX(0)}100%{transform:translateX(340%)}}
.ab-nums{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line3);border-bottom:1px solid var(--line);margin-top:6px}
.ab-nums div{position:relative;overflow:hidden;padding:18px 14px;
  border-right:1px solid var(--line2)}
.ab-nums div::after{content:"";position:absolute;top:0;left:0;width:34%;height:2px;background:var(--teal);
  animation:travel 9.5s linear infinite}
.ab-nums div:nth-child(2)::after{animation-delay:1.1s}
.ab-nums div:nth-child(3)::after{animation-delay:2.2s}
.ab-nums div:nth-child(4)::after{animation-delay:3.3s}
.ab-nums div:last-child{border-right:0}
.ab-nums b{display:block;font-family:var(--serif);font-size:26px;color:var(--navy);line-height:1.1}
.ab-nums span{display:block;font-size:11.5px;color:var(--mut);margin-top:5px;line-height:1.6}
@media(min-width:600px){.ab-nums{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px){.ab{grid-template-columns:1.3fr .9fr;grid-gap:38px;gap:38px}
  .ab-meta{grid-template-columns:1fr 1fr}
  .ab-fig .ph{height:100%;padding-top:0;min-height:320px}}

/* ---- 九条业务线矩阵（单一栅格，不再叠一套行列表） ---- */
.lm .lm-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  padding-bottom:12px;border-bottom:1px solid var(--line3)}
.lm .lm-h b{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--teal-d);
  font-weight:400;text-transform:uppercase}
.lm .lm-h span{font-size:12px;color:var(--mut)}
.lm-g{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line)}
.lm-c{display:flex;flex-direction:column;background:#fff;padding:22px 20px 18px;min-width:0;
  transition:background .35s var(--ease)}
.lm-c .lm-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--teal-d)}
.lm-c h3{font-size:19px;margin:9px 0 3px;line-height:1.3}
.lm-en{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--mut);
  text-transform:uppercase;line-height:1.5}
.lm-d{font-size:12.5px;color:var(--mut);line-height:1.85;margin:11px 0 12px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lm-s{display:flex;flex-wrap:wrap;margin-bottom:16px;min-height:22px}
.lm-s span{font-size:12px;color:var(--ink2);margin:0 0 4px;line-height:1.7}
.lm-s span::after{content:"·";color:var(--line3);margin:0 7px}
.lm-s span:last-child::after{content:"";margin:0}
.lm-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;border-top:1px solid var(--line2);font-size:11.5px;color:var(--mut)}
.lm-go{color:var(--navy);white-space:nowrap;font-size:12px}
@media(min-width:600px){.lm-g{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.lm-g{grid-template-columns:repeat(3,1fr)}}
@media(hover:hover) and (pointer:fine){.lm-c:hover{background:var(--panel)}}

/* ---- 26 个行业专题：列阵 ---- */
.ind-g{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line3)}
.ind-c{display:flex;align-items:baseline;padding:13px 12px 13px 0;border-bottom:1px solid var(--line2);
  min-width:0;transition:background .3s,padding .3s}
.ind-c em{font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.08em;
  color:var(--teal-d);width:26px;flex:0 0 auto}
.ind-c b{font-size:13.5px;font-weight:500;min-width:0;word-break:break-word;line-height:1.6}
.ind-c i{margin-left:auto;font-style:normal;color:var(--line3);font-size:12px;flex:0 0 auto}
.ind-note{margin:16px 0 0;font-size:12px;color:var(--mut);line-height:1.9}
@media(min-width:600px){.ind-g{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:1024px){.ind-g{grid-template-columns:repeat(4,1fr)}}
@media(hover:hover) and (pointer:fine){
  .ind-c:hover{background:var(--panel);padding-left:8px}
  .ind-c:hover i{color:var(--teal-d)}
}

/* ---- CTA 底部分隔线：与生命周期导轨同款循环 ---- */
.ctab-r{display:flex;flex-direction:column;margin:0 0 22px}
.ctab-rail{position:relative;height:2px;width:100%;background:rgba(38,54,94,.16);margin-top:16px}
.ctab-rail i{position:absolute;top:-1px;left:0;width:64px;height:4px;background:var(--teal);
  animation:travel 7s linear infinite}
@media(prefers-reduced-motion:reduce){.ctab-rail i{animation:none;left:0}}
@media (max-width:599px){
  .ctab-r{align-self:stretch;margin-bottom:0}
}

/* ---- 知识课堂：列表卡片 ---- */
.kls{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}
.kl{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:0 14px;gap:0 14px;background:#fff;
  border:1px solid var(--line);padding:12px;transition:background .35s var(--ease),border-color .35s var(--ease)}
.kl-th{display:block;position:relative;height:0;padding-top:56.25%;background:var(--panel2);
  overflow:hidden;line-height:0}
.kl-th img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;
  object-position:center}
.kl-b{min-width:0}
.kl-m{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--teal-d);text-transform:uppercase}
.kl-b h4{font-size:15px;line-height:1.55;margin:5px 0 6px;word-break:break-word}
.kl-b p{font-size:12.5px;color:var(--mut);line-height:1.8;margin:0 0 10px}
.kl-f{display:flex;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--mut)}
.kl-f i{font-style:normal;margin-right:14px}
.kl-f b{margin-left:auto;font-weight:400;color:var(--navy);font-size:12px;white-space:nowrap}
@media(min-width:768px){.kls{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.kls{grid-template-columns:repeat(3,1fr)}
  .kl{grid-template-columns:1fr}
  .kl-b{margin-top:10px}}
@media(max-width:359px){.kl{grid-template-columns:1fr}}
@media(hover:hover) and (pointer:fine){.kl:hover{background:var(--panel);border-color:var(--line3)}}

/* ---- 页脚：LOGO + 联系方式与三条链接同排 ---- */
.f4-top{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;
  margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.f4-grid{margin-top:28px}
.footer.f4{border-top:0;padding-top:0}
.f4-rail{position:relative;height:2px;background:var(--line3)}
.f4-rail i{position:absolute;top:-1px;left:0;width:56px;height:4px;background:var(--teal);
  animation:travel 9.5s linear infinite}
.f4-intro .f4-logo{display:block;margin-bottom:16px}
.f4-intro .f4-logo .lg{display:flex;flex-direction:row;align-items:flex-end;margin:0;
  font-size:inherit;text-decoration:none}
.f4-intro .f4-logo .lg-1,.f4-intro .f4-logo .lg-2{display:flex}
.f4-intro .f4-logo .lg-1{flex-direction:column}
.f4-intro .f4-logo .lg-2{flex-direction:column;align-items:flex-start}
.f4-tag{font-size:12.5px;color:var(--mut);line-height:1.9;margin:0}
.f4-c1 h4{margin-bottom:12px}
.f4-ad{font-size:12.5px;color:var(--mut);line-height:1.9;margin:0 0 12px}
.f4-tel,.f4-mob{margin:0 0 10px}
.f4-tel b,.f4-mob b{display:block;font-family:var(--serif);font-size:18px;letter-spacing:.02em;
  color:var(--ink);line-height:1.3}
.f4-tel i,.f4-mob i{font-style:normal;font-size:11.5px;color:var(--mut)}
.f4-qr{display:flex;align-items:center;margin-top:18px}
.qr-b{position:relative;display:block;flex:0 0 auto;padding:0;background:#fff;width:92px;height:92px;
  border:1px solid var(--line3);overflow:hidden}
.qr-b img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}
.qr-b::after{content:"";position:absolute;left:-45%;top:0;width:45%;height:2px;z-index:2;
  background:linear-gradient(90deg,rgba(47,179,164,0),var(--teal),rgba(47,179,164,0));
  animation:qrscan 4.8s linear infinite}
@keyframes qrscan{0%{transform:translateX(0)}100%{transform:translateX(320%)}}
.qr-n{font-size:11.5px;color:var(--mut);line-height:1.8;margin-left:12px}
.f4-off{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);text-align:center}
.f4-fl{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);text-align:left}
.f4-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;margin-bottom:14px}
.f4-h b{font-size:13.5px;font-weight:600;margin-right:10px}
.f4-h i{font-style:normal;font-size:11.5px;color:var(--mut)}
.ofl{display:flex;flex-wrap:wrap;justify-content:center}
.ofl-a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 4px 8px;
  padding:0 14px;font-size:12.5px;color:var(--ink2);background:#fff;border:1px solid var(--line);
  cursor:pointer;transition:border-color .3s,color .3s,background .3s}
.f4-fls{display:flex;flex-wrap:wrap;justify-content:flex-start}
.f4-fl .f4-h{justify-content:flex-start}
.f4-c2 .f4-h2{margin-top:20px}
.f4-fls a{font-size:12.5px;color:var(--mut);margin:0 14px 8px;padding-bottom:2px;
  border-bottom:1px solid var(--line3)}
@media(min-width:600px){.f4-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.f4-rail i{animation:none;left:0}
  .ab-nums div::after{animation:none;left:0;opacity:1}}
@media(min-width:768px){
  .f4-top{grid-template-columns:auto 1fr;align-items:center;grid-gap:26px;gap:26px}
  .f4-grid{grid-template-columns:1.12fr 1fr 1fr 1.06fr;grid-gap:28px;gap:28px}
  .f4-fl .f4-h{justify-content:flex-start}
}
@media(hover:hover) and (pointer:fine){
  .ofl-a:hover{border-color:var(--navy);color:var(--navy);background:var(--panel)}
  .f4-fls a:hover{color:var(--navy);border-color:var(--navy)}
}

/* 1) 手机：导航收起链接，只留品牌 + 电话按钮（避免换行挤压） */
@media (max-width:899px){
  
  
  .lg-2 i{font-size:10px}
}
@media (max-width:359px){
  .bm-t i{display:none}
}
/* 2) 触屏与窄屏下的动效降级 */
@media (max-width:599px){
  .reveal{opacity:1;transform:none}
  .btn::after{animation:none}
  .tick .tr{animation-duration:38s}
}
/* 3) 分页点按目标与字号下限（正文不小于 14px） */
@media (max-width:599px){
  body{font-size:15px}
  .lead{font-size:14.5px}
  .lc p,.tc p,.pp p,.cr-i p,.fq-i p,.of-i,.f-col a,.f-col p{font-size:13.5px}
  .kn-m,.tc-n,.lc-en,.lr-e{font-size:10.5px}
  
  .snav a{padding:9px 0}
}
/* 4) 平板竖屏（768-1023）栅格降级，避免卡片过窄 */
@media (min-width:768px) and (max-width:1023px){
  .tg{grid-template-columns:1fr 1fr}
  .kn{grid-template-columns:1fr 1fr}
  .lcs{grid-template-columns:1fr 1fr 1fr}
  .pk{grid-template-columns:1fr;gap:34px}
  .hero .grid,.hero .top{grid-template-columns:1fr}
}
/* 5) 横屏手机（高度小）：首屏不要过高 */
@media (max-height:520px) and (orientation:landscape){
  .hero{min-height:0 !important;padding-top:40px}
  .hero .fig img,.figw img{max-height:300px}
}
/* 6) 老版 Safari / iOS 12 的 sticky 与 flex 兜底 */
@supports not (position:sticky){.nav{position:relative}}
/* 7) 不支持 clamp/min 的浏览器保留前面声明的固定值，此处仅为大屏补偿 */
@media (min-width:1400px){
  .wrap{max-width:1360px}
}
/* 8) 打印 */
@media print{
  .nav,.snav,.prog,.tick,.ctab,.footer{display:none !important}
  .reveal{opacity:1 !important;transform:none !important}
  body{background:#fff;color:#000}
  .sec{padding:18px 0;page-break-inside:avoid}
}
/* 9) 极窄屏（320px）保险丝 */
@media (max-width:359px){
  .wrap{width:92%}
  .btn,.btn-line{width:100%;margin:6px 0}
  .dt,.cbt,.tg{grid-template-columns:1fr 1fr}
  .pkt table{min-width:520px}
}

/* 9 项导航在中等宽度下收紧，避免折行 */
@media (max-width:1279px){.nav ul li{margin:0 6px}.nav ul li a{font-size:13px}.nav-r .tel{display:none}}

/* stage-go-pin：五卡等高，底部入口贴底对齐 */
.stage{display:flex;flex-direction:column}
.stage a.lc-go,.stage .stage-go{margin-top:auto}
.lm-c{display:flex;flex-direction:column}
.lm-c .lm-go{margin-top:auto}

/* LOGO 右段底边与左段齐平 */
.lg-2{padding-bottom:4px}
.lg-big .lg-2{padding-bottom:4px}
