/* 数智美荟 · 康美人财库 */
:root{
  --rose:#0F6B5C;          /* 主色：深翡翠绿（沿用变量名，全局换肤） */
  --rose-deep:#0A4A3F;     /* 深绿 */
  --rose-soft:#E8F3EF;     /* 浅绿底 */
  --gold:#C9A46A;          /* 金色点缀 */
  --gold-deep:#A9823F;
  --ink:#22271F;
  --ink-2:#4C5348;
  --muted:#8A9086;
  --bg:#F7F6F1;            /* 米白底 */
  --card:#FFFFFF;
  --line:#E8E6DC;
  --ok:#3F8F6B;
  --warn:#C9772E;
  --danger:#C0504A;
  --radius:16px;
  --shadow:0 2px 10px rgba(10,74,63,.08), 0 1px 2px rgba(34,39,31,.04);
  --shadow-lg:0 10px 30px rgba(10,74,63,.16);
  /* 功过格视图专用色（与主题统一） */
  --green:#0F6B5C; --green-soft:#E8F3EF;
  --red:#C0504A;  --red-soft:#F7E8E7;
  --gold-soft:#FBF7EC;
  --ink2:#4C5348;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  padding-bottom:calc(66px + env(safe-area-inset-bottom));
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ---------- 布局 ---------- */
.wrap{max-width:640px;margin:0 auto;padding:0 14px}
.page{padding-bottom:24px}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(135deg,#0F6B5C 0%,#0C5A4D 55%,#083F36 100%);
  color:#fff;padding:calc(12px + env(safe-area-inset-top)) 0 14px;
  box-shadow:0 4px 16px rgba(10,74,63,.25);
}
.topbar .wrap{display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:9px;min-width:0}
.brand-mark{
  width:34px;height:34px;border-radius:10px;flex:none;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;letter-spacing:-1px;
}
.brand-txt{min-width:0}
.brand-name{font-size:16px;font-weight:650;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-sub{font-size:11px;opacity:.82;letter-spacing:.6px}
.topbar .spacer{flex:1}
.tb-btn{
  flex:none;font-size:12.5px;padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);
  color:#fff;cursor:pointer;
}
.tb-btn:active{background:rgba(255,255,255,.28)}

/* ---------- 通用 ---------- */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}
.sec-title{font-size:16px;font-weight:650;margin:20px 2px 10px;display:flex;align-items:center;gap:7px}
.sec-title::before{content:"";width:3px;height:15px;border-radius:2px;background:var(--rose)}
.sec-title .more{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted)}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.tiny{font-size:11.5px}
.center{text-align:center}
.row{display:flex;gap:10px;align-items:center}
.grow{flex:1;min-width:0}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:0;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:600;
  background:var(--rose);color:#fff;cursor:pointer;
  font-family:inherit;transition:transform .08s,opacity .15s;
}
.btn:active{transform:scale(.975)}
.btn[disabled]{opacity:.5;pointer-events:none}
.btn.block{display:flex;width:100%}
.btn.ghost{background:#fff;color:var(--rose);border:1.5px solid var(--rose)}
.btn.soft{background:var(--rose-soft);color:var(--rose-deep)}
.btn.dark{background:var(--ink);color:#fff}
.btn.sm{padding:8px 14px;font-size:13.5px;border-radius:10px}
.btn.xs{padding:6px 11px;font-size:12.5px;border-radius:8px}
.btn.gold{background:linear-gradient(135deg,#D3AE75,#BE9455);color:#fff}
.btn.primary{background:#0F6B5C;color:#fff}
.btn.primary:active{transform:scale(.975)}

/* ---------- 首页 Hero ---------- */
.hero{
  background:
    radial-gradient(120% 90% at 85% -10%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 45%),
    radial-gradient(90% 70% at -10% 110%, rgba(201,164,106,.30) 0%, rgba(201,164,106,0) 50%),
    linear-gradient(135deg,#105E52 0%,#0C4A40 55%,#083A31 100%);
  color:#fff;padding:0 0 46px;margin-bottom:-34px;
}
.hero-inner{padding:20px 0 0}
.hero h1{font-size:23px;margin:0 0 8px;font-weight:680;letter-spacing:.5px;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.12)}
.hero p{margin:0;font-size:13.5px;opacity:.9;line-height:1.65}
.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.hero-tag{
  font-size:12px;padding:4px 11px;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);
}
/* 注册商标信任徽章 */
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:500;letter-spacing:.4px;
  padding:5px 12px;border-radius:999px;margin-bottom:13px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(4px);
}
.hb-dot{width:6px;height:6px;border-radius:50%;background:#E9C88F;box-shadow:0 0 8px #E9C88F;animation:hbPulse 1.8s infinite}
@keyframes hbPulse{0%,100%{opacity:1}50%{opacity:.4}}
/* 首页入场动画 */
.anim{opacity:0;transform:translateY(14px);animation:fadeUp .55s cubic-bezier(.2,.8,.3,1) forwards}
.anim.a2{animation-delay:.08s}.anim.a3{animation-delay:.16s}.anim.a4{animation-delay:.24s}.anim.a5{animation-delay:.34s}
@keyframes fadeUp{to{opacity:1;transform:none}}
/* 新功能引导条 */
.new-feature{
  display:flex;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;
  border-radius:var(--radius);cursor:pointer;color:#fff;
  background:linear-gradient(120deg,#083A31,#105E52 60%,#C9A46A 130%);
  background-size:200% 100%;box-shadow:var(--shadow);
  animation:fadeUp .55s cubic-bezier(.2,.8,.3,1) forwards, nfShift 5s ease-in-out 1s infinite;
}
@keyframes nfShift{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.nf-ico{font-size:22px;flex:none}
.nf-txt{flex:1;min-width:0;line-height:1.45}
.nf-txt b{display:block;font-size:13.5px}
.nf-txt span{font-size:11.5px;opacity:.85}
.nf-go{font-size:12.5px;font-weight:600;flex:none;opacity:.95}

/* ---------- 测试专区 ---------- */
.quiz-zone{
  margin-top:12px;padding:13px 12px 11px;border-radius:var(--radius);
  background:linear-gradient(160deg,#FFFDF8,#FBF4E6 70%,#F6ECD8);
  border:1px solid #EBDCBB;box-shadow:var(--shadow);
}
.qz-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.qz-head .qz-ico{font-size:21px;flex:none}
.qz-head .qz-title{flex:1;min-width:0;line-height:1.3}
.qz-head .qz-title b{display:block;font-size:15.5px;font-weight:680;color:#7A5A22;letter-spacing:.5px}
.qz-head .qz-title span{font-size:11px;color:#A98F5C}
.qz-head .qz-hot{font-size:12px;font-weight:600;color:#8A6428;flex:none}
.qz-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.qz-card{
  border-radius:12px;padding:11px 11px 10px;cursor:pointer;
  background:#fff;border:1px solid rgba(0,0,0,.05);
  box-shadow:0 2px 8px rgba(122,90,34,.08);
  transition:transform .08s;position:relative;overflow:hidden;
}
.qz-card:active{transform:scale(.98)}
.qz-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.qz-card .qz-em{font-size:19px}
.qz-card .qz-go{font-size:11px;font-weight:600;color:#fff;padding:2.5px 9px;border-radius:999px;background:linear-gradient(120deg,#C9A46A,#A9823F)}
.qz-card b{display:block;font-size:13.5px;font-weight:650;color:#2B2B26;letter-spacing:.3px}
.qz-card span{display:block;font-size:10.5px;color:#8B857A;margin-top:2.5px;line-height:1.4}
.qz-card::after{content:"";position:absolute;right:-14px;bottom:-16px;width:52px;height:52px;border-radius:50%;opacity:.1}
.qz-a::after{background:#C9A46A}.qz-b::after{background:#E36D8C}.qz-c::after{background:#F19A6C}
.qz-d::after{background:#5B8A6E}.qz-e::after{background:#6B7FC9}.qz-f::after{background:#B08BD4}
.qz-foot{margin-top:10px;font-size:10.5px;color:#A98F5C;text-align:center;line-height:1.5}

/* ---------- 数据条 ---------- */
.stats{display:flex;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative;z-index:2}
.stat{flex:1;padding:15px 6px;text-align:center;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:var(--line)}
.stat b{display:block;font-size:21px;font-weight:700;color:var(--rose-deep);line-height:1.25;font-variant-numeric:tabular-nums}
.stat span{font-size:11.5px;color:var(--muted)}

/* ---------- 首页功能搜索 ---------- */
.home-search{margin-top:12px}
.hs-input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);
  border-radius:14px;padding:0 12px;box-shadow:var(--shadow);transition:border-color .18s,box-shadow .18s}
.hs-input-wrap:focus-within{border-color:var(--rose-deep);box-shadow:0 4px 16px rgba(0,0,0,.10)}
.hs-ico{font-size:17px;color:var(--muted);flex-shrink:0}
.hs-input{flex:1;border:none;outline:none;background:transparent;padding:13px 0;font-size:15px;color:var(--ink);font-family:inherit}
.hs-input::-webkit-search-cancel-button{display:none}
.hs-clear{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#e7e1d6;color:#8a8275;
  font-size:12px;line-height:20px;text-align:center;cursor:pointer}
.hs-results{margin-top:9px;display:flex;flex-direction:column;gap:7px}
.hs-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:11px 13px;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s}
.hs-item:active{transform:scale(.99)}
.hs-ico2{font-size:18px;flex-shrink:0;width:22px;text-align:center}
.hs-label{flex:1;min-width:0;font-size:14.5px;font-weight:600;color:var(--ink)}
.hs-go{font-size:12.5px;font-weight:700;color:var(--rose-deep);flex-shrink:0}
.hs-empty{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:13px;text-align:center;
  font-size:13px;color:var(--muted)}

/* ---------- 双入口 ---------- */
.entries{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:6px}
.entry{
  border-radius:var(--radius);padding:16px 14px;color:#fff;cursor:pointer;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.entry.a{background:linear-gradient(140deg,#1B8068,#0A4A3F)}
.entry.b{background:linear-gradient(140deg,#43473E,#22271F)}
.entry.c{background:linear-gradient(140deg,#C9A46A,#A9823F)}
.entry.d{background:linear-gradient(140deg,#5B6B4F,#39462F)}
.entry h3{margin:0 0 5px;font-size:16.5px;font-weight:650}
.entry p{margin:0;font-size:12px;opacity:.85;line-height:1.5;min-height:36px}
.entry .go{margin-top:11px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.entry .ico{position:absolute;right:-6px;bottom:-10px;font-size:52px;opacity:.13}

/* ---------- 人才卡 ---------- */
.person{
  display:flex;gap:12px;padding:14px;background:#fff;border-radius:var(--radius);
  box-shadow:var(--shadow);margin-bottom:10px;cursor:pointer;transition:transform .08s;
}
.person:active{transform:scale(.99)}
.avatar{
  width:50px;height:50px;border-radius:14px;flex:none;
  background:linear-gradient(140deg,#F3E2E4,#E8CFD3);
  color:var(--rose-deep);display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:650;overflow:hidden;
}
.avatar img{width:100%;height:100%;object-fit:cover}
.person-main{flex:1;min-width:0}
.person-top{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.person-name{font-size:16px;font-weight:640}
.person-meta{font-size:12.5px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}
.person-meta i{font-style:normal}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.tag{font-size:11.5px;padding:2.5px 8px;border-radius:6px;background:var(--rose-soft);color:var(--rose-deep)}
.tag.g{background:#EEF6F1;color:var(--ok)}
.tag.n{background:#F4F1EF;color:var(--ink-2)}
.person-foot{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12.5px}
.dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
.price{color:var(--warn);font-weight:640}

.badge{font-size:10.5px;padding:1.5px 6px;border-radius:5px;font-weight:600;flex:none}
.badge.v{background:#EAF5EF;color:var(--ok)}
.badge.d{background:#F4F1EF;color:var(--muted)}
.badge.new{background:#FDEDE3;color:#C9772E}
.badge.vid{background:linear-gradient(135deg,#083A31,#0F6B5C);color:#fff}
.badge.yr{background:#FBF3E4;color:#A07C33;border:1px solid #EBD9B4}
.tag.vid-tag{background:linear-gradient(135deg,#083A31,#0F6B5C);color:#fff}

/* ---------- 人才分级徽标（雏鹰 / 雄鹰 / 龙凤） ---------- */
.badge.lv{color:#fff;letter-spacing:.2px}
.badge.lv.eagle{background:linear-gradient(135deg,#8FB98A,#5E9B62)}
.badge.lv.hero{background:linear-gradient(135deg,#2C8C74,#0F6B5C)}
.badge.lv.dragon{background:linear-gradient(135deg,#8A6414,#C9A46A);border:1px solid #E0CD9F}
.badge.fo{background:linear-gradient(135deg,#EFE3C8,#E2CFA5);color:#7A5C1E;border:1px solid #E0CD9F}

/* ---------- 商城分类筛选 ---------- */
.cat-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 12px;margin:0 -2px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.cat-filter::-webkit-scrollbar{display:none}
.cat-filter .cf{flex:none;font-size:12.5px;padding:6px 13px;border-radius:999px;cursor:pointer;
  background:#fff;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;transition:.16s}
.cat-filter .cf.on{background:linear-gradient(135deg,#0F6B5C,#0A4A3F);color:#fff;border-color:transparent;font-weight:600}

/* ---------- 商城快捷分类导航 + 两列网格（2026-10-11 排版改版） ---------- */
.mall-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 14px}
.mall-nav .mn{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 4px 8px;
  display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:.16s;text-align:center}
.mall-nav .mn:active{transform:scale(.96)}
.mall-nav .mn i{font-style:normal;font-size:22px;line-height:1}
.mall-nav .mn span{font-size:11.5px;color:var(--ink-2);font-weight:600;white-space:nowrap}
.mall-nav .mn.on{background:linear-gradient(135deg,#0F6B5C,#0A4A3F);border-color:transparent}
.mall-nav .mn.on span{color:#fff}
.mall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.mall-grid .mall-card{display:flex;flex-direction:column;padding:11px 11px 12px}
.mall-grid .mall-card .muted.small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;flex:1}
.mall-grid .mall-card .mall-cover{font-size:34px;height:86px}
.mall-grid .mall-card .mall-name{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
@media (max-width:359px){.mall-grid{grid-template-columns:1fr}}

/* ---------- 后台分类管理 ---------- */
.cat-list{display:flex;flex-direction:column;gap:7px}
.cat-chip{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:8px 10px}
.cat-chip .cat-name{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-btn{font-size:11.5px;padding:3px 8px;border-radius:7px;border:1px solid var(--line);
  background:#F7F6F1;color:var(--ink-2);cursor:pointer;flex:none}
.cat-btn:hover{background:#EFEDE6}
.cat-btn:disabled{opacity:.35;cursor:not-allowed}
.cat-btn.del{color:var(--danger);border-color:#EFD5D5;background:#FDF6F6}
.input.xs-sel{padding:3px 6px;font-size:12px;min-width:92px}

/* ---------- 门店详情 6 大板块 ---------- */
.shop-brief{font-size:13.5px;line-height:1.85;color:var(--ink-2);background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:12px 14px}
.shop-need{font-size:14px;line-height:1.7;font-weight:600;color:var(--rose-deep);background:#FDF6F6;
  border:1px solid #F2DEDE;border-radius:12px;padding:12px 14px}
.shop-env{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.shop-env img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#EFEDE6;cursor:zoom-in}
.env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.env-cell{position:relative}
.env-cell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#EFEDE6}
.env-del{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:none;
  background:rgba(0,0,0,.55);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;
  align-items:center;justify-content:center}

/* ---------- 筛选 ---------- */
.filters{position:sticky;top:0;z-index:30;background:var(--bg);padding:10px 0 8px;margin:0 -14px 2px;padding-left:14px;padding-right:14px}
.search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:9px 13px;box-shadow:var(--shadow)}
.search input{border:0;outline:0;flex:1;font-size:14.5px;background:transparent;font-family:inherit;color:var(--ink)}
.chips{display:flex;gap:7px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{
  flex:none;font-size:13px;padding:6px 14px;border-radius:999px;background:#fff;
  color:var(--ink-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;
}
.chip.on{background:var(--rose);color:#fff;border-color:var(--rose)}

/* ---------- 表单 ---------- */
.field{margin-bottom:15px}
.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--ink-2)}
.field label .req{color:var(--danger);margin-left:2px}
.field .hint{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.5}
.input,textarea.input,select.input{
  width:100%;border:1.5px solid var(--line);background:#fff;border-radius:12px;
  padding:11px 13px;font-size:15px;font-family:inherit;color:var(--ink);outline:0;
  transition:border-color .15s;
}
.input:focus{border-color:var(--rose)}
textarea.input{resize:vertical;min-height:84px;line-height:1.6}
select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%238D817B' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
.chk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.6;cursor:pointer}
.chk input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--rose)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* 表单标签上的「强烈建议」角标 */
.field label .opt-tag{
  margin-left:7px;font-size:10.5px;font-weight:600;padding:1.5px 8px;border-radius:999px;
  background:linear-gradient(120deg,#0F6B5C,#083A31);color:#fff;vertical-align:1px;
}
/* 近照 / 手艺视频上传 */
.up-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.up-box{
  position:relative;border:1.5px dashed #D9BBBF;border-radius:14px;background:#FDF9F8;
  min-height:118px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s;
}
.up-box:active{border-color:var(--rose);background:var(--rose-soft)}
.up-empty{text-align:center;padding:14px 8px}
.up-ico{font-size:26px;margin-bottom:4px}
.up-t{font-size:13px;font-weight:600;color:var(--ink-2)}
.up-s{font-size:10.5px;color:var(--muted);margin-top:2px}
.up-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.up-vok{text-align:center;padding:10px}
.up-vico{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;margin-bottom:5px;
  background:linear-gradient(135deg,#083A31,#0F6B5C);color:#fff;font-size:13px;
}
.up-x{
  position:absolute;right:7px;top:7px;width:24px;height:24px;border-radius:50%;
  background:rgba(42,35,32,.62);color:#fff;font-size:12px;
  display:flex;align-items:center;justify-content:center;z-index:3;
}
.pick{display:flex;flex-wrap:wrap;gap:7px}
.pick .p{
  font-size:13px;padding:7px 13px;border-radius:10px;background:#fff;
  border:1.5px solid var(--line);cursor:pointer;color:var(--ink-2);
}
.pick .p.on{background:var(--rose-soft);border-color:var(--rose);color:var(--rose-deep);font-weight:600}

/* ---------- 省市区级联选择 ---------- */
.region-row{display:flex;gap:7px}
.region-row .rp{flex:1;min-width:0;padding:9px 6px;font-size:13.5px;appearance:none;-webkit-appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 8px center;
  background-size:9px 6px;color:var(--ink);border-radius:10px}
.region-row .rp:invalid,.region-row .rp option[value=""]{color:var(--muted)}

/* ---------- 擅长项目点选标签 ---------- */
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{
  font-size:12.5px;padding:6px 11px;border-radius:999px;background:#fff;
  border:1.5px solid var(--line);cursor:pointer;color:var(--ink-2);
  transition:all .12s ease;user-select:none;
}
.chip.on{background:var(--rose-soft);border-color:var(--rose);color:var(--rose-deep);font-weight:600}

/* ---------- 详情 ---------- */
.detail-head{display:flex;gap:14px;align-items:center}
.detail-head .avatar{width:64px;height:64px;border-radius:18px;font-size:24px}
.detail-name{font-size:21px;font-weight:680;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kv{display:flex;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv:last-child{border-bottom:0}
.kv b{width:76px;flex:none;font-weight:400;color:var(--muted);font-size:13.5px}
.kv span{flex:1;color:var(--ink)}
.phone-box{
  background:linear-gradient(135deg,#FCF3F4,#F7E7E9);border:1px dashed #E0BFC4;
  border-radius:14px;padding:16px;text-align:center;
}
.phone-num{font-size:24px;font-weight:700;letter-spacing:1.5px;color:var(--rose-deep);font-variant-numeric:tabular-nums}

/* ---------- 底栏 ---------- */
.tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);display:flex;
  padding-bottom:env(safe-area-inset-bottom);
}
.tab{flex:1;padding:8px 0 9px;text-align:center;cursor:pointer;color:var(--muted)}
.tab.on{color:var(--rose)}
.tab .ti{font-size:21px;line-height:1.15;display:block}
.tab .tt{font-size:10.5px;margin-top:1px;font-weight:500}

/* ---------- 弹层 ---------- */
.mask{position:fixed;inset:0;background:rgba(30,22,20,.5);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .16s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.sheet{
  background:#fff;width:100%;max-width:640px;border-radius:20px 20px 0 0;
  padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:up .22s cubic-bezier(.2,.8,.3,1);
  max-height:88vh;overflow-y:auto;
}
@keyframes up{from{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}
.sheet h3{margin:0 0 12px;font-size:18px;font-weight:660}
.sheet .close{position:absolute;right:16px;top:14px;font-size:20px;color:var(--muted);cursor:pointer;line-height:1}
.sheet-wrap{position:relative}

#toast{
  position:fixed;left:50%;bottom:120px;transform:translateX(-50%);
  background:rgba(42,35,32,.92);color:#fff;padding:10px 20px;border-radius:999px;
  font-size:13.5px;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s;max-width:80vw;text-align:center;
}
#toast.on{opacity:1}

/* ---------- 空态 / 提示 ---------- */
.empty{text-align:center;padding:44px 20px;color:var(--muted)}
.empty .ico{font-size:40px;opacity:.35;margin-bottom:10px}
.empty p{margin:0 0 4px;font-size:14px}
.tip{
  background:#FFF8EC;border:1px solid #F2E0C2;color:#8A6524;border-radius:12px;
  padding:11px 13px;font-size:12.5px;line-height:1.6;margin-bottom:12px;
}
.tip.rose{background:#EFF7F3;border-color:#CFE7DD;color:#0A4A3F}
.notice-bar{
  background:linear-gradient(90deg,#FDF2F3,#FFF8EC);border:1px solid #F0DFD3;
  border-radius:12px;padding:10px 13px;font-size:12.5px;color:#8A6524;margin-bottom:12px;line-height:1.6;
}
.code-pill{
  display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:20px;font-weight:700;letter-spacing:3px;color:var(--rose-deep);
  background:var(--rose-soft);padding:7px 16px;border-radius:10px;
}
.copy-box{
  background:#F8F5F3;border:1px solid var(--line);border-radius:12px;padding:12px 13px;
  font-size:13px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;
}
.progress{height:7px;background:#F2EAE6;border-radius:999px;overflow:hidden;margin-top:7px}
.progress i{display:block;height:100%;background:linear-gradient(90deg,#C9A46A,#0F6B5C);border-radius:999px}

/* ---------- 管理后台 ---------- */
.mstat{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mstat .card{margin:0;padding:14px}
.mstat b{display:block;font-size:22px;font-weight:700;color:var(--rose-deep);font-variant-numeric:tabular-nums}
.mstat span{font-size:12px;color:var(--muted)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-weight:600;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
.tbl td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabs2{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;scrollbar-width:none}
.tabs2::-webkit-scrollbar{display:none}
.tabs2 .t{flex:none;font-size:13px;padding:7px 14px;border-radius:9px;background:#fff;border:1px solid var(--line);cursor:pointer}
.tabs2 .t.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- 套餐阶梯 ---------- */
.pack-list{margin:2px 0}
.pack{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1.5px solid var(--line);
  border-radius:13px;background:#fff;margin-bottom:8px}
.pack.hot{border-color:var(--rose);background:linear-gradient(180deg,#FFF9F8,#fff)}
.pack.off{opacity:.45}
.pack-l{flex:1;min-width:0}
.pack-n{font-size:14.5px;font-weight:640;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pack-tag{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:5px;background:var(--rose-soft);color:var(--rose-deep)}
.pack.hot .pack-tag{background:var(--rose);color:#fff}
.pack-u{font-size:11.5px;color:var(--muted);margin-top:4px}
.pack-u b{color:var(--rose-deep);font-size:13px}
.pack-best{font-size:10.5px;padding:1.5px 6px;border-radius:5px;background:#FDF1E3;color:var(--warn);margin-left:2px}
.pack-r{text-align:right;flex:none}
.pack-p{font-size:21px;font-weight:700;color:var(--rose-deep);line-height:1;font-variant-numeric:tabular-nums}
.pack-p span{font-size:11.5px;font-weight:500;margin-left:2px}
.pack-edit{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}
.pack-edit .grid3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}
.pack-edit .field{margin-bottom:6px}
.pack-edit .field label{font-size:12px;font-weight:500}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}


/* ---------- 五栏底栏 ---------- */
.tabbar{display:flex}
.tabbar .tab{flex:1;min-width:0}
.tabbar .tt{font-size:10.5px}

/* ---------- 好工作 ---------- */
.job-card{padding:15px}
.job-top{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.job-shop{font-size:16.5px;font-weight:650;color:var(--ink)}
.job-badges{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}
.job-need{
  margin-top:10px;padding:10px 12px;border-radius:10px;
  background:var(--bg);border:1px dashed var(--line);
  font-size:13.5px;line-height:1.7;color:var(--ink-2);
}
.job-cta{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.job-cta .btn{flex:1;min-width:120px}
.btn.small{padding:9px 13px;font-size:13px;border-radius:10px}
.badge.lvl{background:linear-gradient(135deg,#EFE3C8,#E2CFA5);color:#7A5C1E;border:1px solid #E0CD9F}
.badge.lvl-gold{background:linear-gradient(135deg,#F3E2B8,#E3C77E);color:#8A6414;border-color:#D9BC67}
.badge.lvl-diamond{background:linear-gradient(135deg,#E3F0F5,#C8E2EC);color:#1F6E8C;border-color:#B4D8E6}

/* ---------- 免费赋能商城 ---------- */
.pts-card{
  display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:4px;
  border-radius:var(--radius);color:#fff;
  background:linear-gradient(135deg,#105E52 0%,#0C4A40 70%,#8A6B2F 130%);
  box-shadow:var(--shadow-lg);
}
.pts-l{flex:none;text-align:center}
.pts-l b{display:block;font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.pts-l span{font-size:11px;opacity:.8}
.pts-m{font-size:11.5px;opacity:.75;flex:none}
.pts-r{flex:1;text-align:right;font-size:11.5px;opacity:.9;line-height:1.5}
.pts-r2{flex:1;font-size:12.5px;opacity:.92;line-height:1.65}
.mall-cat-note{font-size:11.5px;color:var(--muted);margin:-4px 2px 12px}
.mall-card{padding:14px 15px}
.mall-top{display:flex;align-items:center;gap:8px}
.mall-cat{
  font-size:11px;padding:2.5px 9px;border-radius:999px;font-weight:600;
  background:var(--rose-soft);color:var(--rose-deep);
}
.mall-price{margin-left:auto;font-size:14px;font-weight:700;color:var(--gold-deep)}
.mall-price i{font-style:normal;font-size:11px;font-weight:400;color:var(--muted)}
.mall-name{font-size:15px;font-weight:640;margin:7px 0 3px}
.mall-foot{display:flex;align-items:center;margin-top:10px}
.mall-pts{font-size:12px;color:var(--muted)}
.mall-foot .btn{margin-left:auto}
.red-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}
.red-line:last-child{border-bottom:0}

/* ---------- 商城：封面 / 内容入口 / 详情 / 后台管理 ---------- */
.mall-cover{margin:-14px -15px 11px;border-radius:14px 14px 0 0;overflow:hidden;background:var(--rose-soft);cursor:pointer}
.mall-cover img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.mall-media{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}
.mtag{
  font-size:11px;padding:2.5px 8px;border-radius:6px;font-weight:600;
  background:var(--rose-soft);color:var(--rose-deep);
}
.mlink{
  margin-left:auto;font-size:12px;font-weight:600;color:var(--rose);
  background:none;border:0;padding:2px 0;cursor:pointer;font-family:inherit;
}
.mall-video{width:100%;border-radius:12px;background:#000;display:block;max-height:52vh}
.mall-detail{
  font-size:13.5px;line-height:1.9;color:var(--ink-2);
  background:var(--rose-soft);border-radius:12px;padding:12px 13px;
}
.mall-adm.off{opacity:.62}
.mall-adm-cover{width:100%;border-radius:10px;margin-top:10px;display:block;aspect-ratio:16/9;object-fit:cover}
.mall-adm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tag{
  font-size:10.5px;padding:2px 7px;border-radius:6px;
  background:#EFEDE6;color:#8A8578;font-weight:600;
}
.tag.on{background:var(--rose-soft);color:var(--rose-deep)}
.mall-adm-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.mall-up{margin-top:12px;padding:11px 12px;border:1px dashed var(--line);border-radius:12px}
.mall-up-row{display:flex;align-items:center;gap:10px}
.mall-up-row+.tiny{margin-top:6px}

/* ---------- 我的页积分入口 ---------- */
.pts-entry{cursor:pointer}
.go-arrow{font-size:12.5px;font-weight:600;color:var(--rose);flex:none}

/* ---------- 合作办学单位（学校）墙 ---------- */
.school-zone{
  margin-top:12px;border-radius:16px;padding:14px 14px 13px;
  background:linear-gradient(135deg,#FBF7EC,#F5EEDD);
  border:1.5px solid var(--gold,#E3CE9A);
}
.sz-head{display:flex;align-items:center;gap:9px}
.sz-ico{font-size:20px}
.sz-title{flex:1;min-width:0}
.sz-title b{display:block;font-size:15px;font-weight:700;color:#3B3A36}
.sz-title span{display:block;font-size:11px;color:#9A9280;margin-top:2px}
.sz-more{font-size:12px;font-weight:640;color:var(--gold-deep,#8A6A1F);white-space:nowrap}
.sz-list{margin-top:11px}
.sz-empty{font-size:12.5px;color:#9A9280;padding:8px 0}
.sz-flow{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:12px;
  background:rgba(255,255,255,.72);border-radius:12px;padding:9px 10px;
}
.sz-step{font-size:11.5px;font-weight:620;color:#5C5748;display:flex;align-items:center;gap:3px}
.sz-step i{font-style:normal}
.sz-arrow{font-size:11px;color:#C4B896}
.sz-cert{
  font-size:10.5px;padding:2px 7px;border-radius:6px;margin-left:5px;
  background:#FFF;border:1px solid #E7DBBB;color:#8A6A1F;font-weight:600;
}
.school-card{
  background:#FFF;border-radius:14px;padding:13px 14px;cursor:pointer;
  border:1px solid #EFE6CE;box-shadow:0 1px 3px rgba(120,100,60,.06);
}
.school-card+.school-card{margin-top:10px}
.sc-top{display:flex;align-items:center;gap:10px}
.sc-logo{
  width:38px;height:38px;border-radius:11px;flex:none;
  background:var(--gold-soft,#FBF7EC);display:flex;align-items:center;justify-content:center;font-size:19px;
}
.sc-main{flex:1;min-width:0}
.sc-name{font-size:14.5px;font-weight:660;color:#3B3A36;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sc-feat{
  font-size:10px;padding:2px 6px;border-radius:5px;font-weight:700;
  background:var(--gold-deep,#8A6A1F);color:#FFF;
}
.sc-go{font-size:18px;color:#C4B896;flex:none}
/* 一城一铺：当前城市切换 + 回落来源标注（不标注用户会以为外地学校在本地有校区） */
.sz-city{
  font-size:12px;font-weight:640;color:var(--gold-deep,#8A6A1F);white-space:nowrap;cursor:pointer;
  background:rgba(255,255,255,.8);border:1px solid #E7DBBB;border-radius:999px;padding:4px 10px;
}
.sz-fallback{
  margin-top:10px;font-size:11.5px;line-height:1.7;color:#7A6A3F;
  background:rgba(255,255,255,.85);border-left:3px solid var(--gold,#E3CE9A);
  border-radius:8px;padding:7px 10px;
}
/* 证书分级：等级证书 / 行业证书，含金量不同必须分清 */
.cert-lv{border:1px solid #EFE6CE;border-radius:12px;padding:11px 12px;margin-top:10px;background:#FFFDF8}
.cl-top{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#3B3A36;margin-bottom:5px}
.cl-ico{font-size:16px;font-style:normal}
.sc-certs{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.sc-stats{display:flex;gap:14px;margin-top:9px;font-size:11.5px;color:#8A8578;flex-wrap:wrap}
.sc-stats b{color:var(--ink,#3B3A36);font-size:13px}

/* ---------- 成长时间轴 ---------- */
.timeline{position:relative;padding-left:4px}
.tl-row{display:flex;gap:10px;position:relative;padding-bottom:14px}
.tl-row:last-child{padding-bottom:2px}
.tl-row::before{
  content:'';position:absolute;left:13px;top:26px;bottom:0;width:1.5px;background:#EDE9DF;
}
.tl-row:last-child::before{display:none}
.tl-ico{
  width:27px;height:27px;border-radius:50%;flex:none;z-index:1;
  background:#F6F3EB;display:flex;align-items:center;justify-content:center;font-size:13px;
}
.tl-cert .tl-ico{background:#FBF3DE}
.tl-note .tl-ico{background:#FBEEF1}
.tl-review .tl-ico{background:#F1F6EC}
.tl-hire .tl-ico{background:#EAF3F0}
.tl-main{flex:1;min-width:0}
.tl-title{font-size:13.5px;font-weight:640;color:#3B3A36;line-height:1.5}
.tl-note{
  margin-top:6px;font-size:12.5px;line-height:1.75;color:#5C5748;
  background:#FAF8F4;border-radius:9px;padding:8px 10px;
}
.tl-reply{
  margin-top:6px;font-size:12px;line-height:1.7;color:#8A6A1F;
  background:#FFFDF6;border:1px dashed #E7DBBB;border-radius:9px;padding:7px 9px;
}
.tl-reply-inline{display:block;margin-top:4px;color:#8A6A1F;font-size:11.5px}
.tl-date{margin-top:4px;font-size:11px;color:#A8A398}

/* ---------- 测试专区：首页单卡 ---------- */
.qz-grid.qz-one{grid-template-columns:1fr}
.qz-grid.qz-one .qz-card{padding:16px 16px 15px}
.qz-grid.qz-one .qz-card b{font-size:16px}

/* ---------- 战略合作连锁机构（金牌雇主）2026-10-07：学校墙正下方 ---------- */
.gold-zone{
  margin-top:12px;border-radius:16px;padding:14px 14px 13px;
  background:linear-gradient(135deg,#FFF9EE,#F7F1E2);
  border:1.5px solid var(--gold,#E3CE9A);
}
.gz-head{display:flex;align-items:center;gap:9px}
.gz-ico{font-size:20px}
.gz-title{flex:1;min-width:0}
.gz-title b{display:block;font-size:15px;font-weight:700;color:#3B3A36}
.gz-title span{display:block;font-size:11px;color:#9A9280;margin-top:2px}
.gz-tag{
  font-size:11px;font-weight:700;color:#fff;background:#C9A46A;
  border-radius:9px;padding:2px 8px;white-space:nowrap;
}
.gz-list{margin-top:11px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.gz-list::-webkit-scrollbar{display:none}
.gz-list{scrollbar-width:none}
.gz-card{
  flex:0 0 82%;scroll-snap-align:start;background:#FFF;border-radius:14px;padding:13px 14px;
  border:1px solid #EFE6CE;box-shadow:0 1px 3px rgba(120,100,60,.06);
}
.gz-hint{font-size:11px;color:#9A9280;margin-top:8px;display:flex;align-items:center;gap:4px}
.gz-top{display:flex;align-items:center;gap:10px}
.gz-ava{
  width:40px;height:40px;border-radius:11px;flex:none;overflow:hidden;
  background:linear-gradient(135deg,#C9A46A,#B8894A);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;
}
.gz-ava img{width:100%;height:100%;object-fit:cover;display:block}
.gz-main{flex:1;min-width:0}
.gz-name{font-size:15px;font-weight:700;color:#22201C}
.gz-bdg{
  display:inline-block;font-size:10.5px;font-weight:700;color:#fff;
  background:#C9A46A;border-radius:8px;padding:0 7px;margin-left:5px;vertical-align:1.5px;
}
.gz-bdg.g{background:var(--rose,#0F6B5C)}
.gz-mut{font-size:11.5px;color:#9A9280;margin-top:2px;line-height:1.6}
.gz-brief{font-size:12.5px;line-height:1.75;color:#5C5748;margin-top:8px}
.gz-need{font-size:12.5px;line-height:1.7;color:#5C5748;margin-top:6px}
.gz-chips{margin-top:8px}
.gz-chip{
  display:inline-block;font-size:11px;padding:2px 8px;border-radius:9px;margin:0 5px 5px 0;
  background:#FFFDF6;border:1px solid #E7DBBB;color:#8A6A1F;font-weight:600;
}
.gz-cta{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}
.gz-cta .btn{flex:1;min-width:96px}
.gz-scores{font-size:12px;color:#8A6A1F;letter-spacing:.2px;line-height:1.7}

/* 首页「你能挣到钱」收入计划列表 */
.income-list{margin-top:4px}
.income-row{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed #EADFC2}
.income-row:last-child{border-bottom:none}
.ir-ico{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#FFFDF6;border:1px solid #E7DBBB;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.ir-body{flex:1;min-width:0}
.ir-title{font-size:14px;font-weight:700;color:#3A2C10;line-height:1.4}
.ir-desc{font-size:12.5px;color:#5C5748;line-height:1.65;margin-top:2px}
.ir-desc b{color:var(--gold-deep,#B8860B)}

/* ===== 成长智能体（预置话术库） ===== */
.growth-hero{margin-top:12px;padding:16px 15px;border-radius:14px;background:linear-gradient(135deg,#0F6B5C,#0A4A3F);color:#fff;box-shadow:0 4px 16px rgba(15,107,92,.18)}
.gh-title{font-size:16px;font-weight:700;letter-spacing:.5px}
.gh-sub{font-size:12.5px;color:rgba(255,255,255,.8);line-height:1.7;margin-top:6px}
.gh-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.gh-cap{flex:1;min-width:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:9px 10px}
.gh-cap b{display:block;font-size:13px;font-weight:700}
.gh-cap span{display:block;font-size:11px;color:rgba(255,255,255,.72);line-height:1.5;margin-top:3px}
.gh-note{font-size:11px;color:rgba(255,255,255,.6);line-height:1.6;margin-top:11px}
.g-tabs{display:flex;gap:6px;margin:14px 0 10px;overflow-x:auto;padding-bottom:2px}
.g-tab{flex:0 0 auto;padding:7px 12px;border-radius:20px;font-size:13px;background:#F1EFE8;color:#5C5748;border:1px solid #E2DFD5;cursor:pointer;white-space:nowrap}
.g-tab.on{background:linear-gradient(135deg,#0F6B5C,#0A4A3F);color:#fff;border-color:transparent;font-weight:600}
.g-filters{margin-bottom:10px}
.g-frow{display:flex;align-items:center;gap:6px;margin-bottom:7px;flex-wrap:wrap}
.g-fl{flex:0 0 34px;font-size:12px;color:#8A8678;text-align:right}
.g-chip{padding:5px 11px;border-radius:16px;font-size:12.5px;background:#F6F4EE;border:1px solid #E5E1D6;color:#5C5748;cursor:pointer;white-space:nowrap}
.g-chip.on{background:#E8F4EF;border-color:#0F6B5C;color:#0A4A3F;font-weight:600}
.g-item{margin-bottom:10px;padding:13px 14px}
.g-ititle{font-size:14px;font-weight:700;color:#3A2C10;line-height:1.4}
.g-ibody{font-size:13px;color:#4A463C;line-height:1.75;margin:7px 0 10px;white-space:pre-wrap}
.tip{font-size:12.5px;color:#6B6657;line-height:1.7;background:#F8F7F2;border:1px solid #EBE7DC;border-radius:10px;padding:10px 12px}
/* 短视频全链路卡片 */
.vk .vk-sec{margin-top:11px;padding-top:10px;border-top:1px dashed #E7E2D6}
.vk .vk-sec:first-of-type{border-top:none;padding-top:0;margin-top:9px}
.vk .vk-h{font-size:12.5px;font-weight:700;color:#0A4A3F;margin-bottom:6px}
.vk .vk-line{font-size:13px;color:#3A2C10;line-height:1.6;background:#F8F7F2;border:1px solid #EBE7DC;border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}
.vk .vk-line:active{background:#E8F4EF}
.vk .vk-cp{font-size:11px;color:#0F6B5C;flex:0 0 auto;font-weight:600}
/* 直播话术全链路卡片 */
.lk .lk-flow{margin-top:11px}
.lk .lk-stage{border:1px solid #EBE7DC;border-radius:12px;padding:11px 12px;margin-bottom:9px;background:#FCFBF8}
.lk .lk-stage-h{font-size:13px;font-weight:700;color:#0A4A3F;margin-bottom:6px}
.lk .lk-prob-h{font-size:12.5px;font-weight:700;color:#B5482E;margin:13px 0 8px}
.lk .lk-prob{background:#FBF4F1;border:1px solid #F0D9D0;border-radius:12px;padding:10px 12px}
.lk .lk-p{font-size:12.5px;color:#4A463C;line-height:1.7;margin-bottom:7px}
.lk .lk-p:last-child{margin-bottom:0}
.lk .lk-p b{color:#0A4A3F}

/* AI 获客助手 */
.ai-modes{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 12px}
.ai-mode{padding:7px 12px;border-radius:18px;font-size:13px;background:#F6F4EE;border:1px solid #E5E1D6;color:#5C5748;cursor:pointer;white-space:nowrap}
.ai-mode.on{background:#0F6B5C;border-color:#0F6B5C;color:#fff;font-weight:600}
.ai-form{display:flex;flex-wrap:wrap;gap:10px;background:#F8F7F2;border:1px solid #EBE7DC;border-radius:14px;padding:14px;margin-bottom:12px}
.ai-fld{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#6B6657;flex:1 1 140px}
.ai-fld.ai-full{flex-basis:100%}
.ai-fld select,.ai-fld input,.ai-fld textarea{font-size:14px;color:#2B2820;background:#fff;border:1px solid #D8D3C6;border-radius:9px;padding:9px 10px;font-family:inherit;width:100%;resize:vertical}
.ai-fld textarea{line-height:1.6}
.ai-status{font-size:12.5px;color:#0F6B5C;flex-basis:100%;margin-top:2px}
.ai-stream{background:#0F2B26;color:#E8F6F0;border-radius:12px;padding:14px 15px;font-size:13.5px;line-height:1.85;white-space:pre-wrap;max-height:60vh;overflow:auto;margin-top:4px}
.ai-stream br{content:"";display:block;margin-bottom:2px}
/* 阶段三（2026-10-12）：AI 获客助手 · 积分↔算力闭环 次数条 */
.ai-quota{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#EAF6F1;border:1px solid #CDE9DE;color:#0F6B5C;border-radius:12px;padding:10px 13px;font-size:13px;margin-bottom:12px}
.ai-quota b{color:#0B5346;font-size:14px}
.ai-quota.guest{background:#FFF6EC;border-color:#F4DDBE;color:#9A5B12}
.ai-quota.guest b{color:#7A4310}
.ai-quota .btn.xs{margin-left:2px}
/* ================= 学员学习中心（2026-10-12） ================= */
.study-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2px}
.sstat{background:linear-gradient(150deg,#FFFDF6,#FBF5E6);border:1.5px solid #EFE6CE;border-radius:14px;padding:14px 10px;text-align:center}
.sstat b{display:block;font-size:22px;color:var(--gold-deep);line-height:1.1}
.sstat-l{display:block;font-size:12.5px;color:#6B6657;margin-top:4px;font-weight:600}
.sstat-s{display:block;font-size:10.5px;color:#9A958A;margin-top:3px;line-height:1.4}
.tag.gold{background:#FBF1D6;color:#9A6A12}
.study-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0F2B26,#0F6B5C);color:#E8F6F0;border-radius:14px;padding:18px;margin-top:12px}
.study-timer b{font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:1px}
.study-timer span{font-size:12px;opacity:.8;margin-top:2px}
.study-timer .tiny{color:#CFE9E0}
.img-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.img-row .thumb{width:62px;height:62px;object-fit:cover;border-radius:9px;border:1px solid #E3DFD3}
.stars{display:flex;gap:4px;margin-top:8px;font-size:22px;line-height:1;cursor:pointer}
.star{color:#D9D3C6}
.star.on{color:#F2B705}
.rev-block{border:1px solid #ECE7DA;border-radius:12px;padding:12px;margin-top:10px;background:#FFFDF8}
.rev-content{width:100%;border:1px solid #D8D3C6;border-radius:9px;padding:8px;font-family:inherit;font-size:13px;margin-top:8px;resize:vertical;line-height:1.6}
.study-lv.on{outline:2px solid var(--gold-deep);outline-offset:-2px}



/* ===== 2026-10-12 v15：战略合作机构紧凑卡 + 成长页三大板块 + AI 表单点选化 ===== */
.gz-card.gz-sm{flex:0 0 46%;padding:11px 12px;cursor:pointer}
.gz-brief1{font-size:12px;line-height:1.65;color:#5C5748;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gz-open{font-size:11.5px;font-weight:600;color:#8A6A1F;margin-top:7px}
.gx-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}
.gx-block{border-radius:12px;padding:12px 10px;color:#fff;cursor:pointer;background:linear-gradient(140deg,#1B8068,#0A4A3F);box-shadow:0 2px 8px rgba(15,107,92,.16)}
.gx-block.gb{background:linear-gradient(140deg,#C9A46A,#A9823F)}
.gx-block.gc{background:linear-gradient(140deg,#5B6B4F,#39462F)}
.gx-block b{display:block;font-size:13.5px;font-weight:700}
.gx-block span{display:block;font-size:10.5px;opacity:.88;line-height:1.5;margin-top:4px}
.ai-flbl{font-size:12px;color:#8AA79E}
.ai-crow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.ai-clb{flex:0 0 58px;font-size:11.5px;color:#8A8678;text-align:right}

/* ---------- 功过格 · 改运打卡 ---------- */
.gg-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.gg-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink2);background:#fff;cursor:pointer;transition:.15s;user-select:none}
.gg-chip .gg-tag{font-size:10px;font-style:normal;padding:1px 6px;border-radius:999px;background:var(--line);color:var(--muted)}
.gg-chip.on{background:var(--green-soft);border-color:var(--green);color:var(--green);font-weight:700}
.gg-chip.on .gg-tag{background:var(--green);color:#fff}
.gg-chip.on.good{background:var(--green-soft);border-color:var(--green);color:var(--green)}
.gg-chip.on.good .gg-tag{background:var(--green);color:#fff}
.gg-chip.on.bad{background:var(--red-soft);border-color:var(--red);color:var(--red)}
.gg-chip.on.bad .gg-tag{background:var(--red);color:#fff}
.gg-step{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:0 0 auto;background:#fff}
.gg-step button{width:30px;height:30px;border:none;background:#fff;font-size:17px;color:var(--ink);cursor:pointer}
.gg-step button:active{background:var(--green-soft)}
.gg-step span{width:34px;text-align:center;font-size:14px;font-weight:700}
.gg-note{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--ink);box-sizing:border-box;background:#fff}
.gg-note::placeholder{color:#B5B2A6}
