/* ============================================
   一路旺 · 智能名片 H5
   墨青 #182742 × 旺金 #D9A94F × 宣纸白 #F5F3EE
   签名元素：名片上自左下升向右上的鎏金路径线
   ============================================ */
:root{
  --ink:#182742; --ink-deep:#0F1A2E; --gold:#D9A94F; --gold-light:#F0DCA8;
  --paper:#F5F3EE; --card-bg:#FFFFFF; --cinnabar:#C2482F;
  --text:#2B3345; --muted:#7B8398; --line:#E8E4DA; --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{background:var(--paper);color:var(--text);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.5}
#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--paper);position:relative;
  padding-bottom:80px;overflow-x:hidden}
.serif{font-family:"Songti SC","STSong","Noto Serif SC",serif}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{max-width:100%}
.hidden{display:none !important}

/* ===== 导航 ===== */
.navbar{padding:16px 20px 10px;display:flex;align-items:baseline;gap:8px;position:sticky;top:0;z-index:10;
  background:linear-gradient(var(--paper),var(--paper) 70%,rgba(245,243,238,0))}
.nav-title{font-weight:900;font-size:21px;color:var(--ink);letter-spacing:.1em}
.nav-en{font-size:10px;color:var(--gold);letter-spacing:.28em;font-weight:600}
.nav-spacer{flex:1}
.nav-btn{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}
.nav-btn-back{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:2px;text-decoration:none;margin-right:8px;white-space:nowrap;font-weight:600}
.section-label{display:flex;align-items:center;gap:8px;margin:22px 20px 10px;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.08em}
.section-label::before{content:"";width:3px;height:13px;background:var(--gold);border-radius:2px}

/* ===== 名片主卡（7 主题） ===== */
.biz-card{margin:6px 16px 0;border-radius:18px;padding:24px 22px 20px;position:relative;overflow:hidden;
  color:var(--c-text);background:var(--c-bg);box-shadow:0 14px 34px rgba(15,26,46,.28)}
.biz-card .road{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative}
.avatar{width:62px;height:62px;border-radius:50%;background:var(--c-avatar-bg);color:var(--c-avatar-text);
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;
  border:2px solid var(--c-accent-l);flex:none}
.qr-btn{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--c-accent-l) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent);
  display:flex;align-items:center;justify-content:center}
.qr-btn svg{width:19px;height:19px;stroke:var(--c-accent-l);fill:none;stroke-width:1.6}
.biz-card.theme-yuebai .qr-btn svg{stroke:var(--c-accent)}
.card-name{font-size:27px;font-weight:900;letter-spacing:.14em;margin-top:14px;position:relative}
.card-title{font-size:12.5px;color:var(--c-sub);margin-top:5px;letter-spacing:.06em;position:relative}
.card-title b{color:var(--c-accent-l);font-weight:600}
.biz-card.theme-yuebai .card-title b{color:var(--c-accent)}
.card-divider{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 55%,transparent),transparent 70%);margin:16px 0 12px;position:relative}
.card-contact{display:grid;gap:6px;font-size:12px;color:var(--c-sub);position:relative}
.card-contact span{display:flex;align-items:center;gap:8px}
.card-contact svg{width:13px;height:13px;stroke:var(--c-accent);fill:none;stroke-width:1.8;flex:none}
.card-motto{position:absolute;right:18px;bottom:16px;writing-mode:vertical-rl;
  font-size:11px;letter-spacing:.5em;color:color-mix(in srgb,var(--c-accent-l) 55%,transparent)}
.biz-card.theme-yuebai .card-motto{color:color-mix(in srgb,var(--c-accent) 55%,transparent)}

