/* ============ 全站基座 ============ */
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
:root{
  /* 深色梯队：从导航到深色板块，一条同源的靛蓝 */
  --n900:#04121F; --n800:#072033; --n700:#0A2E4C; --n600:#0B3D68; --n500:#17568C;
  /* 单一强调色：琥珀金，只用在可点击与关键数字上 */
  --a600:#C25A04; --a500:#E36C09; --a400:#F2A35E; --a100:#FDF0E4;
  /* 中性梯队 */
  --w:#FFFFFF; --w050:#FAFBFC; --w100:#F4F7F9; --cream:#FBFAF7;
  --t900:#15242F; --t700:#44545F; --t500:#7B8894; --line:#E4E9ED; --line2:#EFF2F5;
  --sh1:0 1px 2px rgba(4,18,31,.05); --sh2:0 4px 16px rgba(4,18,31,.07); --sh3:0 18px 44px rgba(4,18,31,.16);
}
::selection{background:#FBDDC2;color:#15242F}
.ghome{--navy:var(--n600);--navy2:var(--n700);--navy3:var(--n900);--gold:var(--a500);--golds:var(--a400);--ink:var(--t900);--ink2:var(--t700);--ink3:var(--t500);
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Noto Sans SC",sans-serif;color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
.ghome *{box-sizing:border-box}
.ghome [id]{scroll-margin-top:76px}
.ghome .vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ghome .ghd h2{font-size:38px;font-weight:900;color:var(--navy);line-height:1.3;margin:0}
.ghome .ghd p{margin:12px 0 0;font-size:16px;color:var(--ink2);max-width:40em}
.ghome .gw{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,92px) 28px clamp(60px,7.4vw,100px)}
.ghome .gbtn,.ghome .pr,.gmeth .eq{font-variant-numeric:tabular-nums}
.ghome .gbtn{display:inline-flex;align-items:center;height:50px;padding:0 28px;border-radius:25px;font-size:15.5px;font-weight:800;text-decoration:none;transition:.2s;cursor:pointer;border:none;font-family:inherit}
.ghome .gbtn.p{background:var(--a500);color:#fff;box-shadow:0 2px 12px rgba(227,108,9,.3)}.ghome .gbtn.p:hover{background:var(--a600)}
.ghome .gbtn.s{border:1.5px solid var(--n600);color:var(--n600);background:transparent}.ghome .gbtn.s:hover{background:var(--navy);color:#fff}

/* ============ 顶部导航（九大栏目 + 下拉子栏目） ============ */
.gnav{position:sticky;top:0;z-index:60;background:var(--n800);height:64px;display:flex;align-items:center;padding:0 clamp(12px,1.6vw,26px);gap:0;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.gnav a{text-decoration:none}
.gnav :focus-visible{outline:2.5px solid var(--golds);outline-offset:2px;border-radius:6px}
.gnav .logo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:900;font-size:17px;letter-spacing:.05em;margin-right:clamp(8px,1.4vw,22px);flex:none;line-height:1.15}
.gnav .logo img{width:31px;height:31px;border-radius:9px;background:#fff;padding:2px;display:block}
.gnav .logo small{display:block;font-size:10px;font-weight:500;letter-spacing:.1em;color:rgba(255,255,255,.52);white-space:nowrap}
.gnav .lk{display:flex;gap:0;min-width:0;height:100%;align-items:center}
.gnav .it{position:relative;height:100%;display:flex;align-items:center}
.gnav .it>a{position:relative;color:rgba(255,255,255,.84);font-size:clamp(13px,1.02vw,14.5px);font-weight:600;padding:8px 2px 8px clamp(7px,.72vw,11px);white-space:nowrap;transition:color .18s}
.gnav .it.solo>a{padding-right:clamp(7px,.72vw,11px)}
.gnav .it>a:after{content:"";position:absolute;left:clamp(7px,.72vw,11px);right:2px;bottom:-1px;height:2px;background:var(--a500);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.gnav .it.solo>a:after{right:clamp(7px,.72vw,11px)}
.gnav .it:hover>a:after,.gnav .it.open>a:after,.gnav .it>a[aria-current="page"]:after{transform:scaleX(1)}
.gnav .it>a[aria-current="page"]{color:#fff}
.gnav .it:hover>a,.gnav .it:focus-within>a{color:#fff}
.gnav .tg{width:15px;height:34px;border:none;background:none;cursor:pointer;position:relative;padding:0;flex:none}
.gnav .tg:after{content:"";position:absolute;left:3px;top:13px;width:5px;height:5px;border-right:1.5px solid rgba(255,255,255,.6);border-bottom:1.5px solid rgba(255,255,255,.6);transform:rotate(45deg);transition:.2s}
.gnav .it:hover .tg:after,.gnav .it.open .tg:after{transform:translateY(3px) rotate(-135deg);border-color:var(--golds)}
.gnav .dd{position:absolute;left:0;top:100%;min-width:216px;background:var(--w);border-radius:0 0 14px 14px;border-top:2px solid var(--a500);box-shadow:var(--sh3);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s linear .18s}
.gnav .it:hover .dd,.gnav .it:focus-within .dd,.gnav .it.open .dd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.gnav .it.shut .dd{opacity:0!important;visibility:hidden!important}
.gnav .it:nth-last-child(-n+2) .dd{left:auto;right:0}
.gnav .dd a{display:block;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--t900);white-space:nowrap;transition:background .15s,color .15s}
.gnav .dd a:hover{background:var(--w100);color:var(--n600)}
.gnav .dd a.all{font-size:12.5px;font-weight:800;color:var(--a600);border-bottom:1px solid var(--line2);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:10px}
.gnav .sp{margin-left:auto;padding-left:clamp(8px,1.2vw,20px);display:flex;gap:8px;align-items:center;flex:none}
.gnav .b1,.gnav .b2{font-size:clamp(12.5px,.94vw,13.5px);font-weight:800;padding:8px clamp(11px,1.1vw,18px);border-radius:20px;white-space:nowrap;transition:.18s}
.gnav .b1{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.gnav .b1:hover{background:rgba(255,255,255,.18)}
.gnav .b2{background:var(--a500);color:#fff;box-shadow:0 2px 10px rgba(227,108,9,.36)}.gnav .b2:hover{background:var(--a600)}
.gnav .bg{display:none;width:42px;height:42px;border:none;background:none;cursor:pointer;position:relative}
.gnav .bg i,.gnav .bg i:before,.gnav .bg i:after{content:"";position:absolute;left:10px;width:22px;height:2px;background:#fff;transition:.2s}
.gnav .bg i{top:20px}.gnav .bg i:before{left:0;top:-7px}.gnav .bg i:after{left:0;top:7px}
.gnav .bg[aria-expanded="true"] i{background:transparent}
.gnav .bg[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}
.gnav .bg[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}
@media(max-width:1200px){
  .gnav .logo small{display:none}
  .gnav .it>a{font-size:13px}
}
@media(max-width:1120px){
  .gnav .logo span{display:none}            /* 收到只剩图标，给导航腾位 */
  .gnav .logo{margin-right:10px}
  .gnav .b1,.gnav .b2{padding:8px 12px}
}
/* 641–1023：主导航仍留在 logo 与按钮之间，横向可滑；子栏目下拉成整条面板 */
@media(min-width:641px) and (max-width:1023px){
  .gnav{padding:0 14px}
  .gnav .logo span{display:none}
  .gnav .logo{margin-right:10px}
  .gnav .lk{flex:1;min-width:0;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .gnav .lk:after{content:"";position:sticky;right:0;flex:none;width:22px;height:100%;margin-left:-22px;pointer-events:none;
    background:linear-gradient(90deg,rgba(7,32,51,0),var(--n800))}   /* 右侧渐隐，提示还能滑 */
  .gnav .lk::-webkit-scrollbar{display:none}
  .gnav .it{flex:none}
  .gnav .it>a{font-size:13.5px;padding:8px 1px 8px 9px}
  .gnav .tg{width:16px}
  .gnav .b1{display:none}
  .gnav .sp{padding-left:10px}
  .gnav .dd{position:fixed;left:0;right:0;top:64px;min-width:0;border-radius:0 0 16px 16px;padding:12px 14px 16px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:2px 8px;box-shadow:0 22px 44px rgba(4,18,31,.3)}
  .gnav .it:nth-last-child(-n+2) .dd{left:0;right:0}
  .gnav .dd a.all{grid-column:1/-1}
}
@media(max-width:640px){
  .gnav .bg{display:block}
  .gnav .lk{display:none;position:absolute;left:0;right:0;top:64px;height:auto;background:#0A2136;flex-direction:column;align-items:stretch;padding:6px 18px 22px;border-top:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 64px);overflow:auto}
  .gnav .lk.on{display:flex}
  .gnav .it{height:auto;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08)}
  .gnav .it>a{flex:1;padding:14px 6px;font-size:16px}
  .gnav .it>a:after{display:none}
  .gnav .it>a[aria-current="page"]{background:none;color:var(--golds)}
  .gnav .tg{width:48px;height:48px}.gnav .tg:after{left:19px;top:18px;width:7px;height:7px}
  .gnav .dd,.gnav .it:hover .dd,.gnav .it:focus-within .dd{position:static;display:none;opacity:1;visibility:visible;transform:none;width:100%;min-width:0;background:rgba(255,255,255,.05);border:none;border-radius:10px;box-shadow:none;padding:6px;margin:0 0 12px}
  .gnav .it.open .dd{display:block}
  .gnav .it:hover .tg:after{transform:rotate(45deg);border-color:rgba(255,255,255,.6)}
  .gnav .it.open .tg:after{transform:translateY(3px) rotate(-135deg);border-color:var(--golds)}
  .gnav .dd a{color:rgba(255,255,255,.86);padding:11px 12px;font-size:15px}
  .gnav .dd a:hover{background:rgba(255,255,255,.08);color:#fff}
  .gnav .dd a.all{border-bottom-color:rgba(255,255,255,.1);color:var(--golds)}
}
@media(max-width:430px){.gnav .b1{display:none}}

/* ============ 方法论 ============ */
.gmeth{background:#fff}
.gmeth .eq{margin-top:48px;display:grid;grid-template-columns:1.15fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0 14px;border-top:3px solid var(--navy);padding-top:30px}
.gmeth .eq .tm b{display:block;font-size:26px;font-weight:900;color:var(--navy);line-height:1.3;white-space:nowrap}
.gmeth .eq .tm p{margin:10px 0 0;font-size:13.5px;color:var(--ink2);line-height:1.7}
.gmeth .eq .tm.res b{font-size:32px}
.gmeth .eq .op{font-size:28px;font-weight:900;color:var(--gold);line-height:1.25;padding-top:2px}
.gmeth .os{margin-top:64px}
.gmeth .os h3,.gmeth .kit h3{font-size:22px;font-weight:900;color:var(--navy);margin:0 0 6px}
.gmeth .os>p,.gmeth .kit>p{margin:0 0 18px;font-size:14px;color:var(--ink3)}
.gmeth .row{display:grid;grid-template-columns:150px 1.2fr 1fr 110px;gap:24px;align-items:center;padding:20px 12px;border-top:1px solid var(--line2);border-radius:10px;text-decoration:none;color:inherit;transition:background .18s}
.gmeth .row:last-child{border-bottom:1px solid var(--line2)}
.gmeth .row:hover{background:var(--w100)}
.gmeth .row b{font-size:19px;font-weight:900;color:var(--navy)}
.gmeth .row .q{font-size:15.5px;font-weight:600;color:var(--ink)}
.gmeth .row .rd{font-size:13.5px;color:var(--ink2)}
.gmeth .row .rd small{display:block;font-size:12px;color:var(--ink3)}
.gmeth .row .go{font-size:14px;font-weight:800;color:var(--gold);text-align:right}
.gmeth .kit{margin-top:64px}
.gmeth .kit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.gmeth .kit li{padding:4px 26px 4px 0;margin-right:26px;border-right:1px solid var(--line2)}
.gmeth .kit li:last-child{border:none;margin:0}
.gmeth .kit li b{display:block;font-size:18px;font-weight:900;color:var(--navy)}
.gmeth .kit li span{display:block;font-size:13.5px;color:var(--ink2);margin-top:6px}
.gmeth .act{margin-top:48px;display:flex;gap:14px;flex-wrap:wrap}

/* ============ 新闻观点动态 ============ */
.gnews{background:var(--cream)}
.gnews .top{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}
.gnews .flt{margin-left:auto;display:flex;gap:4px;background:#F1EFE9;border-radius:22px;padding:4px}
.gnews .flt button{border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink2);height:36px;padding:0 18px;border-radius:18px;cursor:pointer}
.gnews .flt button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(11,61,104,.14)}
.gnews :focus-visible,.gmeth :focus-visible,.gcontact :focus-visible,.gfoot :focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:6px}
.gnews .lay{margin-top:40px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px}
.gnews a{text-decoration:none;color:inherit}
.gnews .ft{display:flex;flex-direction:column;background:linear-gradient(150deg,var(--n600),var(--n700));color:#fff;border-radius:14px;box-shadow:var(--sh2);padding:40px 40px 34px;position:relative;overflow:hidden;min-height:380px}
.gnews .ft:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(58deg,rgba(255,255,255,.04) 0 2px,transparent 2px 16px)}
.gnews .ft>*{position:relative}
.gnews .tg{font-size:12.5px;font-weight:800;color:var(--gold)}
.gnews .ft .tg{color:var(--golds)}
.gnews .ft h3{font-size:29px;font-weight:900;line-height:1.45;margin:12px 0 0}
.gnews .ft p{font-size:15px;color:rgba(255,255,255,.78);margin:16px 0 0}
.gnews .ft .rd{margin-top:auto;padding-top:26px;font-size:14px;font-weight:800;color:var(--golds)}
.gnews .ls a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:19px 0;border-top:1px solid var(--line)}
.gnews .ls a:hover .mt{color:var(--t700)}
.gnews .ls a:first-child{border-top:none;padding-top:0}
.gnews .ls h4{grid-column:1;font-size:17px;font-weight:800;color:var(--ink);margin:2px 0 0;line-height:1.5;transition:color .18s}
.gnews .ls a:hover h4{color:var(--gold)}
.gnews .ls .tg{grid-column:1}
.gnews .ls .mt{grid-column:2;grid-row:1/3;align-self:center;font-size:12.5px;color:var(--ink3);white-space:nowrap}
.gnews .act{margin-top:44px}

/* ============ 留言咨询 ============ */
.gcontact{background:var(--navy3);color:#fff;position:relative;overflow:hidden}
.gcontact:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(58deg,rgba(255,255,255,.022) 0 2px,transparent 2px 18px)}
.gcontact .gw{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.gcontact h2{font-size:40px;font-weight:900;line-height:1.35;margin:0}
.gcontact .ld{font-size:16px;color:rgba(255,255,255,.76);margin:18px 0 0;max-width:30em}
.gcontact .pl{list-style:none;margin:30px 0 0;padding:0}
.gcontact .pl li{padding:12px 0 12px 22px;border-top:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:600;position:relative;color:rgba(255,255,255,.92)}
.gcontact .pl li:before{content:"";position:absolute;left:2px;top:1.45em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.gcontact .dir{margin-top:34px;display:flex;gap:22px;align-items:center}
.gcontact .dir img{width:118px;height:118px;border-radius:10px;background:#fff;padding:5px;display:block;flex:none}
.gcontact .dir small{display:block;font-size:13px;color:rgba(255,255,255,.6)}
.gcontact .dir a{display:block;font-size:27px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:.02em;margin:2px 0 8px}
.gcontact form{background:var(--w);color:var(--t900);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.28);padding:36px 36px 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.gcontact label{display:block;font-size:13.5px;font-weight:700;color:var(--ink2)}
.gcontact label i{font-style:normal;color:var(--gold);margin-left:3px}
.gcontact .full{grid-column:1/-1}
.gcontact input,.gcontact select,.gcontact textarea{width:100%;margin-top:7px;font:inherit;font-weight:500;font-size:15.5px;color:var(--t900);background:var(--w100);border:1.5px solid transparent;border-radius:10px;padding:12px 14px;transition:.18s}
.gcontact textarea{min-height:112px;resize:vertical;line-height:1.7}
.gcontact input:focus,.gcontact select:focus,.gcontact textarea:focus{outline:none;border-color:var(--a500);background:var(--w);box-shadow:0 0 0 3px rgba(227,108,9,.14)}
.gcontact [aria-invalid="true"]{border-color:#C0392B;background:#FFF6F4}
.gcontact .hp{position:absolute;left:-9999px}
.gcontact .sb{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gcontact .sb small{font-size:12.5px;color:var(--ink3)}
.gcontact .msg{grid-column:1/-1;font-size:14.5px;font-weight:700;min-height:1.7em;margin:-4px 0 0}
.gcontact .msg.ok{color:#0F5A3F}.gcontact .msg.er{color:#C0392B}
.gcontact .gbtn[disabled]{opacity:.55;cursor:default}

/* ============ 页脚（与顶部导航同一张栏目表） ============ */
.gfoot{background:#020F1B;color:rgba(255,255,255,.62);font-size:13.5px}
.gfoot a{text-decoration:none}
.gfoot .in{max-width:1240px;margin:0 auto;padding:56px 28px 30px}
.gfoot .hd{text-align:center;padding-bottom:40px}
.gfoot .flogo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;letter-spacing:.04em}
.gfoot .flogo img{width:30px;height:30px;border-radius:8px;background:#fff;display:block}
.gfoot .hd p{margin:10px 0 0;font-size:13.5px;font-weight:700;color:var(--golds)}
.gfoot .cols{display:grid;grid-template-columns:repeat(5,1fr);gap:40px 36px}
.gfoot .col h3{margin:0;font-size:14.5px;font-weight:800;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.gfoot .col h3 a{color:#fff}
.gfoot .col h3 a:hover{color:var(--golds)}
.gfoot .col ul{list-style:none;margin:12px 0 0;padding:0}
.gfoot .col li a{display:block;padding:6px 0;color:rgba(255,255,255,.62);transition:color .15s}
.gfoot .col li a:hover{color:#fff}
.gfoot .card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 16px;text-align:center;align-self:start}
.gfoot .card b{display:block;color:#fff;font-size:14.5px}
.gfoot .card img{width:112px;height:112px;border-radius:8px;background:#fff;padding:4px;display:block;margin:14px auto 12px}
.gfoot .card a{display:block;font-size:15px;font-weight:800;color:var(--golds)}
.gfoot .card small{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.5)}
.gfoot .bt{margin-top:44px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.42)}
.gfoot .bt a{color:inherit}

@media(max-width:1080px){
  .gfoot .cols{grid-template-columns:repeat(3,1fr)}
  .gmeth .eq{grid-template-columns:1fr 1fr;gap:26px 28px}.gmeth .eq .op{display:none}.gmeth .eq .tm.res{grid-column:1/-1}
  .gmeth .row{grid-template-columns:120px 1fr 100px}.gmeth .row .rd{display:none}
  .gcontact .gw{gap:44px}
}
@media(max-width:760px){
  .ghome .gw{padding:56px 18px 64px}
  .ghome .ghd h2{font-size:28px}
  .gmeth .eq{grid-template-columns:1fr}.gmeth .eq .tm b{font-size:22px;white-space:normal}.gmeth .eq .tm.res b{font-size:26px}
  .gmeth .row{grid-template-columns:1fr auto;gap:4px 12px;padding:16px 2px}.gmeth .row .q{grid-column:1;grid-row:2;font-size:14px;font-weight:500;color:var(--ink2)}.gmeth .row .go{grid-row:1/3;grid-column:2}
  .gmeth .kit ul{grid-template-columns:1fr 1fr;gap:22px 0}.gmeth .kit li:nth-child(2){border:none;margin:0}
  .gnews .lay{grid-template-columns:1fr;gap:34px}.gnews .flt{margin-left:0}
  .gnews .ft{padding:28px 24px;min-height:0}.gnews .ft h3{font-size:23px}
  .gnews .ls .mt{display:none}
  .gcontact .gw{grid-template-columns:1fr}.gcontact h2{font-size:29px}
  .gcontact form{grid-template-columns:1fr;padding:26px 20px}
  .gfoot .in{padding:44px 18px 26px}.gfoot .cols{grid-template-columns:1fr 1fr;gap:30px 22px}.gfoot .card{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ghome *{transition:none!important;animation:none!important}}

/* =====================================================================
   子页面通用组件（九大栏目页 + 会员页共用）
   ===================================================================== */
.ghome main{display:block}
.phero{background:linear-gradient(160deg,var(--n700),var(--n900) 78%);color:#fff;position:relative;overflow:hidden}
.phero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(58deg,rgba(255,255,255,.028) 0 2px,transparent 2px 18px)}
.phero .in{position:relative;max-width:1240px;margin:0 auto;padding:clamp(40px,5.4vw,72px) 28px clamp(40px,5vw,64px)}
.phero .bc{font-size:13px;color:rgba(255,255,255,.56);margin:0 0 22px}
.phero .bc a{color:rgba(255,255,255,.78);text-decoration:none}.phero .bc a:hover{color:#fff}
.phero .bc i{font-style:normal;margin:0 8px;opacity:.5}
.phero h1{margin:0;font-size:clamp(30px,4.2vw,50px);font-weight:900;line-height:1.28;letter-spacing:.01em;max-width:18em}
.phero .ld{margin:18px 0 0;font-size:clamp(15px,1.3vw,17.5px);color:rgba(255,255,255,.78);max-width:38em;line-height:1.85}
.phero .vd{margin:30px 0 0;padding:14px 20px;border-left:3px solid var(--a500);background:rgba(255,255,255,.06);border-radius:0 10px 10px 0;font-size:15px;font-weight:700;max-width:44em}
.phero .vd b{color:var(--a400);margin-right:10px;font-weight:800}
.phero .act{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.phero .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.phero .gbtn.s:hover{background:#fff;color:var(--n700);border-color:#fff}

.psub{position:sticky;top:64px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:inset 0 -1px 0 var(--line)}
.psub .in{max-width:1240px;margin:0 auto;padding:0 22px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.psub .in::-webkit-scrollbar{display:none}
.psub a{flex:none;position:relative;padding:16px 14px;font-size:14.5px;font-weight:700;color:var(--t700);text-decoration:none;white-space:nowrap;transition:color .15s}
.psub a:hover{color:var(--n600)}
.psub a:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2.5px;background:var(--a500);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.psub a[aria-current="true"]{color:var(--n600)}.psub a[aria-current="true"]:after{transform:scaleX(1)}
.psub :focus-visible,.psec :focus-visible,.phero :focus-visible,.pcta :focus-visible{outline:2.5px solid var(--a500);outline-offset:3px;border-radius:6px}

.psec{background:var(--w)}
.psec:nth-of-type(even){background:var(--cream)}
.psec .in{max-width:1240px;margin:0 auto;padding:clamp(52px,6.4vw,84px) 28px;display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.psec .hd{position:sticky;top:132px}
.psec .hd h2{margin:0;font-size:clamp(24px,2.5vw,31px);font-weight:900;color:var(--n600);line-height:1.35}
.psec .hd p{margin:12px 0 0;font-size:14.5px;color:var(--t700);line-height:1.8}
.psec .hd .mt{display:inline-block;margin-top:16px;font-size:13px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:6px;padding:3px 10px}
.psec .bd{min-width:0}
.psec .bd>*+*{margin-top:28px}
.psec .bd p{margin:0;font-size:15.5px;color:var(--t900);line-height:1.9;max-width:42em}
.psec .bd p.dim{color:var(--t700);font-size:14.5px}
.psec h3{margin:0;font-size:18px;font-weight:900;color:var(--n600)}
.psec [id]{scroll-margin-top:132px}
.psec{scroll-margin-top:118px}

/* 行式清单：名称 / 说明 / 右侧标注 */
.rows{border-top:2px solid var(--n600)}
.rows .r{display:grid;grid-template-columns:minmax(150px,1fr) 2.2fr auto;gap:8px 28px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--line)}
.rows .r b{font-size:16.5px;font-weight:800;color:var(--n600)}
.rows .r span{font-size:14.5px;color:var(--t700);line-height:1.75}
.rows .r em{font-style:normal;font-size:13px;font-weight:800;color:var(--a600);white-space:nowrap}
a.r{text-decoration:none;color:inherit;transition:background .15s}a.r:hover{background:var(--w100)}
/* 卡片：只用于并列、可互换的条目 */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards .c{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column}
.psec:nth-of-type(odd) .cards .c{background:var(--w050)}
.cards .c b{font-size:16.5px;font-weight:800;color:var(--n600);line-height:1.5}
.cards .c span{display:block;margin-top:8px;font-size:14px;color:var(--t700);line-height:1.75}
.cards .c em{font-style:normal;margin-top:auto;padding-top:14px;font-size:13px;font-weight:800;color:var(--a600)}
/* 步骤：只用于真有先后顺序的内容 */
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:54px 1fr;gap:0 8px;padding:0 0 26px;position:relative}
.steps li:before{content:counter(s,decimal-leading-zero);font-size:15px;font-weight:900;color:var(--a500);line-height:1.7;font-variant-numeric:tabular-nums}
.steps li:after{content:"";position:absolute;left:9px;top:30px;bottom:4px;width:1px;background:var(--line)}
.steps li:last-child{padding-bottom:0}.steps li:last-child:after{display:none}
.steps b{display:block;font-size:17px;font-weight:800;color:var(--n600)}
.steps span{display:block;margin-top:4px;font-size:14.5px;color:var(--t700);line-height:1.8}
.steps em{display:block;font-style:normal;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--n600)}
/* 方程 */
.eqn{background:var(--n800);color:#fff;border-radius:16px;padding:30px 32px}
.eqn .f{font-size:clamp(19px,2.1vw,26px);font-weight:900;line-height:1.6;word-break:keep-all}
.eqn .f i{font-style:normal;color:var(--a400);margin:0 .35em}
.eqn p{margin:12px 0 0!important;font-size:14px!important;color:rgba(255,255,255,.72)!important}
/* 对照表 */
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.tblw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.tbl th{text-align:left;font-size:13px;font-weight:800;color:var(--t500);padding:0 16px 10px 0;border-bottom:2px solid var(--n600);white-space:nowrap}
.tbl td{padding:15px 16px 15px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.75;color:var(--t700)}
.tbl td:first-child{font-weight:800;color:var(--n600);white-space:nowrap}
/* 判语 / 审计脚注 / 提示 */
.say{border-left:3px solid var(--a500);padding:4px 0 4px 20px;font-size:17px!important;font-weight:800;color:var(--n600)!important;line-height:1.7!important}
.tip{background:var(--a100);border-radius:12px;padding:16px 20px;font-size:14.5px!important;color:#6A4526!important}
.tip b{color:#9E4A06}
.fn{font-size:13px!important;color:var(--t500)!important;line-height:1.8!important;border-top:1px dashed var(--line);padding-top:16px}
.lks{display:flex;gap:10px 22px;flex-wrap:wrap}
.lks a{font-size:14.5px;font-weight:800;color:var(--a600);text-decoration:none;border-bottom:1.5px solid transparent}.lks a:hover{border-color:var(--a500)}
/* 答疑 */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:2px solid var(--n600)}
.faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 4px;font-size:16.5px;font-weight:800;color:var(--n600);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";position:absolute;right:8px;top:24px;width:8px;height:8px;border-right:2px solid var(--a500);border-bottom:2px solid var(--a500);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary:after{transform:translateY(4px) rotate(-135deg)}
.faq details p{padding:0 4px 20px;font-size:15px!important;color:var(--t700)!important}
/* 空状态 */
.empty{border:1.5px dashed #CBD5DD;border-radius:14px;padding:28px 26px}
.empty b{display:block;font-size:17px;font-weight:800;color:var(--n600)}
.empty span{display:block;margin-top:8px;font-size:14.5px;color:var(--t700);line-height:1.8}
/* 会员方案 */
.mplans{display:grid;grid-template-columns:1fr 1fr 1.25fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--w)}
.mplans .p{padding:28px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.mplans .p:last-child{border:none;background:var(--n600);color:#fff}
.mplans h3{font-size:16px}.mplans .p:last-child h3{color:#fff}
.mplans .pr{font-size:34px;font-weight:900;color:var(--n600);margin:8px 0 4px;line-height:1.2;font-variant-numeric:tabular-nums}
.mplans .pr small{font-size:14px;font-weight:700;color:var(--t500);margin-left:4px}
.mplans .p:last-child .pr{color:#fff}.mplans .p:last-child .pr small{color:var(--a400)}
.mplans ul{list-style:none;margin:6px 0 0;padding:0}
.mplans li{font-size:14px;color:var(--t700);padding-left:15px;position:relative;margin-top:9px;line-height:1.7}
.mplans li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--a500)}
.mplans .p:last-child li{color:rgba(255,255,255,.9)}
.mplans .go{margin-top:auto;padding-top:22px}
/* 页尾行动条 */
.pcta{background:var(--n900);color:#fff}
.pcta .in{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,64px) 28px;display:flex;align-items:center;gap:20px 40px;flex-wrap:wrap}
.pcta h2{margin:0;font-size:clamp(22px,2.4vw,29px);font-weight:900;line-height:1.45;flex:1;min-width:280px}
.pcta p{margin:8px 0 0;font-size:14.5px;color:rgba(255,255,255,.7);font-weight:500}
.pcta .act{display:flex;gap:12px;flex-wrap:wrap}
.pcta .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.pcta .gbtn.s:hover{background:#fff;color:var(--n700)}
/* AI 页：从首页带过来的问题 */
.draft{display:none;background:var(--a100);border-radius:14px;padding:22px 24px}
.draft.on{display:block}
.draft b{display:block;font-size:16px;font-weight:800;color:#9E4A06}
.draft q{display:block;quotes:none;margin:10px 0 0;font-size:15.5px;color:var(--t900);line-height:1.8}
.draft .act{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.draft .gbtn{height:42px;padding:0 20px;font-size:14.5px}
/* 联系：沿用首页留言表单，放在浅底上 */
.psec .gcontact-f form{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}

@media(max-width:1080px){
  .psec .in{grid-template-columns:1fr;gap:26px}.psec .hd{position:static}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1023px){.psub{top:64px}}
@media(max-width:760px){
  .phero .in,.psec .in,.pcta .in{padding-left:18px;padding-right:18px}
  .psub .in{padding:0 8px}.psub a{padding:14px 11px;font-size:14px}.psub a:after{left:11px;right:11px}
  .cards,.cards.c2{grid-template-columns:1fr}
  .rows .r{grid-template-columns:1fr;gap:4px}
  .mplans{grid-template-columns:1fr}.mplans .p{border-right:none;border-bottom:1px solid var(--line)}
  .eqn{padding:22px 20px}
  .tbl{min-width:600px}
  .tbl td:first-child{white-space:normal}
  .psec .gcontact-f form{grid-template-columns:1fr;padding:22px 18px}
}

/* ============ 详情页补充组件 ============ */
.phero .hf{display:flex;flex-wrap:wrap;gap:0;margin:26px 0 0;padding:0}
.phero .hf div{padding:0 26px 0 0;margin:0 26px 6px 0;border-right:1px solid rgba(255,255,255,.16)}
.phero .hf div:last-child{border:none}
.phero .hf dt{font-size:12.5px;color:rgba(255,255,255,.56)}
.phero .hf dd{margin:2px 0 0;font-size:18px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.phero .tagrev{display:inline-block;margin:0 0 14px;font-size:12.5px;font-weight:800;color:#fff;background:var(--a600);border-radius:5px;padding:3px 10px}
.ul{list-style:none;margin:0;padding:0}
.ul li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--line2);font-size:15px;color:var(--t900);line-height:1.8}
.ul li:before{content:"";position:absolute;left:2px;top:1.28em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.jc{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--w)}
.jc .jh{background:var(--n700);color:#fff;font-size:13px;font-weight:800;padding:10px 20px;letter-spacing:.04em}
.jc>div:not(.jh){display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 20px;border-top:1px solid var(--line2)}
.jc dt{font-size:13.5px;font-weight:800;color:var(--n600)}
.jc dd{margin:0;font-size:14.5px;color:var(--t700);line-height:1.75}
.buy{display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap;background:var(--n800);color:#fff;border-radius:16px;padding:24px 28px}
.buy>div:first-child{flex:1;min-width:240px}
.buy b{display:block;font-size:26px;font-weight:900;font-variant-numeric:tabular-nums}
.buy span{display:block;margin-top:4px;font-size:14px;color:rgba(255,255,255,.72);line-height:1.7}
.buy .act{display:flex;gap:10px;flex-wrap:wrap}
.buy .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.buy .gbtn.s:hover{background:#fff;color:var(--n700)}
.prel{background:var(--w100);box-shadow:inset 0 1px 0 var(--line)}
.prel .in{max-width:1240px;margin:0 auto;padding:26px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.prel a{display:block;background:var(--w);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;transition:.18s}
.prel a:hover{border-color:var(--a500);box-shadow:var(--sh2)}
.prel small{display:block;font-size:12.5px;font-weight:700;color:var(--t500)}
.prel b{display:block;margin-top:4px;font-size:15.5px;font-weight:800;color:var(--n600);line-height:1.5}
.art{max-width:44em}
.art h3{margin-top:36px!important;font-size:21px!important}
.art p{font-size:16.5px!important;line-height:2!important}
.smap h3{margin:34px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--n600)}
.smap .g{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 28px}
.smap .g a{display:block;padding:8px 0;font-size:14.5px;color:var(--t900);text-decoration:none;border-bottom:1px solid var(--line2)}
.smap .g a:hover{color:var(--a600)}
.smap .g a small{color:var(--t500);margin-left:8px;font-size:12px}
@media(max-width:760px){
  .prel .in{grid-template-columns:1fr;padding:20px 18px}
  .jc>div:not(.jh){grid-template-columns:1fr;gap:2px}
  .phero .hf div{padding-right:18px;margin-right:18px}
  .smap .g{grid-template-columns:1fr}
}

/* =====================================================================
   战略 OS 咨询 · 融合版专用组件（内核骨架段用 .xsec，转化段沿用 .psec）
   ===================================================================== */
.psec.bw{background:var(--w)!important}.psec.bc{background:var(--cream)!important}
.xsec{background:var(--w);scroll-margin-top:118px}
.xsec.g{background:var(--w100)}
.xsec.dk{background:var(--n900);color:#fff;position:relative;overflow:hidden}
.xsec.dk:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(58deg,rgba(255,255,255,.022) 0 2px,transparent 2px 18px);pointer-events:none}
.xsec.nv{background:linear-gradient(160deg,var(--n700),var(--n800));color:#fff}
.xsec>.in{position:relative;max-width:1240px;margin:0 auto;padding:clamp(56px,6.8vw,92px) 28px}
.xsec .xh{text-align:center;max-width:46em;margin:0 auto clamp(32px,4vw,52px)}
.xsec .xh h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:900;color:var(--n600);line-height:1.35}
.xsec.dk .xh h2,.xsec.nv .xh h2{color:#fff}
.xsec .xh .en{margin:8px 0 0;font-size:13px;letter-spacing:.2em;color:var(--t500);font-weight:500}
.xsec.dk .xh .en,.xsec.nv .xh .en{color:var(--a400)}
.xsec .xh .sub{margin:16px 0 0;font-size:16px;color:var(--t700);line-height:1.85}
.xsec.dk .xh .sub,.xsec.nv .xh .sub{color:rgba(255,255,255,.74)}
.xsec :focus-visible{outline:2.5px solid var(--a500);outline-offset:3px;border-radius:8px}

/* 主脊方程条 */
.spine{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;margin-bottom:clamp(36px,4.6vw,60px)}
.spine div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.12);position:relative}
.spine div:last-child{border:none}
.spine div.me{background:var(--a500)}
.spine b{display:block;font-size:19px;font-weight:900}
.spine p{margin:6px 0 0;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.7)}
.spine div.me p{color:rgba(255,255,255,.95)}
.spine i{position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--n900);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--a400)}

/* 战略闭环：环 + 右侧说明 */
.pv{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.pv-ring{position:relative;width:100%;aspect-ratio:1;max-width:440px;margin:0 auto}
.pv-ring:before{content:"";position:absolute;inset:9%;border-radius:50%;background:conic-gradient(from 0deg,rgba(242,163,94,.0),rgba(242,163,94,.5),rgba(255,255,255,.08),rgba(242,163,94,.0));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 25px));mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 25px));animation:pvspin 22s linear infinite}
.pv-ring:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
@keyframes pvspin{to{transform:rotate(360deg)}}
.pv-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:37%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F2A35E,#C25A04);display:grid;place-items:center;text-align:center;font-size:clamp(15px,1.5vw,19px);font-weight:900;line-height:1.4;box-shadow:0 0 0 10px rgba(227,108,9,.14),0 18px 50px rgba(0,0,0,.4);z-index:1}
.pv-node{position:absolute;transform:translate(-50%,-50%);width:21%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);background:var(--n700);color:#fff;cursor:pointer;font-family:inherit;display:grid;place-content:center;text-align:center;transition:.22s;z-index:2;padding:0}
.pv-node b{display:block;font-size:clamp(15px,1.45vw,18px);font-weight:900}
.pv-node small{display:block;font-size:11.5px;color:rgba(255,255,255,.6);margin-top:1px}
.pv-node:hover{border-color:var(--a400);transform:translate(-50%,-50%) scale(1.06)}
.pv-node[aria-pressed="true"]{background:var(--a500);border-color:var(--a500);box-shadow:0 0 0 7px rgba(227,108,9,.2)}
.pv-node[aria-pressed="true"] small{color:rgba(255,255,255,.92)}
.pv-panel{display:none;border-top:2px solid var(--a500);border-bottom:2px solid var(--a500);padding:26px 4px}
.pv-panel.on{display:block}
.pv-panel h3{margin:0;font-size:clamp(21px,2.1vw,26px);font-weight:900;color:#fff}
.pv-panel h3 small{font-size:14px;font-weight:600;color:var(--a400);margin-left:12px}
.pv-panel dl{margin:16px 0 0}
.pv-panel dl div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}
.pv-panel dt{font-size:13.5px;font-weight:800;color:var(--a400)}
.pv-panel dd{margin:0;font-size:15px;color:rgba(255,255,255,.86);line-height:1.8}
.pv-note{margin:22px 0 0;font-size:14.5px;color:rgba(255,255,255,.66);line-height:1.8}
.pv-note b{color:#fff}
body.rv-on .pv-panel{display:block!important;margin-bottom:14px}

/* 老板操盘级 */
.boss{max-width:50em;margin:0 auto;text-align:center}
.boss p{margin:0;font-size:clamp(16px,1.35vw,18.5px);color:var(--t700);line-height:2}
.boss p b{color:var(--n600)}
.boss .who{margin:34px auto 0;display:flex;justify-content:center;gap:0;flex-wrap:wrap}
.boss .who span{padding:0 22px;border-right:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--n600)}
.boss .who span:last-child{border:none}

/* 三大命题 / 五件套 卡 */
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tri .c,.kit5 .c{background:var(--n700);color:#fff;border-radius:6px;padding:34px 28px 30px;position:relative;overflow:hidden;transition:transform .22s,background .22s}
.tri .c:hover,.kit5 .c:hover{transform:translateY(-4px);background:var(--n600)}
.tri .c .no,.kit5 .c .no{font-size:13px;font-weight:900;color:var(--a400);font-variant-numeric:tabular-nums}
.tri .c h3{margin:10px 0 0;font-size:23px;font-weight:900;color:#fff}
.tri .c h3 small{display:block;font-size:14px;font-weight:600;color:rgba(255,255,255,.62);margin-top:4px}
.tri .c p{margin:16px 0 0;font-size:14.5px;color:rgba(255,255,255,.8);line-height:1.85}
.tri .c .t{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:var(--a400);font-weight:700;line-height:1.7}
.tri .c:after,.kit5 .c:after{content:"";position:absolute;left:28px;bottom:0;width:34px;height:3px;background:var(--a500)}
.kit5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.kit5 .c{padding:26px 20px 26px}
.kit5 .c:after{left:20px}
.kit5 .c h3{margin:8px 0 0;font-size:19px;font-weight:900;color:#fff}
.kit5 .c p{margin:12px 0 0;font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.8}
.chain{margin:26px auto 0;max-width:60em;text-align:center;font-size:15px;color:var(--t700);line-height:2}
.chain b{color:var(--n600)}
.chain i{font-style:normal;color:var(--a500);margin:0 6px;font-weight:900}

/* 18 个决断点 */
.f18{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:26px}
.f18 button{font:inherit;font-size:14px;font-weight:700;color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);border:none;border-radius:20px;height:38px;padding:0 17px;cursor:pointer;transition:.18s}
.f18 button:hover{background:rgba(255,255,255,.14);color:#fff}
.f18 button[aria-pressed="true"]{background:var(--a500);color:#fff}
.g18{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.g18 li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;background:rgba(255,255,255,.07);padding:15px 18px;font-size:15.5px;font-weight:600;color:rgba(255,255,255,.92);transition:.2s;border-radius:3px}
.g18 li .n{font-size:13px;font-weight:800;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.g18 li .k{font-size:12px;font-weight:700;color:var(--a400);white-space:nowrap}
.g18 li:hover,.g18 li.hit{background:var(--a500);color:#fff}
.g18 li:hover .n,.g18 li:hover .k,.g18 li.hit .n,.g18 li.hit .k{color:#fff}
.g18 li.dim{opacity:.28}

/* 12 周四阶段 */
.stg{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.stg .s{border:1px solid var(--line);border-top:3px solid var(--n600);background:var(--w);padding:26px 28px 22px;border-radius:0 0 12px 12px}
.stg .s .top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.stg .s .wk{font-size:13px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:5px;padding:2px 9px}
.stg .s h3{margin:0;font-size:22px;font-weight:900;color:var(--n600)}
.stg .s .lp{margin-left:auto;font-size:12.5px;color:var(--t500);font-weight:700}
.stg .s dl{margin:14px 0 0}
.stg .s dl div{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--line2)}
.stg .s dt{font-size:14.5px;font-weight:800;color:var(--t900)}
.stg .s dd{margin:0;font-size:14px;color:var(--t700);line-height:1.75}
.stg .s .out{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:800;color:var(--n600)}

/* 四件套（深色） */
.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16)}
.aud div{padding:26px 26px 6px 0;margin-right:26px;border-right:1px solid rgba(255,255,255,.12)}
.aud div:last-child{border:none;margin:0}
.aud h3{margin:0;font-size:20px;font-weight:900;color:#fff}
.aud p{margin:10px 0 0;font-size:14.5px;color:rgba(255,255,255,.76);line-height:1.85}

/* 两种合作形态 */
.eng{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eng .e{border:1px solid var(--line);border-radius:16px;padding:32px 30px 28px;background:var(--w);display:flex;flex-direction:column}
.eng .e.hi{background:var(--n700);color:#fff;border-color:var(--n700)}
.eng .e .tg{font-size:13px;font-weight:800;color:var(--a600)}
.eng .e.hi .tg{color:var(--a400)}
.eng .e h3{margin:8px 0 0;font-size:24px;font-weight:900;color:var(--n600)}
.eng .e.hi h3{color:#fff}
.eng .e .pr{margin:10px 0 0;font-size:32px;font-weight:900;color:var(--n600);font-variant-numeric:tabular-nums;line-height:1.2}
.eng .e.hi .pr{color:#fff}
.eng .e .pr small{font-size:14px;font-weight:700;color:var(--t500);margin-left:6px}
.eng .e.hi .pr small{color:rgba(255,255,255,.64)}
.eng .e ul{list-style:none;margin:18px 0 0;padding:0}
.eng .e li{position:relative;padding:9px 0 9px 18px;border-top:1px solid var(--line2);font-size:14.5px;color:var(--t700);line-height:1.7}
.eng .e.hi li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.88)}
.eng .e li:before{content:"";position:absolute;left:0;top:1.2em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.eng .e .say2{margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--t500)}
.eng .e.hi .say2{color:rgba(255,255,255,.66)}
.eng .e .go{margin-top:auto;padding-top:22px}
.eng .e.hi .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.eng .e.hi .gbtn.s:hover{background:#fff;color:var(--n700)}
.cmp{margin-top:34px}
.cmp h3{margin:0 0 14px;font-size:19px;font-weight:900;color:var(--n600);text-align:center}

/* 收尾 CTA：深色大标题 */
.xcta{background:radial-gradient(circle at 50% 120%,rgba(23,86,140,.7),transparent 60%),var(--n900);color:#fff;text-align:center;position:relative;overflow:hidden}
.xcta .in{position:relative;max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,110px) 28px}
.xcta h2{margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:900;letter-spacing:.02em;line-height:1.3}
.xcta h2:after{content:"";display:block;width:64px;height:3px;background:var(--a500);margin:22px auto 0}
.xcta p{margin:22px auto 0;max-width:36em;font-size:16.5px;color:rgba(255,255,255,.76);line-height:1.9}
.xcta .act{margin-top:34px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.xcta .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.xcta .gbtn.s:hover{background:#fff;color:var(--n700)}
.xcta .gbtn.p{height:56px;padding:0 34px;font-size:16.5px;border-radius:28px}
.xcta small{display:block;margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.5)}

@media(max-width:1080px){
  .kit5{grid-template-columns:repeat(3,1fr)}
  .pv{grid-template-columns:1fr}.pv-ring{max-width:380px}
  .aud{grid-template-columns:1fr 1fr;gap:0 0}.aud div:nth-child(2){border-right:none;margin-right:0}
}
@media(max-width:760px){
  .xsec>.in{padding-left:18px;padding-right:18px}
  .spine{grid-template-columns:1fr 1fr}.spine div{border-bottom:1px solid rgba(255,255,255,.12)}.spine i{display:none}.spine div:nth-child(2){border-right:none}
  .tri,.kit5,.stg,.eng{grid-template-columns:1fr}
  .g18{grid-template-columns:1fr}
  .pv-ring{max-width:320px}.pv-node small{display:none}
  .pv-panel dl div,.stg .s dl div{grid-template-columns:1fr;gap:2px}
  .aud{grid-template-columns:1fr}.aud div{border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:20px}
  .boss .who span{padding:4px 12px;border:none}
  .stg .s{padding:22px 18px}.stg .s .lp{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.pv-ring:before{animation:none}}

/* ===================== 战略 OS 咨询 · 决策转化版 新增组件 ===================== */
.phero .decl{margin:22px 0 0;font-size:15.5px;color:rgba(255,255,255,.9);max-width:40em;line-height:1.85;font-weight:600}

/* 审计标签：全页统一的识别系统 */
.atag{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.atag li{font-size:12px;font-weight:700;line-height:1;padding:6px 9px;border-radius:5px;background:var(--w100);color:var(--t700);border:none!important}
.atag li:before{display:none!important}
.atag li b{color:var(--n600);margin-right:5px;font-weight:800}
.atag li.hot{background:var(--a100);color:#9E4A06}.atag li.hot b{color:#9E4A06}
.xsec.dk .atag li,.xsec.nv .atag li{background:rgba(255,255,255,.09);color:rgba(255,255,255,.8)}
.xsec.dk .atag li b,.xsec.nv .atag li b{color:var(--a400)}

/* 五题自测 */
.qz{max-width:920px;margin:0 auto}
.qz .q{display:grid;grid-template-columns:40px 1fr auto;gap:8px 18px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.qz .q:first-child{border-top:2px solid var(--n600)}
.qz .q .n{font-size:15px;font-weight:900;color:var(--a500);font-variant-numeric:tabular-nums}
.qz .q p{margin:0;font-size:17px;font-weight:700;color:var(--t900);line-height:1.65}
.qz .q .op{display:inline-flex;background:var(--w);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;padding:3px}
.qz .q .op button{font:inherit;font-size:13.5px;font-weight:700;color:var(--t700);border:none;background:none;height:36px;padding:0 14px;border-radius:18px;cursor:pointer;white-space:nowrap;transition:.15s}
.qz .q .op button:hover{color:var(--n600)}
.qz .q .op button[aria-pressed="true"]{background:var(--n600);color:#fff}
.qz .q .op button[data-v="0"][aria-pressed="true"]{background:var(--a500)}
.qz .bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0 0;border-top:1px solid var(--line);font-size:14px;color:var(--t500)}
.qz .bar button{font:inherit;font-size:14px;font-weight:700;color:var(--a600);background:none;border:none;cursor:pointer;padding:6px 0}
.qz-r{display:none;margin-top:26px;background:var(--n800);color:#fff;border-radius:16px;padding:30px 32px}
.qz-r.on{display:block}
.qz-r .k{font-size:13px;font-weight:800;color:var(--a400)}
.qz-r h3{margin:6px 0 0;font-size:25px;font-weight:900;color:#fff}
.qz-r p{margin:12px 0 0;font-size:15.5px;color:rgba(255,255,255,.84);line-height:1.85;max-width:44em}
.qz-r .act{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.qz-r .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.qz-r .gbtn.s:hover{background:#fff;color:var(--n700)}
.qz-say{max-width:920px;margin:30px auto 0;font-size:16px;color:var(--t700);line-height:1.9;text-align:center}
.qz-say b{color:var(--n600)}
body.rv-on .qz-r{display:block!important}

/* 主脊四张卡 */
.eq4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden}
.eq4 .c{padding:26px 24px 24px;border-right:1px solid rgba(255,255,255,.12);position:relative}
.eq4 .c:last-child{border:none;background:rgba(227,108,9,.14)}
.eq4 .c .op{position:absolute;right:-12px;top:34px;z-index:2;width:24px;height:24px;border-radius:50%;background:var(--n900);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:14px;font-weight:900;color:var(--a400)}
.eq4 h3{margin:0;font-size:21px;font-weight:900;color:#fff}
.eq4 .ask{margin:10px 0 0;font-size:15px;font-weight:700;color:var(--a400);line-height:1.7}
.eq4 p.d{margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.74);line-height:1.8}
.eq-lead{text-align:center;font-size:clamp(17px,1.9vw,23px);font-weight:900;margin:0 0 26px;line-height:1.6}
.eq-lead i{font-style:normal;color:var(--a400);margin:0 .4em}

/* 六类关键决策 */
.dec{border-top:2px solid var(--n600)}
.dec details{border-bottom:1px solid var(--line)}
.dec summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px minmax(140px,210px) 1fr 28px;gap:8px 22px;align-items:start;padding:24px 4px}
.dec summary::-webkit-details-marker{display:none}
.dec summary .n{font-size:26px;font-weight:900;color:var(--a500);line-height:1.2;font-variant-numeric:tabular-nums}
.dec summary h3{margin:0;font-size:22px;font-weight:900;color:var(--n600);line-height:1.4}
.dec summary .qx{margin:0;font-size:16px;color:var(--t900);line-height:1.75;font-weight:600}
.dec summary .cost{display:block;margin-top:6px;font-size:14px;font-weight:500;color:var(--t500)}
.dec summary .cost b{color:#B23B2B;font-weight:700}
.dec summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--a500);border-bottom:2px solid var(--a500);transform:rotate(45deg);margin-top:10px;transition:transform .2s}
.dec details[open] summary:after{transform:translateY(4px) rotate(-135deg)}
.dec .in2{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:0 4px 28px 80px}
.dec .in2 h4{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--t500)}
.dec .in2 ul{list-style:none;margin:0;padding:0}
.dec .in2 li{position:relative;padding:7px 0 7px 18px;font-size:14.5px;color:var(--t900);line-height:1.7}
.dec .in2 li:before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.dec .in2 .never{font-size:14.5px;font-weight:700;color:var(--n600);line-height:1.8;margin:12px 0 0}
body.rv-on .dec details>div{display:grid}

/* 七层闭环环（覆盖六节点尺寸） */
.pv7 .pv-node{width:19%}
.pv7 .pv-node b{font-size:clamp(14px,1.35vw,17px)}
.pv-def{max-width:50em;margin:0 auto clamp(30px,4vw,48px);text-align:center;font-size:clamp(17px,1.7vw,21px);font-weight:800;line-height:1.8;color:#fff}
.pv-def b{color:var(--a400)}

/* 五件套相互校验 */
.chk{margin:30px auto 0;max-width:980px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.chk div{padding:18px 20px 4px 0;margin-right:20px;border-right:1px solid var(--line)}
.chk div:last-child{border:none;margin:0}
.chk small{display:block;font-size:13px;color:var(--t500);line-height:1.6}
.chk b{display:block;margin-top:4px;font-size:16.5px;font-weight:900;color:#B23B2B}

/* 四件套对照 + 三条纪律 */
.aud4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aud4 .c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px 22px}
.aud4 h3{margin:0;font-size:20px;font-weight:900;color:#fff}
.aud4 .no{margin:12px 0 0;font-size:13.5px;color:rgba(255,255,255,.5);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.aud4 .yes{margin:6px 0 0;font-size:15px;font-weight:700;color:#fff;line-height:1.7}
.aud4 .val{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:var(--a400);font-weight:700;line-height:1.7}
.rule3{margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center}
.rule3 p{margin:0;padding:6px 16px;font-size:clamp(17px,1.8vw,22px);font-weight:900;color:#fff;border-right:1px solid rgba(255,255,255,.16)}
.rule3 p:last-child{border:none}

/* 12 周：决策升级 */
.wk4,.wk5{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wk5{grid-template-columns:repeat(5,1fr);gap:12px}
.wk5 .s{padding:20px 17px 6px}
.wk5 h3{font-size:19px}
.wk5 .aim{font-size:13.5px}
.wk5 dd{font-size:13.5px}
.wk5 summary{font-size:12.5px}
.wk5 .s,.wk4 .s{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--n600);border-radius:0 0 12px 12px;padding:24px 22px 8px;display:flex;flex-direction:column}
.wk5 .wk,.wk4 .wk{font-size:12.5px;font-weight:800;color:var(--a600)}
.wk5 h3,.wk4 h3{margin:4px 0 0;font-size:22px;font-weight:900;color:var(--n600)}
.wk5 .aim,.wk4 .aim{margin:10px 0 0;font-size:14.5px;color:var(--t700);line-height:1.75}
.wk5 dl,.wk4 dl{margin:16px 0 0}
.wk5 dl div,.wk4 dl div{padding:11px 0;border-top:1px solid var(--line2)}
.wk5 dt,.wk4 dt{font-size:12.5px;font-weight:800;color:var(--t500)}
.wk5 dd,.wk4 dd{margin:3px 0 0;font-size:14.5px;font-weight:700;color:var(--t900);line-height:1.65}
.wk5 dl div.risk dd,.wk4 dl div.risk dd{color:#B23B2B;font-weight:600}
.wk5 details,.wk4 details{margin-top:auto;border-top:1px solid var(--line)}
.wk5 summary,.wk4 summary{cursor:pointer;list-style:none;padding:14px 0;font-size:13.5px;font-weight:800;color:var(--a600)}
.wk5 summary::-webkit-details-marker,.wk4 summary::-webkit-details-marker{display:none}
.wk5 details ul,.wk4 details ul{list-style:none;margin:0;padding:0 0 12px}
.wk5 details li,.wk4 details li{padding:7px 0;border-top:1px dashed var(--line2);font-size:13.5px;color:var(--t700);line-height:1.7}
.wk5 details li b,.wk4 details li b{color:var(--t900);margin-right:6px}

/* 判断型案例 */
.jcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jcase a{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--line);border-radius:14px;padding:26px 24px 20px;text-decoration:none;color:inherit;transition:.2s}
.jcase a:hover{border-color:var(--a500);box-shadow:var(--sh2);transform:translateY(-3px)}
.jcase .nm{font-size:13px;font-weight:800;color:var(--a600)}
.jcase h3{margin:6px 0 0;font-size:19px;font-weight:900;color:var(--n600);line-height:1.5}
.jcase dl{margin:14px 0 16px}
.jcase dl div{padding:9px 0;border-top:1px solid var(--line2)}
.jcase dt{font-size:12.5px;font-weight:800;color:var(--t500)}
.jcase dd{margin:2px 0 0;font-size:14px;color:var(--t900);line-height:1.7}
.jcase .atag{margin-top:auto}

/* 样张：像桌上正在被讨论的文件 */
.shts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.sht{background:#FFFEFB;border:1px solid #E6E0D4;border-radius:4px;padding:22px 22px 18px;box-shadow:0 1px 0 #fff inset,0 10px 26px rgba(4,18,31,.08);position:relative;font-size:13px;color:var(--t900)}
.sht:before{content:"样张 · 结构示意";position:absolute;right:14px;top:12px;font-size:11px;font-weight:800;color:#B9AE98;letter-spacing:.06em}
.sht h4{margin:0 0 12px;font-size:15px;font-weight:900;color:var(--n600);padding-bottom:10px;border-bottom:2px solid var(--n600)}
.sht .ln{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #EFEAE0;line-height:1.65}
.sht .ln b{color:var(--t500);font-weight:800;font-size:12px}
.sht .ln span u{text-decoration:none;background:linear-gradient(transparent 58%,#FBDDC2 58%)}
.sht table{width:100%;border-collapse:collapse;font-size:12.5px}
.sht th{text-align:left;font-size:11.5px;color:var(--t500);font-weight:800;padding:0 6px 7px 0;border-bottom:1px solid #DCD5C6}
.sht td{padding:8px 6px 8px 0;border-bottom:1px solid #EFEAE0;vertical-align:top;line-height:1.55}
.sht td.r{color:#B23B2B;font-weight:700}
.sht .mk{margin:12px 0 0;font-size:12px;color:#9E4A06;font-weight:700;line-height:1.6}

/* 进入条件 / 角色 */
.gate{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gate .b{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:28px 28px 22px}
.gate h3{margin:0 0 6px;font-size:20px;font-weight:900;color:var(--n600)}
.gate .b>p{margin:0 0 10px;font-size:14px;color:var(--t500)}
.gate .role{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line2);font-size:14.5px;line-height:1.7}
.gate .role b{color:var(--n600)}
.gate .role span{color:var(--t700)}
.engsay{max-width:46em;margin:0 auto 30px;text-align:center;font-size:clamp(17px,1.7vw,20px);font-weight:800;color:var(--n600);line-height:1.8}
.cmpd{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cmpd summary{cursor:pointer;list-style:none;padding:18px 4px;font-size:16.5px;font-weight:800;color:var(--n600);position:relative}
.cmpd summary::-webkit-details-marker{display:none}
.cmpd summary:after{content:"";position:absolute;right:8px;top:24px;width:8px;height:8px;border-right:2px solid var(--a500);border-bottom:2px solid var(--a500);transform:rotate(45deg);transition:transform .2s}
.cmpd[open] summary:after{transform:translateY(4px) rotate(-135deg)}
.cmpd>div{padding:0 0 24px}

/* 收尾三级行动 */
.cta3{margin:38px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.cta3 a{display:flex;flex-direction:column;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:#fff;transition:.2s}
.cta3 a:hover{background:rgba(255,255,255,.12);border-color:var(--a400)}
.cta3 a.hi{background:var(--a500);border-color:var(--a500)}.cta3 a.hi:hover{background:var(--a600)}
.cta3 small{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.62)}
.cta3 a.hi small{color:rgba(255,255,255,.9)}
.cta3 b{margin-top:6px;font-size:18px;font-weight:900;line-height:1.5}
.cta3 span{margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.74);line-height:1.7}
.cta3 a.hi span{color:rgba(255,255,255,.94)}

@media(max-width:1080px){
  .eq4,.aud4,.wk4{grid-template-columns:1fr 1fr}
  .wk5{grid-template-columns:1fr 1fr}.eq4 .c:nth-child(2){border-right:none}.eq4 .c{border-bottom:1px solid rgba(255,255,255,.12)}.eq4 .c .op{display:none}
  .jcase,.shts{grid-template-columns:1fr 1fr}
  .chk{grid-template-columns:1fr 1fr}.chk div:nth-child(2){border:none;margin:0}
}
@media(max-width:760px){
  .qz .q{grid-template-columns:30px 1fr}.qz .q .op{grid-column:2;justify-self:start}
  .qz .q p{font-size:15.5px}
  .eq4,.aud4,.wk4,.wk5,.jcase,.shts,.gate,.cta3,.rule3{grid-template-columns:1fr}
  .eq4 .c{border-right:none}
  .rule3 p{border-right:none;border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0}
  .dec summary{grid-template-columns:38px 1fr 22px;gap:4px 12px}.dec summary .n{font-size:20px}.dec summary h3{font-size:19px}
  .dec summary .qx{grid-column:2/4;font-size:15px}
  .dec .in2{grid-template-columns:1fr;padding-left:50px;gap:18px}
  .chk{grid-template-columns:1fr}.chk div{border-right:none;margin:0;border-bottom:1px solid var(--line);padding-bottom:14px}
  .gate .role{grid-template-columns:1fr;gap:2px}
  .qz-r{padding:24px 20px}
}

/* ===================== 从判断到结果 · 五层价值 / 七类资产 / 三档产品 / 总控台 ===================== */
.v5{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden}
.v5 .c{padding:24px 20px 22px;border-right:1px solid rgba(255,255,255,.12);position:relative;display:flex;flex-direction:column}
.v5 .c:last-child{border:none}
.v5 .c.me{background:rgba(227,108,9,.16)}
.v5 .no{font-size:12px;font-weight:800;color:var(--a400)}
.v5 h3{margin:6px 0 0;font-size:19px;font-weight:900;color:#fff}
.v5 .buy{margin:10px 0 0;font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.75}
.v5 .fail{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#F0A08F;line-height:1.7}
.v5 .op{position:absolute;right:-11px;top:30px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--n900);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--a400)}
.isms{margin:34px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.isms p{margin:0;padding:8px 20px;border-right:1px solid rgba(255,255,255,.16);font-size:clamp(15px,1.5vw,18px);font-weight:900;color:#fff;line-height:1.6;text-align:center}
.isms p:last-child{border:none}
.isms p b{display:block;color:var(--a400);font-size:13px;font-weight:800;margin-top:6px}

.a7{border-top:2px solid var(--n600)}
.a7 details{border-bottom:1px solid var(--line)}
.a7 summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto 26px;gap:8px 20px;align-items:center;padding:20px 4px}
.a7 summary::-webkit-details-marker{display:none}
.a7 summary .n{font-size:13px;font-weight:900;color:var(--a500);font-variant-numeric:tabular-nums}
.a7 summary h3{margin:0;font-size:19.5px;font-weight:900;color:var(--n600)}
.a7 summary h3 span{display:block;font-size:14px;font-weight:600;color:var(--t700);margin-top:3px;line-height:1.7}
.a7 summary .tag{font-size:12.5px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:5px;padding:3px 10px;white-space:nowrap}
.a7 summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--a500);border-bottom:2px solid var(--a500);transform:rotate(45deg);transition:transform .2s}
.a7 details[open] summary:after{transform:translateY(4px) rotate(-135deg)}
.a7 .in2{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;padding:0 4px 26px 64px}
.a7 h4{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--t500)}
.a7 ul{list-style:none;margin:0;padding:0}
.a7 li{position:relative;padding:7px 0 7px 18px;font-size:14.5px;color:var(--t900);line-height:1.7}
.a7 li:before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.a7 .val li:before{background:var(--n600)}
body.rv-on .a7 details>div{display:grid}

.lad{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lad>.p{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:28px 26px 24px;display:flex;flex-direction:column}
.lad>.p.hi{background:var(--n700);color:#fff;border-color:var(--n700)}
.lad .step{font-size:12.5px;font-weight:800;color:var(--a600)}
.lad>.p.hi .step{color:var(--a400)}
.lad h3{margin:8px 0 0;font-size:22px;font-weight:900;color:var(--n600)}
.lad>.p.hi h3{color:#fff}
.lad .solve{margin:10px 0 0;font-size:16px;font-weight:800;color:var(--a600);line-height:1.6}
.lad>.p.hi .solve{color:var(--a400)}
.lad>.pr{margin:14px 0 0;font-size:26px;font-weight:900;color:var(--n600);font-variant-numeric:tabular-nums;line-height:1.3}
.lad>.p.hi .pr{color:#fff}
.lad>.pr small{font-size:13.5px;font-weight:700;color:var(--t500);margin-left:5px}
.lad>.p.hi .pr small{color:rgba(255,255,255,.62)}
.lad ul{list-style:none;margin:16px 0 0;padding:0}
.lad li{position:relative;padding:8px 0 8px 17px;border-top:1px solid var(--line2);font-size:14px;color:var(--t700);line-height:1.7}
.lad>.p.hi li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.86)}
.lad li:before{content:"";position:absolute;left:0;top:1.15em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.lad .who{margin:14px 0 0;font-size:13.5px;color:var(--t500);line-height:1.7}
.lad>.p.hi .who{color:rgba(255,255,255,.62)}
.lad .go{margin-top:auto;padding-top:20px}
.lad>.p.hi .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.lad>.p.hi .gbtn.s:hover{background:#fff;color:var(--n700)}

.o1312{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:30px;border-top:1px solid var(--line)}
.o1312 div{padding:20px 22px 6px 0;margin-right:22px;border-right:1px solid var(--line)}
.o1312 div:last-child{border:none;margin:0}
.o1312 b{display:block;font-size:30px;font-weight:900;color:var(--a500);line-height:1.2;font-variant-numeric:tabular-nums}
.o1312 h4{margin:4px 0 0;font-size:16.5px;font-weight:900;color:var(--n600)}
.o1312 p{margin:6px 0 0;font-size:13.5px;color:var(--t700);line-height:1.75}

.prom{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.prom .c{background:var(--w);border:1px solid var(--line);border-left:3px solid var(--a500);border-radius:0 12px 12px 0;padding:22px 24px}
.prom .k{font-size:12.5px;font-weight:800;color:var(--a600)}
.prom h3{margin:6px 0 0;font-size:18px;font-weight:900;color:var(--n600)}
.prom p{margin:8px 0 0;font-size:14.5px;color:var(--t700);line-height:1.8}

@media(max-width:1080px){
  .v5{grid-template-columns:1fr 1fr}.v5 .op{display:none}.v5 .c{border-bottom:1px solid rgba(255,255,255,.12)}
  .isms{grid-template-columns:1fr 1fr}.isms p:nth-child(2){border-right:none}
  .lad,.o1312{grid-template-columns:1fr 1fr}
  .a7 .in2{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
  .v5,.isms,.lad,.o1312,.prom{grid-template-columns:1fr}
  .v5 .c,.isms p{border-right:none}
  .isms p{border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0}
  .o1312 div{border-right:none;margin:0;border-bottom:1px solid var(--line);padding:16px 0}
  .a7 summary{grid-template-columns:34px 1fr 20px;gap:4px 12px}.a7 summary .tag{grid-column:2;justify-self:start;margin-top:6px}
  .a7 .in2{padding-left:46px}
}

.phero .kick2{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--a400)}
.phero .ld b{color:#fff}
.xsec.nv .spine div.me,.xsec.nv .eq4 .c:last-child{background:rgba(227,108,9,.22)}

/* ===================== 22 字诀作业体系 ===================== */
.wbar{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:8px}
.wbar button{position:relative;font:inherit;text-align:center;color:rgba(255,255,255,.86);background:rgba(255,255,255,.07);border:1.5px solid transparent;border-radius:10px;padding:14px 4px 12px;cursor:pointer;transition:.18s}
.wbar button:hover{background:rgba(255,255,255,.14);color:#fff}
.wbar button[aria-pressed="true"]{background:var(--a500);border-color:var(--a500);color:#fff}
.wbar b{display:block;font-size:clamp(15px,1.5vw,19px);font-weight:900;letter-spacing:.04em}
.wbar small{display:block;margin-top:3px;font-size:11px;color:rgba(255,255,255,.5)}
.wbar button[aria-pressed="true"] small{color:rgba(255,255,255,.85)}
.wbar .no{position:absolute;left:6px;top:5px;font-size:10px;font-weight:800;color:rgba(255,255,255,.34);font-variant-numeric:tabular-nums}
.wgrp{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:26px}
.wgrp span{grid-column:span var(--n);font-size:12.5px;font-weight:700;color:rgba(255,255,255,.55);text-align:center;padding-top:7px;border-top:1px solid rgba(255,255,255,.18)}
.wgrp span em{font-style:normal;color:var(--a400)}
.wp{display:none;border-top:2px solid var(--a500);padding:26px 4px 4px}
.wp.on{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}
.wp h3{margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:900;color:#fff}
.wp h3 em{font-style:normal;font-size:15px;font-weight:700;color:var(--a400);margin-left:12px}
.wp .q{margin:12px 0 0;font-size:16.5px;font-weight:700;color:rgba(255,255,255,.92);line-height:1.8}
.wp dl{margin:16px 0 0}
.wp dl div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.wp dt{font-size:13px;font-weight:800;color:var(--a400)}
.wp dd{margin:0;font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.8}
.wp dd.err{color:#F0A08F}
body.rv-on .wp{display:grid!important;margin-bottom:16px}
.wnote{margin:24px 0 0;font-size:14.5px;color:rgba(255,255,255,.66);line-height:1.85;max-width:56em}
.wnote b{color:#fff}

/* 总表 */
.map th:first-child,.map td:first-child{white-space:nowrap}
.map td b{color:var(--n600)}
.map td .jue{display:inline-block;font-size:12.5px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:4px;padding:2px 7px;margin:0 4px 4px 0}
.map tr.hl td{background:var(--w050)}
.taglist{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.taglist span{font-size:12px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:4px;padding:2px 7px}
.v5 .taglist span{background:rgba(255,255,255,.12);color:var(--a400)}
.a7 summary .taglist{margin:6px 0 0}

@media(max-width:1080px){
  .wbar,.wgrp{grid-template-columns:repeat(4,1fr)}
  .wgrp span{grid-column:span 4;text-align:left}
  .wp.on{grid-template-columns:1fr}
}
@media(max-width:760px){
  .wbar{grid-template-columns:repeat(3,1fr)}
  .wbar b{font-size:16px}
  .wp dl div{grid-template-columns:1fr;gap:2px}
}

/* 修正：诀标签在任意容器里都成立；资产标题里的标签不撑满整行 */
.jue{display:inline-block;font-size:12.5px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:4px;padding:2px 8px;margin:2px 5px 2px 0;white-space:nowrap}
.dec .in2 li .jue{font-size:11.5px;padding:1px 7px}
.a7 summary h3 .taglist{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.a7 summary h3 .taglist span{display:inline-block;margin:0;font-size:12px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:4px;padding:2px 8px;line-height:1.5;white-space:nowrap}
.a7 summary h3 .taglist span:first-child{color:var(--n600);background:var(--w100)}
#mapping .tbl td:nth-child(2){min-width:190px}

/* ===== 五层价值卡：指向本页兑现它的板块 + 独特价值 ===== */
.v5 .go{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}
.v5 .go a{font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.14);border-radius:5px;padding:4px 9px;text-decoration:none;transition:.15s;white-space:nowrap}
.v5 .go a:hover{background:var(--a500)}
.v5 .c h3 small{display:block;font-size:12.5px;font-weight:700;color:var(--a400);margin-top:3px}
.v5 .c .fail{margin-top:auto}
.v5 .c .go+.fail{margin-top:14px}
.uv{margin:30px auto 0;max-width:980px;display:grid;grid-template-columns:auto 1fr;gap:6px 26px;align-items:center;background:var(--a500);color:#fff;border-radius:16px;padding:26px 30px}
.uv small{font-size:12.5px;font-weight:800;color:rgba(255,255,255,.9);white-space:nowrap}
.uv b{display:block;font-size:clamp(20px,2.2vw,26px);font-weight:900;white-space:nowrap}
.uv p{margin:0;font-size:15.5px;line-height:1.85;color:#fff}
.xsec.g .uv,.xsec:not(.dk):not(.nv) .uv{box-shadow:var(--sh2)}
.mapt td:first-child b{color:var(--n600)}
.mapt td:first-child span{display:block;font-size:12.5px;color:var(--t500);margin-top:2px}
@media(max-width:760px){.uv{grid-template-columns:1fr;padding:22px 20px}.uv b{white-space:normal}}

/* =====================================================================
   品牌全案 OS 咨询 · 心智工程版专用组件（.b- 前缀，与战略页区隔）
   ===================================================================== */
/* 核心命题：卖什么 → 代表什么 → 值多少 */
.b-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.b-three div{padding:30px 28px 28px;border-right:1px solid var(--line);background:var(--w)}
.b-three div:last-child{border:none}
.b-three div:nth-child(2){background:var(--n700);color:#fff}
.b-three div:nth-child(3){background:var(--a500);color:#fff}
.b-three small{display:block;font-size:13px;font-weight:800;color:var(--t500)}
.b-three div:nth-child(n+2) small{color:rgba(255,255,255,.75)}
.b-three h3{margin:6px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:900;color:var(--n600)}
.b-three div:nth-child(n+2) h3{color:#fff}
.b-three p{margin:14px 0 0;font-size:14.5px;line-height:1.85;color:var(--t700)}
.b-three div:nth-child(n+2) p{color:rgba(255,255,255,.9)}

/* 自检：五种失败模式 */
.b-chk{max-width:980px;margin:0 auto}
.b-chk .it{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;padding:20px 4px;border-top:1px solid var(--line)}
.b-chk .it:first-child{border-top:2px solid var(--n600)}
.b-chk h3{margin:0;font-size:18.5px;font-weight:900;color:var(--n600)}
.b-chk h3 small{font-size:13.5px;font-weight:700;color:var(--a600);margin-left:10px}
.b-chk p{margin:5px 0 0;font-size:14.5px;color:var(--t700);line-height:1.75;max-width:44em}
.b-chk .tg{display:inline-flex;background:var(--w);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;padding:3px}
.b-chk .tg button{font:inherit;font-size:13.5px;font-weight:700;color:var(--t700);border:none;background:none;height:36px;padding:0 16px;border-radius:18px;cursor:pointer;white-space:nowrap}
.b-chk .tg button[aria-pressed="true"]{background:var(--n600);color:#fff}
.b-chk .tg button[data-v="1"][aria-pressed="true"]{background:#B23B2B}
.b-logo{max-width:980px;margin:0 auto 30px;background:var(--n800);color:#fff;border-radius:16px;padding:26px 30px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.b-logo b{font-size:clamp(20px,2.2vw,27px);font-weight:900;color:var(--a400);white-space:nowrap}
.b-logo p{margin:0;font-size:15.5px;line-height:1.85;color:rgba(255,255,255,.88)}

/* 五层漏斗 */
.b-fun{max-width:1040px;margin:0 auto}
.b-fun .lv{display:grid;grid-template-columns:150px 1fr 190px;gap:0 22px;align-items:center;margin:0 auto 6px;padding:18px 26px;border-radius:10px;background:rgba(255,255,255,.07);transition:.2s}
.b-fun .lv:nth-child(1){width:100%}.b-fun .lv:nth-child(2){width:94%}.b-fun .lv:nth-child(3){width:88%}.b-fun .lv:nth-child(4){width:82%}.b-fun .lv:nth-child(5){width:76%}
.b-fun .lv.win{background:var(--a500)}
.b-fun .lv.burn{background:rgba(178,59,43,.34)}
.b-fun .lv b{font-size:20px;font-weight:900;color:#fff}
.b-fun .lv b small{display:block;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.66);margin-top:2px}
.b-fun .lv.win b small{color:rgba(255,255,255,.92)}
.b-fun .lv p{margin:0;font-size:14.5px;color:rgba(255,255,255,.86);line-height:1.7}
.b-fun .lv em{font-style:normal;font-size:13px;font-weight:700;color:var(--a400);text-align:right}
.b-fun .lv.win em{color:#fff}
.b-fun .lg{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:22px;font-size:13.5px;color:rgba(255,255,255,.7)}
.b-fun .lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:-1px}

/* 八大问题 / 三大条件 选项卡 */
.b-tabs{max-width:1040px;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.b-tabs .hd2{display:grid;grid-template-columns:1fr 1fr}
.b-tabs .hd2 button{font:inherit;font-size:17px;font-weight:800;height:60px;border:none;cursor:pointer;background:#DDE3E9;color:var(--t700);position:relative}
.b-tabs .hd2 button[aria-selected="true"]{background:var(--a500);color:#fff}
.b-tabs .hd2 button[aria-selected="true"]:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--a500);border-bottom:none;z-index:2}
.b-tabs .pn{display:none;background:var(--w100);padding:34px 30px}
.b-tabs .pn.on{display:grid}
.b-tabs .pn.g8{grid-template-columns:repeat(4,1fr);gap:26px 22px}
.b-tabs .pn.g3{grid-template-columns:repeat(3,1fr);gap:22px}
.b-tabs .pn h3{margin:0;font-size:19px;font-weight:900;color:var(--n600)}
.b-tabs .pn h3 span{font-size:12.5px;font-weight:800;color:var(--a600);margin-right:8px;font-variant-numeric:tabular-nums}
.b-tabs .pn p{margin:7px 0 0;font-size:14px;color:var(--t700);line-height:1.75}
body.rv-on .b-tabs .pn{display:grid!important}

/* 心智四性 */
.b-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.b-four .c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:26px 22px 22px;display:flex;flex-direction:column}
.b-four .c.me{background:rgba(227,108,9,.2);border-color:rgba(242,163,94,.5)}
.b-four .c small{font-size:12.5px;font-weight:800;color:var(--a400)}
.b-four h3{margin:4px 0 0;font-size:24px;font-weight:900;color:#fff;letter-spacing:.06em}
.b-four .s{margin:6px 0 0;font-size:15px;font-weight:700;color:rgba(255,255,255,.92)}
.b-four p{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,.74);line-height:1.8}
.b-four .do{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;font-weight:700;color:var(--a400);line-height:1.7}

/* M6 六步主模型 */
.m6bar{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.m6bar button{position:relative;font:inherit;text-align:left;border:none;border-right:1px solid var(--line);background:var(--w);padding:20px 18px 18px;cursor:pointer;transition:.18s;color:var(--t900)}
.m6bar button:last-child{border-right:none}
.m6bar button:hover{background:var(--w100)}
.m6bar button[aria-pressed="true"]{background:var(--n700);color:#fff}
.m6bar .n{font-size:13px;font-weight:900;color:var(--a500);font-variant-numeric:tabular-nums}
.m6bar b{display:block;margin-top:4px;font-size:clamp(17px,1.7vw,21px);font-weight:900}
.m6bar small{display:block;margin-top:4px;font-size:12.5px;color:var(--t500);line-height:1.5}
.m6bar button[aria-pressed="true"] small{color:rgba(255,255,255,.72)}
.m6bar button:not(:last-child):after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;background:inherit;border-right:1px solid var(--line);border-top:1px solid var(--line);transform:translateY(-50%) rotate(45deg);z-index:1}
.m6aud{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 26px;padding:12px 18px;border-radius:10px;background:var(--a100);font-size:13.5px;color:#6A4526;line-height:1.7}
.m6aud b{color:#9E4A06;white-space:nowrap}
.m6p{display:none}
.m6p.on{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start}
.m6p h3{margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:900;color:var(--n600)}
.m6p h3 em{font-style:normal;font-size:15px;font-weight:700;color:var(--a600);margin-left:12px}
.m6p .ld2{margin:12px 0 0;font-size:16px;color:var(--t900);line-height:1.9}
.m6p .up{margin:18px 0 0}
.m6p .up h4{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--t500)}
.m6p .box{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.m6p .box .k{font-size:12.5px;font-weight:800;color:var(--a600)}
.m6p .box h4{margin:4px 0 0;font-size:19px;font-weight:900;color:var(--n600)}
.m6p .box p{margin:8px 0 0;font-size:14px;color:var(--t700);line-height:1.8}
.m6p .box .gate{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13.5px;font-weight:700;color:var(--n600);line-height:1.7}
.m6p .say3{margin:14px 0 0;font-size:15px;font-weight:800;color:var(--n600);line-height:1.8;border-left:3px solid var(--a500);padding-left:14px}
body.rv-on .m6p{display:grid!important;margin-bottom:26px;padding-bottom:26px;border-bottom:1px dashed var(--line)}
.j16{margin-top:34px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
.j16 div{background:var(--n700);color:#fff;border-radius:6px;padding:14px 8px 12px;text-align:center}
.j16 b{display:block;font-size:17px;font-weight:900;letter-spacing:.06em}
.j16 small{display:block;margin-top:2px;font-size:11.5px;color:rgba(255,255,255,.62)}
.j16 em{display:block;margin-top:8px;font-style:normal;font-size:11.5px;font-weight:800;color:var(--a400)}

/* 五层价值金字塔 */
.b-pyr{max-width:900px;margin:0 auto}
.b-pyr .l{display:grid;grid-template-columns:150px 1fr 1fr;gap:0 20px;align-items:center;margin:0 auto 5px;padding:16px 24px;border-radius:8px;background:var(--w);border:1px solid var(--line)}
.b-pyr .l:nth-child(1){width:64%;background:var(--a500);border-color:var(--a500);color:#fff}
.b-pyr .l:nth-child(2){width:73%}.b-pyr .l:nth-child(3){width:82%}.b-pyr .l:nth-child(4){width:91%}.b-pyr .l:nth-child(5){width:100%}
.b-pyr .l b{font-size:18px;font-weight:900;color:var(--n600)}
.b-pyr .l b small{display:block;font-size:11.5px;font-weight:800;color:var(--a600);margin-bottom:2px}
.b-pyr .l:nth-child(1) b,.b-pyr .l:nth-child(1) b small{color:#fff}
.b-pyr .l span{font-size:14.5px;font-weight:700;color:var(--t900)}
.b-pyr .l i{font-style:normal;font-size:13.5px;color:var(--t500);text-align:right}
.b-pyr .l:nth-child(1) span{color:#fff}.b-pyr .l:nth-child(1) i{color:rgba(255,255,255,.88)}
.b-fml{max-width:900px;margin:34px auto 0;background:var(--n800);color:#fff;border-radius:16px;padding:28px 32px;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:2}
.b-fml u{text-decoration:none;color:var(--a400);border-bottom:1.5px dashed rgba(242,163,94,.6);padding:0 3px}
.b-gates{margin-top:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.b-gates .g{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--n600);border-radius:0 0 10px 10px;padding:18px 16px 16px}
.b-gates small{font-size:12px;font-weight:800;color:var(--a600)}
.b-gates h3{margin:2px 0 0;font-size:19px;font-weight:900;color:var(--n600)}
.b-gates p{margin:8px 0 0;font-size:13.5px;color:var(--t900);line-height:1.7;font-weight:600}
.b-gates .f{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:#B23B2B;line-height:1.65;font-weight:500}

/* 位次战法选择器 */
.b-rank{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.b-rank button{font:inherit;text-align:left;border:1.5px solid var(--line);background:var(--w);border-radius:12px;padding:18px 18px 16px;cursor:pointer;transition:.18s;color:var(--t900)}
.b-rank button:hover{border-color:var(--a400)}
.b-rank button[aria-pressed="true"]{background:var(--n700);border-color:var(--n700);color:#fff}
.b-rank small{display:block;font-size:12.5px;font-weight:800;color:var(--a600)}
.b-rank button[aria-pressed="true"] small{color:var(--a400)}
.b-rank b{display:block;margin-top:3px;font-size:21px;font-weight:900}
.b-rp{display:none;margin-top:14px;background:var(--w);border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.b-rp.on{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.b-rp dt{font-size:12.5px;font-weight:800;color:var(--t500)}
.b-rp dd{margin:4px 0 0;font-size:17px;font-weight:800;color:var(--n600);line-height:1.7}
body.rv-on .b-rp{display:grid!important}

/* 时滞谷曲线 */
.b-lag{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}
.b-lag svg{width:100%;height:auto;display:block}
.b-lag .ph{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}
.b-lag .ph:first-child{border-top:none}
.b-lag .ph b{font-size:16.5px;font-weight:900;color:#fff}
.b-lag .ph b em{font-style:normal;color:var(--a400);margin-right:8px;font-size:13.5px}
.b-lag .ph p{margin:6px 0 0;font-size:14.5px;color:rgba(255,255,255,.78);line-height:1.8}
.b-lag .ph.hot b{color:#F0A08F}

/* 董事会三问 / 三层指标树 / 四条折算路径 */
.b-ask{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.b-ask .c{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:24px 24px 20px}
.b-ask q{display:block;quotes:none;font-size:19px;font-weight:900;color:var(--n600);line-height:1.55}
.b-ask .a{margin:14px 0 0;font-size:14px;color:var(--t500);line-height:1.7}
.b-ask .a b{color:var(--t700)}
.b-ask .x{margin:8px 0 0;font-size:14px;color:#B23B2B;line-height:1.7}
.b-tree{margin-top:34px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--w)}
.b-tree .r{display:grid;grid-template-columns:150px 1fr 170px;gap:0 22px;align-items:center;padding:18px 24px;border-top:1px solid var(--line)}
.b-tree .r:first-child{border-top:none;background:var(--n700);color:#fff}
.b-tree .r b{font-size:18px;font-weight:900;color:var(--n600)}
.b-tree .r:first-child b{color:#fff}
.b-tree .r b small{display:block;font-size:12px;font-weight:700;color:var(--t500);margin-top:2px}
.b-tree .r:first-child b small{color:rgba(255,255,255,.7)}
.b-tree .m{display:flex;flex-wrap:wrap;gap:6px}
.b-tree .m span{font-size:13.5px;font-weight:700;background:var(--w100);color:var(--t900);border-radius:6px;padding:6px 11px}
.b-tree .r:first-child .m span{background:rgba(255,255,255,.14);color:#fff}
.b-tree .r em{font-style:normal;font-size:13px;color:var(--t500);text-align:right}
.b-tree .r:first-child em{color:rgba(255,255,255,.8)}
.b-read{margin:16px 0 0;font-size:14.5px;color:var(--t700);line-height:1.85}
.b-read b{color:var(--n600)}
.b-path{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--n600)}
.b-path div{padding:20px 22px 6px 0;margin-right:22px;border-right:1px solid var(--line)}
.b-path div:last-child{border:none;margin:0}
.b-path small{font-size:12.5px;font-weight:800;color:var(--a600)}
.b-path h4{margin:2px 0 0;font-size:19px;font-weight:900;color:var(--n600)}
.b-path p{margin:8px 0 0;font-size:14px;color:var(--t700);line-height:1.75}
.b-path code{display:block;margin-top:10px;font:700 13px/1.6 inherit;font-family:inherit;color:var(--n600);background:var(--w100);border-radius:6px;padding:7px 10px}

/* 12 周路线 + 四季日历 */
.b-wk{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.b-wk .s{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--n600);border-radius:0 0 12px 12px;padding:22px 20px 18px;display:flex;flex-direction:column}
.b-wk .wk{font-size:12.5px;font-weight:800;color:var(--a600)}
.b-wk h3{margin:4px 0 0;font-size:21px;font-weight:900;color:var(--n600)}
.b-wk .al{margin:4px 0 0;font-size:12.5px;color:var(--t500)}
.b-wk ul{list-style:none;margin:14px 0 0;padding:0}
.b-wk li{position:relative;padding:8px 0 8px 16px;border-top:1px solid var(--line2);font-size:14px;color:var(--t900);line-height:1.65}
.b-wk li:before{content:"";position:absolute;left:0;top:1.1em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.b-wk .gt{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;font-weight:800;color:var(--n600);line-height:1.7}
.b-wk .gt small{display:block;font-size:12px;font-weight:800;color:var(--a600)}
.b-cal{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:6px}
.b-cal div{padding:18px 20px 8px 0;margin-right:20px;border-right:1px solid var(--line)}
.b-cal div:last-child{border:none;margin:0}
.b-cal small{font-size:12.5px;font-weight:800;color:var(--a600)}
.b-cal h4{margin:2px 0 0;font-size:18px;font-weight:900;color:var(--n600)}
.b-cal p{margin:6px 0 0;font-size:13.5px;color:var(--t700);line-height:1.75}

/* 6+4 服务板块 */
.b-bd{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.b-bd .c{background:var(--w100);border-bottom:3px solid var(--a400);padding:22px 18px 18px;min-height:150px;display:flex;flex-direction:column}
.b-bd .c.opt{border-bottom-color:#C4CDD5}
.b-bd .n{font-size:13px;font-weight:800;color:var(--a600);font-variant-numeric:tabular-nums}
.b-bd .c.opt .n{color:var(--t500)}
.b-bd h3{margin:6px 0 0;font-size:17px;font-weight:900;color:var(--n600);line-height:1.45}
.b-bd p{margin:8px 0 0;font-size:13px;color:var(--t700);line-height:1.7}
.b-bd em{margin-top:auto;padding-top:10px;font-style:normal;font-size:12px;font-weight:800;color:var(--a600)}

/* 三张桌 */
.b-desk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.b-desk .d{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:26px 24px 20px}
.b-desk small{font-size:12.5px;font-weight:800;color:var(--a600)}
.b-desk h3{margin:2px 0 0;font-size:21px;font-weight:900;color:var(--n600)}
.b-desk .who{margin:2px 0 0;font-size:13.5px;color:var(--t500)}
.b-desk ul{list-style:none;margin:14px 0 0;padding:0}
.b-desk li{padding:9px 0;border-top:1px solid var(--line2);font-size:14px;color:var(--t900);line-height:1.7}
.b-desk li b{color:var(--n600)}
.b-desk .sign{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;font-weight:800;color:var(--a600)}

/* 六不交付 */
.b-six{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden}
.b-six div{padding:24px 24px 22px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.b-six div:nth-child(3n){border-right:none}.b-six div:nth-child(n+4){border-bottom:none}
.b-six b{display:block;font-size:18.5px;font-weight:900;color:#fff}
.b-six b i{font-style:normal;color:var(--a400);margin-right:8px}
.b-six p{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.76);line-height:1.8}

/* 判断卡样张 */
.b-jk{background:#FFFEFB;border:1px solid #E6E0D4;border-radius:4px;box-shadow:0 10px 26px rgba(4,18,31,.08);overflow:hidden;position:relative}
.b-jk:before{content:"样张 · 取自交付册";position:absolute;right:14px;top:13px;font-size:11px;font-weight:800;color:rgba(255,255,255,.7);letter-spacing:.06em}
.b-jk .h{background:var(--n700);color:#fff;padding:12px 22px;font-size:14px;font-weight:900;letter-spacing:.1em}
.b-jk .r{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:13px 22px;border-top:1px solid #EFEAE0;font-size:14px;line-height:1.75}
.b-jk .r b{color:var(--n600);font-size:13px}
.b-jk .r span{color:var(--t900)}
.b-jk .r.red span{color:#B23B2B}
.b-s2{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin-top:34px;align-items:start}

/* 时态 */
.b-tense{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.b-tense .c{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:24px 22px 18px}
.b-tense small{font-size:12.5px;font-weight:800;color:var(--a600)}
.b-tense h3{margin:2px 0 0;font-size:22px;font-weight:900;color:var(--n600)}
.b-tense .g{margin:8px 0 0;font-size:15px;font-weight:800;color:var(--t900)}
.b-tense ul{list-style:none;margin:10px 0 0;padding:0}
.b-tense li{padding:7px 0;border-top:1px solid var(--line2);font-size:14px;color:var(--t700);line-height:1.7}
.b-tense .v{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13.5px;font-weight:800;color:var(--n600)}

@media(max-width:1080px){
  .b-four,.b-gates,.b-wk,.b-cal,.b-path{grid-template-columns:1fr 1fr}
  .b-gates .g:last-child{grid-column:1/-1}
  .m6bar{grid-template-columns:repeat(3,1fr)}.m6bar button{border-bottom:1px solid var(--line)}.m6bar button:after{display:none}
  .m6p.on,.b-lag,.b-s2,.b-rp.on{grid-template-columns:1fr}
  .j16{grid-template-columns:repeat(4,1fr)}
  .b-bd{grid-template-columns:repeat(3,1fr)}
  .b-tabs .pn.g8{grid-template-columns:1fr 1fr}
  .b-path div:nth-child(2),.b-cal div:nth-child(2){border-right:none;margin-right:0}
}
@media(max-width:760px){
  .b-three,.b-four,.b-gates,.b-wk,.b-cal,.b-path,.b-ask,.b-desk,.b-six,.b-tense,.b-rank,.b-tabs .pn.g3,.b-tabs .pn.g8{grid-template-columns:1fr}
  .b-three div{border-right:none;border-bottom:1px solid var(--line)}
  .b-rank{grid-template-columns:1fr 1fr}
  .b-fun .lv{width:100%!important;grid-template-columns:1fr;gap:4px;padding:16px 18px}.b-fun .lv em{text-align:left}
  .b-pyr .l{width:100%!important;grid-template-columns:1fr;gap:2px}.b-pyr .l i{text-align:left}
  .b-chk .it{grid-template-columns:1fr}.b-logo{grid-template-columns:1fr;gap:8px;padding:22px 20px}
  .m6bar{grid-template-columns:1fr 1fr}
  .b-tree .r{grid-template-columns:1fr;gap:8px}.b-tree .r em{text-align:left}
  .b-bd{grid-template-columns:1fr 1fr}
  .b-six div{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .b-path div,.b-cal div{border-right:none;margin:0;border-bottom:1px solid var(--line);padding:16px 0}
  .b-jk .r{grid-template-columns:1fr;gap:2px}
  .b-tabs .hd2 button{font-size:15px;height:52px}
  .b-fml{padding:22px 20px}
}
.b-chk .qz-r{margin-top:26px}
.b-chk .qz-r h3{color:#fff;font-size:24px}
.b-chk .qz-r p{color:rgba(255,255,255,.86);font-size:15.5px;line-height:1.85}

/* =====================================================================
   增长 OS 咨询 · 乘法题版专用组件（.g- 前缀）
   ===================================================================== */
/* 乘法题计算器 */
.g-calc{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}
.g-calc .in1{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:8px 26px}
.g-calc .v{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:20px 0;border-top:1px solid var(--line2)}
.g-calc .v:first-child{border-top:none}
.g-calc .v h3{margin:0;font-size:19px;font-weight:900;color:var(--n600)}
.g-calc .v h3 b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--a100);color:#9E4A06;font-size:16px;margin-right:10px;vertical-align:-3px}
.g-calc .v h3 small{font-size:12.5px;font-weight:700;color:var(--t500);margin-left:8px}
.g-calc .v p{margin:6px 0 0;font-size:14px;color:var(--t700);line-height:1.7}
.g-calc .sc{display:inline-flex;gap:4px}
.g-calc .sc button{font:inherit;width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--w);font-size:15px;font-weight:800;color:var(--t700);cursor:pointer;transition:.15s;font-variant-numeric:tabular-nums}
.g-calc .sc button:hover{border-color:var(--a400)}
.g-calc .sc button[aria-pressed="true"]{background:var(--n600);border-color:var(--n600);color:#fff}
.g-calc .sc button[data-s="1"][aria-pressed="true"]{background:#B23B2B;border-color:#B23B2B}
.g-calc .foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 0 12px;border-top:1px solid var(--line);font-size:13px;color:var(--t500)}
.g-calc .foot button{font:inherit;font-size:13.5px;font-weight:800;color:var(--a600);background:none;border:none;cursor:pointer;padding:4px 0}
.g-out{position:sticky;top:132px;background:var(--n800);color:#fff;border-radius:16px;padding:28px 28px 26px;min-height:420px}
.g-out .k{font-size:12.5px;font-weight:800;color:var(--a400)}
.g-out .f{margin:8px 0 0;font-size:clamp(22px,2.5vw,30px);font-weight:900;line-height:1.4;font-variant-numeric:tabular-nums}
.g-out .f i{font-style:normal;color:var(--a400);margin:0 .22em}
.g-out .f u{text-decoration:none;color:#F0A08F}
.g-out .f sup{font-size:.55em;color:var(--a400);margin-left:4px}
.g-out .bar{margin:16px 0 0;height:10px;border-radius:5px;background:rgba(255,255,255,.12);overflow:hidden}
.g-out .bar i{display:block;height:100%;width:0;background:var(--a500);border-radius:5px;transition:width .5s}
.g-out .cap{margin:8px 0 0;font-size:13px;color:rgba(255,255,255,.62)}
.g-out dl{margin:20px 0 0}
.g-out dl div{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}
.g-out dt{font-size:13px;font-weight:800;color:var(--a400)}
.g-out dd{margin:0;font-size:15px;font-weight:700;color:#fff;line-height:1.7}
.g-out .note{margin:16px 0 0;font-size:14px;color:rgba(255,255,255,.76);line-height:1.8}
.g-out .act{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.g-out .gbtn{height:44px;padding:0 20px;font-size:14.5px}
.g-out .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.g-out .gbtn.s:hover{background:#fff;color:var(--n700)}
.g-out .wait{font-size:16px;color:rgba(255,255,255,.72);line-height:1.9;margin-top:14px}
.g-vs{margin-top:26px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.g-vs div{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:20px}
.g-vs div.win{border-color:var(--a500);background:var(--a100)}
.g-vs b{display:block;font-size:22px;font-weight:900;color:var(--n600);font-variant-numeric:tabular-nums}
.g-vs span{display:block;margin-top:4px;font-size:13.5px;color:var(--t700)}
.g-vs em{font-style:normal;font-size:15px;font-weight:900;color:var(--a600)}

/* 两个死法 */
.g-die{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.g-die .c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:28px 28px 24px}
.g-die small{font-size:12.5px;font-weight:800;color:var(--a400)}
.g-die h3{margin:4px 0 0;font-size:23px;font-weight:900;color:#fff;line-height:1.45}
.g-die p{margin:12px 0 0;font-size:15px;color:rgba(255,255,255,.8);line-height:1.9}
.g-talk{margin-top:16px;border-left:3px solid var(--a500);padding:4px 0 4px 18px}
.g-talk p{margin:0 0 8px!important;font-size:14.5px!important}
.g-talk b{color:var(--a400)}

/* 四变量 */
.g-four{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--w)}
.g-four .c{padding:28px 24px 24px;border-right:1px solid var(--line);position:relative}
.g-four .c:last-child{border:none;background:var(--n700);color:#fff}
.g-four .big{font-size:44px;font-weight:900;color:var(--a500);line-height:1}
.g-four h3{margin:10px 0 0;font-size:21px;font-weight:900;color:var(--n600)}
.g-four .c:last-child h3{color:#fff}
.g-four h3 small{display:block;font-size:12.5px;font-weight:700;color:var(--t500);margin-top:3px}
.g-four .c:last-child h3 small{color:rgba(255,255,255,.66)}
.g-four p{margin:12px 0 0;font-size:14.5px;color:var(--t700);line-height:1.8}
.g-four .c:last-child p{color:rgba(255,255,255,.86)}
.g-four .op{position:absolute;right:-13px;top:36px;z-index:2;width:26px;height:26px;border-radius:50%;background:var(--w);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;font-weight:900;color:var(--a500)}

/* 九条增长律 */
.g-laws{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.g-laws .l{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 22px 18px}
.g-laws .l.nine{grid-column:1/-1;background:var(--a500);border-color:var(--a500);display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:center;padding:26px 30px}
.g-laws small{font-size:12.5px;font-weight:800;color:var(--a400)}
.g-laws .nine small{color:rgba(255,255,255,.9)}
.g-laws h3{margin:2px 0 0;font-size:19px;font-weight:900;color:#fff}
.g-laws .nine h3{font-size:26px}
.g-laws p{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.76);line-height:1.75}
.g-laws .nine p{margin:0;font-size:16.5px;font-weight:700;color:#fff;line-height:1.85}

/* 7:2:1 */
.g-721{display:grid;grid-template-columns:7fr 2fr 1fr;gap:4px;margin:26px 0 8px}
.g-721 div{border-radius:8px;padding:16px 16px 14px;color:#fff;min-width:0}
.g-721 div:nth-child(1){background:var(--a500)}.g-721 div:nth-child(2){background:var(--n600)}.g-721 div:nth-child(3){background:var(--n500)}
.g-721 b{display:block;font-size:22px;font-weight:900}
.g-721 span{display:block;font-size:13px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 指标：离钱多远 */
.g-money{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.g-money div{padding:24px 24px 22px;background:var(--w);border-right:1px solid var(--line)}
.g-money div:nth-child(1){background:#F1F3F5}
.g-money div:nth-child(3){background:var(--n700);color:#fff;border:none}
.g-money small{font-size:12.5px;font-weight:800;color:var(--t500)}
.g-money div:nth-child(3) small{color:var(--a400)}
.g-money h3{margin:2px 0 0;font-size:21px;font-weight:900;color:var(--n600)}
.g-money div:nth-child(1) h3{color:var(--t500);text-decoration:line-through;text-decoration-thickness:2px}
.g-money div:nth-child(3) h3{color:#fff}
.g-money p{margin:10px 0 0;font-size:14.5px;line-height:1.8;color:var(--t700)}
.g-money div:nth-child(3) p{color:rgba(255,255,255,.88)}

/* 反转测试小测验 */
.g-quiz{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g-quiz button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:14px;padding:24px 22px 20px;cursor:pointer;transition:.18s;color:var(--t900);display:flex;flex-direction:column}
.g-quiz button:hover{border-color:var(--a400)}
.g-quiz .n{font-size:13px;font-weight:900;color:var(--a600)}
.g-quiz q{display:block;quotes:none;margin-top:6px;font-size:16.5px;font-weight:800;color:var(--n600);line-height:1.7}
.g-quiz .ask{margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:800;color:var(--a600)}
.g-quiz .ver{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;line-height:1.8;color:var(--t700)}
.g-quiz .ver b{display:block;font-size:15.5px;margin-bottom:4px}
.g-quiz button.open .ver{display:block}.g-quiz button.open .ask{display:none}
.g-quiz button.open.no{border-color:#B23B2B;background:#FFF6F4}.g-quiz button.open.no .ver b{color:#B23B2B}
.g-quiz button.open.yes{border-color:#0F5A3F;background:#F1F8F4}.g-quiz button.open.yes .ver b{color:#0F5A3F}
body.rv-on .g-quiz .ver{display:block}

/* 成熟度五级 */
.g-lv{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end}
.g-lv div{background:var(--w);border:1px solid var(--line);border-radius:10px 10px 0 0;padding:18px 16px 16px}
.g-lv div:nth-child(1){min-height:120px}.g-lv div:nth-child(2){min-height:150px}.g-lv div:nth-child(3){min-height:180px}.g-lv div:nth-child(4){min-height:214px;background:var(--a500);border-color:var(--a500);color:#fff}.g-lv div:nth-child(5){min-height:246px;background:var(--n700);border-color:var(--n700);color:#fff}
.g-lv small{font-size:12px;font-weight:800;color:var(--a600)}
.g-lv div:nth-child(n+4) small{color:rgba(255,255,255,.85)}
.g-lv b{display:block;margin-top:2px;font-size:18px;font-weight:900;color:var(--n600)}
.g-lv div:nth-child(n+4) b{color:#fff}
.g-lv p{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--t700)}
.g-lv div:nth-child(n+4) p{color:rgba(255,255,255,.9)}

.g-wk5{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}
.g-wk5 .s{padding:20px 17px 16px}.g-wk5 h3{font-size:19px}.g-wk5 li{font-size:13.5px}
.g-err h4{margin:22px 0 6px;font-size:15px;font-weight:900;color:var(--n600)}
.g-err h4:first-child{margin-top:0}
.g-err ol{margin:0;padding:0;list-style:none;columns:2;column-gap:36px}
.g-err li{break-inside:avoid;padding:7px 0 7px 30px;position:relative;font-size:14px;color:var(--t700);line-height:1.7;border-bottom:1px solid var(--line2)}
.g-err li b{position:absolute;left:0;top:8px;font-size:12px;font-weight:800;color:var(--a600);font-variant-numeric:tabular-nums}

@media(max-width:1080px){
  .g-calc{grid-template-columns:1fr}.g-out{position:static;min-height:0}
  .g-four{grid-template-columns:1fr 1fr}.g-four .op{display:none}.g-four .c{border-bottom:1px solid var(--line)}
  .g-wk5{grid-template-columns:1fr 1fr!important}
  .g-laws{grid-template-columns:1fr 1fr}
  .g-lv{grid-template-columns:1fr 1fr;align-items:stretch}.g-lv div{min-height:0!important;border-radius:10px}
}
@media(max-width:760px){
  .g-die,.g-four,.g-laws,.g-money,.g-quiz,.g-lv{grid-template-columns:1fr}
  .g-laws .l.nine{grid-template-columns:1fr}
  .g-calc .in1{padding:4px 18px}.g-calc .v{grid-template-columns:1fr}
  .g-calc .sc button{width:44px;height:44px}
  .g-vs{grid-template-columns:1fr}.g-out dl div{grid-template-columns:1fr;gap:2px}
  .g-four .c,.g-money div{border-right:none}
  .g-721{grid-template-columns:1fr}.g-wk5{grid-template-columns:1fr!important}
  .g-err ol{columns:1}
}

.b-jk.plain:before{display:none}
.xsec .tblw{margin-top:24px}
.xsec .xh+.tblw{margin-top:0}
.g-money+.b-s2{margin-top:22px}
.g-721+.tblw{margin-top:30px}

/* =====================================================================
   营销咨询服务 · 「剔除补贴才算数」版专用组件（.m- 前缀）
   ===================================================================== */
/* 十个症状 + 三层红绿灯 */
.m-sym{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.m-sym button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:12px;padding:16px 16px 14px;cursor:pointer;transition:.16s;color:var(--t900);display:flex;flex-direction:column;min-height:132px}
.m-sym button:hover{border-color:var(--a400)}
.m-sym button[aria-pressed="true"]{background:#FFF6F4;border-color:#B23B2B}
.m-sym .n{font-size:12.5px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums}
.m-sym button[aria-pressed="true"] .n{color:#B23B2B}
.m-sym b{display:block;margin-top:4px;font-size:16px;font-weight:900;color:var(--n600);line-height:1.45}
.m-sym span.d{display:block;margin-top:6px;font-size:13px;color:var(--t700);line-height:1.6}
.m-lights{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.m-lights .l{background:var(--n800);color:#fff;border-radius:14px;padding:22px 22px 20px;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center}
.m-lights .dot{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#2E7D5B;box-shadow:0 0 0 5px rgba(46,125,91,.22);transition:.25s}
.m-lights .l[data-c="y"] .dot{background:#E3A008;box-shadow:0 0 0 5px rgba(227,160,8,.22)}
.m-lights .l[data-c="r"] .dot{background:#D9452E;box-shadow:0 0 0 5px rgba(217,69,46,.26)}
.m-lights b{font-size:18px;font-weight:900}
.m-lights small{font-size:13px;color:rgba(255,255,255,.66)}
.m-lights p{grid-column:1/-1;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.82);line-height:1.75}
.m-rule{margin:18px auto 0;max-width:60em;text-align:center;font-size:15.5px;color:var(--t700);line-height:1.9}
.m-rule b{color:var(--n600)}

/* 剔除补贴计算器 */
.m-calc{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.m-calc .in1{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:10px 26px 18px}
.m-calc .row{padding:18px 0;border-top:1px solid var(--line2)}
.m-calc .row:first-child{border-top:none}
.m-calc label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;font-weight:800;color:var(--n600)}
.m-calc label output{font-size:18px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums;white-space:nowrap}
.m-calc .hint{margin:4px 0 10px;font-size:13.5px;color:var(--t700);line-height:1.65}
.m-calc input[type=range]{width:100%;accent-color:var(--a500);height:28px;margin:0}
.m-calc .seg{display:inline-flex;background:var(--w100);border-radius:22px;padding:3px;margin-top:8px;flex-wrap:wrap}
.m-calc .seg button{font:inherit;font-size:13.5px;font-weight:700;color:var(--t700);border:none;background:none;height:36px;padding:0 15px;border-radius:18px;cursor:pointer}
.m-calc .seg button[aria-pressed="true"]{background:var(--n600);color:#fff}
.m-calc .seg button[data-v="down"][aria-pressed="true"]{background:#B23B2B}
.m-out{position:sticky;top:132px;background:var(--n800);color:#fff;border-radius:16px;padding:28px}
.m-out .k{font-size:12.5px;font-weight:800;color:var(--a400)}
.m-out .bars{margin:16px 0 0}
.m-out .br{margin-bottom:18px}
.m-out .br .t{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:rgba(255,255,255,.8)}
.m-out .br .t b{font-size:22px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.m-out .br .tr{margin-top:8px;height:14px;border-radius:7px;background:rgba(255,255,255,.1);overflow:hidden}
.m-out .br .tr i{display:block;height:100%;border-radius:7px;background:rgba(255,255,255,.5);transition:width .35s}
.m-out .br.real .tr i{background:var(--a500)}
.m-out .br.real.neg .tr i{background:#D9452E}
.m-out .br.real.neg .t b{color:#F0A08F}
.m-out .gap{font-size:14px;color:rgba(255,255,255,.72);line-height:1.8;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.m-out .gap b{color:var(--a400)}
.m-out h3{margin:18px 0 0;font-size:22px;font-weight:900;color:#fff}
.m-out h3 small{display:block;font-size:12.5px;font-weight:800;color:var(--a400);margin-bottom:4px}
.m-out .vd2{margin:10px 0 0;font-size:14.5px;color:rgba(255,255,255,.84);line-height:1.85}
.m-out .act{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.m-out .gbtn{height:44px;padding:0 20px;font-size:14.5px}
.m-out .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.m-out .gbtn.s:hover{background:#fff;color:var(--n700)}
.m-out .dis{margin:16px 0 0;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.7}

/* 五种自欺 */
.m-lie{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.m-lie .c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px 18px 18px;display:flex;flex-direction:column}
.m-lie small{font-size:12px;font-weight:800;color:var(--a400)}
.m-lie h3{margin:4px 0 0;font-size:18px;font-weight:900;color:#fff;line-height:1.45}
.m-lie p{margin:10px 0 0;font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.75}
.m-lie .ask{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;font-weight:700;color:var(--a400);line-height:1.7}

/* 主脊总图 */
.m-spine{max-width:900px;margin:0 auto}
.m-spine .s{display:grid;grid-template-columns:190px 1fr;gap:0 24px;align-items:center;padding:18px 24px;border:1px solid var(--line);border-bottom:none;background:var(--w)}
.m-spine .s:first-child{border-radius:14px 14px 0 0}
.m-spine .s:last-child{border-bottom:1px solid var(--n700);border-radius:0 0 14px 14px;background:var(--n700);color:#fff;border-color:var(--n700)}
.m-spine .s.me{background:var(--a100);border-color:#F3C9A1}
.m-spine b{font-size:16.5px;font-weight:900;color:var(--n600)}
.m-spine .s:last-child b{color:var(--a400)}
.m-spine span{font-size:15.5px;font-weight:700;color:var(--t900);line-height:1.7}
.m-spine .s:last-child span{color:#fff}
.m-spine span i{font-style:normal;color:var(--a500);margin:0 .4em;font-weight:900}

/* 营销十环 */
.m10bar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.m10bar button{font:inherit;text-align:center;border:1.5px solid var(--line);background:var(--w);border-radius:10px;padding:14px 4px 12px;cursor:pointer;transition:.16s;color:var(--t900)}
.m10bar button:hover{border-color:var(--a400)}
.m10bar button[aria-pressed="true"]{background:var(--n700);border-color:var(--n700);color:#fff}
.m10bar .n{display:block;font-size:12px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums}
.m10bar button[aria-pressed="true"] .n{color:var(--a400)}
.m10bar b{display:block;margin-top:3px;font-size:clamp(13.5px,1.15vw,15.5px);font-weight:900;line-height:1.35}
.m10grp{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:6px 0 26px}
.m10grp span{grid-column:span var(--n);text-align:center;font-size:12.5px;font-weight:700;color:var(--t500);padding-top:7px;border-top:2px solid var(--line)}
.m10grp span em{font-style:normal;color:var(--a600)}
.m10grp span.core{border-top-color:var(--a500);color:var(--a600)}

/* 商业舰队 */
.m-fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.m-fleet .c{border-radius:14px;padding:26px 22px 22px;background:var(--w);border:1px solid var(--line);display:flex;flex-direction:column}
.m-fleet .c.flag{background:var(--a500);border-color:var(--a500);color:#fff}
.m-fleet .c.out{background:#F1F3F5}
.m-fleet small{font-size:12.5px;font-weight:800;color:var(--a600)}
.m-fleet .flag small{color:rgba(255,255,255,.9)}
.m-fleet h3{margin:2px 0 0;font-size:22px;font-weight:900;color:var(--n600)}
.m-fleet .flag h3{color:#fff}.m-fleet .out h3{color:var(--t700)}
.m-fleet p{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--t700)}
.m-fleet .flag p{color:rgba(255,255,255,.94)}
.m-fleet .mk2{margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;color:var(--n600);line-height:1.7}
.m-fleet .flag .mk2{color:#fff}
.m-no{margin-top:26px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:3px solid var(--n600)}
.m-no div{padding:16px 16px 4px 0;margin-right:16px;border-right:1px solid var(--line)}
.m-no div:last-child{border:none;margin:0}
.m-no b{display:block;font-size:16px;font-weight:900;color:var(--n600)}
.m-no span{display:block;margin-top:4px;font-size:13px;color:var(--t700);line-height:1.65}

/* 五道闸 */
.m-gates{max-width:920px;margin:0 auto}
.m-gates .g{display:grid;grid-template-columns:56px 200px 1fr;gap:0 20px;align-items:center;padding:16px 22px;margin-bottom:6px;border-radius:10px;background:rgba(255,255,255,.07)}
.m-gates .g:last-child{background:var(--a500)}
.m-gates .no{width:40px;height:40px;border-radius:50%;border:2px solid var(--a400);display:grid;place-items:center;font-size:17px;font-weight:900;color:var(--a400)}
.m-gates .g:last-child .no{border-color:#fff;color:#fff}
.m-gates b{font-size:17.5px;font-weight:900;color:#fff}
.m-gates p{margin:0;font-size:14px;color:rgba(255,255,255,.82);line-height:1.7}
.m-gates p em{font-style:normal;color:#F0A08F;font-weight:700}
.m-gates .g:last-child p{color:#fff}
.m-exp{margin:34px auto 0;max-width:820px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;text-align:center}
.m-exp div{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:18px 14px}
.m-exp div.res{background:var(--a500);border-color:var(--a500)}
.m-exp b{display:block;font-size:18px;font-weight:900;color:#fff}
.m-exp span{display:block;margin-top:4px;font-size:13px;color:rgba(255,255,255,.72)}
.m-exp div.res span{color:rgba(255,255,255,.95)}
.m-exp i{font-style:normal;font-size:26px;font-weight:900;color:var(--a400)}

/* 五权 */
.m-rights{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.m-rights .c{background:var(--w);border:1px solid var(--line);border-radius:12px;padding:20px 18px 16px}
.m-rights .c.lost{border-color:#E9B3A8;background:#FFF6F4}
.m-rights h3{margin:0;font-size:19px;font-weight:900;color:var(--n600)}
.m-rights p{margin:8px 0 0;font-size:13.5px;color:var(--t700);line-height:1.7}
.m-rights em{display:inline-block;margin-top:10px;font-style:normal;font-size:12px;font-weight:800;border-radius:4px;padding:2px 8px;background:#E2F1EA;color:#0F5A3F}
.m-rights .lost em{background:#F8D9D2;color:#9B2C1C}

/* 四阶段十六步 */
.m-16{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.m-16 .s{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--n600);border-radius:0 0 12px 12px;padding:22px 20px 18px;display:flex;flex-direction:column}
.m-16 small{font-size:12.5px;font-weight:800;color:var(--a600)}
.m-16 h3{margin:2px 0 0;font-size:22px;font-weight:900;color:var(--n600)}
.m-16 ol{list-style:none;margin:14px 0 0;padding:0}
.m-16 li{display:grid;grid-template-columns:26px 1fr;padding:8px 0;border-top:1px solid var(--line2);font-size:14.5px;font-weight:700;color:var(--t900)}
.m-16 li i{font-style:normal;font-size:12.5px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums;padding-top:1px}
.m-16 .sg{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;font-weight:800;color:var(--n600);line-height:1.7}
.m-16 .sg small{display:block;color:var(--a600)}

@media(max-width:1080px){
  .m-sym{grid-template-columns:repeat(2,1fr)}.m-sym button{min-height:0}
  .m-calc{grid-template-columns:1fr}.m-out{position:static}
  .m-lie{grid-template-columns:1fr 1fr}
  .m10bar,.m10grp{grid-template-columns:repeat(5,1fr)}.m10grp{display:none}
  .m-fleet,.m-16{grid-template-columns:1fr 1fr}
  .m-no{grid-template-columns:repeat(3,1fr);gap:14px 0}
  .m-rights{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .m-sym,.m-lights,.m-lie,.m-fleet,.m-16,.m-rights{grid-template-columns:1fr}
  .m10bar{grid-template-columns:1fr 1fr}
  .m-spine .s{grid-template-columns:1fr;gap:4px}
  .m-gates .g{grid-template-columns:44px 1fr;gap:6px 14px}.m-gates p{grid-column:1/-1}
  .m-exp{grid-template-columns:1fr}.m-exp i{line-height:1}
  .m-no{grid-template-columns:1fr 1fr}.m-no div{border-right:none;margin:0}
  .m-calc .in1{padding:6px 18px 14px}
}

/* =====================================================================
   咨询服务栏目总页 · 四页分流入口（.cr- 前缀）
   ===================================================================== */
.cr-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cr-pick button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer;transition:.16s;color:var(--t900);font-size:16.5px;font-weight:700;line-height:1.65;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}
.cr-pick button:before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--line);margin-top:4px;transition:.16s}
.cr-pick button:hover{border-color:var(--a400)}
.cr-pick button[aria-pressed="true"]{border-color:var(--n600);background:var(--w100)}
.cr-pick button[aria-pressed="true"]:before{border-color:var(--a500);background:var(--a500);box-shadow:inset 0 0 0 4px #fff}
.cr-res{display:none;margin-top:18px;background:var(--n800);color:#fff;border-radius:16px;padding:30px 32px;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.cr-res.on{display:grid}
.cr-res .k{font-size:12.5px;font-weight:800;color:var(--a400)}
.cr-res h3{margin:4px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:900;color:#fff}
.cr-res p{margin:10px 0 0;font-size:15.5px;color:rgba(255,255,255,.86);line-height:1.85;max-width:44em}
.cr-res .first{margin-top:12px;font-size:14px;color:var(--a400);font-weight:700;line-height:1.75}
.cr-res .act{display:flex;flex-direction:column;gap:10px}
.cr-res .gbtn{white-space:nowrap}
.cr-res .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.cr-res .gbtn.s:hover{background:#fff;color:var(--n700)}
body.rv-on .cr-res{display:grid!important}

.cr-four{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cr-sv{display:grid;grid-template-columns:38% 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--w);text-decoration:none;color:inherit;transition:.22s;scroll-margin-top:130px}
.cr-sv:hover{box-shadow:var(--sh2);transform:translateY(-3px);border-color:#D8E0E8}
.cr-sv .blk{padding:28px 24px;color:#fff;display:flex;flex-direction:column}
.cr-sv.s1 .blk{background:linear-gradient(150deg,#061B2E,#0B3D68)}
.cr-sv.s2 .blk{background:linear-gradient(150deg,#0A2E4C,#17568C)}
.cr-sv.s3 .blk{background:linear-gradient(150deg,#9E4A06,#E36C09)}
.cr-sv.s4 .blk{background:linear-gradient(150deg,#24414F,#3C6274)}
.cr-sv .blk small{font-size:12px;font-weight:800;opacity:.8}
.cr-sv .blk .t{margin-top:8px;font-size:20px;font-weight:900;line-height:1.5;text-wrap:balance}
.cr-sv .blk .q{margin-top:auto;padding-top:20px;font-size:13px;opacity:.86;line-height:1.7}
.cr-sv .blk .q b{display:block;font-size:17px;opacity:1;margin-top:2px}
.cr-sv .rt{padding:24px 26px 22px;display:flex;flex-direction:column}
.cr-sv h3{margin:0;font-size:20px;font-weight:900;color:var(--n600)}
.cr-sv .fm{margin:8px 0 0;font-size:13.5px;font-weight:700;color:var(--a600);line-height:1.7}
.cr-sv dl{margin:14px 0 0}
.cr-sv dl div{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:8px 0;border-top:1px dashed var(--line)}
.cr-sv dt{font-size:12.5px;font-weight:800;color:var(--t500)}
.cr-sv dd{margin:0;font-size:14px;color:var(--t900);line-height:1.65}
.cr-sv dd b{color:var(--a600)}
.cr-sv .go2{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:800;color:var(--a600)}
.cr-sv .go2 span{font-size:12.5px;font-weight:700;color:var(--t500)}

.cr-flow{max-width:980px;margin:0 auto}
.cr-flow .st{display:grid;grid-template-columns:48px 1fr 1fr;gap:0 22px;align-items:center;padding:18px 22px;margin-bottom:6px;border-radius:10px;background:rgba(255,255,255,.07);text-decoration:none;color:#fff;transition:.18s}
.cr-flow a.st:hover{background:rgba(255,255,255,.14)}
.cr-flow .no{width:36px;height:36px;border-radius:50%;border:2px solid var(--a400);display:grid;place-items:center;font-size:15px;font-weight:900;color:var(--a400)}
.cr-flow .ask{font-size:16.5px;font-weight:800;line-height:1.6}
.cr-flow .ans{font-size:14.5px;color:rgba(255,255,255,.8);line-height:1.7}
.cr-flow .ans b{color:var(--a400)}

@media(max-width:1080px){.cr-four{grid-template-columns:1fr}}
@media(max-width:760px){
  .cr-pick{grid-template-columns:1fr}.cr-pick button{font-size:15.5px}
  .cr-res.on{grid-template-columns:1fr}.cr-res{padding:24px 20px}
  .cr-sv{grid-template-columns:1fr}.cr-sv .blk .q{padding-top:14px}
  .cr-flow .st{grid-template-columns:40px 1fr;gap:6px 14px}.cr-flow .ans{grid-column:2}
}
/* 表格里的站内链接 */
.psec td a,.xsec td a{color:var(--a600);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(227,108,9,.35)}
.psec td a:hover,.xsec td a:hover{border-bottom-color:var(--a600)}

/* =====================================================================
   知识库栏目页 · 母库版（.k- 前缀）
   ===================================================================== */
/* 两问找资料 */
.k-find{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.k-q h3{margin:0 0 12px;font-size:17px;font-weight:900;color:var(--n600)}
.k-q h3 i{font-style:normal;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--a500);color:#fff;font-size:13px;margin-right:10px;vertical-align:1px}
.k-opts{display:grid;gap:8px}
.k-opts button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;cursor:pointer;transition:.16s;color:var(--t900);display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center}
.k-opts button:hover{border-color:var(--a400)}
.k-opts button[aria-pressed="true"]{border-color:var(--n600);background:var(--n700);color:#fff}
.k-opts b{font-size:16px;font-weight:900}
.k-opts span{grid-column:1;font-size:13px;color:var(--t500);line-height:1.6}
.k-opts button[aria-pressed="true"] span{color:rgba(255,255,255,.72)}
.k-opts em{grid-row:1/3;grid-column:2;font-style:normal;font-size:12px;font-weight:800;color:var(--a600);background:var(--a100);border-radius:5px;padding:3px 9px;white-space:nowrap}
.k-opts button[aria-pressed="true"] em{background:rgba(255,255,255,.14);color:var(--a400)}
.k-out{margin-top:20px;background:var(--n800);color:#fff;border-radius:16px;padding:28px 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;min-height:170px}
.k-out .wait{grid-column:1/-1;font-size:16px;color:rgba(255,255,255,.72);line-height:1.9;align-self:center}
.k-out .k{font-size:12.5px;font-weight:800;color:var(--a400)}
.k-out h3{margin:4px 0 0;font-size:clamp(21px,2.2vw,26px);font-weight:900;color:#fff;line-height:1.45}
.k-out p{margin:10px 0 0;font-size:15px;color:rgba(255,255,255,.84);line-height:1.85}
.k-out ol{margin:8px 0 0;padding:0;list-style:none;counter-reset:k}
.k-out li{counter-increment:k;display:grid;grid-template-columns:26px 1fr;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;line-height:1.65;color:#fff}
.k-out li:before{content:counter(k);font-size:12.5px;font-weight:900;color:var(--a400);padding-top:2px}
.k-out li small{display:block;color:rgba(255,255,255,.6);font-size:12.5px}
.k-out .act{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.k-out .gbtn{height:44px;padding:0 20px;font-size:14.5px}
.k-out .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.k-out .gbtn.s:hover{background:#fff;color:var(--n700)}

/* 五系统：一条主脊、三条战线、一个底盘 */
.k-spine{display:grid;grid-template-columns:1fr;gap:8px;max-width:1040px;margin:0 auto}
.k-spine a{text-decoration:none;color:inherit;border-radius:14px;display:grid;grid-template-columns:170px 1fr auto;gap:6px 24px;align-items:center;padding:20px 26px;transition:.18s}
.k-spine a:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.k-spine .top{background:var(--n700);color:#fff}
.k-spine .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.k-spine .row3 a{grid-template-columns:1fr;background:var(--w);border:1px solid var(--line);padding:20px 22px}
.k-spine .base{background:var(--w100);border:1px solid var(--line)}
.k-spine small{font-size:12.5px;font-weight:800;color:var(--a600)}
.k-spine .top small{color:var(--a400)}
.k-spine b{display:block;font-size:21px;font-weight:900;color:var(--n600)}
.k-spine .top b{color:#fff}
.k-spine p{margin:0;font-size:14.5px;color:var(--t700);line-height:1.75}
.k-spine .top p{color:rgba(255,255,255,.84)}
.k-spine em{font-style:normal;font-size:13px;font-weight:800;color:var(--a600);white-space:nowrap}
.k-spine .top em{color:var(--a400)}
.k-spine .row3 em{margin-top:6px}

/* 七种形态 */
.k-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.k-types a,.k-types div{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--line);border-radius:12px;padding:20px 20px 16px;text-decoration:none;color:inherit;transition:.18s}
.k-types a:hover{border-color:var(--a400);transform:translateY(-2px)}
.k-types .hot{background:var(--a500);border-color:var(--a500);color:#fff}
.k-types small{font-size:12px;font-weight:800;color:var(--a600)}
.k-types .hot small{color:rgba(255,255,255,.9)}
.k-types b{margin-top:4px;font-size:18px;font-weight:900;color:var(--n600)}
.k-types .hot b{color:#fff}
.k-types p{margin:8px 0 0;font-size:13.5px;color:var(--t700);line-height:1.7}
.k-types .hot p{color:rgba(255,255,255,.92)}
.k-types em{margin-top:auto;padding-top:12px;font-style:normal;font-size:12.5px;font-weight:800;color:var(--t500)}
.k-types .hot em{color:#fff}

/* 资料卡样张 */
.k-card{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}
.k-card .why h3{margin:0;font-size:22px;font-weight:900;color:var(--n600);line-height:1.5}
.k-card .why p{margin:12px 0 0;font-size:15px;color:var(--t700);line-height:1.9}
.k-card .why .two{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k-card .why .two div{background:var(--w);border:1px solid var(--line);border-left:3px solid var(--a500);border-radius:0 10px 10px 0;padding:14px 16px}
.k-card .why .two b{display:block;font-size:15px;font-weight:900;color:var(--n600)}
.k-card .why .two span{display:block;margin-top:4px;font-size:13.5px;color:var(--t700);line-height:1.7}

/* 八口井 */
.k-wells{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--n600)}
.k-wells div{padding:16px 18px 10px 0;margin-right:18px;border-right:1px solid var(--line)}
.k-wells div:nth-child(4n){border-right:none;margin-right:0}
.k-wells div:nth-child(n+5){border-top:1px solid var(--line)}
.k-wells small{font-size:12px;font-weight:800;color:var(--a600)}
.k-wells b{display:block;margin-top:2px;font-size:16px;font-weight:900;color:var(--n600)}
.k-wells span{display:block;margin-top:4px;font-size:13px;color:var(--t700);line-height:1.65}
.k-wells .add small{color:var(--t500)}

/* 四条业务线 */
.k-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.k-four a{display:flex;flex-direction:column;border-radius:14px;padding:22px 20px 18px;text-decoration:none;color:#fff;transition:.18s;min-height:210px}
.k-four a:hover{transform:translateY(-3px)}
.k-four a:nth-child(1){background:linear-gradient(150deg,#061B2E,#0B3D68)}
.k-four a:nth-child(2){background:linear-gradient(150deg,#0A2E4C,#17568C)}
.k-four a:nth-child(3){background:var(--a500);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--a500)}
.k-four a:nth-child(4){background:linear-gradient(150deg,#24414F,#3C6274)}
.k-four small{font-size:12.5px;font-weight:800;opacity:.85}
.k-four b{margin-top:4px;font-size:22px;font-weight:900}
.k-four p{margin:10px 0 0;font-size:14px;line-height:1.75;opacity:.92}
.k-four em{margin-top:auto;padding-top:14px;font-style:normal;font-size:13px;font-weight:800}

/* 三种买法 */
.k-buy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.k-buy .p{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--line);border-radius:16px;padding:26px 24px 22px}
.k-buy .p.hi{background:var(--n700);border-color:var(--n700);color:#fff;position:relative}
.k-buy .p.hi:before{content:"最多人选";position:absolute;right:18px;top:-11px;background:var(--a500);color:#fff;font-size:12px;font-weight:800;border-radius:20px;padding:3px 12px}
.k-buy small{font-size:12.5px;font-weight:800;color:var(--a600)}
.k-buy .hi small{color:var(--a400)}
.k-buy h3{margin:4px 0 0;font-size:21px;font-weight:900;color:var(--n600)}
.k-buy .hi h3{color:#fff}
.k-buy .pr{margin:10px 0 0;font-size:30px;font-weight:900;color:var(--n600);font-variant-numeric:tabular-nums;line-height:1.2}
.k-buy .hi .pr{color:#fff}
.k-buy .pr small{font-size:13.5px;font-weight:700;color:var(--t500);margin-left:5px}
.k-buy .hi .pr small{color:rgba(255,255,255,.62)}
.k-buy ul{list-style:none;margin:16px 0 0;padding:0}
.k-buy li{position:relative;padding:8px 0 8px 17px;border-top:1px solid var(--line2);font-size:14px;color:var(--t700);line-height:1.7}
.k-buy .hi li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.88)}
.k-buy li:before{content:"";position:absolute;left:0;top:1.15em;width:6px;height:6px;border-radius:50%;background:var(--a500)}
.k-buy .go{margin-top:auto;padding-top:18px}
.k-buy .hi .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}
.k-acct{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:6px 26px;align-items:center;background:var(--a100);border-radius:14px;padding:20px 26px}
.k-acct b{font-size:18px;font-weight:900;color:#9E4A06;white-space:nowrap}
.k-acct p{margin:0;font-size:14.5px;color:#6A4526;line-height:1.85}

@media(max-width:1080px){
  .k-find,.k-card{grid-template-columns:1fr}
  .k-types{grid-template-columns:repeat(2,1fr)}
  .k-four{grid-template-columns:1fr 1fr}
  .k-wells{grid-template-columns:1fr 1fr}.k-wells div:nth-child(2n){border-right:none;margin-right:0}.k-wells div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:760px){
  .k-out{grid-template-columns:1fr;padding:22px 20px}
  .k-spine a{grid-template-columns:1fr;gap:4px;padding:18px 20px}.k-spine .row3{grid-template-columns:1fr}
  .k-types,.k-four,.k-buy,.k-wells,.k-card .why .two{grid-template-columns:1fr}
  .k-wells div{border-right:none!important;margin-right:0!important}
  .k-acct{grid-template-columns:1fr;padding:18px 20px}
  .k-four a{min-height:0}
}

/* =====================================================================
   五大系统 · 资料库推荐转化页（.ko- 前缀，五页共用）
   ===================================================================== */
.ko-sc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ko-sc button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:14px;padding:18px 18px 16px;cursor:pointer;transition:.16s;color:var(--t900);display:flex;flex-direction:column;min-height:132px}
.ko-sc button:hover{border-color:var(--a400);transform:translateY(-2px)}
.ko-sc button[aria-pressed="true"]{background:var(--n700);border-color:var(--n700);color:#fff}
.ko-sc small{font-size:12px;font-weight:800;color:var(--a600)}
.ko-sc button[aria-pressed="true"] small{color:var(--a400)}
.ko-sc b{margin-top:4px;font-size:17px;font-weight:900;line-height:1.45}
.ko-sc span{margin-top:auto;padding-top:10px;font-size:13px;color:var(--t500);line-height:1.6}
.ko-sc button[aria-pressed="true"] span{color:rgba(255,255,255,.7)}
.ko-res{margin-top:18px;display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start}
.ko-list{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:8px 24px 16px}
.ko-list h3{margin:16px 0 4px;font-size:21px;font-weight:900;color:var(--n600)}
.ko-list .why{margin:0 0 10px;font-size:14.5px;color:var(--t700);line-height:1.8}
.ko-it{display:grid;grid-template-columns:92px 1fr auto;gap:4px 14px;align-items:center;padding:13px 0;border-top:1px solid var(--line2);text-decoration:none;color:inherit}
a.ko-it:hover b{color:var(--a600)}
.ko-it .tp{font-size:12px;font-weight:800;color:var(--t500)}
.ko-it .tp i{display:block;font-style:normal;font-size:11px;color:#B0B8C1;font-variant-numeric:tabular-nums}
.ko-it b{font-size:15px;font-weight:800;color:var(--t900);line-height:1.5;transition:.15s}
.ko-it .nt{grid-column:2;font-size:13px;color:var(--t500);line-height:1.6}
.ko-it .ac{grid-row:1/3;grid-column:3;font-size:12.5px;font-weight:800;border-radius:5px;padding:3px 9px;white-space:nowrap}
.ko-it .ac.p{background:var(--a100);color:#9E4A06}
.ko-it .ac.m{background:#E6EDF4;color:var(--n600)}
.ko-it .ac.f{background:#E2F1EA;color:#0F5A3F}
.ko-it .x{grid-column:2;font-size:11.5px;font-weight:800;color:var(--a600)}
.ko-bill{position:sticky;top:132px;background:var(--n800);color:#fff;border-radius:16px;padding:26px 26px 22px}
.ko-bill .k{font-size:12.5px;font-weight:800;color:var(--a400)}
.ko-bill dl{margin:14px 0 0}
.ko-bill dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px}
.ko-bill dt{color:rgba(255,255,255,.76)}
.ko-bill dd{margin:0;font-weight:900;font-variant-numeric:tabular-nums}
.ko-bill .tot dd{font-size:22px;color:var(--a400)}
.ko-bill .adv{margin:14px 0 0;font-size:14px;color:rgba(255,255,255,.86);line-height:1.8}
.ko-bill .adv b{color:#fff}
.ko-bill .act{margin-top:16px;display:grid;gap:8px}
.ko-bill .gbtn{justify-content:center;height:44px}
.ko-bill .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.ko-bill .gbtn.s:hover{background:#fff;color:var(--n700)}
.ko-bill .dis{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.5);line-height:1.7}

/* 作业主线 */
.ko-line{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.ko-line button{position:relative;font:inherit;text-align:left;border:none;border-right:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;padding:18px 16px 16px;cursor:pointer;transition:.16s}
.ko-line button:last-child{border-right:none}
.ko-line button:hover{background:rgba(255,255,255,.1)}
.ko-line button[aria-pressed="true"]{background:var(--a500)}
.ko-line .n{font-size:12px;font-weight:900;color:var(--a400);font-variant-numeric:tabular-nums}
.ko-line button[aria-pressed="true"] .n{color:#fff}
.ko-line b{display:block;margin-top:3px;font-size:clamp(15px,1.35vw,17.5px);font-weight:900;line-height:1.4}
.ko-line small{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.62)}
.ko-line button[aria-pressed="true"] small{color:rgba(255,255,255,.92)}
.ko-lp{display:none;margin-top:18px;grid-template-columns:1.1fr 1fr;gap:26px}
.ko-lp.on{display:grid}
.ko-lp h3{margin:0;font-size:clamp(21px,2.2vw,26px);font-weight:900;color:#fff}
.ko-lp h3 em{font-style:normal;font-size:14px;font-weight:700;color:var(--a400);margin-left:10px}
.ko-lp .q{margin:10px 0 0;font-size:16px;font-weight:700;color:rgba(255,255,255,.92);line-height:1.8}
.ko-lp dl{margin:0}
.ko-lp dl div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.ko-lp dt{font-size:13px;font-weight:800;color:var(--a400)}
.ko-lp dd{margin:0;font-size:14.5px;color:rgba(255,255,255,.86);line-height:1.75}
.ko-lp dd.err{color:#F0A08F}
body.rv-on .ko-lp{display:grid!important;margin-bottom:18px}
.ko-base{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ko-base div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 16px}
.ko-base i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--a400);font-variant-numeric:tabular-nums}
.ko-base b{display:block;margin-top:2px;font-size:14px;font-weight:800;color:#fff;line-height:1.55}

/* 六种形态 */
.ko-forms{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ko-form{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:22px 24px 16px;scroll-margin-top:130px}
.ko-form .hd3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ko-form h3{margin:0;font-size:21px;font-weight:900;color:var(--n600)}
.ko-form h3 small{font-size:13px;font-weight:700;color:var(--t500);margin-left:8px}
.ko-form .pr{font-size:13px;font-weight:800;color:var(--a600)}
.ko-form .ask{margin:8px 0 6px;font-size:14px;color:var(--t700);line-height:1.75}
.ko-form .more{display:block;margin-top:12px;font-size:13.5px;font-weight:800;color:var(--a600);text-decoration:none}

/* 转化阶梯 */
.ko-lad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end}
.ko-lad a{display:flex;flex-direction:column;border-radius:12px 12px 0 0;padding:18px 16px 16px;text-decoration:none;color:inherit;background:var(--w);border:1px solid var(--line);transition:.18s}
.ko-lad a:hover{transform:translateY(-3px)}
.ko-lad a:nth-child(1){min-height:170px}.ko-lad a:nth-child(2){min-height:196px}.ko-lad a:nth-child(3){min-height:222px}.ko-lad a:nth-child(4){min-height:250px;background:var(--n700);border-color:var(--n700);color:#fff}.ko-lad a:nth-child(5){min-height:278px;background:var(--a500);border-color:var(--a500);color:#fff}
.ko-lad small{font-size:12px;font-weight:800;color:var(--a600)}
.ko-lad a:nth-child(n+4) small{color:rgba(255,255,255,.85)}
.ko-lad b{margin-top:4px;font-size:18px;font-weight:900;color:var(--n600);line-height:1.4}
.ko-lad a:nth-child(n+4) b{color:#fff}
.ko-lad .pr{margin-top:4px;font-size:15px;font-weight:900;color:var(--t900)}
.ko-lad a:nth-child(n+4) .pr{color:#fff}
.ko-lad p{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--t700)}
.ko-lad a:nth-child(n+4) p{color:rgba(255,255,255,.9)}
.ko-lad em{margin-top:auto;padding-top:10px;font-style:normal;font-size:12.5px;font-weight:800;color:var(--a600)}
.ko-lad a:nth-child(n+4) em{color:#fff}

/* 100 问 */
.ko-100{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ko-100 details{background:var(--w);border:1px solid var(--line);border-radius:12px;padding:0 18px}
.ko-100 summary{cursor:pointer;list-style:none;padding:16px 0;font-size:15px;font-weight:800;color:var(--n600);line-height:1.6}
.ko-100 summary::-webkit-details-marker{display:none}
.ko-100 summary i{font-style:normal;display:block;font-size:11.5px;font-weight:800;color:var(--a600);margin-bottom:3px}
.ko-100 details p{margin:0 0 16px;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--t700);line-height:1.8}
.ko-100 details p b{color:#B23B2B}

@media(max-width:1080px){
  .ko-sc{grid-template-columns:repeat(2,1fr)}
  .ko-res,.ko-lp.on{grid-template-columns:1fr}.ko-bill{position:static}
  .ko-line{grid-template-columns:repeat(3,1fr)}.ko-line button{border-bottom:1px solid rgba(255,255,255,.12)}
  .ko-base{grid-template-columns:1fr 1fr}
  .ko-forms{grid-template-columns:1fr}
  .ko-lad{grid-template-columns:1fr 1fr;align-items:stretch}.ko-lad a{min-height:0!important;border-radius:12px}
  .ko-100{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .ko-sc,.ko-line,.ko-base,.ko-lad,.ko-100{grid-template-columns:1fr}
  .ko-sc button{min-height:0}
  .ko-list{padding:6px 16px 12px}
  .ko-it{grid-template-columns:1fr auto}.ko-it .tp{grid-column:1/-1}.ko-it .nt,.ko-it .x{grid-column:1}.ko-it .ac{grid-row:auto;grid-column:2;align-self:start}
  .ko-lp dl div{grid-template-columns:1fr;gap:2px}
}
.uv p strong{font-weight:900;color:#fff}
.ko-smp.off{display:none}
body.rv-on .ko-smp{display:block!important}
#kosm button{border:1.5px solid var(--line)!important}
/* 移动端固定双按钮 */
.mcta{display:none}
@media(max-width:760px){.mcta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px)}.mcta a{height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14.5px;font-weight:900;text-decoration:none}.mcta a:first-child{border:1.5px solid var(--n600);color:var(--n600)}.mcta a:last-child{background:var(--a500);color:#fff}body.has-mcta{padding-bottom:72px}}

/* =====================================================================
   五大系统 · 方法论页（.so- 前缀，先用于战略 OS）
   ===================================================================== */
.so-pain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.so-pain .c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px 22px 20px}
.so-pain small{font-size:12px;font-weight:800;color:var(--a400)}
.so-pain h3{margin:4px 0 0;font-size:20px;font-weight:900;color:#fff}
.so-pain .sy{margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.8);line-height:1.75}
.so-pain .ro{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;font-weight:700;color:#F0A08F;line-height:1.7}

.so-eq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.so-eq .f{border-radius:16px;padding:26px 28px 22px}
.so-eq .f:first-child{background:var(--n700);color:#fff}
.so-eq .f:last-child{background:var(--w);border:1px solid var(--line)}
.so-eq small{font-size:12.5px;font-weight:800;color:var(--a400)}
.so-eq .f:last-child small{color:var(--a600)}
.so-eq .fx{margin:10px 0 0;font-size:clamp(17px,1.7vw,21px);font-weight:900;line-height:1.7}
.so-eq .f:last-child .fx{color:var(--n600)}
.so-eq .fx i{font-style:normal;color:var(--a500);margin:0 .25em}
.so-eq .fx b{color:var(--a400)}
.so-eq p{margin:12px 0 0;font-size:14.5px;line-height:1.85;color:rgba(255,255,255,.82)}
.so-eq .f:last-child p{color:var(--t700)}
.so-3{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.so-3 div{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--a500);border-radius:0 0 12px 12px;padding:18px 20px 16px}
.so-3 small{font-size:12px;font-weight:800;color:var(--a600)}
.so-3 b{display:block;margin-top:2px;font-size:18px;font-weight:900;color:var(--n600)}
.so-3 p{margin:6px 0 0;font-size:14px;color:var(--t700);line-height:1.75}

/* 七层架构 */
.so-arch{display:grid;grid-template-columns:420px 1fr;gap:26px;align-items:start}
.so-stack{display:flex;flex-direction:column;gap:5px;position:relative}
.so-stack button{font:inherit;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left;border:none;border-radius:10px;padding:13px 16px;cursor:pointer;background:rgba(255,255,255,.07);color:#fff;transition:.16s}
.so-stack button:hover{background:rgba(255,255,255,.13)}
.so-stack button[aria-pressed="true"]{background:var(--a500)}
.so-stack .l{font-size:13px;font-weight:900;color:var(--a400);font-variant-numeric:tabular-nums}
.so-stack button[aria-pressed="true"] .l{color:#fff}
.so-stack b{font-size:16px;font-weight:900}
.so-stack em{font-style:normal;font-size:12.5px;font-weight:800;border-radius:20px;padding:3px 10px;background:rgba(255,255,255,.12)}
.so-stack button:nth-child(1){margin-right:0}.so-stack button:nth-child(2){margin-right:8px}.so-stack button:nth-child(3){margin-right:16px}.so-stack button:nth-child(4){margin-right:24px}.so-stack button:nth-child(5){margin-right:32px}.so-stack button:nth-child(6){margin-right:40px}.so-stack button:nth-child(7){margin-right:48px}
.so-loop{margin-top:10px;font-size:13px;color:rgba(255,255,255,.62);line-height:1.7;padding-left:14px;border-left:2px dashed rgba(242,163,94,.5)}
.so-lp{display:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:26px 28px}
.so-lp.on{display:block}
.so-lp h3{margin:0;font-size:clamp(21px,2.2vw,26px);font-weight:900;color:#fff}
.so-lp h3 small{font-size:13px;font-weight:800;color:var(--a400);margin-left:10px}
.so-lp .q{margin:10px 0 0;font-size:16px;font-weight:700;color:rgba(255,255,255,.92);line-height:1.8}
.so-lp dl{margin:16px 0 0}
.so-lp dl div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.so-lp dt{font-size:13px;font-weight:800;color:var(--a400)}
.so-lp dd{margin:0;font-size:14.5px;color:rgba(255,255,255,.86);line-height:1.8}
.so-lp dd.err{color:#F0A08F}
body.rv-on .so-lp{display:block!important;margin-bottom:14px}

/* 模型图谱 */
.so-models{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.so-m{background:var(--w);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.so-m .dg{background:#F4F6F9;border-bottom:1px solid var(--line);padding:18px;min-height:176px;display:flex;align-items:center;justify-content:center}
.so-m .tx{padding:18px 20px 18px;display:flex;flex-direction:column;flex:1}
.so-m .en{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--t500);text-transform:uppercase}
.so-m h3{margin:2px 0 0;font-size:19px;font-weight:900;color:var(--n600)}
.so-m h3 i{font-style:normal;font-size:12px;font-weight:800;color:var(--a600);margin-left:8px}
.so-m p{margin:8px 0 0;font-size:14px;color:var(--t700);line-height:1.75}
.so-m .rule{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;font-weight:700;color:var(--n600);line-height:1.7}
.so-m .rule b{color:#B23B2B}
/* 小图元件 */
.dg-star{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;max-width:290px}
.dg-star span{font-size:11.5px;font-weight:800;text-align:center;padding:9px 4px;border-radius:6px;background:#fff;border:1px solid #DCE2E9;color:var(--n600)}
.dg-star span.hot{background:var(--n700);color:#fff;border-color:var(--n700);grid-column:1/-1;font-size:13px}
.dg-star span.red{background:#FFF1EE;border-color:#F0C4BA;color:#B23B2B}
.dg-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;max-width:260px;position:relative;padding:0 0 18px 18px}
.dg-2x2 span{font-size:12px;font-weight:800;text-align:center;padding:16px 4px;border-radius:6px;color:#fff}
.dg-2x2 .a{background:var(--a500)}.dg-2x2 .b{background:var(--n600)}.dg-2x2 .c{background:#8FA3B8}.dg-2x2 .d{background:#C7D1DC;color:var(--n600)}
.dg-2x2 .ax{position:absolute;font-size:10.5px;font-weight:800;color:var(--t500);padding:0;background:none}
.dg-2x2 .ax.x{bottom:0;left:18px;right:0;text-align:center}.dg-2x2 .ax.y{left:-14px;top:40%;transform:rotate(-90deg)}
.dg-tbl{width:100%;max-width:300px;border-collapse:separate;border-spacing:3px}
.dg-tbl td{font-size:11px;font-weight:800;text-align:center;padding:7px 3px;border-radius:5px;background:#fff;border:1px solid #DCE2E9;color:var(--n600)}
.dg-tbl tr:first-child td{background:var(--n700);color:#fff;border-color:var(--n700)}
.dg-tbl td.k{background:#FFF1EE;color:#B23B2B;border-color:#F0C4BA}
.dg-tri{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;max-width:270px}
.dg-tri span{font-size:12px;font-weight:800;text-align:center;padding:12px 6px;border-radius:8px;background:#fff;border:1px solid #DCE2E9;color:var(--n600)}
.dg-tri span.top{grid-column:1/-1;background:var(--a500);color:#fff;border-color:var(--a500)}
.dg-road{display:grid;grid-template-columns:1fr 1.3fr 1.7fr;gap:4px;width:100%;max-width:300px;align-items:end}
.dg-road span{font-size:11.5px;font-weight:800;text-align:center;color:#fff;border-radius:6px 6px 0 0;padding:8px 4px}
.dg-road span:nth-child(1){background:#8FA3B8;height:44px}.dg-road span:nth-child(2){background:var(--n600);height:70px}.dg-road span:nth-child(3){background:var(--a500);height:98px}
.dg-s2e{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:100%;max-width:300px}
.dg-s2e span{font-size:10.5px;font-weight:800;text-align:center;padding:6px 2px;border-radius:4px;background:#fff;border:1px solid #DCE2E9;color:var(--n600)}
.dg-s2e span.h{background:var(--n700);color:#fff;border-color:var(--n700)}
.dg-s2e span.p{background:var(--a500);color:#fff;border-color:var(--a500);grid-column:span 5}
.dg-bars{display:flex;flex-direction:column;gap:5px;width:100%;max-width:280px}
.dg-bars span{font-size:11.5px;font-weight:800;color:#fff;border-radius:6px;padding:8px 10px}
.dg-bars span:nth-child(1){background:var(--n700);width:60%}.dg-bars span:nth-child(2){background:var(--n600);width:80%}.dg-bars span:nth-child(3){background:var(--a500);width:100%}
.dg-ring{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:100%;max-width:260px}
.dg-ring span{font-size:12px;font-weight:800;text-align:center;padding:14px 4px;border-radius:50px;background:#fff;border:1.5px solid var(--a400);color:var(--n600)}
.dg-lens{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:100%;max-width:260px}
.dg-lens span{font-size:12.5px;font-weight:900;text-align:center;padding:16px 4px;border-radius:10px;color:#fff}
.dg-lens span:nth-child(1){background:var(--a500)}.dg-lens span:nth-child(2){background:var(--n600)}.dg-lens span:nth-child(3){background:var(--n500)}.dg-lens span:nth-child(4){background:#8FA3B8}
.dg-camp{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;max-width:290px}
.dg-camp span{font-size:11px;font-weight:800;text-align:center;padding:9px 3px;border-radius:6px;background:#fff;border:1px solid #DCE2E9;color:var(--n600)}
.dg-camp span.o{background:var(--n700);color:#fff;border-color:var(--n700)}
.dg-camp span.x{background:#FFF1EE;color:#B23B2B;border-color:#F0C4BA}

/* 22 字诀 */
.so-jue{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}
.so-jue div{background:var(--w);border:1px solid var(--line);border-radius:8px;padding:14px 4px 12px;text-align:center}
.so-jue div:nth-child(n+4){background:var(--w)}
.so-jue i{display:block;font-style:normal;font-size:11px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums}
.so-jue b{display:block;margin-top:3px;font-size:17px;font-weight:900;color:var(--n600);letter-spacing:.04em}
.so-jue small{display:block;margin-top:3px;font-size:11px;color:var(--t500);line-height:1.4}
.so-jue div.me{background:var(--n700);border-color:var(--n700)}.so-jue div.me b{color:#fff}.so-jue div.me small{color:rgba(255,255,255,.7)}
.so-jgrp{display:grid;grid-template-columns:3fr 2fr 4fr 2fr;gap:3px;margin:6px 0 0}
.so-jgrp span{text-align:center;font-size:12.5px;font-weight:800;color:var(--a600);padding-top:7px;border-top:2px solid var(--a400)}
.so-8{margin-top:30px;display:grid;grid-template-columns:repeat(8,1fr);gap:0;border-top:3px solid var(--n600)}
.so-8 div{padding:14px 12px 4px 0;margin-right:12px;border-right:1px solid var(--line)}
.so-8 div:last-child{border:none;margin:0}
.so-8 small{font-size:11.5px;font-weight:800;color:var(--a600)}
.so-8 b{display:block;margin-top:2px;font-size:15px;font-weight:900;color:var(--n600);line-height:1.45}
.so-8 span{display:block;margin-top:4px;font-size:12.5px;color:var(--t700);line-height:1.6}

/* 节奏 */
.so-rhy{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.so-rhy .c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 20px 18px}
.so-rhy small{font-size:12px;font-weight:800;color:var(--a400)}
.so-rhy h3{margin:3px 0 0;font-size:20px;font-weight:900;color:#fff}
.so-rhy .when{margin:4px 0 0;font-size:12.5px;color:rgba(255,255,255,.6)}
.so-rhy p{margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.82);line-height:1.75}
.so-rhy .out{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700;color:var(--a400)}
.so-mech{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.so-mech span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:9px 16px;font-size:14px;color:#fff}
.so-mech span b{color:var(--a400);margin-right:6px}
.so-aar{margin-top:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.so-aar div{background:rgba(255,255,255,.05);border-radius:10px;padding:14px 14px 12px}
.so-aar div:last-child{background:var(--a500)}
.so-aar i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--a400)}
.so-aar div:last-child i{color:#fff}
.so-aar b{display:block;margin-top:3px;font-size:14.5px;font-weight:800;color:#fff;line-height:1.55}

/* 交付物 */
.so-dlv{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.so-dlv a,.so-dlv div{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;text-decoration:none;color:inherit;transition:.18s;position:relative}
.so-dlv a:hover{border-color:var(--a400);transform:translateY(-2px)}
.so-dlv .n{font-size:12px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums}
.so-dlv b{margin-top:4px;font-size:16px;font-weight:900;color:var(--n600);line-height:1.45}
.so-dlv p{margin:8px 0 0;font-size:13px;color:var(--t700);line-height:1.7}
.so-dlv em{margin-top:auto;padding-top:10px;font-style:normal;font-size:12px;font-weight:800;color:var(--t500)}
.so-dlv a em{color:var(--a600)}
.so-dlv.five{grid-template-columns:repeat(5,1fr)}
.so-dlv .gold{background:var(--n700);border-color:var(--n700)}
.so-dlv .gold b{color:#fff}.so-dlv .gold p{color:rgba(255,255,255,.82)}.so-dlv .gold em{color:var(--a400)}
.so-dh{margin:30px 0 12px;font-size:17px;font-weight:900;color:var(--n600)}
.so-dh small{font-size:13px;font-weight:700;color:var(--t500);margin-left:10px}
.so-dh:first-child{margin-top:0}

/* 判断卡 */
.so-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.so-cards div{background:var(--w);border:1px solid var(--line);border-left:4px solid var(--a500);border-radius:0 12px 12px 0;padding:18px 20px 16px}
.so-cards i{font-style:normal;font-size:12px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums}
.so-cards b{display:block;margin-top:3px;font-size:16px;font-weight:900;color:var(--n600);line-height:1.55}
.so-cards p{margin:8px 0 0;font-size:13.5px;color:var(--t700);line-height:1.75}
.so-check{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.so-check div{padding:18px 20px;border-right:1px solid var(--line);background:var(--w)}
.so-check div:last-child{border:none}
.so-check small{font-size:12px;font-weight:800;color:var(--t500)}
.so-check b{display:block;margin-top:2px;font-size:16px;font-weight:900;color:#B23B2B}
.so-check span{display:block;margin-top:4px;font-size:13.5px;color:var(--t700);line-height:1.7}

/* 魂器合一 */
.so-soul{margin-top:26px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.so-soul div{border-radius:14px;padding:20px 20px 16px;text-align:center}
.so-soul div:nth-child(1){background:var(--w);border:1px solid var(--line)}
.so-soul div:nth-child(3){background:var(--w);border:1px solid var(--line)}
.so-soul div:nth-child(5){background:var(--a500);color:#fff}
.so-soul small{font-size:12px;font-weight:800;color:var(--a600)}
.so-soul div:nth-child(5) small{color:rgba(255,255,255,.9)}
.so-soul b{display:block;margin-top:3px;font-size:18px;font-weight:900;color:var(--n600)}
.so-soul div:nth-child(5) b{color:#fff}
.so-soul p{margin:6px 0 0;font-size:13px;color:var(--t700);line-height:1.7}
.so-soul div:nth-child(5) p{color:rgba(255,255,255,.92)}
.so-soul i{font-style:normal;font-size:26px;font-weight:900;color:var(--a500)}

@media(max-width:1080px){
  .so-pain,.so-rhy,.so-dlv,.so-dlv.five{grid-template-columns:1fr 1fr}
  .so-arch{grid-template-columns:1fr}
  .so-models,.so-cards{grid-template-columns:1fr 1fr}
  .so-jue{grid-template-columns:repeat(6,1fr)}.so-jgrp{display:none}
  .so-8{grid-template-columns:repeat(4,1fr);gap:12px 0}.so-8 div:nth-child(4n){border-right:none;margin-right:0}
  .so-aar{grid-template-columns:1fr 1fr}.so-aar div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .so-pain,.so-eq,.so-3,.so-rhy,.so-dlv,.so-dlv.five,.so-models,.so-cards,.so-check,.so-aar{grid-template-columns:1fr}
  .so-soul{grid-template-columns:1fr}.so-soul i{line-height:1}
  .so-stack button{margin-right:0!important}
  .so-jue{grid-template-columns:repeat(4,1fr)}
  .so-8{grid-template-columns:1fr 1fr}.so-8 div{border-right:none;margin-right:0}
  .so-check div{border-right:none;border-bottom:1px solid var(--line)}
  .so-lp{padding:20px 18px}.so-lp dl div{grid-template-columns:1fr;gap:2px}
}

/* =====================================================================
   培训板块 · 六页共用组件（.tr- 前缀）
   ===================================================================== */
/* 学习阶梯 */
.tr-lad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end}
.tr-lad a{display:flex;flex-direction:column;border-radius:14px 14px 0 0;padding:20px 18px 18px;text-decoration:none;color:#fff;transition:.18s}
.tr-lad a:hover{transform:translateY(-3px)}
.tr-lad a:nth-child(1){min-height:250px;background:linear-gradient(160deg,#9E4A06,#E36C09)}
.tr-lad a:nth-child(2){min-height:280px;background:linear-gradient(160deg,#061B2E,#0B3D68)}
.tr-lad a:nth-child(3){min-height:310px;background:linear-gradient(160deg,#4A1E2A,#7A3344)}
.tr-lad a:nth-child(4){min-height:340px;background:linear-gradient(160deg,#0F3B2E,#1E6B52)}
.tr-lad a:nth-child(5){min-height:370px;background:linear-gradient(160deg,#24414F,#3C6274)}
.tr-lad .st{font-size:12px;font-weight:900;letter-spacing:.08em;opacity:.85}
.tr-lad b{margin-top:6px;font-size:21px;font-weight:900}
.tr-lad .pain{margin-top:6px;font-size:14px;line-height:1.65;opacity:.92}
.tr-lad .get{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;line-height:1.65}
.tr-lad .get small{display:block;font-size:11.5px;font-weight:800;opacity:.75}
.tr-lad .pr{margin-top:10px;font-size:15px;font-weight:900}
.tr-ladx{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}
.tr-ladx span{text-align:center;font-size:13px;font-weight:900;color:var(--n600);padding-top:8px;border-top:3px solid var(--a500)}

/* 从外到内选择器 */
.tr-pick{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tr-pick h3{margin:0 0 10px;font-size:16px;font-weight:900;color:var(--n600)}
.tr-pick h3 i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--a500);color:#fff;font-size:12.5px;margin-right:8px}
.tr-opts{display:grid;gap:7px}
.tr-opts button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;cursor:pointer;color:var(--t900);transition:.15s}
.tr-opts button:hover{border-color:var(--a400)}
.tr-opts button[aria-pressed="true"]{background:var(--n700);border-color:var(--n700);color:#fff}
.tr-opts b{display:block;font-size:15.5px;font-weight:900}
.tr-opts span{display:block;margin-top:2px;font-size:13px;color:var(--t500)}
.tr-opts button[aria-pressed="true"] span{color:rgba(255,255,255,.7)}
.tr-out{margin-top:18px;background:var(--n800);color:#fff;border-radius:16px;padding:26px 28px;min-height:120px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}
.tr-out .wait{grid-column:1/-1;font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.9}
.tr-out .k{font-size:12.5px;font-weight:800;color:var(--a400)}
.tr-out h3{margin:4px 0 0;font-size:24px;font-weight:900}
.tr-out p{margin:10px 0 0;font-size:14.5px;color:rgba(255,255,255,.84);line-height:1.85}
.tr-out .alt{margin-top:10px;font-size:13.5px;color:var(--a400);font-weight:700;line-height:1.7}
.tr-out .act{display:flex;flex-direction:column;gap:8px}
.tr-out .gbtn{justify-content:center}
.tr-out .gbtn.s{border-color:rgba(255,255,255,.5);color:#fff}.tr-out .gbtn.s:hover{background:#fff;color:var(--n700)}

/* 课程地图矩阵 */
.tr-map{overflow-x:auto}
.tr-map table{width:100%;min-width:900px;border-collapse:separate;border-spacing:4px}
.tr-map th{font-size:13px;font-weight:900;color:var(--n600);text-align:left;padding:8px 10px}
.tr-map th small{display:block;font-size:11.5px;font-weight:700;color:var(--t500)}
.tr-map td{background:var(--w);border:1px solid var(--line);border-radius:10px;padding:12px 12px;font-size:13px;color:var(--t700);line-height:1.6;vertical-align:top}
.tr-map td.sys{background:var(--n700);border-color:var(--n700);color:#fff;font-weight:900;font-size:14.5px}
.tr-map td.sys small{display:block;font-size:11.5px;font-weight:700;color:var(--a400);margin-top:2px}
.tr-map td b{display:block;color:var(--n600);font-size:13.5px}
.tr-map td a{color:inherit;text-decoration:none}

/* 系统选项卡 */
.tr-tabs .hd5{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.tr-tabs .hd5 button{font:inherit;border:1.5px solid var(--line);background:var(--w);border-radius:10px;padding:12px 8px;cursor:pointer;color:var(--t900);text-align:center;transition:.15s}
.tr-tabs .hd5 button b{display:block;font-size:15.5px;font-weight:900}
.tr-tabs .hd5 button small{display:block;margin-top:2px;font-size:11.5px;color:var(--t500)}
.tr-tabs .hd5 button[aria-selected="true"]{background:var(--n700);border-color:var(--n700);color:#fff}
.tr-tabs .hd5 button[aria-selected="true"] small{color:var(--a400)}
.tr-pn{display:none;margin-top:16px}
.tr-pn.on{display:block}
body.rv-on .tr-pn{display:block!important;margin-bottom:26px}
.tr-anchor{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;align-items:center;background:var(--a100);border-radius:12px;padding:14px 18px;margin-bottom:14px}
.tr-anchor small{font-size:12px;font-weight:800;color:#9E4A06}
.tr-anchor b{font-size:15px;font-weight:900;color:var(--n600);line-height:1.6}
.tr-anchor a{font-size:13px;font-weight:800;color:var(--a600);text-decoration:none;white-space:nowrap}

/* 讲目 / 周历 / 半天 */
.tr-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.tr-li{display:grid;grid-template-columns:34px 1fr auto;gap:2px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--line2)}
.tr-li i{font-style:normal;font-size:12.5px;font-weight:900;color:var(--a600);font-variant-numeric:tabular-nums}
.tr-li b{font-size:15px;font-weight:800;color:var(--t900);line-height:1.5}
.tr-li em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--n600);background:#E6EDF4;border-radius:5px;padding:2px 8px;white-space:nowrap}
.tr-li span{grid-column:2/-1;font-size:13px;color:var(--t500);line-height:1.6}
.tr-half{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tr-half div{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--n600);border-radius:0 0 12px 12px;padding:18px 18px 14px;display:flex;flex-direction:column}
.tr-half small{font-size:12px;font-weight:800;color:var(--a600)}
.tr-half b{margin-top:3px;font-size:16.5px;font-weight:900;color:var(--n600);line-height:1.45}
.tr-half p{margin:8px 0 0;font-size:13.5px;color:var(--t700);line-height:1.7}
.tr-half .dr{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;font-weight:800;color:var(--n600)}
.tr-half .dr small{display:block;color:var(--t500);font-weight:700}
.tr-wk{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.tr-wk div{background:var(--w);border:1px solid var(--line);border-radius:12px;padding:16px 14px 14px;display:flex;flex-direction:column}
.tr-wk div:last-child{background:var(--n700);border-color:var(--n700)}
.tr-wk small{font-size:12px;font-weight:800;color:var(--a600)}
.tr-wk div:last-child small{color:var(--a400)}
.tr-wk b{margin-top:3px;font-size:15.5px;font-weight:900;color:var(--n600);line-height:1.45}
.tr-wk div:last-child b{color:#fff}
.tr-wk p{margin:6px 0 0;font-size:12.5px;color:var(--t500);line-height:1.6}
.tr-wk div:last-child p{color:rgba(255,255,255,.7)}
.tr-wk .hw{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;font-weight:800;color:var(--t900);line-height:1.6}
.tr-wk div:last-child .hw{color:#fff;border-color:rgba(255,255,255,.2)}
.tr-fin{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:center;background:var(--n800);color:#fff;border-radius:12px;padding:16px 20px}
.tr-fin small{font-size:12px;font-weight:800;color:var(--a400);white-space:nowrap}
.tr-fin b{font-size:15.5px;font-weight:800;line-height:1.6}

/* 教学法 */
.tr-six{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.tr-six div{background:rgba(255,255,255,.07);border-radius:10px;padding:14px 12px 12px}
.tr-six div:nth-child(4){background:var(--a500)}
.tr-six i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--a400)}
.tr-six div:nth-child(4) i{color:#fff}
.tr-six b{display:block;margin-top:3px;font-size:15px;font-weight:900;color:#fff}
.tr-six span{display:block;margin-top:4px;font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.55}
.tr-six div:nth-child(4) span{color:#fff}
.tr-mix{margin-top:22px;display:flex;height:48px;border-radius:10px;overflow:hidden}
.tr-mix div{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.tr-mixn{display:grid;grid-template-columns:45fr 30fr 15fr 10fr;gap:0;margin-top:8px}
.tr-mixn p{margin:0;padding-right:10px;font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.6}

/* 证伪评估 */
.tr-eval{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tr-eval div{padding:20px 20px 18px;border-right:1px solid var(--line);background:var(--w)}
.tr-eval div:last-child{border:none;background:var(--a100)}
.tr-eval small{font-size:12px;font-weight:800;color:var(--a600)}
.tr-eval b{display:block;margin-top:3px;font-size:17px;font-weight:900;color:var(--n600)}
.tr-eval p{margin:8px 0 0;font-size:13.5px;color:var(--t700);line-height:1.75}

@media(max-width:1080px){
  .tr-lad,.tr-ladx{grid-template-columns:repeat(3,1fr)}.tr-lad a{min-height:0!important;border-radius:14px}.tr-ladx{display:none}
  .tr-pick,.tr-out{grid-template-columns:1fr}
  .tr-half{grid-template-columns:1fr 1fr}.tr-wk{grid-template-columns:repeat(3,1fr)}
  .tr-six{grid-template-columns:repeat(3,1fr)}
  .tr-eval{grid-template-columns:1fr 1fr}.tr-eval div:nth-child(2){border-right:none}
}
@media(max-width:760px){
  .tr-lad,.tr-list,.tr-half,.tr-wk,.tr-eval{grid-template-columns:1fr}
  .tr-tabs .hd5{grid-template-columns:repeat(3,1fr)}
  .tr-six{grid-template-columns:1fr 1fr}
  .tr-anchor{grid-template-columns:1fr}
  .tr-out{padding:22px 20px}
  .tr-mixn{display:none}
  .tr-eval div{border-right:none;border-bottom:1px solid var(--line)}
}

/* =====================================================================
   模板案例板块（.cs- 前缀）
   ===================================================================== */
.cs-stat{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:22px}
.cs-stat div{padding:16px 18px;border-right:1px solid var(--line);background:var(--w)}
.cs-stat div:last-child{border:none;background:#FFF1EE}
.cs-stat b{display:block;font-size:26px;font-weight:900;color:var(--n600);font-variant-numeric:tabular-nums}
.cs-stat div:last-child b{color:#B23B2B}
.cs-stat span{font-size:13px;color:var(--t700)}
.cs-flt{display:grid;gap:10px;margin-bottom:18px}
.cs-flt .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cs-flt .row>small{width:64px;font-size:12.5px;font-weight:800;color:var(--t500)}
.cs-flt button{font:inherit;font-size:13.5px;font-weight:700;border:1.5px solid var(--line);background:var(--w);color:var(--t700);border-radius:20px;height:34px;padding:0 14px;cursor:pointer;transition:.15s}
.cs-flt button:hover{border-color:var(--a400)}
.cs-flt button[aria-pressed="true"]{background:var(--n700);border-color:var(--n700);color:#fff}
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cs-card{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:.18s}
.cs-card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.cs-card[hidden]{display:none}
.cs-card .top{padding:16px 18px 14px;color:#fff;position:relative;min-height:112px}
.cs-card .top small{font-size:12px;font-weight:800;opacity:.85}
.cs-card .top b{display:block;margin-top:4px;font-size:17px;font-weight:900;line-height:1.5}
.cs-card .st{position:absolute;right:12px;top:12px;font-size:11.5px;font-weight:800;border-radius:20px;padding:3px 10px;background:rgba(255,255,255,.18)}
.cs-card .st.rev{background:#B23B2B}
.cs-card .st.part{background:#9E6A06}
.cs-card .bd{padding:14px 18px 16px;display:flex;flex-direction:column;flex:1}
.cs-card .bd p{margin:0;font-size:14px;color:var(--t700);line-height:1.75}
.cs-card .tg{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:5px}
.cs-card .tg span{font-size:11.5px;font-weight:800;border-radius:5px;padding:3px 8px;background:#E6EDF4;color:var(--n600)}
.cs-card .tg span.os{background:var(--a100);color:#9E4A06}
.cs-empty{display:none;padding:26px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--t500);font-size:14.5px}
.cs-empty.on{display:block}
.cs-sit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}
.cs-sit button{font:inherit;text-align:left;background:var(--w);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--t900);font-size:14.5px;font-weight:800;line-height:1.55;transition:.15s}
.cs-sit button:hover{border-color:var(--a400)}
.cs-sit button[aria-pressed="true"]{background:var(--a500);border-color:var(--a500);color:#fff}
/* 改判链 */
.cs-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.cs-chain div{padding:18px 16px 16px;border-right:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.cs-chain div:last-child{border:none;background:var(--a500)}
.cs-chain i{font-style:normal;font-size:12px;font-weight:900;color:var(--a400)}
.cs-chain div:last-child i{color:#fff}
.cs-chain b{display:block;margin-top:3px;font-size:16px;font-weight:900;color:#fff}
.cs-chain p{margin:6px 0 0;font-size:13px;color:rgba(255,255,255,.76);line-height:1.65}
.cs-chain div:last-child p{color:#fff}
/* 读案例三问 */
.cs-q3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cs-q3 div{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--a500);border-radius:0 0 12px 12px;padding:20px 20px 16px}
.cs-q3 small{font-size:12px;font-weight:800;color:var(--a600)}
.cs-q3 b{display:block;margin-top:3px;font-size:17.5px;font-weight:900;color:var(--n600);line-height:1.5}
.cs-q3 p{margin:8px 0 0;font-size:14px;color:var(--t700);line-height:1.8}
/* 免费模板 */
.cs-free{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cs-free .c{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;display:flex;flex-direction:column}
.cs-free small{font-size:12px;font-weight:800;color:#0F5A3F;background:#E2F1EA;border-radius:5px;padding:2px 8px;align-self:flex-start}
.cs-free h3{margin:10px 0 0;font-size:19px;font-weight:900;color:var(--n600)}
.cs-free p{margin:8px 0 0;font-size:14px;color:var(--t700);line-height:1.8}
.cs-free .fr{margin-top:10px;font-size:13px;color:var(--t500);line-height:1.7}
.cs-free .fr b{color:var(--n600)}
.cs-free .nx{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-size:13.5px;font-weight:800;color:var(--a600)}
.cs-free .nx a{color:inherit;text-decoration:none}
/* 案例页：可迁移自检 */
.cs-tf{display:grid;gap:8px;max-width:820px}
.cs-tf label{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;background:var(--w);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;font-size:15px;color:var(--t900);line-height:1.65}
.cs-tf input{width:18px;height:18px;margin-top:3px;accent-color:var(--a500)}
.cs-tfo{margin-top:12px;max-width:820px;background:var(--n800);color:#fff;border-radius:12px;padding:16px 20px;font-size:14.5px;line-height:1.8}
.cs-tfo b{color:var(--a400)}
@media(max-width:1080px){.cs-grid,.cs-q3,.cs-free,.cs-sit{grid-template-columns:1fr 1fr}.cs-chain{grid-template-columns:1fr 1fr}.cs-chain div:last-child{grid-column:1/-1}.cs-stat{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cs-grid,.cs-q3,.cs-free,.cs-sit,.cs-chain{grid-template-columns:1fr}.cs-stat{grid-template-columns:1fr 1fr}.cs-flt .row>small{width:100%}}
.aud4.cs-lt .c{background:var(--w);border:1px solid var(--line)}
.aud4.cs-lt h3{color:var(--n600)}
.aud4.cs-lt .yes{color:var(--t900)}
.cs-q5{grid-template-columns:repeat(5,1fr)}
.tr-half.cs-n4{grid-template-columns:repeat(4,1fr)}.tr-half.cs-n5,.tr-wk.cs-n5{grid-template-columns:repeat(5,1fr)}
.cs-d5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.tr-wk.cs-n5>div{display:block}
@media(max-width:1080px){.cs-q5,.tr-half.cs-n4,.tr-half.cs-n5,.tr-wk.cs-n5,.cs-d5{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cs-q5,.tr-half.cs-n4,.tr-half.cs-n5,.tr-wk.cs-n5,.cs-d5{grid-template-columns:1fr}}
.tr-half p a,.tr-wk a{color:var(--a600);font-weight:700;text-decoration:none}
.cs-lay{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.cs-lay .col{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--a500);border-radius:0 0 12px 12px;padding:14px 14px 10px}
.cs-lay .col>small{font-size:12.5px;font-weight:900;color:var(--a600)}
.cs-lay b{color:var(--n600);line-height:1.5}
.cs-lay p{color:var(--t700);line-height:1.6}
.cs-lay a{color:var(--n600);text-decoration:none}
@media(max-width:1080px){.cs-lay{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cs-lay{grid-template-columns:1fr}}

/* ===== 嫁接层样式（沿用官网色板：藏青 + 琥珀金） ===== */
.gx-toast{position:fixed;left:50%;top:84px;transform:translateX(-50%);background:#0E4A33;color:#fff;padding:10px 18px;border-radius:10px;font-weight:700;z-index:200;font-size:14px;box-shadow:0 8px 24px rgba(4,18,31,.2)}
.gx-dim{position:fixed;inset:0;background:rgba(4,18,31,.55);z-index:150;display:flex;align-items:center;justify-content:center;padding:18px}
.gx-box{position:relative;background:#fff;border-radius:16px;width:min(520px,100%);max-height:88vh;overflow:auto;padding:26px;display:flex;flex-direction:column;gap:12px;color:#15242F;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.gx-box h3{margin:0;font-size:20px;color:#0B3D68}.gx-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#7B8894}
.gx-qr{width:170px;height:170px;object-fit:contain;align-self:center;background:#fff;border:1px solid #E4E9ED;border-radius:10px;padding:6px}
.gx-s{font-size:13px;color:#7B8894;margin:0;line-height:1.6}.gx-s a{color:#C25A04;font-weight:700}
.gx-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.gx-price{font-size:36px;font-weight:900;color:#C25A04}
.gx-tag{display:inline-block;font-size:12px;font-weight:800;border-radius:6px;padding:1px 8px;background:#FDF0E4;color:#C25A04}
.gx-kv{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #EFF2F5;font-size:14px}
.gx-in{font:inherit;width:100%;border:1.5px solid #E4E9ED;border-radius:10px;padding:10px 12px;font-size:14px;box-sizing:border-box}
.gx-opt{display:block;width:100%;text-align:left;border:1.5px solid #E4E9ED;background:#fff;border-radius:10px;padding:10px 12px;margin:6px 0;font:inherit;font-size:14px;cursor:pointer;color:#15242F}.gx-opt:hover{border-color:#0B3D68}
.gx-chip{border:1px solid #E4E9ED;background:#fff;border-radius:16px;height:32px;padding:0 14px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:#15242F}.gx-chip.on{background:#0B3D68;border-color:#0B3D68;color:#fff}
.gx-dot{font-style:normal;display:inline-flex;width:20px;height:20px;border-radius:10px;background:#E36C09;color:#fff;font-size:11px;font-weight:900;align-items:center;justify-content:center;margin-right:6px}
.gx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gx-card{background:#fff;border:1px solid #E4E9ED;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}
.gx-big{font-size:40px;font-weight:900;color:#0B3D68;line-height:1.1}.gx-big small{font-size:14px;color:#7B8894;font-weight:600}
.gx-bar{height:8px;border-radius:4px;background:#EFF2F5;overflow:hidden}.gx-bar i{display:block;height:100%;background:#0B3D68}
.gx-l{font-style:normal;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;font-size:12px;font-weight:800;color:#fff;white-space:nowrap}.gx-l.l1{background:#0B3D68}.gx-l.l2{background:#2F5D86}.gx-l.l3{background:#1E4D78}.gx-l.l4{background:#04121F}
.gx-next{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #EFF2F5;text-decoration:none;color:#15242F;font-size:14px}.gx-next:hover span{color:#C25A04}
.gx-rv p{margin:8px 0;font-size:14px}.gx-rv a{font-size:12px;color:#7B8894;margin-left:8px}.gx-star{color:#E36C09;letter-spacing:1px}
.gx-unlock{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#E6F0EA;color:#0E4A33;border-radius:10px;padding:10px 12px;font-weight:700;font-size:14px}
.gx-bub{background:#F4F7F9;border-radius:10px;padding:10px 12px;margin:0}
.gx-sec{border-left:3px solid #0B3D68;padding:2px 0 2px 12px;font-size:14px;line-height:1.7}.gx-sec b{display:block;color:#0B3D68;font-size:13px}.gx-sec a{color:#C25A04;font-weight:700}
/* 首页匹配台 */
.gx-match{background:#072033;color:#fff}.gx-match .gx-in2{max-width:1240px;margin:0 auto;padding:64px 28px}
.gx-mt{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.gx-mt h2{font-size:38px;font-weight:900;margin:0 0 10px;color:#fff;line-height:1.3}.gx-mt p{color:#B9C8D6;margin:0 0 18px;font-size:16px}
.gx-mt .gx-chip{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.gx-mt .gx-chip.on{background:#fff;color:#072033}
.gx-pains{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.gx-pains button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:18px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.gx-pains button.on{background:#E36C09;border-color:#E36C09}
.gx-mt .gbtn.s{color:#fff;border-color:rgba(255,255,255,.5)}
.gx-mr{background:#0A2E4C;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.gx-judge{border-left:3px solid #E36C09;padding:2px 0 2px 14px;margin-bottom:6px}.gx-judge b{display:block;font-size:20px;line-height:1.5}.gx-judge span{font-size:13px;color:#B9C8D6}
.gx-srow{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;animation:gxin .35s both}.gx-srow>.gx-l{justify-self:start}.gx-srow b{font-size:15px}.gx-srow span{display:block;font-size:13px;color:#B9C8D6}
.gx-pr{text-align:right}.gx-pr b{display:block;color:#F2A35E;font-weight:900;white-space:nowrap}.gx-pr button{margin-top:6px;border:0;background:#fff;color:#072033;border-radius:8px;height:32px;padding:0 12px;font:inherit;font-weight:800;font-size:13px;cursor:pointer}
@keyframes gxin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gx-srow{animation:none}}
/* 表格 */
.gx-tbl{width:100%;border-collapse:collapse;font-size:14px}.gx-tbl th,.gx-tbl td{text-align:left;padding:10px;border-bottom:1px solid #EFF2F5;vertical-align:top}.gx-tbl th{color:#7B8894;font-size:13px}.gx-tbl tr.on td{background:#FDF0E4}.gx-scroll{overflow-x:auto}
.gx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gx-cards .gx-card h3{margin:0;color:#0B3D68;font-size:19px}.gx-cards .pr{font-size:28px;font-weight:900;color:#C25A04;margin:0}
.gx-cards ul{margin:0;padding-left:18px;font-size:14px;line-height:1.9;color:#44545F}
.gx-ten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gx-ten div{background:#fff;border:1px solid #E4E9ED;border-top:4px solid #0B3D68;border-radius:0 0 12px 12px;padding:12px}.gx-ten b{display:block;color:#0B3D68}.gx-ten span{font-size:13px;color:#44545F}
@media (max-width:900px){.gx-two,.gx-mt,.gx-cards{grid-template-columns:1fr}.gx-ten{grid-template-columns:1fr 1fr}.gx-mt h2{font-size:28px}.gx-srow{grid-template-columns:1fr auto}.gx-srow>.gx-l{grid-column:1/-1}}
