/* ============================================================
   羡曦吾语 · 企业家 AI 平台 boss.css  v1
   设计语言：Executive —— 墨蓝权威 + 鎏金点缀 + 暖白纸感
   令牌：--bs-bg 暖白 --bs-card 白卡 --bs-ink 墨 --bs-blue 主蓝
        --bs-gold 鎏金 --bs-line 描边
   圆角：卡14 / 按钮10；克制的阴影与动效
   ============================================================ */
:root{
  --bs-bg:#F4F2EC; --bs-card:#FFFFFF; --bs-line:#E8E4D8; --bs-line2:#EFECE2;
  --bs-ink:#14202E; --bs-sub:#5C6774; --bs-faint:#93A0AE;
  --bs-blue:#122E4A; --bs-blue2:#1E4C75; --bs-blue3:#2E6DA4;
  --bs-gold:#B08A3E; --bs-gold-soft:#F3EAD6;
  --bs-green:#2E7D5B; --bs-red:#B23A33;
  --bs-navy-deep:#0B1C2E;
  --bs-shadow:0 1px 3px rgba(20,32,46,.06),0 6px 20px rgba(20,32,46,.05);
}
.bs{background:var(--bs-bg);color:var(--bs-ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;}
.bs .wrap{max-width:1080px;margin:0 auto;padding:0 18px;}

/* 顶栏 */
.bs-nav{position:sticky;top:0;z-index:50;background:rgba(18,46,74,.96);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);}
.bs-nav-in{max-width:1080px;margin:0 auto;padding:0 18px;height:58px;display:flex;align-items:center;gap:14px;}
.bs-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none;}
.bs-logo .bsl-mk{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#1E4C75,#122E4A);
  border:1px solid rgba(176,138,62,.55);display:grid;place-items:center;}