/* 主题变量 */
.theme-mojin{--c-bg:linear-gradient(152deg,#1E3050 0%,#182742 46%,#0F1A2E 100%);--c-text:#EFEDE6;--c-sub:rgba(239,237,230,.78);--c-accent:#D9A94F;--c-accent-l:#F0DCA8;--c-avatar-bg:linear-gradient(135deg,#E8CE93,#D9A94F);--c-avatar-text:#182742}
.theme-zijin{--c-bg:linear-gradient(152deg,#43265C 0%,#301A44 46%,#1D0F2C 100%);--c-text:#F1EAE0;--c-sub:rgba(241,234,224,.75);--c-accent:#E2C27D;--c-accent-l:#F3E3B8;--c-avatar-bg:linear-gradient(135deg,#F0DBA6,#E2C27D);--c-avatar-text:#301A44}
.theme-yuebai{--c-bg:linear-gradient(160deg,#FCFAF4 0%,#F5F0E4 100%);--c-text:#2E3A48;--c-sub:#7C8494;--c-accent:#A98545;--c-accent-l:#C9A868;--c-avatar-bg:linear-gradient(135deg,#3A4A5C,#2E3A48);--c-avatar-text:#EFD9A7;border:1px solid #E7DEC8;box-shadow:0 14px 34px rgba(120,110,80,.18)}
.theme-zhusha{--c-bg:linear-gradient(152deg,#93301F 0%,#771F12 46%,#54130A 100%);--c-text:#F6EDE2;--c-sub:rgba(246,237,226,.78);--c-accent:#E8C077;--c-accent-l:#F6DFAE;--c-avatar-bg:linear-gradient(135deg,#F3D695,#E8C077);--c-avatar-text:#771F12}
.theme-yaolan{--c-bg:linear-gradient(152deg,#122238 0%,#0C1729 46%,#070F1C 100%);--c-text:#E7EEF4;--c-sub:rgba(231,238,244,.75);--c-accent:#4CC9E8;--c-accent-l:#A5E9FA;--c-avatar-bg:linear-gradient(135deg,#7ADCF2,#4CC9E8);--c-avatar-text:#0C1729}
.theme-dailv{--c-bg:linear-gradient(152deg,#20443A 0%,#173328 46%,#0E211A 100%);--c-text:#EDF0E6;--c-sub:rgba(237,240,230,.76);--c-accent:#C9B472;--c-accent-l:#EADFAE;--c-avatar-bg:linear-gradient(135deg,#E3D49A,#C9B472);--c-avatar-text:#173328}
.theme-xuantie{--c-bg:linear-gradient(152deg,#33363D 0%,#25272D 46%,#17181C 100%);--c-text:#ECEAE5;--c-sub:rgba(236,234,229,.74);--c-accent:#C57F52;--c-accent-l:#E8B992;--c-avatar-bg:linear-gradient(135deg,#E0A87E,#C57F52);--c-avatar-text:#25272D}

/* 操作行 */
.action-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 16px 0}
.action{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 0 10px;
  display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--text);
  transition:transform .15s}
.action:active{transform:scale(.95)}
.action svg{width:21px;height:21px;stroke:var(--ink);fill:none;stroke-width:1.7}
.action.primary{background:var(--ink);color:#F3E9CF;border-color:var(--ink)}
.action.primary svg{stroke:var(--gold-light)}
.action.on{background:#EAF3EC;border-color:#BEDCC6}.action.on svg{stroke:#3E7D53}

/* 数据条 */
.stats{display:flex;margin:14px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 0}
.stat{flex:1;text-align:center;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--line)}
.stat .num{font-size:20px;font-weight:900;color:var(--ink)}
.stat .num i{font-style:normal;font-size:11px;color:var(--cinnabar);margin-left:2px}
.stat .lbl{font-size:10.5px;color:var(--muted);margin-top:2px}

/* 卡片块 */
.block{margin:10px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.block p{font-size:12.5px;line-height:1.8;color:#4A5268}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11.5px;padding:6px 12px;border-radius:20px;background:#F7F2E6;color:#8A6E33;border:1px solid #EADFC2}
.feed{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}
.feed:last-child{border-bottom:none;padding-bottom:0}
.feed-img{width:56px;height:56px;border-radius:10px;flex:none;background:linear-gradient(135deg,#DCE4F0,#C6D2E6);
  display:flex;align-items:center;justify-content:center;color:#8FA0BE}
.feed-img svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}
.feed h4{font-size:13px;color:var(--ink);margin-bottom:3px}
.feed span{font-size:11px;color:var(--muted)}
.feed .del{margin-left:auto;color:#C99;font-size:12px;align-self:center}

/* 主题选择器 */
.theme-picker{display:flex;gap:10px;overflow-x:auto;padding:12px 16px 4px;scrollbar-width:none}
.theme-picker::-webkit-scrollbar{display:none}
.tp-item{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.tp-dot{width:34px;height:34px;border-radius:50%;border:2px solid transparent;position:relative}
.tp-item.on .tp-dot{border-color:var(--gold)}
.tp-item.on{color:var(--ink);font-weight:700}

/* AI雷达浮标 */
.fab{position:fixed;right:calc(50% - 224px);bottom:92px;z-index:15;background:linear-gradient(135deg,#E4BC66,var(--gold));
  color:var(--ink);border-radius:24px;padding:10px 16px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;
  box-shadow:0 8px 20px rgba(217,169,79,.45)}
.fab svg{width:15px;height:15px;stroke:var(--ink);fill:none;stroke-width:2}
@media(max-width:480px){.fab{right:16px}}

/* ===== 名片夹 ===== */
.search{margin:4px 16px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px 16px;
  display:flex;align-items:center;gap:8px;font-size:12.5px}
.search svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2}
.search input{border:none;outline:none;flex:1;font-size:13px;background:transparent;color:var(--text)}
.groups{display:flex;gap:8px;overflow-x:auto;padding:12px 16px 2px;scrollbar-width:none}
.groups::-webkit-scrollbar{display:none}
.group{flex:none;font-size:12px;padding:7px 15px;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.group.on{background:var(--ink);color:#F3E9CF;border-color:var(--ink);font-weight:600}
.contact{margin:10px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:14px;display:flex;gap:12px;align-items:center;transition:transform .15s}
.contact:active{transform:scale(.98)}
.c-avatar{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:17px;color:#fff}
.contact .info{flex:1;min-width:0}
.contact .info h4{font-size:14px;color:var(--ink)}
.contact .info h4 small{font-weight:400;font-size:11px;color:var(--muted);margin-left:6px}
.contact .info p{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{font-size:9.5px;padding:2px 7px;border-radius:4px;flex:none}
.tag.hot{background:#FBEDE9;color:var(--cinnabar)}
.tag.new{background:#EAF3EC;color:#3E7D53}
.scan-bar{margin:14px 16px 0;border:1.5px dashed var(--gold);border-radius:var(--radius);padding:13px;
  display:flex;align-items:center;justify-content:center;gap:8px;color:#9A7B36;font-size:12.5px;font-weight:600;background:#FCF8EE}
.scan-bar svg{width:17px;height:17px;stroke:#9A7B36;fill:none;stroke-width:1.8}
.empty{margin:40px 16px;text-align:center;color:var(--muted);font-size:13px;line-height:2}

/* ===== 雷达 ===== */
.radar-hero{margin:6px 16px 0;border-radius:18px;padding:18px 20px;background:linear-gradient(150deg,#1E3050,var(--ink-deep));
  color:#EFEDE6;position:relative;overflow:hidden}
.radar-hero h3{font-size:16px;letter-spacing:.1em;margin-bottom:4px}
.radar-hero p{font-size:11.5px;color:rgba(239,237,230,.72)}
.radar-hero .big{font-size:34px;font-weight:900;color:var(--gold-light);margin-top:8px}
.radar-hero .big small{font-size:12px;font-weight:400;color:rgba(239,237,230,.7);margin-left:6px}
.pulse{position:absolute;right:-20px;top:-20px;width:130px;height:130px;border-radius:50%;
  border:1px solid rgba(240,220,168,.25);display:flex;align-items:center;justify-content:center}
.pulse::before{content:"";width:86px;height:86px;border-radius:50%;border:1px solid rgba(240,220,168,.35)}
.timeline{margin:0 16px}
.event{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;margin-top:10px;display:flex;gap:11px}
.dot{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center}
.dot svg{width:16px;height:16px;fill:none;stroke-width:1.8}
.dot.view{background:#EDF1F8}.dot.view svg{stroke:#4C6396}
.dot.share{background:#FCF3E2}.dot.share svg{stroke:#B0852E}
.dot.save{background:#EAF3EC}.dot.save svg{stroke:#3E7D53}
.event .body{flex:1;min-width:0}
.event .body h4{font-size:13px;color:var(--ink)}
.event .body h4 b{color:var(--cinnabar)}
.event .body p{font-size:11px;color:var(--muted);margin-top:3px}

/* ===== 统计图 ===== */
.chart{margin:10px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 12px 10px}
.bars{display:flex;align-items:flex-end;gap:4px;height:120px;margin-top:8px}
.bar{flex:1;background:linear-gradient(var(--gold),#E9CE8E);border-radius:3px 3px 0 0;min-height:2px;position:relative}
.bar span{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--muted);white-space:nowrap}
.chart-x{height:18px}

/* ===== GEO 写作助手 ===== */
.geo-hero{margin:6px 16px 0;border-radius:18px;padding:18px 18px 16px;background:linear-gradient(145deg,#1E3050 0%,#182742 55%,#0F1A2E 100%);
  color:#F3EEE3;position:relative;overflow:hidden}
.geo-hero::after{content:"";position:absolute;right:-20px;top:-24px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(240,220,168,.28),rgba(240,220,168,0) 70%)}
.geo-hero h3{font-size:17px;letter-spacing:.08em}
.geo-ai-badge{display:inline-flex;margin-bottom:9px;padding:5px 9px;border:1px solid rgba(240,220,168,.58);border-radius:12px;background:rgba(217,169,79,.14);color:#F4D98D;font-size:10px;font-weight:800;letter-spacing:.06em}
.geo-hero p{font-size:11.5px;color:rgba(243,238,227,.74);margin-top:4px;line-height:1.7}
.geo-strip{margin:10px 16px 0;background:#FCF8EE;border:1px solid #EADFC2;border-radius:12px;padding:10px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8A6E33;font-size:11px}
.geo-strip b{font-size:12px;color:#6D531A}
.geo-form{margin:10px 16px 0}
.geo-kv{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.geo-list{display:flex;flex-wrap:wrap;gap:8px}
.geo-chip{font-size:11px;padding:7px 11px;border-radius:18px;background:#F7F2E6;color:#7E6229;border:1px solid #EADFC2}
.geo-chip.on{background:var(--ink);color:#F3E9CF;border-color:var(--ink)}
.geo-chip small{opacity:.75}
.geo-note{font-size:10.5px;color:var(--muted);line-height:1.7}
.geo-article{white-space:pre-wrap;font-size:13px;line-height:1.85;color:#3E465A}
.feed{cursor:pointer}.feed-more{margin-left:auto;color:#B0852E;font-size:12px;white-space:nowrap}.feed-detail{margin-top:16px}.feed-detail h1{font-size:24px;line-height:1.45;margin:0 0 8px;color:#182742}.feed-content{white-space:pre-wrap;line-height:1.9;color:#3E465A;margin-top:20px;font-size:15px}
.geo-answer{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px;padding:12px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#FCF8EE}.geo-answer b{font-size:11px;color:#7E6229}.geo-answer span{font-size:12.5px;line-height:1.75;color:#343D51}
.geo-question{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #F0ECE2}.geo-question:last-child{border-bottom:0}.geo-question b{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:#F7EAC6;color:#806321;font-size:10px}.geo-question span{font-size:12px;line-height:1.65;color:#3E465A}
.geo-faq,.geo-proof{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.geo-faq>b,.geo-proof>b{font-size:12px;color:var(--ink)}.geo-faq div{display:flex;flex-direction:column;gap:3px}.geo-faq strong{font-size:12px;color:#39445B}.geo-faq span,.geo-proof span{font-size:11px;line-height:1.65;color:var(--muted)}
.geo-mini{font-size:10px;color:var(--muted);line-height:1.6}
.geo-disclaimer{position:absolute;right:12px;bottom:10px;max-width:58%;
  font-size:9px;line-height:1.4;color:rgba(245,243,238,.58);text-align:right}
.geo-foot{margin:10px 16px 0;font-size:10px;color:var(--muted);line-height:1.6}
.geo-footer-card{margin:10px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.wechat-publish-guide{padding:13px;border-radius:14px;background:linear-gradient(145deg,#fefbf4,#f6ecda);border:1px solid #ead7ae;margin-bottom:7px}
.publish-guide-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.publish-guide-title b{font-size:12px;color:var(--ink);line-height:1.5}.publish-guide-title a{flex:none;font-size:9px;color:#8b632e;font-weight:800}
.publish-guide-steps{display:grid;gap:8px;margin-top:10px}.publish-guide-steps span{display:flex;align-items:flex-start;gap:7px;color:#6e6252;font-size:9px;line-height:1.65}.publish-guide-steps b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:#0d3541;color:#edc37d;font-size:8px}
.publish-channel{align-items:center}.publish-channel>div:first-child{min-width:0;flex:1}.publish-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.publish-actions button,.publish-actions a{padding:6px 8px;border-radius:8px;font-size:9px;font-weight:800;white-space:nowrap}.publish-actions button{background:#f7efdc;color:#8b632e;border:1px solid #ead7ae}.publish-actions a{background:#0d3541;color:#fff3db}
.geo-campaign{margin:10px 16px 0;border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:linear-gradient(135deg,#2A3B5C,#182742);color:#F0DCA8}.geo-campaign b{font-size:12px}.geo-campaign span{font-size:10px;color:rgba(240,220,168,.7)}.geo-campaign em{margin-left:auto;font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;color:#fff}
.growth-summary{margin:12px 16px 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 4px}
.growth-summary>div{text-align:center;border-right:1px solid var(--line)}
.growth-summary>div:last-child{border-right:0}.growth-summary b{display:block;font-size:20px;color:var(--ink)}.growth-summary span{font-size:10px;color:var(--muted)}
.next-goal{margin:10px 16px 0;background:#FCF8EE;border:1px solid #EADFC2;border-radius:13px;padding:10px 12px}.next-goal span{display:block;font-size:10px;color:#8A6E33}.next-goal b{display:block;font-size:12px;color:var(--ink);margin-top:4px}
.invite-copy{margin-top:9px;padding:11px 12px;border-radius:12px;background:#FCF8EE;color:#6F5727;font-size:12px;line-height:1.7}
.growth-customer{padding:13px 0;border-bottom:1px solid #F1EEE6}.growth-customer:last-child{border-bottom:0}
.growth-head{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.growth-head b{font-size:14px;color:var(--ink)}.growth-head span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.growth-head em{font-style:normal;font-size:10px;color:var(--muted);background:#F2F0EA;padding:4px 7px;border-radius:10px;white-space:nowrap}.growth-head em.ok{background:#EAF3EC;color:#3E7D53}.growth-head em.warn{background:#FBEDE9;color:#C2482F}
.growth-metrics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:#667086;font-size:10.5px}.usage-days{margin-top:8px;background:#F8F7F3;border-radius:10px;padding:7px 10px}.usage-days>div{display:flex;gap:8px;padding:4px 0;font-size:10px}.usage-days b{color:var(--ink);width:34px}.usage-days span{color:var(--muted)}
.follow-tip{margin-top:8px;border-left:3px solid #C2482F;background:#FFF7F5;color:#9B3C2B;padding:7px 9px;font-size:10.5px;line-height:1.55}
.commission-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commission-kpi>div{background:#F8F4E9;border-radius:12px;padding:12px;text-align:center}.commission-kpi b{display:block;font-size:20px;color:#8A6E33}.commission-kpi span{font-size:10px;color:var(--muted)}
.lead-alert{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #F1EEE6}.lead-alert:last-child{border-bottom:0}.lead-alert>div{flex:1}.lead-alert b{font-size:13px;color:var(--ink)}.lead-alert span{font-size:10px;color:var(--muted);margin-left:7px}.lead-alert p{font-size:10.5px;color:#9B3C2B;margin-top:4px}.lead-alert a{font-size:11px;color:#8A6E33;border:1px solid #EADFC2;border-radius:12px;padding:5px 9px}
.plan-grid{margin:12px 16px 0;display:grid;grid-template-columns:1fr;gap:12px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;position:relative}.plan-card.featured{border-color:#D9A94F;box-shadow:0 8px 24px rgba(217,169,79,.16)}.plan-name{font-size:16px;font-weight:800;color:var(--ink)}.plan-price{font-size:34px;font-weight:900;color:#8A6E33;margin:5px 0}.plan-price small{font-size:14px}.plan-current{position:absolute;right:14px;top:15px;font-size:10px;color:#3E7D53}.plan-card p{font-size:11px;color:#5E687D;line-height:1.8}

/* ===== 我的 ===== */
.me-head{margin:6px 16px 0;display:flex;align-items:center;gap:14px;padding:6px 4px}
.me-head .avatar{width:56px;height:56px;font-size:21px;background:linear-gradient(135deg,#E8CE93,var(--gold));color:var(--ink);border-color:rgba(240,220,168,.65)}
.me-head h3{font-size:19px;color:var(--ink);letter-spacing:.08em}
.me-head p{font-size:11px;color:var(--muted);margin-top:3px}
.vip{cursor:pointer;-webkit-tap-highlight-color:transparent;margin:14px 16px 0;border-radius:var(--radius);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(135deg,#2A3B5C,var(--ink-deep));color:#F0DCA8}
.vip h4{font-size:14px;letter-spacing:.1em}
.vip p{font-size:10.5px;color:rgba(240,220,168,.65);margin-top:3px}
.vip .go{font-size:11px;border:1px solid rgba(240,220,168,.5);border-radius:14px;padding:5px 12px}
.menu{margin:12px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mi{cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;color:var(--text);border-bottom:1px solid #F1EEE6}
.mi:last-child{border-bottom:none}
.mi svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.7;flex:none}
.mi .arrow{margin-left:auto;color:#C8C4B8;stroke:#C8C4B8;width:14px;height:14px}

/* ===== TabBar ===== */
.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;height:64px;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;z-index:20}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:var(--muted);position:relative}
.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}
.tab.on{color:var(--ink)}
.tab.on .tab-name{font-weight:700}
.tab.on svg{stroke:var(--gold)}
.tab.geo{flex:0 0 74px;transform:translateY(-12px);margin:0 2px;border-radius:50% 50% 18px 18px;background:linear-gradient(135deg,#E4BC66,var(--gold));color:var(--ink);box-shadow:0 12px 28px rgba(217,169,79,.38)}
.tab.geo .geo-orb{line-height:1;margin-top:-2px;display:flex;align-items:center;justify-content:center}
.tab.geo .geo-orb svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8}
.tab.geo .tab-name{font-size:10px;margin-top:-1px}
.tab.geo .nbadge{position:absolute;top:6px;right:8px;font-size:8px;padding:1px 4px;border-radius:8px;background:#c2482f;color:#fff;line-height:1}
.tab.left,.tab.right{padding-bottom:1px}
.tab.left{padding-left:2px}
.tab.right{padding-right:2px}
.tab.geo.on{background:linear-gradient(135deg,#EFD38C,#E4BC66)}

/* ===== 表单 ===== */
.form{margin:8px 16px 0}
.field{margin-top:14px}
.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;letter-spacing:.04em}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  font-size:14px;background:#fff;color:var(--text);outline:none;font-family:inherit}
.field input:focus,.field textarea:focus{border-color:var(--gold)}
.field textarea{min-height:80px;resize:vertical}
.forgot-code-row{display:flex;align-items:center;gap:8px;width:100%}
.forgot-code-row input{width:auto!important;min-width:0;flex:1 1 auto}
.forgot-code-row button{width:86px!important;min-width:86px!important;flex:0 0 86px;margin-top:0!important;padding-left:8px!important;padding-right:8px!important}
.field .hint{font-size:11px;color:var(--muted);margin-top:5px}
.btn{display:block;width:100%;background:var(--ink);color:#F3E9CF;border-radius:12px;padding:14px;font-size:15px;font-weight:700;
  letter-spacing:.05em;text-align:center;margin-top:20px}
.btn:active{opacity:.9}
.btn.gold{background:linear-gradient(135deg,#E4BC66,var(--gold));color:var(--ink)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.sm{padding:10px;font-size:13px;margin-top:0;width:auto;display:inline-block;padding:8px 16px}
.link{color:var(--gold);font-size:13px;text-align:center;display:block;margin-top:16px}
.svc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.svc-chips .chip{display:flex;align-items:center;gap:6px}
.svc-chips .chip b{color:#C2482F;font-weight:700}

/* ===== 欢迎/落地页 ===== */
.hero{padding:60px 28px 30px;text-align:center}
.hero .logo{font-size:34px;font-weight:900;color:var(--ink);letter-spacing:.18em}
.hero .en{font-size:11px;color:var(--gold);letter-spacing:.35em;margin-top:8px}
.hero p{font-size:13px;color:var(--muted);margin-top:18px;line-height:1.9}

/* ===== 公开名片底部条 ===== */
.public-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;
  background:#fff;border-top:1px solid var(--line);padding:12px 16px;display:flex;gap:10px;z-index:20}
.public-bar .btn{margin-top:0}

/* ===== 弹层 ===== */
.mask{position:fixed;inset:0;background:rgba(15,26,46,.55);z-index:40;display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(3px);padding:20px}
.qr-card{width:100%;max-width:300px;background:#fff;border-radius:20px;padding:26px 22px;text-align:center;position:relative}
.qr-card h3{font-size:17px;color:var(--ink);letter-spacing:.06em}
.qr-card p{font-size:11px;color:var(--muted);margin:5px 0 16px}
.qr-box{width:200px;height:200px;margin:0 auto;border-radius:12px;padding:10px;background:#fff;border:1px solid var(--line)}
.qr-box svg{width:100%;height:100%}
.qr-tip{margin-top:14px;font-size:11px;color:#9A7B36;background:#FCF8EE;border-radius:8px;padding:8px}
.qr-close{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:#F1EEE6;
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}

/* ===== Toast ===== */
#toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(24,39,66,.92);color:#F3E9CF;
  padding:12px 20px;border-radius:12px;font-size:13px;z-index:100;opacity:0;transition:opacity .2s;pointer-events:none;max-width:80%;text-align:center}
#toast.show{opacity:1}

.safe{height:70px}
.marketing-public{margin:0 0 18px;padding:18px;border:1px solid rgba(217,169,79,.35);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f5f3ee);box-shadow:0 8px 24px rgba(24,39,66,.06)}
.marketing-public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#8b6b2a;font-size:12px}
.marketing-public-tag{padding:4px 8px;border-radius:999px;background:#f1dfb5;color:#70531c}
.marketing-public-version{color:#8a8f9d}
.marketing-public h3{margin:0;color:#182742;font-family:'Noto Serif SC',serif;font-size:20px;line-height:1.45}
.marketing-public p{margin:7px 0 12px;color:#68738a;font-size:14px;line-height:1.6}
.marketing-public .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.marketing-public .chip{font-size:12px;padding:4px 8px}
.marketing-public-action{width:100%;margin-bottom:8px}
.marketing-public small{display:block;color:#9a9eaa;font-size:11px;line-height:1.5}
.marketing-mode{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.55}.marketing-mode b,.marketing-mode-title{display:block;font-weight:700}.marketing-mode span,.marketing-mode>view:last-child{display:block;margin-top:3px;color:rgba(255,255,255,.74)}.marketing-mode.legacy{border:1px solid rgba(240,220,168,.5);background:rgba(217,169,79,.14);color:#F0DCA8}.marketing-mode.new{border:1px solid rgba(136,193,171,.45);background:rgba(136,193,171,.12);color:#d6f1e6}.marketing-mode.new span,.marketing-mode.new>view:last-child{color:rgba(255,255,255,.76)}
.page-back-center{display:block;width:max-content;margin:8px auto 4px;padding:5px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;text-decoration:none;font-size:13px;line-height:1.3;box-shadow:0 3px 10px rgba(24,39,66,.06)}
.navbar{position:relative}.navbar .nav-return{position:absolute;left:50%;transform:translateX(-50%);z-index:2;margin:0;padding:5px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);line-height:1.3;box-shadow:0 3px 10px rgba(24,39,66,.06)}
.error-panel{padding:24px 18px}.error-panel h3{margin:0;color:var(--ink);font-family:var(--serif)}.error-panel p{margin:10px auto 18px;max-width:360px;color:var(--muted);line-height:1.7}.error-actions{display:flex;justify-content:center;gap:10px}.error-actions .btn{min-width:120px}
.marketing-hero{margin:12px 16px 14px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#182742,#253b5d);color:#fff;position:relative;overflow:hidden}.marketing-hero:after{content:'旺';position:absolute;right:20px;bottom:-28px;font-family:var(--serif);font-size:100px;color:rgba(217,169,79,.18)}.marketing-hero h3{font-family:var(--serif);font-size:20px;letter-spacing:.04em;position:relative}.marketing-hero p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.76);margin-top:8px;position:relative}.marketing-badge{display:inline-block;color:#F0DCA8;border:1px solid rgba(240,220,168,.55);border-radius:12px;padding:4px 9px;font-size:10px;font-weight:700;margin-bottom:10px}.marketing-form select,.marketing-form input,.marketing-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;font-size:13px;color:var(--text);background:#fff}.marketing-form textarea{min-height:76px;resize:vertical}.marketing-components{display:grid;gap:8px}.marketing-component{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;cursor:pointer}.marketing-component input{accent-color:var(--gold);width:18px;height:18px}.marketing-component span{display:flex;flex-direction:column;gap:3px}.marketing-component b{font-size:13px;color:var(--ink)}.marketing-component small{font-size:11px;color:var(--muted);line-height:1.45}.marketing-stages{gap:6px}.marketing-preview{margin-top:12px;min-height:100px;border:1px dashed #D9C38E;border-radius:10px;background:#FCF8EE;padding:14px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.marketing-preview b{font-size:16px;color:var(--ink)}.marketing-preview strong{color:#8A6E33}.marketing-preview small{color:var(--muted)}

/* ===== 企业模块（H5 与小程序视觉一致） ===== */
/* 产品 / 服务 */
.prod-grid{margin:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.prod{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prod-img{width:100%;height:100px;display:block;object-fit:cover;background:#EEF1F7}
.prod-img.ph{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#B9C4D8;background:linear-gradient(135deg,#EDF1F8,#DCE4F0)}
.prod-body{padding:9px 10px 11px}
.prod-name{font-size:13.5px;font-weight:700;color:var(--ink)}
.prod-intro{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}
.prod-price{display:inline-block;margin-top:6px;font-size:10.5px;color:#8A6E33;background:#F7F2E6;border:1px solid #EADFC2;border-radius:10px;padding:2px 9px}
/* 荣誉 / 案例 */
.honor-wrap,.case-wrap{margin:0 16px;display:flex;flex-direction:column;gap:8px}
.honor{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#FCF8EE,#F7EFDC);border:1px solid #EBDFC2;border-radius:12px;padding:12px 13px}
.honor-img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}
.honor-title{font-size:13.5px;font-weight:700;color:#7A5C1E}
.honor-intro{font-size:11px;color:#A98545;margin-top:3px}
.case{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;align-items:center}
.case-img{width:60px;height:60px;border-radius:8px;object-fit:cover;flex:none;background:#EEF1F7}
.case-img.ph{display:flex;align-items:center;justify-content:center;color:#9AA7BD;font-size:12px;background:linear-gradient(135deg,#EDF1F8,#DCE4F0)}
.case-body{flex:1;min-width:0}
.case-title{font-size:13.5px;font-weight:700;color:var(--ink)}
.case-intro{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.4}
/* 视频 */
.video-box{margin:0 16px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000}
.video-box .video{width:100%;height:190px;display:block}
.video-box .video-title{background:#fff;color:var(--text);font-size:12px;padding:10px 12px}
.map-preview{display:block;width:100%;height:178px;border:0;border-bottom:1px solid var(--line);background:#eef1ed}
/* 联系方式 */
.contact-card{margin:0 16px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ct-row{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #F1EEE6;color:var(--text)}
.ct-row:last-child{border-bottom:none}
.ct-ico{font-size:17px}
.ct-main{flex:1;min-width:0}
.ct-k{font-size:10.5px;color:var(--muted);display:block}
.ct-v{font-size:13.5px;color:var(--ink);margin-top:2px;display:block;word-break:break-all}
.ct-act{font-size:11.5px;color:var(--gold);border:1px solid #EADFC2;border-radius:10px;padding:3px 10px;background:#FCF8EE;flex:none}
/* 企业位置（地址 + 复制 + 导航） */
.map-lite{margin:0 16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.map-lite-addr .ml-name{display:block;font-size:13.5px;color:var(--ink);font-weight:600}
.map-lite-addr .ml-addr{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.map-lite-acts{display:flex;gap:10px;margin-top:12px}
.map-lite-acts .btn{margin-top:0}
/* 管理列表 + 弹层编辑 */
.mrow{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;gap:11px;align-items:center;margin-bottom:10px}
.mrow-img{width:56px;height:56px;border-radius:9px;object-fit:cover;flex:none;background:#EEF1F7}
.mrow-img.ph{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#B9C4D8;background:linear-gradient(135deg,#EDF1F8,#DCE4F0)}
.mrow-body{flex:1;min-width:0}
.mrow-name{font-size:14px;font-weight:700;color:var(--ink)}
.mrow-intro{font-size:11px;color:var(--muted);margin-top:3px}
.mrow-price,.mrow-tag{display:inline-block;margin-top:6px;font-size:10.5px;border-radius:8px;padding:2px 9px}
.mrow-price{color:#8A6E33;background:#F7F2E6;border:1px solid #EADFC2}
.mrow-tag.honor{background:#FCF3E2;color:#B0852E}.mrow-tag.case{background:#EDF1F8;color:#4C6396}
.mrow-acts{display:flex;flex-direction:column;gap:8px;flex:none}
.mini-btn{font-size:11.5px;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:5px 13px;text-align:center;cursor:pointer}
.mini-btn.del{color:var(--cinnabar);border-color:#EAD1CB}
.seg{display:flex;gap:8px;margin-bottom:12px}
.seg-item{flex:1;text-align:center;padding:9px 0;border-radius:10px;font-size:12.5px;background:#F1EEE6;color:var(--muted);cursor:pointer}
.seg-item.on{background:var(--ink);color:#F3E9CF;font-weight:600}
.up-img{height:130px;border-radius:12px;overflow:hidden;border:2px dashed var(--gold);background:#FCF8EE;display:flex;align-items:center;justify-content:center;color:#9A7B36;font-size:13.5px;cursor:pointer;margin-bottom:6px}
.upload-tile{border:2px dashed var(--gold);border-radius:12px;padding:22px;text-align:center;color:#9A7B36;font-size:14px;background:#FCF8EE;cursor:pointer}
/* AI 视频导演 V2 */
.video-hero{margin:12px 16px 14px;padding:22px 20px;border-radius:18px;background:linear-gradient(145deg,#182742,#253b5d);color:#fff;position:relative;overflow:hidden}.video-hero:after{content:'✦';position:absolute;right:22px;bottom:-16px;color:rgba(217,169,79,.28);font-size:100px}.video-hero h3{font-family:var(--serif);font-size:21px;letter-spacing:.05em;margin:0}.video-hero p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.7;margin:8px 0 0;max-width:80%}.video-quota{margin-top:0;background:#FCF8EE;border-color:#EADFC2}.video-quota>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.video-quota b{color:var(--ink)}.video-quota span{color:var(--gold-deep);font-weight:800}.video-quota small{display:block;color:var(--muted);margin-top:7px}.video-kb{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}.video-kb b,.video-kb span{display:block}.video-kb span{color:var(--muted);font-size:12px;margin-top:5px}.video-kb>span{color:var(--gold-deep);font-size:14px;margin:0}.platform-chips{margin:0 16px 10px}.platform-chips .chip{min-width:62px;text-align:center}

/* ===== 访客列表 ===== */
.visitor-list{margin:0 16px}
.visitor-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;flex-wrap:wrap}
.visitor-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#F7EAC6,#E4BC66);color:#5C4A1E;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.visitor-info{flex:1;min-width:0;cursor:pointer}
.visitor-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}
.visitor-company{font-size:11px;color:var(--muted);font-weight:400}
.visitor-meta{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-top:4px;flex-wrap:wrap}
.visitor-meta span{white-space:nowrap}
.visitor-actions{display:flex;gap:6px;flex:none}
.visitor-btn{font-size:11px;padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--line);color:var(--muted)}
.visitor-btn.exchange{color:var(--gold-deep);border-color:#EADFC2;background:#FCF8EE}
.visitor-btn.del{color:#c2482f;border-color:#EAD1CB}
.visitor-btn:active{opacity:.7}
.visitor-details{width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.visitor-detail-row{display:flex;gap:12px;font-size:11px;color:var(--muted);padding:4px 0}
.vd-type{color:var(--ink);font-weight:600;min-width:36px}
.vd-time{flex:1}
.vd-duration{color:var(--gold-deep)}
/* 1.2.1 · 全量 AI 员工入口。仅新增样式，不改动原有雷达、名片与增长模块。 */
.ai-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 18px}
.ai-staff-card{position:relative;display:flex;min-height:132px;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);overflow:hidden}
.ai-staff-card::after{content:"";position:absolute;right:-22px;top:-28px;width:84px;height:84px;border-radius:50%;background:currentColor;opacity:.07}
.ai-staff-card .ai-staff-icon{font-size:24px;line-height:1;margin-bottom:10px}
.ai-staff-card b{font-size:15px}
.ai-staff-card small{display:block;min-height:34px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}
.ai-staff-card em{margin-top:auto;font-size:12px;font-style:normal;font-weight:700}
.ai-staff-card.gold{background:#FCF8EE;color:#9B7020}.ai-staff-card.navy{background:#F1F4F8;color:#182742}
.ai-staff-card.blue{background:#F1F5FF;color:#2578FF}.ai-staff-card.green{background:#EFF8F2;color:#3C8155}
.ai-staff-card.purple{background:#F6F1FC;color:#7652A8}.ai-staff-card.cyan{background:#EFFAFC;color:#168A9B}
.ai-staff-card.rose{background:linear-gradient(135deg,#A22E32 0%,#8B1E22 100%);border-color:rgba(238,211,151,.45);color:#EED397}
.ai-staff-card.rose b{color:#FFFDF8}.ai-staff-card.rose small{color:rgba(255,253,248,.76)}

/* 发名片按钮（名片图与企业介绍之间） */
.share-card-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 14px auto 18px;
  padding: 12px 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.06em;
  border-radius: 14px;
  background: linear-gradient(135deg, #E4BC66, var(--gold));
  color: var(--ink);
  box-shadow: 0 4px 14px rgba(196, 154, 64, 0.25);
  border: 0;
  cursor: pointer;
}
.share-card-banner:active { opacity: 0.85; }
.share-card-banner-ico { font-size: 18px; }
.share-card-banner-text { font-size: 17px; }


/* ==================== 文章详情页 & 阅读量 & 分享 ==================== */
.article-detail{background:#fff;border-radius:16px;padding:20px 16px;margin:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.article-detail h1{word-break:break-word}
.geo-article-meta{flex-wrap:wrap}
.geo-view-count{font-weight:600!important}
.article-author-bar{border:1px solid #e5e7eb}

/* 分享网格 */
.share-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:16px}
.share-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:10px 4px!important;border-radius:12px!important;background:#f9fafb!important;text-decoration:none!important;transition:all .2s!important;cursor:pointer}
.share-item:hover{background:#f0f4ff!important;transform:translateY(-2px)}
.share-item:active{transform:scale(0.95)}
.share-item span:first-child{width:36px!important;height:36px!important;border-radius:50%!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;flex-shrink:0}
.share-item span:last-child{font-size:11px!important;color:#4b5563!important;text-align:center!important;line-height:1.2!important;word-break:break-all}

/* 文章历史列表 */
.feed[data-article-id]{cursor:pointer;transition:background .2s}
.feed[data-article-id]:hover{background:#f9fafb}
.feed[data-article-id]:active{background:#f3f4f6}

/* 阅读量徽章 */
.geo-view-count{background:#eff6ff!important;color:#1e40af!important}

@media(max-width:480px){
  .share-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important}
  .article-detail{padding:16px 12px;margin:8px}
}

/* ============================================
   2.0 改版：客户视角、AI客服嵌入、销冠大脑
   ============================================ */

/* 客户视角导航按钮 */
.nav-preview-link{color:var(--gold)!important;font-weight:600;font-size:12px;border:1px solid rgba(217,169,79,.35);border-radius:8px;padding:3px 8px;margin-right:6px;background:rgba(217,169,79,.06)}

/* 功能键行：收藏 / 转发 / 点赞 */
.preview-actions{display:flex;gap:10px;margin:12px 16px 0}
.preview-act{flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 0 10px;
  display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:var(--text);transition:transform .15s, border-color .2s}
.preview-act:active{transform:scale(.95)}
.preview-act svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.7}
.preview-act.on{background:linear-gradient(135deg,#FCF8EE,#F7EFDC);border-color:#EADFC2;color:#8A6E33}
.preview-act.on svg{stroke:#D9A94F}

/* AI客服嵌入区（微信对话框风格） */
.kf-embed-wrap{margin:0 16px;background:#EDEDED;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 24px rgba(24,39,66,.08)}
.kf-embed-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#4A90D9,#3A7BC8);color:#fff}
.kf-robot-avatar{width:38px;height:38px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.kf-robot-avatar svg{width:24px;height:24px}
.kf-embed-info{flex:1}
.kf-embed-name{font-size:14px;font-weight:700;color:#fff}
.kf-embed-status{font-size:11px;color:rgba(255,255,255,.8);margin-top:2px}
.kf-iframe{width:100%;height:420px;border:none;background:#EDEDED;display:block}

/* 销冠大脑嵌入区 */
.xg-embed-wrap{margin:12px 16px 0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 24px rgba(24,39,66,.08)}
.xg-intro-bar{padding:14px 16px;background:linear-gradient(135deg,#FCF8EE,#F7EFDC);border-bottom:1px solid #EADFC2}
.xg-intro-title{font-size:16px;font-weight:900;color:#8A6E33;letter-spacing:.08em}
.xg-intro-sub{font-size:11px;color:#A98B4A;margin-top:3px}
.xg-iframe{width:100%;height:500px;border:none;background:#fff;display:block}

/* 客户咨询留资 */
.leads-kf-card{margin:12px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.leads-kf-info{margin-bottom:8px}
.leads-kf-title{font-size:14px;font-weight:700;color:var(--ink)}
.leads-kf-sub{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}
.lead-item{margin:10px 16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.lead-q{display:flex;gap:8px;font-size:13px;color:var(--ink);line-height:1.6}
.lead-a{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}
.lead-tag{flex:none;width:20px;height:20px;border-radius:5px;background:#EAF3EC;color:#3E7D53;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.lead-tag.a{background:#EDF1F8;color:#4C6396}
.lead-phone{font-size:12px;color:var(--cinnabar);margin-top:6px;font-weight:600}
.lead-time{font-size:10px;color:var(--muted);margin-top:6px}

/* 金色主题菜单项 */
.mi-gold{background:linear-gradient(90deg,rgba(252,248,238,.8),rgba(247,239,220,.4));border-left:3px solid var(--gold);font-weight:600;color:#8A6E33}
.mi-gold svg{stroke:var(--gold)}
.mi-gold .arrow{stroke:var(--gold)}

/* ============================================
   一路旺 2.0 · 真实业务融合版
   顶部预留小程序系统区；主体延续墨青、旺金、宣纸白
   ============================================ */
.ylw-topbar{
  position:sticky;top:0;z-index:18;min-height:56px;padding:10px 14px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(7,29,39,.97);border-bottom:1px solid rgba(217,169,79,.22);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.ylw-brand{min-width:0;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78)}
.ylw-brand img{width:27px;height:27px;object-fit:contain;border-radius:8px;flex:none}
.ylw-brand span{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.03em}
.ylw-back{width:26px;height:30px;display:grid;place-items:center;color:var(--gold-light);font-size:25px;line-height:1}
.ylw-system-safe{width:86px;height:30px;flex:none}

.biz-card{margin-top:14px;border:1px solid rgba(217,169,79,.42);box-shadow:0 18px 44px rgba(7,29,39,.25)}
.share-card-banner{width:calc(100% - 32px);min-height:56px;margin:13px 16px 10px;border-radius:16px;box-shadow:0 11px 25px rgba(185,128,39,.26)}
.share-card-banner-text{font-size:18px}
.share-card-banner small{font-size:9px;font-weight:600;opacity:.68;letter-spacing:0}
.welcome-logo{width:62px;height:62px;border-radius:18px;box-shadow:0 12px 30px rgba(7,29,39,.18);margin-bottom:13px}
.home-small-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 13px}
.home-small-actions button{height:55px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700}
.home-small-actions button:active{transform:scale(.97)}
.home-small-actions svg{width:18px;height:18px;fill:none;stroke:#9b6b2c;stroke-width:1.7}

.article-accordion{margin:12px 16px 0;border:1px solid #d6bd86;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 9px 28px rgba(24,39,66,.06)}
.article-trigger{width:100%;min-height:70px;padding:12px 13px;background:linear-gradient(145deg,#071d27,#0d3541);color:#fff;display:flex;align-items:center;gap:9px;text-align:left}
.article-trigger .article-no{width:41px;height:41px;border-radius:13px;background:rgba(237,195,125,.13);border:1px solid rgba(237,195,125,.28);display:grid;place-items:center;color:#edc37d;font-size:9px;font-weight:900;flex:none}
.article-trigger-main{min-width:0;flex:1}
.article-trigger-main b{display:block;font-family:"Songti SC","STSong",serif;color:#fff3db;font-size:15px}
.article-trigger-main span{display:block;color:rgba(255,255,255,.52);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.free-tag{font-size:8px;color:#071d27;background:#edc37d;padding:4px 6px;border-radius:99px;font-weight:900;white-space:nowrap}
.accordion-arrow{color:#edc37d;font-size:17px;transition:transform .22s}
.article-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.article-body-inner{overflow:hidden}
.article-accordion.open .article-body{grid-template-rows:1fr}
.article-accordion.open .accordion-arrow{transform:rotate(180deg)}
.home-sgeo-body{padding:14px}
.home-sgeo-body p{font-size:11px;line-height:1.75;color:#5d6972}
.home-sgeo-body .btn{margin-top:10px}
.geo-composer{margin-top:10px}
.geo-composer .geo-form{margin:0;padding:2px 14px 16px}

.owner-cockpit{margin:14px 16px 0;background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 12px 34px rgba(24,39,66,.07)}
.cockpit-head{display:flex;align-items:flex-end;justify-content:space-between;padding:15px 14px 12px;background:linear-gradient(145deg,#fefbf4,#f6ecda)}
.cockpit-head span{font-size:8px;color:#9b6b2c;font-weight:900;letter-spacing:.1em}
.cockpit-head h2{font-family:"Songti SC","STSong",serif;font-size:19px;color:var(--ink);margin-top:2px}
.cockpit-head a,.cockpit-block-head a{font-size:9px;color:#946329;font-weight:700}
.owner-data-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.owner-data{padding:11px 4px;text-align:center;border-right:1px solid #eeeae0;border-bottom:1px solid #eeeae0}
.owner-data:nth-child(3n){border-right:0}.owner-data:nth-child(n+4){border-bottom:0}
.owner-data b{display:block;font-size:18px;color:var(--ink)}
.owner-data span{display:block;font-size:9px;color:#65717d;margin-top:2px}
.owner-data em{display:block;font-size:7px;color:#36835f;font-style:normal;margin-top:2px}
.funnel{padding:13px 12px;border-top:1px solid #eeeae0}
.funnel-title{display:flex;justify-content:space-between;gap:8px}.funnel-title b{font-size:11px;color:var(--ink)}.funnel-title span{font-size:8px;color:#36835f}
.funnel-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:10px}
.funnel-step{text-align:center;position:relative}.funnel-step:not(:last-child)::after{content:"›";position:absolute;right:-3px;top:3px;color:#c6b58f}
.funnel-step b{display:block;font-size:13px;color:var(--ink)}.funnel-step span{display:block;font-size:7px;color:var(--muted)}
.cockpit-block{padding:13px 12px;border-top:1px solid #eeeae0}
.cockpit-block-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.cockpit-block-head b{font-size:11px;color:var(--ink)}
.ai-work-list{display:grid;gap:7px}.ai-work{display:flex;align-items:center;gap:9px;padding:9px;background:#f6f3ec;border-radius:11px}
.ai-work-icon{width:34px;height:34px;border-radius:11px;background:#071d27;color:#edc37d;display:grid;place-items:center;font-size:8px;font-weight:900;flex:none}
.ai-work-main{min-width:0;flex:1}.ai-work-main b{display:block;font-size:10px;color:var(--ink)}.ai-work-main p{font-size:7px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.work-progress{width:50px;text-align:right}.work-progress b{font-size:8px;color:#36835f}.work-progress span{display:block;height:4px;background:#ddd8ce;border-radius:9px;overflow:hidden;margin-top:4px}.work-progress i{display:block;height:100%;background:#d8a959}
.owner-plan{padding:11px 12px;background:#071d27;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.owner-plan span{font-size:8px;color:#edc37d;border:1px solid rgba(237,195,125,.35);padding:4px 6px;border-radius:99px}.owner-plan b{font-size:8px;color:rgba(255,255,255,.6)}.owner-plan a{font-size:8px;color:#edc37d}
.home-ai-entry{margin:12px 16px 0;padding:14px;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(237,195,125,.16),transparent 34%),linear-gradient(145deg,#071d27,#0d3541);color:#fff;display:flex;align-items:center;gap:10px}
.home-ai-entry>div{min-width:0;flex:1}.home-ai-entry span{font-size:8px;color:#edc37d}.home-ai-entry b{display:block;font-size:12px;color:#fff3db;margin-top:3px}.home-ai-entry small{display:block;font-size:7px;color:rgba(255,255,255,.48);margin-top:3px}.home-ai-entry a{font-size:9px;color:#071d27;background:#edc37d;padding:8px;border-radius:9px;font-weight:900;white-space:nowrap}

.agent-owner-head{margin:13px 16px 0;padding:17px;border-radius:18px;background:linear-gradient(145deg,#071d27,#0d3541);color:#fff;display:flex;align-items:flex-start;gap:10px}
.agent-owner-head>div{flex:1}.agent-owner-head span{font-size:8px;color:#edc37d}.agent-owner-head h1{font-family:"Songti SC","STSong",serif;font-size:22px;color:#fff3db;margin-top:2px}.agent-owner-head p{font-size:9px;line-height:1.6;color:rgba(255,255,255,.55);margin-top:5px}.agent-owner-head>a{font-size:8px;color:#edc37d;border:1px solid rgba(237,195,125,.34);border-radius:99px;padding:5px 7px;white-space:nowrap}
.agent-dispatch{margin:9px 16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.agent-dispatch a{padding:10px 8px;background:#fff;border:1px solid var(--line);border-radius:12px}.agent-dispatch b{display:block;font-size:9px;color:var(--ink)}.agent-dispatch span{display:block;font-size:7px;color:#9b6b2c;margin-top:4px}
.ai-staff-card.is-locked{filter:grayscale(1);opacity:.55;background:#e8e8e6!important;color:#767b80!important}
.ai-staff-card.is-locked em{color:#676d72}
.ai-staff-card.is-open{box-shadow:0 7px 20px rgba(24,39,66,.06)}

.entitlement-grid{margin:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.entitlement{min-height:86px;border-radius:14px;padding:11px;display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;align-items:center;border:1px solid var(--line)}
.entitlement span{grid-row:1/3;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:9px}
.entitlement b{font-size:10px;color:var(--ink)}.entitlement small{font-size:7px;color:var(--muted)}
.entitlement.unlocked{background:linear-gradient(145deg,#fffaf1,#f8edda);border-color:#dfc797}.entitlement.unlocked span{background:#071d27;color:#edc37d}
.entitlement.locked{background:#e7e7e4;filter:grayscale(1);opacity:.58}.entitlement.locked span{background:#c8c9c8}

.tabbar{height:auto;min-height:70px;padding:6px 4px max(7px,env(safe-area-inset-bottom));background:rgba(7,29,39,.98);border-top:1px solid rgba(217,169,79,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tab{gap:1px;color:rgba(255,255,255,.44);font-size:8px}
.tab.on{color:#edc37d}.tab.on .tab-name{font-weight:900}
.nav-art{width:44px;height:38px;overflow:hidden;position:relative;display:block}
.nav-art img{position:absolute;width:461px;height:307px;max-width:none;left:var(--sprite-left);top:-76px;transition:top .18s ease;pointer-events:none}
.tab.on .nav-art img{top:-179px}
.tab-name{font-size:8px}
#app{padding-bottom:84px}

.customer-microsite{min-height:100vh;background:#f4f1e9}
.preview-ribbon{margin:9px 12px 0;padding:8px 10px;border-radius:10px;background:#fff4dc;color:#895e29;text-align:center;font-size:9px;border:1px solid #ead4a5}
.customer-cover{padding:1px 0 12px;background:linear-gradient(180deg,#071d27 0,#0d3541 74%,#f4f1e9 74%)}
.customer-cover .biz-card{box-shadow:0 20px 44px rgba(0,0,0,.28)}
.customer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 12px 0;padding:9px 6px;border-radius:16px;background:#fff;border:1px solid #e7e1d5;box-shadow:0 10px 26px rgba(7,29,39,.09)}
.customer-actions button{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);font-size:8px}
.customer-actions svg{width:20px;height:20px;fill:none;stroke:#95652d;stroke-width:1.7}.customer-actions button.ai svg{stroke:#edc37d}.customer-actions button.ai{color:#95652d;font-weight:900}
.customer-identity{margin:1px 12px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}
.customer-identity>div:first-child span{font-size:8px;color:#9b6b2c}.customer-identity h1{font-family:"Songti SC","STSong",serif;font-size:21px;color:var(--ink);margin-top:2px}.customer-identity p{font-size:10px;color:var(--muted);margin-top:4px}
.customer-personal-title{margin-top:9px;font-size:10px;line-height:1.65;color:#53616a}
.customer-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #eeeae0}.customer-keywords span{font-size:8px;color:#8d622d;background:#f8edd8;border-radius:99px;padding:5px 8px}
.customer-ai-float{position:fixed;left:50%;bottom:82px;z-index:29;width:min(calc(100% - 24px),456px);transform:translateX(-50%);pointer-events:none}
.customer-ai-bubble{pointer-events:auto;margin-left:auto;min-width:68px;height:48px;padding:0 13px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(145deg,#071d27,#0d3541);border:1px solid rgba(237,195,125,.55);box-shadow:0 10px 28px rgba(7,29,39,.28);color:#fff3db;font-size:10px;font-weight:800}
.customer-ai-bubble svg{width:22px;height:22px}.customer-ai-float.open .customer-ai-bubble{display:none}
.customer-ai-panel{pointer-events:auto;display:none;margin-left:auto;width:min(324px,calc(100vw - 24px));height:min(390px,52vh);border-radius:20px;overflow:hidden;background:#f5f3ee;border:1px solid rgba(217,169,79,.48);box-shadow:0 20px 60px rgba(7,29,39,.34);flex-direction:column}
.customer-ai-float.open .customer-ai-panel{display:flex}
.customer-ai-panel header{min-height:58px;padding:9px 11px;display:flex;align-items:center;gap:9px;background:linear-gradient(145deg,#071d27,#0d3541);color:#fff}
.customer-ai-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(237,195,125,.14);border:1px solid rgba(237,195,125,.3);color:#edc37d;font-size:9px;font-weight:900;flex:none}
.customer-ai-panel header div{min-width:0;flex:1}.customer-ai-panel header b{display:block;color:#fff3db;font-size:12px}.customer-ai-panel header small{display:block;color:rgba(255,255,255,.48);font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-ai-panel header button{width:30px;height:30px;border-radius:50%;color:#edc37d;background:rgba(255,255,255,.08);font-size:18px}
.customer-ai-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:9px}
.customer-ai-message{max-width:86%;padding:9px 11px;border-radius:13px;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.customer-ai-message.ai{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid #e7e1d5;border-top-left-radius:4px}.customer-ai-message.user{align-self:flex-end;background:#dcefe3;color:#214c35;border-top-right-radius:4px}
.customer-ai-quick{display:flex;gap:5px;padding:7px 9px 0;overflow-x:auto}.customer-ai-quick button{flex:none;padding:6px 8px;border-radius:99px;border:1px solid #d8c6a2;background:#fffaf0;color:#84602d;font-size:8px}
.customer-ai-composer{display:flex;gap:7px;padding:9px;background:#fff;border-top:1px solid #e7e1d5}.customer-ai-composer input{min-width:0;flex:1;height:38px;border:1px solid #ddd6c8;border-radius:12px;padding:0 10px;font-size:11px}.customer-ai-composer button{width:58px;border-radius:12px;background:var(--gold);color:#071d27;font-size:10px;font-weight:900}.customer-ai-composer.sending{opacity:.72}
.micro-content-title{display:flex;justify-content:space-between;align-items:end;margin:20px 20px 8px}.micro-content-title span{font-family:"Songti SC","STSong",serif;color:var(--ink);font-size:18px;font-weight:900}.micro-content-title b{font-size:8px;color:#9b6b2c}
.customer-trust{margin:20px 16px 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#9a9a91;font-size:8px}.customer-trust img{width:20px;height:20px;border-radius:6px;filter:grayscale(.35)}
.customer-bottom{display:grid;grid-template-columns:1.18fr .82fr;padding-bottom:max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}
.customer-bottom .btn{width:100%}

/* 2.2：清爽高可读，名片固定比例且二维码只出现在下方操作区 */
.qr-btn{display:none!important}.card-honor-row{position:relative;display:flex;gap:8px;align-items:center;margin-top:8px;color:var(--c-accent-l);font-size:11px;white-space:nowrap;overflow:hidden}.card-honor-row span{overflow:hidden;text-overflow:ellipsis}.card-keywords{position:relative;display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;max-height:28px;overflow:hidden}.card-keywords span{font-size:9px;color:var(--c-accent-l);border:1px solid rgba(240,220,168,.42);border-radius:99px;padding:3px 7px;background:rgba(255,255,255,.06)}
.daily-growth{background:linear-gradient(150deg,#fffaf0,#f1ead9);color:#263449;border:1px solid #eadfc2;box-shadow:0 14px 34px rgba(120,110,80,.16)}.daily-growth-brand b{color:#493b2b;font-size:16px}.daily-growth-brand small{color:#8b806f;font-size:10px}.daily-task{background:rgba(255,255,255,.72);border-color:#eadfc2}.daily-task b{color:#263449;font-size:12px}.daily-task small{color:#7b8398;font-size:9px}.daily-task>a{font-size:10px;padding:8px 11px;background:#d9a94f;color:#fff}.ai-secretary{background:#fff;border-color:#eadfc2}.ai-secretary b{color:#493b2b;font-size:12px}.ai-secretary small{color:#8b806f;font-size:9px}.ai-secretary p{color:#5b6371;font-size:10px}.ai-secretary button{font-size:10px;color:#95652d}

@media(max-width:360px){
  .ylw-brand span{max-width:150px}.ylw-system-safe{width:74px}
  .owner-data b{font-size:16px}.agent-dispatch{grid-template-columns:1fr}
  .share-card-banner small{display:none}
}

/* ===== 一路旺 2.0 正式版：固定名片、每日任务、CRM、客服与内容工厂 ===== */
.biz-card{height:228px;min-height:228px;max-height:228px}
.card-top{align-items:center;min-height:66px}
.card-person{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding-right:10px}
.card-person-copy{min-width:0;flex:1}
.card-name{margin:0;font-size:25px;line-height:1.16;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-name.is-long{font-size:19px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;letter-spacing:.04em;max-height:46px}
.card-title{margin-top:5px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}
.card-title.is-long{font-size:10.5px}
.avatar.has-photo,.edit-avatar-preview.has-photo{overflow:hidden;padding:0;background:#fff}
.avatar.has-photo img,.edit-avatar-preview.has-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.card-contact{max-width:calc(100% - 32px);max-height:54px;overflow:hidden}
.card-contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.role-employee .owner-cockpit{display:none}

.daily-growth{margin:12px 12px 16px;padding:16px;border-radius:22px;background:linear-gradient(150deg,#10202f,#071d27);color:#fff;box-shadow:0 14px 34px rgba(7,29,39,.22)}
.daily-growth-brand{display:flex;gap:10px;align-items:center}.daily-growth-brand>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f0dca8,#d9a94f);color:#10202f;font-family:var(--serif);font-size:19px;font-weight:900}
.daily-growth-brand div{min-width:0}.daily-growth-brand b{display:block;color:#fff3db;font-size:14px}.daily-growth-brand small{display:block;margin-top:2px;color:rgba(255,255,255,.55);font-size:9px}
.daily-growth-head{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px 0 10px;border-top:1px solid rgba(240,220,168,.18)}
.daily-progress{display:flex;align-items:center;gap:10px}.daily-progress strong{font-size:25px;color:#edc37d}.daily-progress b,.daily-progress small{display:block}.daily-progress b{font-size:12px}.daily-progress small{font-size:8px;color:rgba(255,255,255,.5);margin-top:2px}.daily-growth-head>button{color:#edc37d;font-size:9px}
.daily-task-list{display:grid;gap:7px}.daily-task{display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}
.daily-task-state{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid rgba(237,195,125,.42);color:#10202f;font-size:12px;font-weight:900}.daily-task.is-done .daily-task-state{background:#edc37d}
.daily-task>div{min-width:0;flex:1}.daily-task b,.daily-task small,.daily-task em{display:block}.daily-task b{font-size:11px;color:#fff}.daily-task small{font-size:8px;color:rgba(255,255,255,.57);margin-top:2px}.daily-task em{font-size:8px;font-style:normal;color:#edc37d;margin-top:3px}.daily-task>a{flex:none;padding:6px 8px;border-radius:9px;background:#edc37d;color:#10202f;font-size:8px;font-weight:900}
.daily-task.is-done{opacity:.72}.daily-task.is-done>a{background:rgba(255,255,255,.1);color:#edc37d}
.ai-secretary{display:grid;grid-template-columns:30px 1fr;gap:9px;margin-top:10px;padding:11px;border-radius:15px;background:linear-gradient(135deg,rgba(217,169,79,.16),rgba(255,255,255,.04));border:1px solid rgba(217,169,79,.24)}
.ai-secretary>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edc37d;color:#071d27;font-size:9px;font-weight:900}.ai-secretary b{display:block;color:#fff3db;font-size:11px}.ai-secretary small{font-size:8px;color:rgba(255,255,255,.5)}.ai-secretary p{grid-column:1/-1;color:rgba(255,255,255,.72);font-size:9px;line-height:1.7;margin:0}.ai-secretary button{grid-column:1/-1;border:1px solid rgba(237,195,125,.5);border-radius:10px;padding:7px;color:#edc37d;font-size:9px}

.crm-titlebar,.service-page-head,.workbench-head{margin:8px 16px 12px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#182742,#0d3541);color:#fff;position:relative;overflow:hidden}
.crm-titlebar{display:flex;align-items:end;justify-content:space-between}.crm-titlebar span,.service-page-head>span,.workbench-head>span{color:#edc37d;font-size:9px;letter-spacing:.14em}.crm-titlebar h1,.service-page-head h1,.workbench-head h1{font-family:var(--serif);font-size:22px;margin-top:3px}.crm-titlebar p,.service-page-head p,.workbench-head p{font-size:9px;color:rgba(255,255,255,.56);margin-top:5px}.crm-titlebar>b{font-size:34px;color:#edc37d}
.crm-radar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 12px}.crm-radar>a,.crm-radar>div{padding:12px 8px;border-radius:15px;background:#fff;border:1px solid var(--line);text-align:center}.crm-radar b,.crm-radar span,.crm-radar small{display:block}.crm-radar b{font-size:21px;color:var(--ink)}.crm-radar span{font-size:10px;font-weight:800}.crm-radar small{font-size:7px;color:var(--muted);margin-top:2px}
.service-inbox{display:flex;align-items:center;gap:10px;margin:0 16px 12px;padding:13px;border-radius:16px;background:#fffaf0;border:1px solid #eadfc2}.service-inbox>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#182742}.service-inbox svg{width:25px}.service-inbox>div{min-width:0;flex:1}.service-inbox b,.service-inbox small{display:block}.service-inbox b{font-size:13px;color:var(--ink)}.service-inbox small{font-size:9px;color:var(--muted);margin-top:3px}.service-inbox em{font-size:10px;font-style:normal;color:#95652d}
.crm-stage-tabs{padding:0 16px 5px;overflow-x:auto;flex-wrap:nowrap}.crm-stage-tabs .group{flex:none}
.crm-list{margin:0 16px}.crm-customer-row{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:15px;background:#fff}.crm-customer-main{min-width:0;flex:1}.crm-customer-main>div{display:flex;align-items:center;gap:6px}.crm-customer-main b{font-size:13px;color:var(--ink)}.crm-customer-main p{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-customer-main small{font-size:8px;color:#9a7a39}.crm-customer-row>em{font-size:9px;font-style:normal;color:var(--muted)}
.crm-stage{padding:3px 6px;border-radius:99px;font-size:7px}.stage-visitor{background:#eef1f5;color:#68738a}.stage-lead{background:#fff1d3;color:#95652d}.stage-customer{background:#e5f4e9;color:#2f7147}.stage-handover{background:#efe7f7;color:#7652a8}
.crm-legacy-contact{margin:0 0 8px}

.service-radar{margin-top:0}.service-session-list{margin:0 16px}.service-session{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:8px;background:#fff;border:1px solid var(--line);border-radius:15px}.service-session-avatar{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#182742,#0d3541);color:#edc37d;font-weight:900;flex:none}.service-session>div:nth-child(2){min-width:0;flex:1}.service-session>div>div{display:flex;align-items:center;gap:6px}.service-session b{font-size:12px;color:var(--ink)}.service-session em{font-size:8px;font-style:normal;color:#2f7147;background:#e5f4e9;padding:2px 6px;border-radius:99px}.service-session em.no-phone{color:#8a6e33;background:#fff1d3}.service-session p{font-size:9px;color:var(--text);margin-top:4px}.service-session small{font-size:8px;color:var(--muted)}.service-session>span{color:var(--gold)}
.service-detail-head{display:flex;justify-content:space-between;align-items:end;margin:8px 16px 12px;padding:16px;border-radius:17px;background:#fff;border:1px solid var(--line)}.service-detail-head span{font-size:8px;color:#95652d}.service-detail-head h1{font-size:19px;color:var(--ink)}.service-detail-head p{font-size:10px;color:var(--muted)}.service-detail-head>a{font-size:9px;color:#95652d}
.service-transcript{margin:0 16px;padding:14px;border-radius:18px;background:#e9e6de;display:flex;flex-direction:column;gap:10px}.transcript-row{display:flex;gap:8px;align-items:flex-start}.transcript-row>span{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:#182742;color:#edc37d;font-size:8px;flex:none}.transcript-row.customer{flex-direction:row-reverse}.transcript-row.customer>span{background:#d9a94f;color:#182742}.transcript-row>div{max-width:78%;padding:9px 10px;background:#fff;border-radius:12px}.transcript-row.customer>div{background:#dcefe3}.transcript-row p{font-size:10px;line-height:1.65}.transcript-row small{display:block;font-size:7px;color:var(--muted);margin-top:4px}
.crm-follow-form,.crm-profile-form{margin:12px 16px;padding:14px;border-radius:17px;background:#fff;border:1px solid var(--line)}.crm-follow-form>b{font-size:13px;color:var(--ink)}.crm-follow-form textarea{width:100%;min-height:76px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:11px}.crm-follow-form>div{display:grid;grid-template-columns:80px 1fr auto;gap:7px;margin-top:8px}.crm-follow-form select,.crm-follow-form input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:9px;background:#fff}
.customer-profile-card{display:flex;align-items:center;gap:11px;margin:8px 16px 0;padding:16px;border-radius:18px;background:linear-gradient(145deg,#182742,#0d3541);color:#fff}.customer-profile-card>div:nth-child(2){min-width:0;flex:1}.customer-profile-card span{font-size:8px;color:#edc37d}.customer-profile-card h1{font-family:var(--serif);font-size:20px}.customer-profile-card p{font-size:9px;color:rgba(255,255,255,.6)}.customer-profile-card>a{display:flex;flex-direction:column;align-items:center;color:#edc37d;font-size:8px}.customer-profile-card>a svg{width:22px;stroke:#edc37d;fill:none}.customer-profile-card>em{font-size:8px;font-style:normal;color:rgba(255,255,255,.45)}
.customer-profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 16px}.customer-profile-actions a,.customer-profile-actions span{padding:9px;border-radius:11px;text-align:center;background:#fff;border:1px solid var(--line);font-size:9px}
.ai-sales-script{display:grid;grid-template-columns:32px 1fr;gap:9px;margin:0 16px;padding:14px;border-radius:16px;background:#fffaf0;border:1px solid #eadfc2}.ai-sales-script>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#182742;color:#edc37d;font-size:8px}.ai-sales-script p{font-size:10px;line-height:1.75;color:#4a5268}.ai-sales-script button{grid-column:2;padding:7px;border-radius:9px;border:1px solid #d9c38e;color:#95652d;font-size:8px}
.section-label.inner{margin:0 0 10px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.crm-form-grid label{font-size:8px;color:var(--muted)}.crm-form-grid label.wide{grid-column:1/-1}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:10px}.crm-form-grid textarea{min-height:78px}
.crm-timeline{margin:0 16px}.crm-timeline article{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.crm-timeline article>span{width:42px;flex:none;font-size:8px;color:#95652d}.crm-timeline b{font-size:10px}.crm-timeline p{font-size:10px;margin:4px 0}.crm-timeline small{font-size:8px;color:var(--muted)}.customer-session-link{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.customer-session-link:last-child{border:0}.customer-session-link span{font-size:10px;flex:1}.customer-session-link small{font-size:8px;color:var(--muted)}.customer-session-link em{font-size:8px;font-style:normal;color:#95652d}

.customer-ai-lead{padding:8px 9px;background:#fffaf0;border-top:1px solid #eadfc2}.customer-ai-lead[hidden]{display:none}.customer-ai-lead b{font-size:9px;color:#6f5120}.customer-ai-lead>div{display:flex;gap:5px;margin-top:5px}.customer-ai-lead input{min-width:0;flex:1;height:32px;border:1px solid #d8c6a2;border-radius:9px;padding:0 8px;font-size:10px}.customer-ai-lead button{width:54px;border-radius:9px;background:#182742;color:#edc37d;font-size:9px}.customer-ai-lead small{display:block;font-size:7px;color:#9a8a70;margin-top:4px}

.work-view-switch{display:flex;gap:6px;margin-top:12px}.work-view-switch button{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);font-size:9px}.work-view-switch button.on{background:#edc37d;color:#182742;font-weight:900}
.boss-work-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 16px;padding:12px 0;border-radius:16px;background:#fff;border:1px solid var(--line)}.boss-work-stats div{text-align:center;border-right:1px solid var(--line)}.boss-work-stats div:last-child{border:0}.boss-work-stats b,.boss-work-stats span{display:block}.boss-work-stats b{font-size:18px;color:var(--ink)}.boss-work-stats span{font-size:8px;color:var(--muted)}
.boss-work-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 16px}.boss-work-actions .btn{margin:0;font-size:10px}
.employee-work-progress{display:flex;align-items:center;gap:10px;margin:0 16px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.employee-work-progress b{font-size:24px;color:var(--gold)}.employee-work-progress span{font-size:11px;font-weight:900}.employee-work-progress em{margin-left:auto;font-style:normal;font-size:8px;color:var(--muted)}
.work-record-list{margin:0 16px}.work-record{display:flex;align-items:center;gap:9px;padding:11px;margin-bottom:7px;border-radius:14px;background:#fff;border:1px solid var(--line)}.work-record>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8c6a2;color:#182742;font-weight:900}.work-record.done>span{background:#d9a94f}.work-record>div{min-width:0;flex:1}.work-record b,.work-record small,.work-record em{display:block}.work-record b{font-size:10px}.work-record small{font-size:8px;color:var(--muted);margin-top:2px}.work-record em{font-size:7px;font-style:normal;color:#95652d}.work-record>button{padding:7px;border-radius:9px;background:#182742;color:#edc37d;font-size:8px}.work-record.done{opacity:.7}
.knowledge-assets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 16px}.knowledge-assets>div{padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line)}.knowledge-assets span,.knowledge-assets b,.knowledge-assets small{display:block}.knowledge-assets span{font-size:9px;color:var(--muted)}.knowledge-assets b{font-size:15px;color:var(--ink);margin-top:3px}.knowledge-assets small{font-size:7px;color:#95652d;margin-top:3px}
.content-calendar{margin:0 16px}.content-calendar>div{display:grid;grid-template-columns:60px 60px 1fr auto;gap:7px;align-items:center;padding:10px;border-bottom:1px solid var(--line);background:#fff}.content-calendar>div:first-child{border-radius:14px 14px 0 0}.content-calendar>div:last-child{border-radius:0 0 14px 14px;border:0}.content-calendar b{font-size:9px}.content-calendar span,.content-calendar small,.content-calendar em{font-size:8px}.content-calendar small{color:var(--muted)}.content-calendar em{font-style:normal;color:#95652d}
.task-assign-modal{width:min(360px,calc(100vw - 28px));padding:20px}.task-assign-modal h3{color:var(--ink)}.task-assign-modal>p{font-size:9px;color:var(--muted);margin:4px 0 10px}.task-assign-modal label{display:block;font-size:9px;color:var(--muted);margin-top:8px}.task-assign-modal input,.task-assign-modal select{width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:10px}.task-assign-modal .btn{margin-top:14px}

.content-factory{margin-top:10px}.factory-count{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#182742;color:#edc37d;font-size:9px;font-weight:900}.factory-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.factory-quota-grid>div{padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line)}.factory-quota-grid b,.factory-quota-grid span,.factory-quota-grid small{display:block}.factory-quota-grid b{font-size:19px;color:var(--ink)}.factory-quota-grid span{font-size:9px;font-weight:800}.factory-quota-grid small{font-size:7px;color:var(--muted);margin-top:2px}.factory-quota-grid .is-locked{filter:grayscale(1);opacity:.55}.factory-today-list{margin-top:9px}.factory-today-list a{display:grid;grid-template-columns:58px 1fr auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.factory-today-list span{font-size:9px;font-weight:900}.factory-today-list p{font-size:8px;color:var(--muted)}.factory-today-list em{font-size:8px;font-style:normal;color:#95652d}
.geo-factory-generate{display:block;width:calc(100% - 32px);margin:12px 16px 0;min-height:48px;font-size:16px}

.avatar-upload-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line)}.edit-avatar-preview{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#e8ce93,#d9a94f);color:#182742;font-size:21px;font-weight:900}.avatar-upload-row>div:last-child{min-width:0;flex:1}.avatar-upload-row b,.avatar-upload-row small{display:block}.avatar-upload-row b{font-size:12px}.avatar-upload-row small{font-size:8px;color:var(--muted);margin:3px 0 7px}

.share-poster-modal{max-width:410px!important}.share-card-poster{padding:8px;border-radius:16px;background:#f1ead9}.share-card-poster .biz-card{margin:0;width:100%;transform:none}.share-poster-foot{display:flex;align-items:center;gap:10px;padding:12px 8px 4px}.share-poster-foot .qr-box{width:86px;height:86px;margin:0;padding:4px;flex:none}.share-poster-foot b,.share-poster-foot span,.share-poster-foot small{display:block;text-align:left}.share-poster-foot b{font-size:10px;color:var(--ink)}.share-poster-foot span{font-size:9px;color:#95652d;margin-top:3px}.share-poster-foot small{font-size:7px;color:var(--muted);word-break:break-all;margin-top:3px}.share-poster-modal>.btn{margin-top:10px}

@media(max-width:360px){
  .biz-card{height:220px;min-height:220px;max-height:220px;padding:20px 18px 16px}
  .avatar{width:54px;height:54px}.card-name{font-size:21px}.card-name.is-long{font-size:17px}
  .crm-radar{gap:5px}.crm-radar>a,.crm-radar>div{padding:10px 4px}
  .crm-follow-form>div{grid-template-columns:72px 1fr}.crm-follow-form>div .btn{grid-column:1/-1}
  .content-calendar>div{grid-template-columns:50px 50px 1fr}.content-calendar em{display:none}
}

/* 小程序 web-view 复用完整 H5 SGEO 时，由小程序原生 tabBar 承担导航。 */
body.mini-embed .tabbar{display:none!important}
body.mini-embed .safe{height:max(18px,env(safe-area-inset-bottom))}

/* 2.3.5：客户视角名片防变形。内容层始终在装饰线之上，长字段按固定区域省略。 */
.biz-card{
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:1.92 / 1;
  padding:19px 22px 15px;
  display:flex;
  flex-direction:column;
}
.biz-card .road{z-index:0;opacity:.52}
.biz-card .card-top,
.biz-card .card-divider,
.biz-card .card-contact,
.biz-card .card-honor-row,
.biz-card .card-keywords{position:relative;z-index:1}
.biz-card .card-top{min-height:62px;flex:none}
.biz-card .card-person{padding-right:0;gap:12px}
.biz-card .avatar{width:58px;height:58px;font-size:23px}
.biz-card .card-name{font-size:24px;line-height:1.14}
.biz-card .card-name.is-long{font-size:18px;line-height:1.2;max-height:44px}
.biz-card .card-title{
  margin-top:4px;
  padding-right:2px;
  font-size:11.5px;
  line-height:1.35;
  letter-spacing:.035em;
  word-break:break-word;
  -webkit-line-clamp:2;
}
.biz-card .card-title.is-long{font-size:10px}
.biz-card .card-divider{flex:none;margin:10px 0 8px}
.biz-card .card-contact{
  display:grid;
  gap:3px;
  max-width:calc(100% - 8px);
  max-height:49px;
  min-height:0;
  overflow:hidden;
  flex:none;
  font-size:11px;
  line-height:1.35;
}
.biz-card .card-contact span{min-width:0;gap:7px}
.biz-card .card-contact svg{width:12px;height:12px}
.biz-card .card-honor-row{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  margin-top:5px;
  font-size:10px;
  line-height:1.3;
  flex:none;
}
.biz-card .card-honor-row .card-honor{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biz-card .card-keywords{
  gap:4px;
  flex-wrap:nowrap;
  min-height:0;
  max-height:22px;
  margin-top:5px;
  overflow:hidden;
}
.biz-card .card-keywords span{flex:none;font-size:8px;padding:2px 6px}
.biz-card .card-motto{display:none}

@media(max-width:360px){
  .biz-card{height:auto;min-height:0;max-height:none;aspect-ratio:1.86 / 1;padding:16px 17px 13px}
  .biz-card .card-top{min-height:54px}
  .biz-card .avatar{width:52px;height:52px;font-size:20px}
  .biz-card .card-name{font-size:20px}
  .biz-card .card-name.is-long{font-size:16px;max-height:39px}
  .biz-card .card-title{font-size:10px}
  .biz-card .card-title.is-long{font-size:9px}
  .biz-card .card-divider{margin:8px 0 6px}
  .biz-card .card-contact{font-size:10px;gap:2px;max-height:43px}
  .biz-card .card-honor-row{font-size:9px;margin-top:4px}
  .biz-card .card-keywords{margin-top:4px}
}

/* 2.3.8：浅色增长工作台、浅色客户视角，以及会随信息量变化的名片留白。 */
.ylw-topbar{
  background:rgba(250,248,243,.97);
  border-bottom:1px solid #e7e1d5;
  box-shadow:0 5px 18px rgba(24,39,66,.05);
}
.ylw-brand{color:var(--ink)}
.ylw-back{color:#95652d}

.customer-cover{
  padding:1px 0 12px;
  background:#f4f1e9;
}
.customer-cover .biz-card{box-shadow:0 16px 38px rgba(24,39,66,.16)}

.daily-growth{
  background:linear-gradient(150deg,#fffdf8 0%,#f6f1e7 100%);
  color:#263449;
  border:1px solid #eadfc2;
  box-shadow:0 12px 30px rgba(120,110,80,.13);
}
.daily-growth-brand b{color:#493b2b}
.daily-growth-brand small{color:#8b806f}
.daily-growth-head{border-top-color:#e8dcc3}
.daily-progress b{color:#263449}
.daily-progress small{color:#8b806f}
.daily-growth-head>button{color:#95652d}
.daily-task{
  background:rgba(255,255,255,.88);
  border-color:#e9dfca;
}
.daily-task b{color:#263449}
.daily-task small{color:#7b8398}
.daily-task em{color:#95652d}
.daily-task>a{background:#d9a94f;color:#fff}
.daily-task.is-done>a{background:#f3ead8;color:#95652d}
.ai-secretary{
  background:#fff;
  border-color:#eadfc2;
}
.ai-secretary b{color:#493b2b}
.ai-secretary small{color:#8b806f}
.ai-secretary p{color:#5b6371}
.ai-secretary button{color:#95652d;border-color:#d9c38e}

.biz-card .card-divider{margin:10px 0 14px}
.biz-card.card-info-compact .card-divider{margin:7px 0 6px}
.biz-card.card-info-compact .card-contact{gap:2px;max-height:46px}
.biz-card.card-info-compact .card-honor-row,
.biz-card.card-info-compact .card-keywords{margin-top:4px}

@media(max-width:360px){
  .biz-card .card-divider{margin:8px 0 10px}
  .biz-card.card-info-compact .card-divider{margin:6px 0 5px}
  .biz-card.card-info-compact .card-contact{gap:1px;max-height:41px}
}

/* 2.3.7：恢复名片客户的三段式分类和可直接操作的客户卡片 */
.crm-legacy-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 18px 12px}
.crm-legacy-title h1{font-family:"Songti SC","STSong",serif;font-size:24px;line-height:1.2;color:var(--ink);letter-spacing:.03em}
.crm-legacy-title p{margin-top:6px;color:var(--muted);font-size:11px}
.crm-legacy-title button{height:42px;padding:0 15px;border-radius:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.crm-primary-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 16px 12px;padding:5px;border-radius:17px;background:#edeae3}
.crm-primary-tabs button{height:48px;border-radius:14px;color:#7b8398;font-size:12px;font-weight:800}
.crm-primary-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 5px 16px rgba(24,39,66,.08)}
.crm-primary-tabs span{margin-left:3px;color:inherit;opacity:.72}
.crm-search-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;margin:0 16px 13px}
.crm-search-row .legacy-crm-search{margin:0;border-radius:15px;padding:13px 14px}
.crm-search-row>button{border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);font-size:17px;font-weight:900}
.crm-filter-note{margin:-4px 18px 10px;color:#95652d;font-size:10px}
.crm-list{margin:0 16px}
.crm-contact-card{margin-bottom:11px;padding:14px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 25px rgba(24,39,66,.055)}
.crm-contact-head{display:flex;align-items:center;gap:10px}
.crm-contact-head .c-avatar{width:44px;height:44px;border-radius:13px;color:#fff;font-size:16px;font-weight:900}
.crm-contact-main{min-width:0;flex:1}
.crm-contact-main b{display:block;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-contact-main p{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-card-state{flex:none;padding:5px 8px;border:1px solid #e5e0d5;border-radius:99px;background:#f4f2ed;color:#777;font-size:9px}
.crm-contact-note{margin:11px 0 9px;padding:9px 10px;border-radius:11px;background:#f5f3ee;color:#646d7e;font-size:10px;line-height:1.55;min-height:35px}
.crm-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.crm-contact-actions button{height:38px;border-radius:11px;background:#e9edf5;color:var(--ink);font-size:10px;font-weight:800}
.crm-contact-actions button.gold{background:#fff4df;color:#a06b17}
.holder-sheet{max-width:340px;text-align:left}
.holder-sheet h3,.holder-sheet p{text-align:left}
.holder-sheet input,.holder-sheet textarea{width:100%;margin:2px 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;font-size:11px;color:var(--text)}
.holder-sheet textarea{min-height:108px;resize:vertical;line-height:1.65}
.holder-sheet .btn{width:100%;margin-top:8px}
.holder-filter-list{display:grid;gap:8px;margin-top:12px}
.holder-filter-list button{height:42px;border:1px solid var(--line);border-radius:11px;background:#f7f5ef;color:var(--ink);font-size:11px;font-weight:800;text-align:left;padding:0 13px}
.holder-filter-list button.on{background:var(--ink);border-color:var(--ink);color:var(--gold-light)}

/* 2.3.7：恢复 SGEO 首屏的全员增长战役和自动发布概览 */
.geo-overview{padding:13px 15px 8px}
.geo-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 12px}
.geo-overview-head h1{font-family:"Songti SC","STSong",serif;color:var(--ink);font-size:24px;line-height:1.2}
.geo-overview-head p{margin-top:6px;color:var(--muted);font-size:11px}
.geo-overview-head button{height:40px;padding:0 14px;border-radius:13px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}
.geo-campaign-card{position:relative;overflow:hidden;padding:18px 17px 16px;border-radius:21px;background:linear-gradient(145deg,#1d3153,#152744);color:#fff;box-shadow:0 14px 30px rgba(24,39,66,.16)}
.geo-campaign-card:after{content:"";position:absolute;right:-50px;bottom:-48px;width:210px;height:96px;border-top:2px solid rgba(217,169,79,.78);transform:rotate(-23deg)}
.geo-campaign-card h2{position:relative;z-index:1;font-family:"Songti SC","STSong",serif;color:#f0dca8;font-size:18px}
.geo-campaign-card>p{position:relative;z-index:1;margin-top:6px;color:rgba(255,255,255,.67);font-size:10px;line-height:1.65}
.geo-campaign-data{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;margin-top:16px}
.geo-campaign-data>div:last-child{text-align:right}
.geo-campaign-data b,.geo-campaign-data span{display:block}
.geo-campaign-data b{font-size:28px;line-height:1;color:#fff}
.geo-campaign-data b small{font-size:13px}
.geo-campaign-data span{margin-top:7px;color:#f0dca8;font-size:10px;font-weight:700}
.geo-campaign-progress{position:relative;z-index:1;height:7px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.geo-campaign-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9a94f,#efc86e)}
.geo-auto-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:16px 2px 9px}
.geo-auto-head h2{font-family:"Songti SC","STSong",serif;color:var(--ink);font-size:18px}
.geo-auto-head p{margin-top:4px;color:var(--muted);font-size:10px}
.geo-auto-head button{color:#ad741d;font-size:11px;font-weight:800}
.geo-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.geo-auto-grid article{min-height:104px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(24,39,66,.045)}
.geo-auto-grid article>div{display:flex;align-items:center;justify-content:space-between}
.geo-auto-grid article>div span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff7e9;color:var(--ink);font-size:11px;font-weight:900}
.geo-auto-grid article>div b{color:var(--ink);font-size:24px}
.geo-auto-grid h3{margin-top:8px;color:var(--ink);font-size:12px}
.geo-auto-grid p{margin-top:3px;color:var(--muted);font-size:9px}
.gallery-extra{display:none!important}.gallery-more{display:block;width:calc(100% - 32px);margin:10px 16px 2px;padding:12px;border:1px solid #dfc98e;border-radius:12px;background:#fffaf0;color:#8b621e;font-size:14px}

/* 2.6：放大可读字号，降低名片高度并固定客户视角行动区 */
body{font-size:17px}.biz-card{height:228px;min-height:228px;max-height:228px;padding:15px 19px;box-shadow:0 18px 42px rgba(24,39,66,.27)}.biz-card .card-brand-row{min-height:42px}.biz-card .card-company-logo{width:34px;height:34px}.biz-card .card-company-name{font-size:13px;max-width:205px}.biz-card .card-avatar-right{width:48px;height:48px}.biz-card .card-person-copy{min-height:38px;margin-top:1px}.biz-card .card-name{font-size:26px}.biz-card .card-title{font-size:13px;max-height:36px}.biz-card .card-divider{margin:9px 0 9px}.biz-card .card-contact{font-size:13px;gap:4px;max-height:70px}.biz-card .card-contact span{gap:7px}.card-motto{display:none!important}.public-topbar{height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid var(--line)}.public-brand{min-width:0;display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:700}.public-brand img{width:34px;height:34px;border-radius:9px;object-fit:cover}.public-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-my-card{flex:none;padding:8px 11px;border:1px solid #dfc98e;border-radius:12px;color:#8b621e;background:#fff8e9;font-size:13px}.customer-actions{grid-template-columns:repeat(4,1fr)!important}.customer-actions button{font-size:12px!important}.customer-bottom{display:flex;grid-template-columns:none;gap:12px;padding:12px 16px}.customer-bottom .btn{flex:1;height:52px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;letter-spacing:0}.customer-bottom .btn.ghost{background:#fffaf0;border-color:#e1cfac;color:#7b5928}.customer-identity h1{font-size:22px}.customer-identity p,.customer-identity .customer-personal-title{font-size:15px}.customer-ai-bubble{font-size:15px}.action-row .action{font-size:13px}.action-row .action svg{width:23px;height:23px}

/* 2.5：名片统一为真实横向比例，完整显示地址与新头像布局 */
.biz-card{height:252px;min-height:252px;max-height:252px;aspect-ratio:auto;padding:17px 19px 16px;box-shadow:0 20px 44px rgba(24,39,66,.25)}
.ylw-back-only{height:14px;padding:8px 16px 0}.ylw-back-only .ylw-back{color:var(--ink);font-size:28px;line-height:1;text-decoration:none}
.biz-card .card-brand-row,.biz-card .card-person-copy{position:relative;z-index:1}.biz-card .card-brand-row{display:flex;align-items:center;min-height:42px;padding-right:58px}.biz-card .card-company-logo{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid var(--c-accent);border-radius:10px;color:var(--c-accent-l);font-weight:900;background:rgba(255,255,255,.08);flex:none}.biz-card .card-company-logo img{width:100%;height:100%;object-fit:cover}.biz-card .card-company-name{margin-left:9px;color:var(--c-sub);font-size:13px;line-height:1.35;max-width:205px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.biz-card .card-avatar-right{position:absolute;right:0;top:0;width:48px;height:48px;overflow:hidden;border:2px solid var(--c-accent-l);border-radius:50%;background:var(--c-avatar-bg);display:grid;place-items:center}.biz-card .card-avatar-right .avatar{width:100%;height:100%;border:0;border-radius:0;font-size:21px}.biz-card .card-avatar-right img{width:100%;height:100%;object-fit:cover}.biz-card .card-person-copy{padding-right:54px;min-height:38px;margin-top:1px}.biz-card .card-name{font-size:26px}.biz-card .card-title{margin-top:3px;font-size:13px;line-height:1.35;max-height:36px}.biz-card .card-divider{margin:9px 0}.biz-card .card-contact{max-width:100%;max-height:70px;gap:4px;font-size:13px;overflow:visible}.biz-card .card-contact span{white-space:normal;line-height:1.35;align-items:flex-start}.biz-card .card-address{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.biz-card .card-website{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.biz-card .card-honor-row{margin-top:4px}.biz-card .card-keywords{margin-top:4px}.biz-card{height:228px;min-height:228px;max-height:228px;padding:15px 19px;box-shadow:0 18px 42px rgba(24,39,66,.27)}
/* 2.7：名片交换申请待办 */
.exchange-inbox{margin:0 18px 16px;padding:14px;border:1px solid #ead9ad;border-radius:20px;background:#fffaf0}
.exchange-inbox-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#172744;font-size:16px}
.exchange-inbox-title span{color:#a87526;font-size:13px}
.exchange-request-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #f0e6cf}
.exchange-request-row>div:nth-child(2){min-width:0}.exchange-request-row b,.exchange-request-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exchange-request-row b{font-size:14px;color:#172744}.exchange-request-row small{margin-top:3px;color:#7b8398;font-size:12px}.exchange-request-row .c-avatar{width:40px;height:40px;border-radius:12px}.exchange-request-row button{height:31px;padding:0 9px;border-radius:10px;font-size:12px;white-space:nowrap}
.visitor-exchange-list{margin:10px 18px 0}.visitor-exchange-card{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ece7db}.visitor-exchange-main{min-width:0;flex:1}.visitor-exchange-main b,.visitor-exchange-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-exchange-main b{font-size:16px;color:#172744}.visitor-exchange-main small{margin-top:4px;color:#7b8398;font-size:12px}.visitor-exchange-card button{flex:none;height:35px;padding:0 11px;border-radius:11px;font-size:12px;white-space:nowrap}.visitor-anon{color:#8c919d;font-size:12px}
/* 2.8：名片信息层级与主页主按钮对齐。联系方式保持左侧基线。 */
.share-card-banner{width:calc(100% - 32px);min-width:80%;min-height:64px;margin:14px auto 18px;border-radius:18px;font-weight:400;box-shadow:0 12px 27px rgba(185,128,39,.24)}
/* 2.15：客户名片头像面积约扩大一倍，仍固定在名片右上角，不参与正文排版。 */
.biz-card .card-brand-row{padding-right:78px}.biz-card .card-avatar-right{width:68px;height:68px}.biz-card .card-avatar-right .avatar{font-size:29px}.biz-card .card-person-copy{padding-right:76px}
.share-card-banner-ico{display:none}.share-card-banner-text{font-size:19px;font-weight:400}
.biz-card .card-company-name{font-size:16px;line-height:1.35;max-width:220px;font-weight:700}
.biz-card .card-title{font-size:11px;line-height:1.32}.biz-card .card-title b{font-weight:500}
.biz-card .card-contact{width:100%;max-width:100%;justify-items:start;align-items:start;text-align:left}
.biz-card .card-contact span{width:100%;justify-content:flex-start;text-align:left}
.biz-card .card-divider{margin:11px 0 12px}

/* 2.12：名片联系人统一贴底。横线下保留呼吸留白，头衔/荣誉不再挤占底部。 */
.biz-card{overflow:hidden}
.biz-card .card-divider{margin:11px 0 0}
.biz-card .card-contact{position:absolute;left:19px;right:19px;bottom:16px;max-height:82px;overflow:hidden;display:grid;gap:4px}
.biz-card .card-contact span{min-width:0;width:100%;justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biz-card .card-contact .card-address{display:flex!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.biz-card .card-honor-row,.biz-card .card-keywords,.biz-card .card-motto{display:none!important}

/* 正规横向名片比例：卡片宽度约 1.586 倍高度，避免窄屏下纵向拉伸。 */
.biz-card{width:calc(100% - 32px);height:auto;min-height:0;max-height:none;aspect-ratio:1.586 / 1}
.biz-card .card-company-name{font-size:14px}
.biz-card .card-contact .card-address{font-size:12px}