.bs-logo .bsl-mk svg{width:19px;height:19px;stroke:#D9BC7E;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bs-logo b{font-size:15.5px;font-weight:800;letter-spacing:.02em;line-height:1.15;display:block;}
.bs-logo em{display:block;font-size:9.5px;font-style:normal;color:rgba(217,188,126,.85);letter-spacing:.14em;font-weight:700;}
.bs-navlinks{display:flex;gap:2px;margin-left:10px;overflow-x:auto;flex:1;scrollbar-width:none;}
.bs-navlinks::-webkit-scrollbar{display:none;}
.bs-navlinks a{color:rgba(233,240,247,.78);text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;white-space:nowrap;transition:.15s;}
.bs-navlinks a:hover{background:rgba(255,255,255,.08);color:#fff;}
.bs-navlinks a.on{color:#fff;background:rgba(255,255,255,.12);}
.bs-navcta{flex:none;border:0;background:linear-gradient(135deg,#C8A45C,#A8813A);color:#fff;font-weight:800;font-size:12.5px;
  border-radius:9px;padding:8px 15px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.bs-navcta:active{transform:scale(.97);}
@media(max-width:760px){.bs-nav-in{height:54px;gap:9px}.bs-logo em{display:none}.bs-navlinks{margin-left:0}.bs-navcta{padding:8px 11px;font-size:12px}}

/* Hero */
.bs-hero{background:linear-gradient(135deg,#0B1C2E 0%,#122E4A 58%,#1A4060 100%);color:#fff;position:relative;overflow:hidden;}
.bs-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(176,138,62,.22),transparent 68%);pointer-events:none;}
.bs-hero .wrap{position:relative;z-index:2;padding-top:46px;padding-bottom:42px;}
.bs-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.2em;color:#D9BC7E;
  border:1px solid rgba(217,188,126,.4);border-radius:999px;padding:6px 15px;margin-bottom:16px;}
.bs-hero h1{font-size:31px;font-weight:900;line-height:1.32;margin:0 0 12px;letter-spacing:.01em;max-width:680px;}
.bs-hero h1 b{color:#E4C98E;}
.bs-hero p{font-size:14.5px;line-height:1.95;color:rgba(226,237,247,.86);max-width:640px;margin:0 0 22px;}
.bs-hero-actions{display:flex;gap:11px;flex-wrap:wrap;}
.bs-btn{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:800;cursor:pointer;
  font-family:inherit;text-decoration:none;border:1.5px solid transparent;transition:transform .14s ease,box-shadow .14s ease,background .14s;}
.bs-btn:active{transform:scale(.975);}
.bs-btn-gold{background:linear-gradient(135deg,#C8A45C,#A8813A);color:#fff;box-shadow:0 8px 22px rgba(176,138,62,.32);}
.bs-btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff;}
.bs-hero-stats{display:flex;gap:34px;margin-top:30px;flex-wrap:wrap;}
.bs-hero-stats b{display:block;font-size:26px;font-weight:900;color:#E4C98E;font-variant-numeric:tabular-nums;}
.bs-hero-stats span{font-size:11.5px;color:rgba(210,226,240,.75);font-weight:600;}
@media(max-width:600px){.bs-hero .wrap{padding-top:34px;padding-bottom:32px}.bs-hero h1{font-size:24px}.bs-hero-stats{gap:22px}.bs-hero-stats b{font-size:22px}}

/* 区块 */
.bs-sec{padding:38px 0 6px;}
.bs-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.bs-sec-h h2{font-size:20px;font-weight:900;color:var(--bs-ink);margin:0;letter-spacing:.01em;}
.bs-sec-h h2 i{font-style:normal;color:var(--bs-gold);margin-right:7px;}
.bs-sec-h span{font-size:12.5px;color:var(--bs-faint);font-weight:600;}

/* 中心卡片网格 */
.bs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.bs-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.bs-card{background:var(--bs-card);border:1px solid var(--bs-line);border-radius:14px;padding:21px 20px;
  box-shadow:var(--bs-shadow);display:block;text-decoration:none;color:inherit;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s;}
button.bs-card{font-family:inherit;text-align:left;cursor:pointer;width:100%;}
.bs-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,46,74,.12);border-color:#D2CBB8;}
.bs-card:active{transform:translateY(-1px);}
.bs-card .bc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;}
.bs-ic{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#EEF4F9,#E2EBF3);
  display:grid;place-items:center;color:var(--bs-blue2);flex:none;}
.bs-ic svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bs-ic.gold{background:var(--bs-gold-soft);color:var(--bs-gold);}
.bs-tag{font-size:10.5px;font-weight:800;color:var(--bs-blue3);background:#EAF1F7;border-radius:999px;padding:4px 10px;}
.bs-tag.hot{color:#8A6A26;background:var(--bs-gold-soft);}
.bs-card h3{font-size:16.5px;font-weight:800;margin:0 0 7px;color:var(--bs-ink);}
.bs-card p{font-size:12.8px;line-height:1.8;color:var(--bs-sub);margin:0 0 13px;}
.bs-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;}
.bs-card ul li{font-size:12.3px;color:var(--bs-sub);padding-left:17px;position:relative;line-height:1.55;}
.bs-card ul li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:2px;background:var(--bs-gold);}
.bs-card .bc-go{margin-top:15px;display:inline-flex;align-items:center;gap:5px;font-size:12.8px;font-weight:800;color:var(--bs-blue2);}
.bs-card .bc-go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:860px){.bs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bs-grid,.bs-grid-2{grid-template-columns:1fr}}

/* 工作台条 */
.bs-work{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;}
.bs-wk{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:15px 16px;color:#fff;text-decoration:none;transition:.15s;}
.bs-wk:active{transform:scale(.98);}
.bs-wk b{display:block;font-size:22px;font-weight:900;color:#E4C98E;font-variant-numeric:tabular-nums;}
.bs-wk span{font-size:11.5px;color:rgba(214,230,242,.8);font-weight:600;}
@media(max-width:560px){.bs-work{grid-template-columns:repeat(2,1fr)}}

/* 页面通用：页头条 */
.bs-pagehead{background:linear-gradient(135deg,#0B1C2E,#163D5E);color:#fff;padding:30px 0 28px;}
.bs-pagehead .crumb2{font-size:11.5px;color:rgba(214,230,242,.7);margin-bottom:9px;font-weight:600;}
.bs-pagehead .crumb2 a{color:rgba(214,230,242,.75);text-decoration:none;}
.bs-pagehead h1{font-size:24px;font-weight:900;margin:0 0 7px;}
.bs-pagehead p{font-size:13.5px;line-height:1.8;color:rgba(222,236,247,.85);margin:0;max-width:720px;}

/* 工具面板 */
.bs-panel{background:var(--bs-card);border:1px solid var(--bs-line);border-radius:14px;padding:22px;box-shadow:var(--bs-shadow);margin:18px 0;}
.bs-panel h3{font-size:16px;font-weight:800;margin:0 0 15px;display:flex;align-items:center;gap:8px;}
.bs-panel h3 .n{width:23px;height:23px;border-radius:7px;background:var(--bs-blue);color:#fff;font-size:12px;display:grid;place-items:center;flex:none;}
.bs-field{margin-bottom:14px;}
.bs-field label{display:block;font-size:12.5px;font-weight:800;color:var(--bs-ink);margin-bottom:7px;}
.bs-field label em{color:var(--bs-faint);font-style:normal;font-weight:600;margin-left:6px;}
.bs-input,.bs-textarea,.bs-select{width:100%;box-sizing:border-box;border:1.5px solid var(--bs-line);border-radius:10px;
  padding:11px 13px;font-size:14px;font-family:inherit;color:var(--bs-ink);background:#FCFBF8;outline:none;transition:border-color .15s;}
.bs-input:focus,.bs-textarea:focus,.bs-select:focus{border-color:var(--bs-blue3);background:#fff;}
.bs-textarea{min-height:88px;resize:vertical;line-height:1.7;}
.bs-row2{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.bs-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;}
@media(max-width:600px){.bs-row2,.bs-row3{grid-template-columns:1fr}}
.bs-chips{display:flex;flex-wrap:wrap;gap:8px;}
.bs-chip{border:1.5px solid var(--bs-line);background:#fff;border-radius:999px;padding:8px 15px;font-size:12.8px;font-weight:700;
  color:var(--bs-sub);cursor:pointer;font-family:inherit;transition:.14s;}
.bs-chip.on{border-color:var(--bs-blue);background:var(--bs-blue);color:#fff;}
.bs-run{width:100%;border:0;border-radius:10px;padding:14px;background:linear-gradient(135deg,#1E4C75,#122E4A);color:#fff;
  font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;}
.bs-run:active{transform:scale(.99);}
.bs-run svg{width:18px;height:18px;stroke:#D9BC7E;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.bs-out{margin-top:18px;border:1.5px dashed #D8D2C0;border-radius:12px;background:#FBFAF6;padding:18px;min-height:60px;font-size:13.5px;line-height:1.9;color:var(--bs-ink);}
.bs-out:empty::before{content:"结果将在这里生成…";color:var(--bs-faint);}
.bs-out-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px;}
.bs-out-tools button{border:1px solid var(--bs-line);background:#fff;color:var(--bs-blue2);
  border-radius:8px;padding:6px 13px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:.14s;}
.bs-out-tools button:active{transform:scale(.96);background:#F2F5F8;}
.bs-out-tools button:first-child{background:var(--bs-blue);color:#fff;border-color:var(--bs-blue);}
.bs-out h4{font-size:14px;font-weight:800;margin:14px 0 7px;color:var(--bs-blue);}
.bs-out h4:first-child{margin-top:0;}
.bs-out .bs-ok{color:var(--bs-green);font-weight:800;}
.bs-out table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12.6px;}
.bs-out th,.bs-out td{border:1px solid var(--bs-line);padding:8px 10px;text-align:left;vertical-align:top;}
.bs-out th{background:#F3EFE4;font-weight:800;}
.bs-out ol,.bs-out ul{margin:6px 0;padding-left:22px;}
.bs-out li{margin-bottom:5px;}
.bs-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--bs-faint);gap:9px;padding:30px 10px;}
.bs-placeholder svg{width:40px;height:40px;stroke:#C6CDD5;fill:none;stroke-width:1.5;}

/* 徽标行/说明 */
.bs-note{background:#F3EAD6;border:1px solid #E6D8B6;color:#6E5626;border-radius:11px;padding:13px 16px;font-size:12.5px;line-height:1.8;margin:16px 0;}
.bs-note b{color:#5A451C;}
.bs-foot{padding:34px 0 40px;text-align:center;color:var(--bs-faint);font-size:11.5px;line-height:2;}

/* 统一 SVG 图标 */
.i{width:1em;height:1em;vertical-align:-0.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;display:inline-block;}
.is-14{width:14px;height:14px}.is-16{width:16px;height:16px}.is-18{width:18px;height:18px}
.is-20{width:20px;height:20px}.is-22{width:22px;height:22px}.is-24{width:24px;height:24px}.is-28{width:28px;height:28px}
.is-12{width:12px;height:12px}
.bcu-state.done .i{stroke:#fff;}
.bs-ic .i{width:23px;height:23px}
.bc-ic{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#EEF4F9,#E2EBF3);
  display:grid;place-items:center;color:var(--bs-blue2);flex:none;}
.bc-ic.gold{background:var(--bs-gold-soft);color:var(--bs-gold);}
.bc-ic .i{width:23px;height:23px}
.bc-icimg{width:44px;height:44px;border-radius:11px;object-fit:cover;flex:none;}

/* 三平台矩阵条（boss/心溯/学院互链） */
.bs-suite{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;}
.bs-suite a{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;color:#fff;text-decoration:none;transition:.15s;}
.bs-suite a:active{transform:scale(.98);}
.bs-suite a.cur{background:rgba(255,255,255,.14);border-color:rgba(217,188,126,.55);}
.bs-suite .bsi-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;
  background:rgba(255,255,255,.1);color:#E4C98E;}
.bs-suite b{font-size:13px;font-weight:800;display:block;line-height:1.3;}
.bs-suite span{font-size:10.5px;color:rgba(214,230,242,.72);}
@media(max-width:560px){.bs-suite{grid-template-columns:1fr}}


/* 课程单元列表 */
.bcu-list{display:flex;flex-direction:column;}
.bc-u{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;cursor:pointer;
  font-family:inherit;text-align:left;padding:12px 4px;border-top:1px solid var(--bs-line2);color:var(--bs-ink);}
.bc-u:active{background:#FAF9F5;}
.bcu-state{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--bs-line);flex:none;display:grid;place-items:center;
  font-size:11px;color:#fff;}
.bcu-state.done{background:var(--bs-green);border-color:var(--bs-green);}
.bcu-name{flex:1;font-size:13.8px;font-weight:700;min-width:0;}
.bcu-meta{font-size:11px;color:var(--bs-faint);font-weight:600;flex:none;}
.bcu-go{color:#C0C7CF;font-size:18px;flex:none;font-weight:700;}
/* 课程小测 */
.bs-quiz{margin-top:22px;border:1.5px solid #D8E2EC;border-radius:12px;padding:17px;background:#F7FAFC;}
.bs-quiz h4{margin:0 0 13px;font-size:14.5px;color:var(--bs-blue);}
.bq-item{margin-bottom:14px;}
.bq-item:last-of-type{margin-bottom:0;}
.bq-item p{margin:0 0 8px;font-size:13.3px;line-height:1.6;}
.bq-opts{display:flex;flex-direction:column;gap:7px;}
.bq-opt{border:1.5px solid var(--bs-line);background:#fff;border-radius:9px;padding:9px 12px;text-align:left;font-size:12.8px;
  font-family:inherit;cursor:pointer;color:var(--bs-ink);line-height:1.5;}
.bq-opt.right{border-color:var(--bs-green);background:#E9F6EF;color:var(--bs-green);font-weight:800;}
.bq-opt.wrong{border-color:var(--bs-red);background:#FBEDEB;color:var(--bs-red);}
.bq-why{display:none;margin-top:7px;font-size:12px;color:var(--bs-sub);background:#fff;border-radius:8px;padding:8px 11px;line-height:1.6;}
.bq-why.show{display:block;}
.bq-score{display:none;margin-top:12px;text-align:center;font-weight:800;color:var(--bs-blue2);font-size:13.5px;}
.bq-score.show{display:block;}

/* 通用 toast */
.bs-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,14px);z-index:9000;background:var(--bs-navy-deep);color:#fff;
  border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:700;opacity:0;transition:.22s;pointer-events:none;
  box-shadow:0 10px 26px rgba(0,0,0,.25);white-space:nowrap;}
.bs-toast.show{opacity:1;transform:translate(-50%,0);}

/* 数据看板小卡 */
.bs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;}
.bs-kpi{background:var(--bs-card);border:1px solid var(--bs-line);border-radius:12px;padding:15px 16px;box-shadow:var(--bs-shadow);}
.bs-kpi b{display:block;font-size:23px;font-weight:900;color:var(--bs-blue);font-variant-numeric:tabular-nums;}
.bs-kpi b.gold{color:var(--bs-gold);}
.bs-kpi span{font-size:11.5px;color:var(--bs-sub);font-weight:600;}
@media(max-width:600px){.bs-kpis{grid-template-columns:repeat(2,1fr)}}

/* 列表条目 */
.bs-li{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--bs-line2);}
.bs-li:last-child{border-bottom:0;}
.bs-li .bl-dot{width:8px;height:8px;border-radius:50%;background:var(--bs-gold);margin-top:7px;flex:none;}
.bs-li b{display:block;font-size:13.8px;font-weight:800;margin-bottom:3px;}
.bs-li p{margin:0;font-size:12.5px;color:var(--bs-sub);line-height:1.7;}

/* 入场 */
@keyframes bsIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.bs-grid .bs-card,.bs-grid-2 .bs-card{animation:bsIn .5s cubic-bezier(.25,.8,.3,1) both;}
.bs-grid .bs-card:nth-child(2),.bs-grid-2 .bs-card:nth-child(2){animation-delay:.05s}
.bs-grid .bs-card:nth-child(3),.bs-grid-2 .bs-card:nth-child(3){animation-delay:.1s}

/* AI 成熟度测评 */
.bs-qitem{background:var(--bs-card);border:1px solid var(--bs-line);border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--bs-shadow);}
.bs-qtxt{font-size:13.5px;line-height:1.7;color:var(--bs-text);}
.bs-qtxt b{color:var(--bs-blue);}
.bs-qscale{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bs-qn{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--bs-line);background:var(--bs-card);color:var(--bs-sub);font-weight:800;font-size:14px;cursor:pointer;transition:.15s;}
.bs-qn:hover{border-color:var(--bs-blue);color:var(--bs-blue);}
.bs-qn.on{background:var(--bs-blue);border-color:var(--bs-blue);color:#fff;}
.bs-qv{margin-left:8px;font-size:12.5px;color:var(--bs-sub);font-weight:600;}
.bs-dimrow{display:flex;align-items:center;gap:12px;margin:10px 0;}
.bs-dimname{width:72px;font-size:13px;font-weight:700;color:var(--bs-text);flex-shrink:0;}
.bs-dimbar{flex:1;height:12px;background:var(--bs-line2);border-radius:7px;overflow:hidden;}
.bs-dimbar i{display:block;height:100%;border-radius:7px;transition:width .6s ease;}
.bs-dimval{width:38px;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;}
.bs-level{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#f7f9fc,#fff);border:2px solid var(--bs-blue);border-radius:14px;padding:18px 20px;margin-bottom:16px;}
.bs-level-score b{font-size:42px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;}
.bs-level-score span{font-size:13px;color:var(--bs-sub);font-weight:600;}
.bs-level-info h3{margin:0 0 6px;font-size:20px;}
.bs-level-info p{margin:0;font-size:13px;color:var(--bs-sub);line-height:1.7;}
@media(max-width:560px){.bs-level{flex-direction:column;align-items:flex-start;gap:10px}.bs-level-score b{font-size:34px}}

/* 历史记录删除按钮统一 */
.cq-del{font-size:12px;}

.bs-grid .bs-card:nth-child(4),.bs-grid-2 .bs-card:nth-child(4){animation-delay:.15s}
.bs-grid .bs-card:nth-child(5){animation-delay:.2s}
.bs-grid .bs-card:nth-child(6){animation-delay:.25s}
.bs-grid .bs-card:nth-child(7){animation-delay:.3s}
@media(prefers-reduced-motion:reduce){.bs-grid .bs-card{animation:none!important}}

/* ============ Hero 动画 ============ */
.bs-hero { animation: bsHeroIn .8s ease-out both; }
.bs-hero .bs-kicker { animation: bsFadeUp .7s .1s ease-out both; }
.bs-hero h1 { animation: bsFadeUp .7s .25s ease-out both; }
.bs-hero p { animation: bsFadeUp .7s .4s ease-out both; }
.bs-hero-actions { animation: bsFadeUp .7s .55s ease-out both; }
@keyframes bsFadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes bsHeroIn { from { opacity:0; } to { opacity:1; } }

/* 中心卡片渐入 */
.bs-card { animation: bsCardIn .5s ease-out both; }
.bs-grid .bs-card:nth-child(1){ animation-delay:.05s }
.bs-grid .bs-card:nth-child(2){ animation-delay:.10s }
.bs-grid .bs-card:nth-child(3){ animation-delay:.15s }
.bs-grid .bs-card:nth-child(4){ animation-delay:.20s }
.bs-grid .bs-card:nth-child(5){ animation-delay:.25s }
.bs-grid .bs-card:nth-child(6){ animation-delay:.30s }
.bs-grid .bs-card:nth-child(7){ animation-delay:.35s }
.bs-grid .bs-card:nth-child(8){ animation-delay:.40s }
.bs-grid .bs-card:nth-child(9){ animation-delay:.45s }
.bs-grid .bs-card:nth-child(10){ animation-delay:.50s }
.bs-grid .bs-card:nth-child(11){ animation-delay:.55s }
@keyframes bsCardIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }

/* Hero 数字 count-up */
.bs-wk b { display:block; font-size:22px; font-weight:900; color:#E4C98E; font-variant-numeric:tabular-nums; line-height:1; }
.bs-wk span { display:block; font-size:11px; color:rgba(226,237,247,.75); font-weight:600; margin-top:6px; }
.bs-work { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-top:28px; }
@media(max-width:640px){ .bs-work { grid-template-columns:repeat(3,1fr); } }
@media(max-width:360px){ .bs-work { grid-template-columns:repeat(2,1fr); } }

/* ============ 移动端底部 Tab Bar ============ */
.bs-bot { position:fixed; bottom:0; left:0; right:0; z-index:99; background:#fff; border-top:1px solid var(--bs-line); box-shadow:0 -4px 18px rgba(20,32,46,.08); padding:6px 0 calc(8px + env(safe-area-inset-bottom)); display:none; }
.bs-bot-in { display:flex; height:54px; }
.bs-bt { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:var(--bs-faint); text-decoration:none; font-size:10.5px; font-weight:700; transition:.15s; }
.bs-bt svg { width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; transition:.15s; }
.bs-bt.cur { color:var(--bs-blue2); }
.bs-bt.cur svg { transform:translateY(-2px) scale(1.05); }
.bs-bt:active { opacity:.65; }
@media(max-width:640px){
  .bs-bot { display:block; }
  body.bs { padding-bottom:64px; }
  .bs-navlinks { display:none; }
  .bs-navcta { display:none; }
  .bs-logo em { display:none; }
}

/* ============ Hero 数字 count-up 脚本支持 ============ */
.bs-countup[data-target] b { opacity:0; transition:opacity .3s; }
.bs-countup.ready b { opacity:1; }