html{--yjh-z:1}#pv-ov,#leave-ov,#pad-ov,.fps-media.fs-fallback{width:calc(100% / var(--yjh-z,1));height:calc(100% / var(--yjh-z,1))}#page-home .pbody,#page-me .pbody,#page-enterprise .pbody,#page-space .pbody{padding-bottom:calc(var(--tab-h) + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)) + 14px) !important}#sheet{overscroll-behavior:contain}.sheet-grip{touch-action:none}html,body{touch-action:manipulation}/* HZF-PINCHZOOM：全站放开双指捏合缩放；manipulation 仅禁双击缩放防误触，捏合不受影响 *//* 启动闪屏：刷新时先展示「欢迎加入鸿爪派」，应用就绪后淡出（用户要求首屏为欢迎图） */
/* 闪屏已下线（HZF-43AUPV：欢迎图被用户感知为开屏广告，该要求由用户本人撤回）。
   仅保留纯文本慢网兜底：load 超过 800ms 未就绪才显示「一步一个脚印」，就绪即隐，正常加载零闪屏 */
/* HZF-BOOTOFF（2026-10-23）：慢网兜底加载层（HZF-CEP8A5 样式）随开机动画下线一并移除 */ 

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --blue:#2E6BFF;--blue-deep:#1E4FD6;--blue-weak:#EDF2FF;
  --gold:#F0A830;--gold-deep:#C8871B;--gold-weak:#FFF7E8;
  --price:#FF6A2C;
  --ink:#2B2350;--ink2:#5E5779;--ink3:#8F87AD;
  --bg:#F0ECFA;--card:#fff;--line:#E4DEF2;--soft:#F4F0FB;
  --navy:#0B2447;--navy-deep:#081A33;
  --tab-h:48px;--app-sat:0px;--app-sab:0px;/* HZF-E2EINSET：APP 壳注入真实系统栏 insets，浏览器端恒 0 */
}
html,body{position:relative;height:100%;overflow:hidden}
body{font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#EEF0F4;-webkit-font-smoothing:antialiased;font-size:16px}
#stage{height:calc(100vh / var(--yjh-z,1));height:calc(100dvh / var(--yjh-z,1));display:flex;align-items:center;justify-content:center}
#app{position:relative;width:100%;height:calc(100vh / var(--yjh-z,1));height:calc(100dvh / var(--yjh-z,1));background:var(--bg);overflow:hidden;display:flex;flex-direction:column}
/* 桌面展示壳：仅「真桌面」（鼠标悬浮 + 精确指针）且未启用移动端动态 viewport 缩放时应用；
   手机/平板等触屏设备即使布局视口 ≥560px（小字体档动态 viewport、浏览器桌面模式、平板宽屏）也一律全屏 */
@media (min-width:560px) and (hover:hover) and (pointer:fine){
  html:not(.yjh-vpz) body{background:
    radial-gradient(900px 500px at 12% 8%, rgba(106,79,168,.12), transparent 60%),
    radial-gradient(800px 500px at 88% 92%, rgba(240,168,48,.08), transparent 60%), #E6DFF6}
  html:not(.yjh-vpz) #stage{align-items:center}
  html:not(.yjh-vpz) #app{max-width:calc(430px / var(--yjh-z,1));height:min(calc(880px / var(--yjh-z,1)),calc((100dvh - 48px) / var(--yjh-z,1)));border-radius:24px;box-shadow:0 30px 70px rgba(23,32,52,.22),0 0 0 1px rgba(23,32,52,.06)}
  /* 登录卡片桌面端定宽居中（HZF-YDXHD8）：呼吸感留白而非"没排满" */
  html:not(.yjh-vpz) .lp-body{max-width:420px;margin:0 auto;width:100%}

}
/* ===== 页面容器 ===== */
.page{position:absolute;inset:0;background:var(--bg);display:none;flex-direction:column;overflow:hidden}
html,body{overflow-x:hidden}/* HZF-SQELJJ：桌面宽视口横向滚动条收敛 */
.page.show{display:flex}
#page-home .pbody{background:linear-gradient(180deg,#F7F2E5 0%,#F4EEE1 34%,#F2ECDE 60%,#EFE8D9 100%)}
.stack-page{z-index:10;transform:translateX(20px);opacity:0;transition:transform .22s ease,opacity .22s ease}
.stack-page.in{transform:translateX(0);opacity:1}
.pbody{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.pbody.pad-b{padding-bottom:calc(var(--tab-h) + 14px)}
/* ===== 白色导航栏（大平台通用） ===== */
.hdr{flex:none;display:flex;align-items:center;gap:8px;padding:calc(8px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 8px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
/* 右上角「⋯」紧邻主题钮（对齐首页：双钮 32px 紧邻、距右 14px） */
.hdr [data-act="det-share-open"]{margin-left:-8px}
/* 页头区常驻固定：hdr/搜索行/分类筛选行不随列表滚动（滚动只发生在 .pbody） */
.page>.hdr,.page>.topbar,.page>.pin-row,.page>.evt-nav,.page>.chipbar,.page>.chipbar-w{flex:none;position:relative;z-index:20}
.page.scrolled>.hdr,.page.scrolled>.topbar,.page.scrolled>.pin-row,.page.scrolled>.evt-nav,.page.scrolled>.chipbar,.page.scrolled>.chipbar-w{box-shadow:0 6px 16px rgba(15,23,42,.10)}
/* 标题栏随滚动收起：列表下滑超过阈值时「XX详情/模块名」标题行整体上滑消失（退让出内容空间），
   搜索行/筛选行保持固定；回到顶部自动滑回。--hdr-h 由滚动监听按实测高度写入；
   收起量扣除安全区高度，刘海屏收起后仍保留状态栏间距 */
.page>.hdr{transition:margin-top .25s ease}
.page.hdr-hidden>.hdr{margin-top:calc(-1 * var(--hdr-h, 56px) + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)))}
.hdr .bk{width:32px;height:32px;border-radius:50%;background:#F2F3F5;color:var(--ink2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;flex:none;border:none}
.hdr .nt{font-size:19px;font-weight:600;color:var(--ink);flex:1;text-align:center}
.hdr .act{font-size:16px;color:var(--blue);flex:none;width:52px;text-align:right;background:none;border:none;cursor:pointer}
/* ===== 频道头部（白导航 + 亮色渐变卡，携程/美团式） ===== */
.hero-card{margin:12px 12px 0;border-radius:14px;padding:15px 16px;color:#fff;position:relative;overflow:hidden;flex:none}
.hero-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.5px);background-size:16px 16px;opacity:.35}
.hero-card::after{content:"";position:absolute;right:-40px;top:-48px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 68%)}
.hero-card>*{position:relative;z-index:2}
.hero-card h2{font-size:21px;font-weight:800;letter-spacing:.5px}
.hero-card p{font-size:14px;opacity:.92;margin-top:4px;line-height:1.55}
.hero-card .stats{display:flex;gap:20px;margin-top:12px}
.hero-card .stats b{font-size:21px;font-weight:800;font-family:Georgia,"Times New Roman",serif;color:#fff}
.hero-card .stats span{display:block;font-size:12.5px;opacity:.85;margin-top:2px}
.hero-card .cta{position:absolute;right:14px;top:16px;z-index:3;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600;cursor:pointer}
.g-proj{background:linear-gradient(120deg,#0C7A8C,#12A5B0)}
.g-res{background:linear-gradient(120deg,#1E56D6,#3B82F6)}
.g-evt{background:linear-gradient(120deg,#0B8A93,#14B8A6)}
.g-mentor{background:linear-gradient(120deg,#6D3FD8,#8B5CF6)}
.g-policy{background:linear-gradient(120deg,#1E4A7A,#2E6BB0)}
.g-opc{background:linear-gradient(120deg,#128A48,#22B45E)}
.g-ent{background:linear-gradient(115deg,#0E7D6E 0%,#3AA04A 70%,#67B93E 105%)}
.g-compute{background:linear-gradient(120deg,#153A5C,#1F6FA8)}
/* ===== AI Agent · 智能体直达（自营主推卡 + 9 款圆形 UI 样式） ===== */
.agi-hero{margin:12px 12px 0;border-radius:14px;padding:15px 14px;display:flex;align-items:center;gap:13px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(132deg,#16204A 0%,#27357C 48%,#3D2E86 100%);cursor:pointer;flex:none}
.agi-hero::after{content:"";position:absolute;right:-30px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,199,89,.24),transparent 68%)}
.agi-hero::before{content:"";position:absolute;left:-36px;bottom:-52px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(122,162,255,.18),transparent 70%)}
.agi-hero:active{transform:scale(.985)}
.agi-hero-c{width:54px;height:54px;border-radius:16px;flex:none;display:grid;place-items:center;background:linear-gradient(140deg,#FFE9B8,#F0A830 58%,#D18A12);color:#5B3A08;position:relative;box-shadow:0 5px 14px rgba(0,0,0,.30),inset 0 1px 1px rgba(255,255,255,.65);z-index:1}
.agi-hero-badge{position:absolute;top:-8px;right:-10px;background:linear-gradient(135deg,#FFE9B8,#F2B33D);color:#5B3A08;font-size:10.5px;font-weight:800;font-style:normal;padding:2.5px 7px;border-radius:9px 9px 9px 2px;box-shadow:0 2px 6px rgba(0,0,0,.28);letter-spacing:1px}
.agi-hero-t{flex:1;min-width:0;position:relative;z-index:1}
.agi-hero-t b{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;letter-spacing:.5px}
.agi-hero-t .hzp-tag{flex:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:1px}
.agi-hero-t p{font-size:13px;line-height:1.6;margin-top:4px;opacity:.94;display:block}
.agi-hero-btn{display:inline-flex;align-items:center;gap:3px;margin-top:10px;background:linear-gradient(135deg,#FFE3A0,#F2B33D);color:#5B3A08;font-size:13.5px;font-weight:800;padding:6px 14px;border-radius:17px;box-shadow:0 3px 10px rgba(0,0,0,.24)}
/* 鸿爪派智能体 · 自营服务 Hub（HZF-HUB：服务项数据驱动，PLAT_SERVICES 加项自动排布） */
.agi-hub{margin:12px 12px 0;flex-direction:column;align-items:stretch;gap:0;padding:15px 14px 13px;cursor:default}
.agi-hub-top{display:flex;align-items:center;gap:13px;cursor:pointer;border-radius:10px}
.agi-hub-top:active{opacity:.88}
.hub-div{display:flex;align-items:center;gap:9px;margin:13px 0 10px;color:#FFD98A;font-size:11.5px;font-weight:800;letter-spacing:2.5px;position:relative;z-index:1}
.hub-div::before,.hub-div::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.22)}
.hub-div i{font-style:normal;font-weight:600;letter-spacing:.4px;opacity:.78}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative;z-index:1}
.hub-tile{border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border-radius:13px;padding:11px 11px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#fff;cursor:pointer;font-family:inherit;text-align:left;position:relative;overflow:hidden;min-width:0}
.hub-tile:active{transform:scale(.97);background:rgba(255,255,255,.15)}
.hub-tile .hc{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.24),inset 0 1px 1px rgba(255,255,255,.6)}
.hub-tile .hrow{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}
.hub-tile p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hub-tile b{font-size:14.5px;font-weight:800;letter-spacing:.3px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3}
.hub-tile small{flex:none;font-size:10px;font-weight:700;background:rgba(255,215,138,.16);border:1px solid rgba(255,215,138,.4);color:#FFE3A0;padding:1.5px 7px;border-radius:14px;letter-spacing:.3px}
.hub-tile p{font-size:11.5px;line-height:1.55;opacity:.9}
.hub-tile .hb{margin-top:auto;font-size:11.5px;font-weight:800;color:#FFF3D6;display:inline-flex;align-items:center;gap:3px}
/* 自营服务 · 应用内网页查看器（HZF-HUB2：企业宣传片内嵌打开 AI 制片厂站点） */
#svc-frame-ov{position:absolute;inset:0;z-index:47;background:#0B1226;display:none;flex-direction:column}
#svc-frame-ov.show{display:flex}
.wv-ov{position:fixed;inset:0;z-index:96;background:rgba(6,10,22,.96);display:flex;flex-direction:column;animation:wvIn .18s ease}
.wv-ov.wv-full{background:#000}
.wv-v{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}
.wv-ov.wv-full .wv-v{flex:1}
.wv-bar{flex:none;display:flex;align-items:center;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#0B1220;border-top:1px solid rgba(255,255,255,.08)}
.wv-t{flex:1;min-width:0;font-size:13px;color:#C9D4EA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wv-chip{flex:none;border:1px solid rgba(231,200,138,.4);background:rgba(231,200,138,.12);color:#F4E3B2;font-size:12.5px;font-weight:700;border-radius:8px;padding:6px 10px}
@keyframes wvIn{from{opacity:0}to{opacity:1}}
.svcf-bar{flex:none;position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(8px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 8px;background:linear-gradient(128deg,#101A33,#1B2A52);border-bottom:1px solid rgba(231,200,138,.25)}
.svcf-x{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:15px;cursor:pointer;display:grid;place-items:center;font-family:inherit;line-height:1}
.svcf-bar b{flex:1;min-width:0;font-size:14.5px;font-weight:800;color:#FFF3D6;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svcf-if{flex:1;width:100%;border:0;background:#fff}
/* HZF-SVCLOAD：iframe 加载期间的品牌加载态，替代白屏（CRM/宣传片/GEO 应用内查看器通用） */
.svcf-load{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#0B1226}
.svcf-load.off{display:none} /* HZF-SVCLOAD：瞬时揭幕不用过渡——后台节流环境 transition 会冻结在起始值（HZF-PMH5 教训），盖死内容比闪一下严重 */
.svcf-load i{width:34px;height:34px;border-radius:50%;border:3px solid rgba(231,200,138,.16);border-top-color:#E7C88A;animation:svcf-spin .8s linear infinite}
.svcf-load span{font-size:12px;color:rgba(255,243,214,.72);letter-spacing:2px}
@keyframes svcf-spin{to{transform:rotate(360deg)}}
/* HZF-ENTLOAD：名片频道首拉加载态——/api/content/ 首次合并完成前用转圈提示替代种子数据闪现（先种子后真实=内容跳变不友好） */
.ent-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:46px 0 34px;color:var(--ink3)}
.ent-load i{width:30px;height:30px;border-radius:50%;border:3px solid rgba(43,35,80,.10);border-top-color:var(--gold);animation:svcf-spin .8s linear infinite}
.ent-load span{font-size:13px;letter-spacing:1px}
/* 企业宣传片 · AI 制片工作流（HZF-FILMFLOW：六步成片工作台） */
.ff-hero{margin:12px 12px 0;border-radius:16px;padding:15px 14px 13px;background:linear-gradient(128deg,#101A33,#1B2A52 58%,#2B2144);color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(10,18,42,.32)}
.ff-hero::before{content:"";position:absolute;right:-52px;top:-58px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(240,168,48,.3),transparent 66%);pointer-events:none}
.ff-hero .ffc{display:flex;align-items:center;gap:9px;position:relative;z-index:1}
.ff-hero .ffc .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#FFE3A0,#F2B33D);color:#5B3A08;box-shadow:0 3px 10px rgba(0,0,0,.28);flex:none}
.ff-hero .ffc b{font-size:17px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ff-hero .ffc .hzp-tag{flex:none;font-size:10px;font-weight:700;padding:1.5px 7px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);letter-spacing:1px}
.ff-hero .sub{position:relative;z-index:1;font-size:12px;color:#D8E2F6;margin-top:6px;line-height:1.6}
.ff-prog{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:11px}
.ff-prog .bar{flex:1;height:7px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}
.ff-prog .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#F2B33D,#FFE3A0);transition:width .35s}
.ff-prog em{flex:none;font-style:normal;font-size:11px;font-weight:700;color:#FFD98A;letter-spacing:.4px}
.ff-hbtns{position:relative;z-index:1;display:flex;gap:8px;margin-top:11px}
.ff-hbtn{flex:1;height:32px;border-radius:16px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-family:inherit}
.ff-hbtn.gold{background:linear-gradient(135deg,#FFE3A0,#F2B33D);color:#5B3A08;border-color:transparent}
.ff-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 12px 2px}
.ff-step{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:7px 4px;font-size:12px;font-weight:700;color:var(--ink2);cursor:pointer;font-family:inherit;min-width:0}
.ff-step .no{flex:none}
.ff-step .no{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:var(--soft);color:var(--ink3)}
.ff-step.cur{border-color:var(--blue);color:var(--blue);background:var(--blue-weak)}
.ff-step.cur .no{background:var(--blue);color:#fff}
.ff-step.ok .no{background:linear-gradient(135deg,#F2B33D,#FFE3A0);color:#5B3A08}
.ff-step.lk{opacity:.55}
.ff-body{margin:10px 12px 0;display:flex;flex-direction:column;gap:10px}
.ff-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 13px 12px}
.ff-lab{font-size:12.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ff-lab .req{color:#E5484D;font-weight:800}
.ff-lab .tip{font-weight:500;color:var(--ink3);font-size:11px;margin-left:auto}
.ff-inp,.ff-txa{width:100%;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:9px 11px;font-size:13.5px;color:var(--ink);font-family:inherit;outline:none}
.ff-inp:focus,.ff-txa:focus{border-color:var(--blue)}
.ff-txa{min-height:74px;resize:none;line-height:1.65}
.ff-chips{display:flex;flex-wrap:wrap;gap:7px}
.ff-opt{border:1px solid var(--line);background:var(--soft);color:var(--ink2);border-radius:17px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}
.ff-opt.on{background:var(--blue-weak);border-color:var(--blue);color:var(--blue)}
.ff-gen{width:100%;height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,#2E6BFF,#1E4FD6);color:#fff;font-size:14px;font-weight:800;letter-spacing:1px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 12px rgba(46,107,255,.28)}
.ff-gen:active{transform:scale(.98)}
.ff-gen.gold{background:linear-gradient(135deg,#F2B33D,#FFE3A0);color:#5B3A08;box-shadow:0 4px 12px rgba(242,179,61,.34)}
.ff-script{border-left:3px solid var(--gold);background:var(--soft);border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.8;color:var(--ink2)}
.ff-script b{color:var(--ink);font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:6px;margin-bottom:4px}
.ff-shot{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--card)}
.ff-shot .sh-h{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.ff-shot .sh-h .n{flex:none;width:22px;height:22px;border-radius:7px;background:var(--blue-weak);color:var(--blue);font-size:11px;font-weight:800;display:grid;place-items:center}
.ff-shot .sh-h .ssec{margin-left:auto;font-size:11px;font-weight:800;color:var(--gold-deep);background:var(--gold-weak);border-radius:10px;padding:2px 8px}
.ff-shot .ff-txa{min-height:44px;font-size:12.5px}
.ff-shot .vo{margin-top:6px;font-size:12px;color:var(--ink3);line-height:1.6;background:var(--soft);border-radius:8px;padding:6px 9px}
.ff-nav{display:flex;gap:9px;margin:12px 12px 4px}
.ff-nav .ff-btn{flex:1;height:44px;border-radius:13px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;border:none}
.ff-btn.pri{background:linear-gradient(135deg,#2E6BFF,#1E4FD6);color:#fff;box-shadow:0 5px 14px rgba(46,107,255,.3)}
.ff-btn.gold{background:linear-gradient(135deg,#F2B33D,#FFE3A0);color:#5B3A08;box-shadow:0 5px 14px rgba(242,179,61,.35)}
.ff-btn.gho{background:var(--card);color:var(--ink2);border:1px solid var(--line)}
.ff-note{margin:10px 14px 0;font-size:11px;color:var(--ink3);line-height:1.7}
.ff-film{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}
.ff-film .fv{aspect-ratio:16/9;background:linear-gradient(128deg,#101A33,#1B2A52 58%,#2B2144);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;position:relative}
.ff-film .fv .play{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#FFE3A0,#F2B33D);display:grid;place-items:center;color:#5B3A08;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ff-film .fv b{font-size:15px;font-weight:800;letter-spacing:.5px;max-width:90%;text-align:center}
.ff-film .fv span{font-size:11px;color:#D8E2F6}
.ff-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 12px 4px}
.ff-spec .sp{background:var(--soft);border-radius:10px;padding:8px 6px;text-align:center}
.ff-spec .sp b{display:block;font-size:13px;font-weight:800;color:var(--ink)}
.ff-spec .sp span{font-size:10.5px;color:var(--ink3)}
.ff-fbtns{display:flex;gap:8px;padding:10px 12px 12px}
.ff-fbtns .ff-btn{height:38px;font-size:13px;border-radius:11px}
.ff-fbtns+.ff-fbtns{padding-top:0}
.ff-fbtns.sm .ff-btn{height:35px;font-size:12.5px}
/* 企业宣传片 · 成片预览连播层（HZF-FILMFLOW2：分镜按节奏连播，随时暂停/重播） */
#ff-prev-ov{position:absolute;inset:0;z-index:48;background:radial-gradient(900px 500px at 50% 0%,rgba(46,107,255,.16),transparent 55%),linear-gradient(180deg,#0A1020,#070B16);display:none;flex-direction:column;color:#fff}
#ff-prev-ov.show{display:flex}
.ffpv-bar{flex:none;display:flex;align-items:center;gap:10px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;background:rgba(7,11,22,.72);border-bottom:1px solid rgba(255,255,255,.08)}
.ffpv-x{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;font-family:inherit;line-height:1}
.ffpv-bar b{flex:1;min-width:0;font-size:14px;font-weight:800;color:#FFF3D6;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ffpv-chip{flex:none;font-size:10.5px;font-weight:700;color:#9FC0FF;background:rgba(90,140,255,.16);border:1px solid rgba(90,140,255,.35);padding:2px 8px;border-radius:12px}
.ffpv-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 20px;text-align:center}
.ffpv-no{font-size:11px;font-weight:800;letter-spacing:2px;color:#8FA9CC}
.ffpv-pic{font-size:19px;font-weight:800;line-height:1.6;max-width:320px;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.ffpv-sub{flex:none;padding:0 18px 6px;text-align:center;font-size:13.5px;color:#D8E2F6;line-height:1.7;min-height:44px}
.ffpv-sub span::before{content:"“";color:#F2B33D}
.ffpv-sub span::after{content:"”";color:#F2B33D}
.ffpv-foot{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px calc(14px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.ffpv-btn{flex:none;width:36px;height:36px;border:none;border-radius:50%;background:linear-gradient(135deg,#FFE3A0,#F2B33D);color:#5B3A08;display:grid;place-items:center;cursor:pointer;font-family:inherit}
.ffpv-segs{flex:1;display:flex;gap:3px;min-width:0}
.ffpv-seg{flex:1;height:4px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden}
.ffpv-seg i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F2B33D,#FFE3A0)}
.ffpv-time{flex:none;font-size:11px;font-weight:700;color:#9FC0FF;font-variant-numeric:tabular-nums}
.ff-lib{margin:10px 12px 0;border:1px dashed var(--line);border-radius:13px;background:var(--card);overflow:hidden}
.ff-lib .li{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line)}
.ff-lib .li:last-child{border-bottom:none}
.ff-lib .li .tt{flex:1;min-width:0}
.ff-lib .li .tt b{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ff-lib .li .tt span{font-size:10.5px;color:var(--ink3)}
.ff-lib .li .op{flex:none;border:1px solid var(--line);background:var(--soft);color:var(--blue);font-size:11px;font-weight:700;border-radius:10px;padding:4px 9px;cursor:pointer;font-family:inherit}
.ff-lib .li .op.del{color:#E5484D}
.ff-stage{display:flex;flex-direction:column;gap:7px}
.ff-stage .sg{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink3)}
.ff-stage .sg .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:none}
.ff-stage .sg.on{color:var(--ink);font-weight:700}
.ff-stage .sg.on .dot{border-color:var(--blue);border-top-color:transparent;animation:ffspin .9s linear infinite}
.ff-stage .sg.done{color:var(--ink2)}
.ff-stage .sg.done .dot{background:var(--blue);border-color:var(--blue)}
@keyframes ffspin{to{transform:rotate(360deg)}}
/* 算力中心 · 页头卡与主推卡并排两列 */
.agi-duo{display:flex;gap:10px;margin:12px 12px 0;align-items:stretch}
.agi-duo>.hero-card{flex:1;margin:0;padding:13px 12px;min-width:0}
.agi-duo>.hero-card h2{font-size:18.5px}
.agi-duo>.hero-card p{font-size:13px;line-height:1.5}
.agi-duo>.agi-hero{flex:1;margin:0;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 12px;min-width:0}
.agi-duo .agi-hero-c{width:44px;height:44px}
.agi-duo .agi-hero-badge{top:-6px;right:-9px}
.agi-duo .agi-hero-t b{font-size:16px;flex-wrap:wrap;gap:4px}
.agi-duo .agi-hero-t p{font-size:12.5px;line-height:1.55}
.agi-duo .agi-hero-btn{margin-top:4px;padding:4px 10px;font-size:13px}
.agi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 4px;padding:13px 8px 11px}
.agi-cats{display:flex;gap:6px;overflow-x:auto;padding:12px 10px 10px;border-bottom:1px solid var(--line);scrollbar-width:none}
.agi-cats::-webkit-scrollbar{display:none}
.agi-cat{flex:none;display:flex;align-items:center;gap:4px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13.5px;color:var(--ink2);font-weight:600;cursor:pointer}
.agi-cat i{font-style:normal;font-size:12px;color:var(--ink3)}
.agi-cat.on{background:var(--ink);border-color:var(--ink);color:#fff}
.agi-cat.on i{color:rgba(255,255,255,.72)}
.agi-cat-sec{padding:4px 4px 2px}
.agi-cat-sec + .agi-cat-sec{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px}
.agi-cat-hd{display:flex;align-items:center;gap:6px;padding:2px 6px 9px;color:var(--cc,#2563EB);font-size:14.5px;font-weight:800}
.agi-cat-hd i{font-style:normal;font-size:12px;color:var(--ink3);font-weight:700;background:var(--line);border-radius:999px;padding:1px 8px}
/* 首页 OPC 社区板块：双标签吸顶 */
.home-opc-pin{position:sticky;top:0;z-index:10;background:var(--bg);padding-top:2px} /* HZF-WA693H：30→10，让位 #tabbar(20)，仍压过内容卡片 */
.home-opc-tabs{display:flex;gap:4px;margin:4px 12px 8px;background:#EEF1F6;border-radius:999px;padding:4px}
.home-opc-tabs button{flex:1;height:30px;border:none;border-radius:999px;font-size:14.5px;font-weight:700;cursor:pointer;background:transparent;color:var(--ink3);display:flex;align-items:center;justify-content:center;gap:5px}
.home-opc-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(23,43,77,.14)}
.home-opc-pin .sec{background:transparent}
.agi{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;min-width:0}
.agi-c{width:56px;height:56px;border-radius:50%;position:relative;display:grid;place-items:center;color:#fff;flex:none}
.agi-c svg{position:relative;z-index:1}
.agi-img{position:absolute;left:6.5%;top:6.5%;width:87%;height:87%;border-radius:50%;background:#fff;object-fit:contain;box-sizing:border-box;padding:14%;box-shadow:inset 0 0 0 1px rgba(23,26,31,.06);z-index:1}
.agi:active .agi-c{transform:scale(.92)}
.agi-n{max-width:100%;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agi-v{max-width:100%;font-size:11px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px}
/* 9 款圆形样式：s1 渐变实底 / s2 描边白底 / s3 玻璃内透 / s4 双色拼分 / s5 白环光晕 / s6 金章徽角 / s7 同心内环 / s8 斜面高光 / s9 虚线轨道 */
.agi-s1 .agi-c{background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 5px 10px -5px var(--c2)}
.agi-s2 .agi-c{background:#fff;border:2.5px solid var(--c1);color:var(--c1)}
.agi-s3 .agi-c{background:linear-gradient(150deg,var(--c1),var(--c2));box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.42),inset 0 -11px 16px rgba(255,255,255,.16),0 5px 10px -5px var(--c1)}
.agi-s4 .agi-c{background:linear-gradient(52deg,var(--c1) 0 49.5%,var(--c2) 50.5% 100%);box-shadow:0 5px 10px -5px var(--c1)}
.agi-s5 .agi-c{background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--c1),0 4px 12px -4px var(--c1)}
.agi-s6 .agi-c{background:linear-gradient(160deg,var(--c2),var(--c1));box-shadow:0 5px 10px -5px var(--c1)}
.agi-s6 .agi-c::after{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#FFE9B8,#F0A830 70%);box-shadow:0 1px 4px rgba(23,26,31,.22),inset 0 0 0 1.5px rgba(255,255,255,.7);z-index:2}
.agi-s7 .agi-c{background:linear-gradient(135deg,var(--c1),var(--c2))}
.agi-s7 .agi-c::before{content:"";position:absolute;inset:4.5px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55)}
.agi-s8 .agi-c{background:linear-gradient(140deg,var(--c2) -8%,var(--c1) 62%);box-shadow:0 5px 10px -5px var(--c1)}
.agi-s8 .agi-c::before{content:"";position:absolute;left:7%;top:5%;width:58%;height:32%;border-radius:50%;background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0))}
.agi-s9 .agi-c{background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 5px 10px -5px var(--c1)}
.agi-s9 .agi-c::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px dashed var(--c1);opacity:.5}
/* ===== 田字格卡片（美团式） ===== */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcard{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 1px 4px rgba(23,32,52,.06)}
.gcard:active{transform:scale(.985)}
.gcard .cthumb{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}
.gcard .cthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gcard .cthumb .play{position:relative;z-index:2;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.30);border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}
.gcard .cthumb .play i{width:0;height:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
.gcard .cprice,.xcard .cprice{position:absolute;right:6px;bottom:6px;z-index:2;background:rgba(0,0,0,.55);color:#FFD489;font-size:12.5px;font-weight:700;padding:2px 7px;border-radius:6px}
.gcard .cfmt,.xcard .cfmt{position:absolute;left:6px;top:6px;z-index:2;background:rgba(0,0,0,.45);color:#fff;font-size:12px;padding:2px 6px;border-radius:5px}
.gcard .ccity{position:absolute;left:6px;bottom:6px;z-index:2;background:rgba(11,36,71,.75);color:#fff;font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcard .cbody{padding:8px 9px 10px}
.gcard .c-t2{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.gcard .c-meta{display:flex;align-items:center;margin-top:7px;gap:5px}
.gcard .c-sub{color:var(--ink3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
/* ===== 置顶搜索栏（定位小图标 + 搜索） ===== */
.topbar{display:flex;align-items:center;gap:6px;margin:8px 12px 0}
.pin-btn{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #EEF1F6;border-radius:999px;padding:0 10px;height:34px;color:var(--ink);flex:none;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.pin-btn:active{background:var(--blue-weak)}
.pin-btn svg{color:var(--blue);flex:none}
.pin-btn b{font-size:14px;font-weight:700;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .search{flex:1;min-width:0;margin:0;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #EEF1F6;border-radius:999px;padding:0 4px 0 11px;height:34px;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.topbar .search input{border:none;outline:none;flex:1;min-width:0;font-size:14.5px;background:none;color:var(--ink)}
.topbar .search input::placeholder{color:var(--ink3)}
.topbar .search .go{flex:none;background:linear-gradient(135deg,#FFB020,#FF7A00);color:#fff;font-size:13.5px;border-radius:999px;padding:4.5px 12px;font-weight:700;border:none;cursor:pointer;font-family:inherit}
/* ===== mini Hero（单行品牌条） ===== */
.mini-hero{margin:8px 12px 0;border-radius:12px;padding:11px 13px;color:#fff;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}
.mini-hero::before{content:"";position:absolute;right:-30px;top:-40px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%)}
.mini-hero .mh-t{font-size:15.5px;font-weight:800;letter-spacing:.3px;flex:none;position:relative;z-index:1}
.mini-hero .mh-s{font-size:13px;opacity:.93;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}
.mini-hero .cta{position:static;flex:none;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600;cursor:pointer;position:relative;z-index:1}
/* ===== mini Hero 公告跑马灯（小字滚动） ===== */
.mh-tk{display:flex;align-items:center;gap:7px;position:relative;z-index:1;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.30)}
.mh-tk .tk-ic{flex:none;font-size:13px;line-height:1}
.mh-tk .tk-win{flex:1;min-width:0;overflow:hidden}
.mh-tk .tk-run{display:inline-block;white-space:nowrap;font-size:12.5px;opacity:.94;letter-spacing:.2px;animation:tkroll 18s linear infinite;will-change:transform}
.mh-tk .tk-run b{font-weight:400;padding-right:42px}
@keyframes tkroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mh-tk .tk-run{animation:none}}
/* ===== 发布：封面上传 + 富文本编辑器 ===== */
.ratio-tag{font-size:12px;color:var(--ink3);font-weight:500;margin-left:6px}
.cover-empty{aspect-ratio:16/9;border:1.5px dashed #C9CFD6;border-radius:12px;background:var(--card,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--ink3);transition:border-color .15s ease}
@media (hover:hover){.cover-empty:hover{border-color:#9FB4D8}}
html[data-theme="night"] .cover-empty{background:var(--soft)}
.cover-empty b{font-size:28px;font-weight:300;color:#A9B1BC;line-height:1}
.cover-empty span{font-size:15px;color:var(--ink2);font-weight:600}
.cover-empty i{font-size:12.5px;font-style:normal;color:#A9B1BC}
.cover-prev{position:relative;border-radius:10px;overflow:hidden;cursor:pointer}
.cover-prev img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.cover-rm{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(17,24,39,.55);color:#fff;font-size:15px;cursor:pointer}
.cover-ratio{position:absolute;left:8px;bottom:8px;background:rgba(17,24,39,.55);color:#fff;font-size:12px;padding:2px 7px;border-radius:5px}
.rich-wrap{border:1px solid #E5E8EC;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(23,43,77,.05)}
.rich-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:8px 10px;background:var(--soft);border-bottom:1px solid var(--line)}
.rt{min-width:31px;height:31px;padding:0 6px;border:none;background:none;border-radius:7px;font-size:15.5px;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,color .15s}
.rt:hover{background:#ECEFF3}
.rt svg{width:16px;height:16px}
.rt:active{background:#E1E6EE;color:var(--blue)}
.rt-sel{height:31px;border:1px solid var(--line);background:var(--bg);font-size:14.5px;color:var(--ink2);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;border-radius:8px}
.rich-wrap .rt-sel{width:auto;max-width:96px;flex:none;padding:0 19px 0 26px}
/* HZF-RTSELHINT：字号选择器控件化——字号图标+下拉箭头（裸 select 无任何可视提示），图标用包裹层内联 SVG（select 不能含子元素） */
.rt-selw{position:relative;display:inline-flex;align-items:center;height:31px;flex:none}
.rt-selw .rt-selic{position:absolute;left:8px;width:13px;height:13px;color:var(--ink3);pointer-events:none}
.rt-selw .rt-chev{position:absolute;right:6px;width:12px;height:12px;color:var(--ink3);pointer-events:none}
.rt-color{width:30px;height:31px;padding:0;border:none;background:none;cursor:pointer}
.rich-wrap .rt-color{width:32px;height:31px;padding:2px;flex:none}
.rich-wrap .rt-color::-webkit-color-swatch-wrapper{padding:2px}
.rich-wrap .rt-color::-webkit-color-swatch{border:none;border-radius:5px}
.rich-area{min-height:170px;max-height:320px;overflow-y:auto;padding:16px 18px;font-size:16px;line-height:1.85;outline:none;color:var(--ink);word-break:break-word}
.rich-area:empty::before{content:attr(data-placeholder);color:#ABA3C2;pointer-events:none}
.rich-area img{max-width:100%;border-radius:6px;margin:4px 0}
.rich-area font[size="1"]{font-size:13px}.rich-area font[size="2"]{font-size:14px}.rich-area font[size="3"]{font-size:15.5px}.rich-area font[size="4"]{font-size:18px}.rich-area font[size="5"]{font-size:21px}.rich-area font[size="6"]{font-size:25px}.rich-area font[size="7"]{font-size:29px}
.rich-content{font-size:15.5px;line-height:1.8;color:var(--ink);word-break:break-word}
.rich-content p{margin:0 0 8px}
/* 首页数据条 · 方案C 混合轮播：数据帧（信任）与导流帧（入口）交替，3.5s 一顿轮播 */
/* ===== HZF-STATCOOL：首页数据条炫酷化——深空渐变+金橙发光数字+脉冲光点+扫光 ===== */
.statc{position:relative;display:inline-flex;align-items:center;width:min(398px,calc(100% - 24px));background:linear-gradient(135deg,#1E2B49 0%,#2E3F6B 55%,#46588A 100%);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 16px;overflow:hidden;box-shadow:0 6px 18px rgba(30,43,73,.25),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.18)}
.statc::before{content:'';position:absolute;inset:0;background:radial-gradient(120px 46px at 18% 20%,rgba(79,209,197,.20),transparent 70%),radial-gradient(150px 52px at 82% 85%,rgba(128,90,213,.22),transparent 70%);animation:stataurora 7s ease-in-out infinite alternate;pointer-events:none}
@keyframes stataurora{from{transform:translateX(-14px);opacity:.75}to{transform:translateX(14px);opacity:1}}
.statc::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);animation:statshine 3.5s ease-in-out infinite;pointer-events:none}
@keyframes statshine{0%{left:-60%}55%{left:120%}100%{left:120%}}
.statc .fr{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:15.5px;color:rgba(255,255,255,.92);animation:statcin .45s cubic-bezier(.2,.8,.2,1);white-space:nowrap;overflow:hidden}
.statc .fr::before{content:'';width:7px;height:7px;border-radius:999px;background:#FFD866;box-shadow:0 0 0 0 rgba(255,216,102,.55);animation:statpulse 2.2s ease-out infinite;flex:none}
@keyframes statpulse{0%{box-shadow:0 0 0 0 rgba(255,216,102,.55)}70%{box-shadow:0 0 0 7px rgba(255,216,102,0)}100%{box-shadow:0 0 0 0 rgba(255,216,102,0)}}
.statc .fr b{background:linear-gradient(135deg,#FFE08A,#FF9A3D);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;font-size:19px;margin-right:1px;filter:drop-shadow(0 0 8px rgba(255,170,60,.5));animation:statpop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes statpop{0%{transform:scale(.55)}100%{transform:scale(1)}}
.statc .fr.entry{cursor:pointer;color:#fff;font-weight:700}
.statc .fr.entry .go-arrow{margin-left:1px;color:#FFD866;font-weight:800;flex:none;transition:transform .2s}
.statc .fr.entry:active .go-arrow{transform:translateX(3px)}
html[data-theme="night"] .statc{border-color:rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.statc .fr.rtl{animation-name:statcin-rtl}
@keyframes statcin-rtl{from{opacity:0;transform:translateY(8px) translateX(14px) scale(.96)}to{opacity:1;transform:none}}
.statc .fr.ltr{animation-name:statcin-ltr}
@keyframes statcin-ltr{from{opacity:0;transform:translateY(8px) translateX(-14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes statcin{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.statc .fr{animation:none}.statc .fr b{animation:none}.statc .fr::before{animation:none}.statc::after{display:none}}
.rich-content img{max-width:100%;border-radius:8px;margin:6px 0}
.rich-video{position:relative;border-radius:9px;overflow:hidden;margin:8px 0;background:#0B1220}
.rich-video img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:0}
.rich-video .rv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;background:rgba(0,0,0,.22);text-shadow:0 2px 8px rgba(0,0,0,.4)}
.rich-video .rv-t{position:absolute;left:8px;bottom:6px;font-size:12.5px;color:#fff;background:rgba(0,0,0,.45);border-radius:5px;padding:2px 7px}
.rich-content ul,.rich-content ol{padding-left:20px;margin:4px 0 8px}
.rich-content font[size="1"]{font-size:13px}.rich-content font[size="2"]{font-size:14px}.rich-content font[size="3"]{font-size:15.5px}.rich-content font[size="4"]{font-size:18px}.rich-content font[size="5"]{font-size:21px}.rich-content font[size="6"]{font-size:25px}.rich-content font[size="7"]{font-size:29px}
.timg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
/* ===== 时间滚轮选择器（iOS/美团式） ===== */
.time-pick{flex:1;min-width:0;border:1px solid #E5E8EC;background:var(--soft);border-radius:10px;padding:11px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:15px}
.time-pick b{font-weight:600;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.time-pick.set b{color:var(--ink)}
#wp-overlay{position:absolute;inset:0;z-index:60;display:none}
#wp-overlay.show{display:block}
.wp-mask{position:absolute;inset:0;background:rgba(17,24,39,.5)}
.wp-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;padding-bottom:calc(10px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.wp-head{display:flex;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}
.wp-cancel{border:none;background:none;color:var(--ink3);font-size:16px;cursor:pointer}
.wp-gps{padding:9px 14px;font-size:14px;font-weight:600;color:var(--blue-deep);background:var(--blue-weak);border-bottom:1px solid var(--line);cursor:pointer;text-align:center}
.wp-gps:active{filter:brightness(.96)}
#evt-prev-body .pv-hide{display:none!important}
#evt-prev-body.evt-prev .evt-demo-w,#evt-prev-body.evt-prev .evt-note,#evt-prev-body.evt-prev .evt-demo-img{display:none!important}
.wp-t{flex:1;text-align:center;font-size:16.5px;font-weight:700;color:var(--ink)}
.wp-ok{border:none;background:none;color:var(--blue);font-size:16.5px;font-weight:700;cursor:pointer}
.wp-body{position:relative;display:flex;padding:14px 10px;background:#fff}
.wp-col{flex:1;height:180px;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.wp-col::-webkit-scrollbar{display:none}
.wp-list{padding:72px 0}
.wp-it{height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#A9B1BC;scroll-snap-align:center}
.wp-it.on{color:var(--ink);font-weight:700}
.wp-bar{position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);height:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none;background:linear-gradient(180deg,rgba(247,248,250,.55),rgba(255,255,255,.4),rgba(247,248,250,.55))}
/* ===== 「我的」页（支付宝式） ===== */
.me-blue{background:linear-gradient(150deg,#081A33,#0B2447 52%,#16457E);padding:0}
.me-gear{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#DCE6F5;font-size:17px;cursor:pointer;flex:none}
.mgcard{background:#fff;border-radius:14px;margin:10px 12px 0;padding:2px 0 6px;box-shadow:0 1px 4px rgba(23,32,52,.05)}
.mgcard .mg-t{font-size:15px;font-weight:800;color:var(--ink);padding:11px 14px 2px}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.mg{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 9px;cursor:pointer;position:relative}
.mg:active .mi{transform:scale(.92)}
.mg .mi{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-style:normal;transition:transform .12s}
.mg .ml{font-size:13px;color:var(--ink2)}
.mg .mc{position:absolute;top:7px;left:calc(50% + 9px);background:var(--price);color:#fff;font-size:11px;font-weight:700;border-radius:8px;padding:1px 5px;font-style:normal;line-height:1.3;z-index:1}
/* ===== 首页（支付宝式） ===== */
.mt-head{position:sticky;top:0;z-index:40;overflow:hidden;padding:calc(8px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 10px;background:linear-gradient(168deg,#FFC24D 0%,#FFA51E 30%,#FF8A0D 62%,#FF6E00 100%);transition:box-shadow .25s ease}
.mt-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120px 74px at 88% -22%,rgba(255,255,255,.40),transparent 70%),radial-gradient(200px 130px at 112% 130%,rgba(255,255,255,.16),transparent 72%),radial-gradient(80px 52px at -10% 120%,rgba(255,255,255,.14),transparent 70%)}
.mt-head.stuck{box-shadow:0 10px 26px rgba(232,102,0,.30)}
.mt-deco{position:absolute;right:-34px;top:-48px;width:156px;height:156px;border-radius:50%;background:rgba(255,255,255,.13);pointer-events:none}
.mt-deco::after{content:"";position:absolute;right:70px;top:84px;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.10)}
.mt-row1{position:relative;display:flex;align-items:center;gap:7px;max-height:46px;opacity:1;overflow:hidden;transition:max-height .24s ease,opacity .18s ease,margin .24s ease}
.mt-head.slim .mt-row1{max-height:0;opacity:0;margin-top:-6px;pointer-events:none}
.mt-grow{flex:1}
.mt-act{width:32px;height:32px;flex:none;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.22);border:0;border-radius:50%;padding:0;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.mt-act:active{background:rgba(255,255,255,.36)}
.mt-row2{position:relative;display:flex;align-items:center;margin:9px 0 0}
.ah-loc{flex:none;display:flex;align-items:center;gap:4px;min-width:0;background:#fff;border:1px solid #EEF1F6;padding:8px 10px;border-radius:999px;color:#1E293B;font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.ah-loc svg{flex:none;color:#F97316}
.ah-loc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:88px}
.ah-loc i{font-style:normal;font-size:11px;color:#94A3B8;transition:transform .18s}
.ah-loc:hover i{transform:translateY(1px)}
.mt-head .ah-loc{background:rgba(255,255,255,.22);border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff;padding:8px 11px}
.mt-head .ah-loc svg{color:#fff}
.mt-head .ah-loc b{max-width:100px;text-shadow:0 1px 2px rgba(158,66,0,.22)}
.mt-head .ah-loc i{color:rgba(255,255,255,.9)}
.ah-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #EEF1F6;border-radius:999px;padding:0 5px 0 14px;height:36px;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.ah-search svg{flex:none;color:#B6C0CE}
.ah-search .ph{flex:1;font-size:14.5px;color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ah-search .go{flex:none;background:linear-gradient(135deg,#FFB020,#FF7A00);color:#fff;font-size:14px;font-weight:700;border:none;border-radius:999px;padding:6px 15px;cursor:pointer}
.mt-head .ah-search{height:40px;background:#fff;border:0;box-shadow:0 6px 18px rgba(178,74,0,.15);justify-content:center;gap:7px;padding:0 78px 0 16px;position:relative}.mt-head .ah-search .ph{flex:0 1 auto}.mt-head .ah-search .ai-pill{background:none;background-image:linear-gradient(135deg,#6D5BFF,#2E6BFF);-webkit-background-clip:text;background-clip:text;color:transparent;border:0;border-left:1px solid rgba(27,42,65,.10);border-radius:0;padding:2px 0 2px 10px;font-size:12.5px;font-weight:700}
.mt-head .ah-search .go{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:32px;line-height:1;padding:0 15px;font-size:13.5px;font-weight:700;border:0;border-radius:999px;background:linear-gradient(135deg,#FF9F1C,#FF6E00);color:#fff;box-shadow:none;cursor:pointer}
.page.show .mt-head{animation:mtIn .26s ease both}
@keyframes mtIn{from{transform:translateY(-10px);opacity:.3}to{transform:none;opacity:1}}
.home-light{position:relative;margin-top:0;padding:0 0 76px}
.tech-foot{text-align:center;padding:16px 0 calc(var(--tab-h) + 18px);font-size:12.5px;color:#B8C0CC;letter-spacing:1px}
.tech-foot b{font-weight:600;color:#A5AEBB}
/* ===== 全局搜索层（支付宝式） ===== */
#search-ov{position:absolute;inset:0;background:var(--bg);z-index:70;display:none;flex-direction:column}
#search-ov.show{display:flex}
.so-head{display:flex;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;background:#fff;border-bottom:1px solid var(--line)}
.so-back{width:32px;height:32px;border-radius:50%;background:#F2F3F5;border:none;color:var(--ink);font-size:18px;cursor:pointer;flex:none}
.so-input{flex:1;min-width:0;border:1px solid #EEF1F6;background:#fff;border-radius:999px;padding:0 14px;height:36px;font-size:14.5px;outline:none;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.so-input:focus{border-color:var(--blue);background:#fff}
.so-cancel{flex:none;border:none;background:none;color:var(--blue);font-size:15.5px;font-weight:600;cursor:pointer}
.so-body{flex:1;overflow-y:auto;padding:12px 12px 20px;-webkit-overflow-scrolling:touch}
.so-sec{margin-top:10px}
.so-sec:first-child{margin-top:0}
.so-sec-h{font-size:14px;color:var(--ink3);margin:0 2px 7px;display:flex;align-items:center}
.so-sec-h .more{margin-left:auto;color:var(--blue);font-weight:600;cursor:pointer}
.so-hot{display:flex;flex-wrap:wrap;gap:8px}
.so-tip{font-size:13.5px;color:var(--ink3);margin:8px 2px 0;line-height:1.7}
/* ===== 表单开关 ===== */
.sw{position:relative;width:42px;height:24px;flex:none;display:inline-block}
.sw input{display:none}
.sw i{position:absolute;inset:0;border-radius:999px;background:#D5DAE1;transition:.2s;cursor:pointer}
.sw i::after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw input:checked + i{background:var(--blue)}
.sw input:checked + i::after{left:20px}
/* ===== 认证证书（正式版式：米色纸面 + 金色双线框 + 衬线字 + 红色认证章 + 预览水印） ===== */
#cert-ov{position:absolute;inset:0;background:#2A2620;z-index:80;display:none;flex-direction:column}
#cert-ov.show{display:flex}
.cert-ov-head{display:flex;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;color:#fff}
.cert-ov-head b{flex:1;text-align:center;font-size:17.5px;color:#fff;font-weight:700}
.cert-ov-body{flex:1;overflow-y:auto;padding:8px 12px 24px;-webkit-overflow-scrolling:touch}
.cert-paper{position:relative;background:linear-gradient(160deg,#FFFDF6,#FAF5E8 55%,#F6EFDC);border-radius:4px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.38);overflow:hidden}
.cert-paper::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(201,165,87,.12),transparent 42%),radial-gradient(circle at 86% 88%,rgba(201,165,87,.12),transparent 45%),repeating-linear-gradient(45deg,rgba(120,96,40,.018) 0 2px,transparent 2px 7px)}
.cert-frame{position:relative;border:2px solid #C9A557;outline:1px solid #C9A557;outline-offset:3px;padding:18px 14px 14px}
.cert-c{position:absolute;width:10px;height:10px;border-color:#C9A557;border-style:solid}
.cert-c.c1{top:-3px;left:-3px;border-width:3px 0 0 3px}
.cert-c.c2{top:-3px;right:-3px;border-width:3px 3px 0 0}
.cert-c.c3{bottom:-3px;left:-3px;border-width:0 0 3px 3px}
.cert-c.c4{bottom:-3px;right:-3px;border-width:0 3px 3px 0}
.cert-emb{width:52px;height:52px;margin:0 auto 7px;border:2px solid #C9A557;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#B8923E;background:radial-gradient(circle at 50% 40%,#FFFDF4,#F3E8C8)}
.cert-org{font-size:11px;color:#A08A55;letter-spacing:1.5px;text-align:center;margin-bottom:12px}
.cert-title .t1{display:block;text-align:center;font-size:14.5px;letter-spacing:5px;color:#8A6116;font-weight:700;font-family:Georgia,'STSong','SimSun',serif}
.cert-title .t2{display:block;text-align:center;font-size:35px;letter-spacing:16px;text-indent:16px;color:#2E2A22;font-weight:800;margin-top:3px;font-family:Georgia,'STSong','SimSun',serif}
.cert-div{width:170px;height:8px;margin:10px auto 0;display:flex;align-items:center;gap:6px}
.cert-div i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#C9A557)}
.cert-div i:last-child{background:linear-gradient(270deg,transparent,#C9A557)}
.cert-div b{width:6px;height:6px;background:#C9A557;transform:rotate(45deg);flex:none}
.cert-no{text-align:center;font-size:12.5px;color:#8A6116;letter-spacing:1px;margin-top:9px}
.cert-zm{text-align:center;font-size:17px;letter-spacing:9px;text-indent:9px;color:#5A5244;margin-top:11px;font-family:Georgia,'STSong','SimSun',serif}
.cert-name{text-align:center;font-size:21px;font-weight:800;color:#8A6116;margin:8px 0 5px;line-height:1.5;font-family:Georgia,'STSong','SimSun',serif;word-break:break-all;padding:0 6px}
.cert-txt{font-size:13.5px;color:#4A4436;line-height:2;text-align:center;padding:0 4px}
.cert-rows{margin:12px 2px 0;border-top:1px dashed #D8C793;padding-top:9px}
.cert-kv{display:flex;gap:8px;font-size:13.5px;line-height:1.9}
.cert-kv span{flex:none;min-width:88px;color:#8A6116}
.cert-kv b{color:#3A3428;font-weight:600;word-break:break-all}
.cert-meta{display:flex;justify-content:space-between;font-size:12px;color:#7A7059;margin-top:11px;padding-right:104px}
.cert-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:10px}
.cert-issuer{text-align:center;padding:0 0 6px 6px}
.cert-issuer b{display:block;font-size:16px;color:#2E2A22;letter-spacing:3px;font-family:Georgia,'STSong','SimSun',serif}
.cert-issuer span{display:block;font-size:11.5px;color:#7A7059;margin-top:3px}
.cert-seal{width:92px;height:92px;flex:none;margin:-6px -2px -4px 0;border-radius:50%;border:3px solid rgba(193,42,48,.85);display:flex;align-items:center;justify-content:center;transform:rotate(-11deg);opacity:.92;background:radial-gradient(circle at 50% 42%,rgba(193,42,48,.06),rgba(193,42,48,.13))}
.cert-seal::before{content:'';position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(193,42,48,.55)}
.cert-seal-in{text-align:center;color:rgba(193,42,48,.92);font-size:11px;font-weight:800;line-height:1.55;letter-spacing:2.5px}
.cert-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}
.cert-wm span{transform:rotate(-20deg);font-size:54px;font-weight:800;letter-spacing:14px;text-indent:14px;color:rgba(150,140,118,.16);border:4px solid rgba(150,140,118,.16);border-radius:10px;padding:6px 18px}
/* ===== 报名表单编辑器 ===== */
#suf-ov{position:absolute;inset:0;background:#F5F6F8;z-index:80;display:none;flex-direction:column}
#suf-ov.show{display:flex}
.suf-head{display:flex;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;background:#fff;border-bottom:1px solid var(--line)}
.suf-body{flex:1;overflow-y:auto;padding:12px 12px 24px;-webkit-overflow-scrolling:touch}
.suf-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:12px 13px;margin-bottom:8px}
.suf-row > span:first-child{font-size:16px;color:var(--ink);flex:1;min-width:0}
.suf-badge{display:flex;align-items:center;gap:4px;font-size:13.5px;color:#0F9A58;cursor:pointer;flex:none}
.suf-badge i{width:16px;height:16px;border-radius:50%;background:#D9F2E5;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}
.suf-badge.off{color:var(--ink3)}
.suf-badge.off i{background:#EDEFF2}
.suf-del{border:none;background:#F2F3F5;color:var(--ink3);width:24px;height:24px;border-radius:6px;cursor:pointer;flex:none;font-size:13px}
.su-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.su-grid .chip{width:100%;justify-content:center;padding:11px 0}
/* ===== 活动详情（活动行式） ===== */
.ed-card{background:#fff;border-radius:12px;margin:10px 12px 0;padding:12px 13px;box-shadow:0 1px 4px rgba(23,32,52,.05)}
.ed-row{display:flex;gap:10px;align-items:flex-start}
.ed-ico{width:30px;height:30px;border-radius:8px;background:var(--blue-weak);color:var(--blue);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;flex:none}
.ed-lb{font-size:13px;color:var(--ink3)}
.ed-vl{font-size:15px;color:var(--ink);line-height:1.65;margin-top:2px;word-break:break-all}
.price-big{font-size:24px;font-weight:800;color:#0F9A58;font-family:Georgia,serif}
.org-card{background:linear-gradient(140deg,#0B2447,#12325E);border-radius:14px;margin:10px 12px 0;padding:14px;color:#fff;position:relative;overflow:hidden}
.org-card::after{content:"";position:absolute;right:-40px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(53,208,255,.16),transparent 65%);pointer-events:none}
.oc-av{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#F7B84A,#D97706);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;flex:none}
.stk{display:flex;margin-top:10px}
.stk i{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;color:#fff;font-weight:700}
.stk i:first-child{margin-left:0}
/* ===== 发布预览层 ===== */
#prev-ov{position:absolute;inset:0;background:#F5F6F8;z-index:78;display:none;flex-direction:column}
#prev-ov.show{display:flex}
.pv-head{display:flex;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;background:#fff;border-bottom:1px solid var(--line)}
.pv-head b{flex:1;text-align:center;font-size:17.5px;color:var(--ink)}
.pv-body{flex:1;overflow-y:auto;padding:12px 12px 16px;-webkit-overflow-scrolling:touch}
.pv-cover{width:100%;height:150px;object-fit:cover;border-radius:12px;display:block}
.pv-t{font-size:19px;font-weight:800;color:var(--ink);line-height:1.4;margin-top:10px}
.pv-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.pv-row .k{width:92px;flex:none;color:var(--ink3);font-size:14px}
.pv-row .v{flex:1;min-width:0;color:var(--ink);word-break:break-all}
.pv-foot{padding:10px 12px calc(12px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:#fff;border-top:1px solid var(--line);display:flex;gap:8px}
.pv-foot .btn{flex:1}
/* ===== 发布表单统一三键操作栏（保存草稿 / 预览 / 预览并发布） ===== */
.pub-actions{display:flex;gap:8px;margin-top:16px}
.pub-actions .btn{height:44px;font-size:16.5px;flex:1;padding:0 4px}
.pub-actions .btn.wide{flex:1.6}
/* ===== 统一预览层：手机端 / 电脑端双模 ===== */
#pv-ov{position:fixed;inset:0;z-index:400;background:var(--bg);display:none;flex-direction:column;animation:fadeIn .18s ease}
#pv-ov.show{display:flex}
.pv-hd{min-height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border-bottom:1px solid var(--line)}
.pv-hd .pv-x{width:32px;height:32px;border:none;background:#F2F3F5;border-radius:50%;color:var(--ink);font-size:17px;cursor:pointer;font-family:inherit;flex:none}
.pv-dev{display:flex;gap:2px;background:#F2F3F5;border-radius:8px;padding:2px;flex:none}
.pv-dev button{border:none;background:none;font-size:13.5px;color:var(--ink3);padding:4px 10px;border-radius:6px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px}
.pv-dev button.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(23,26,31,.12)}
.pv-stage{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:14px 12px calc(16px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.pv-phone{max-width:392px;margin:0 auto;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(23,43,99,.13);overflow:hidden;min-height:62vh}
.pv-desk{max-width:880px;margin:0 auto}
.pv-browser{background:#fff;border-radius:12px;border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 34px rgba(23,43,99,.10)}
.pv-browser-bar{height:38px;background:#F2F3F5;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line)}
.pv-browser-bar i{width:10px;height:10px;border-radius:50%;flex:none}
.pv-browser-url{flex:1;background:#fff;border-radius:14px;font-size:13px;color:var(--ink3);padding:5px 12px;margin-left:6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-desk-body{padding:16px 26px}
.pv-mode-tag{font-size:12.5px;color:var(--ink3);text-align:center;padding:0 0 10px}
/* ===== 草稿箱列表行 ===== */
.dft-row{display:flex;align-items:center;gap:8px;padding:12px 2px;border-bottom:1px solid var(--line)}
.dft-ic{width:38px;height:38px;border-radius:10px;background:#F2F3F5;color:var(--ink2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:none}
.dft-meta{flex:1;min-width:0}
.dft-meta b{display:block;font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dft-meta span{display:block;font-size:12.5px;color:var(--ink3);margin-top:3px}
/* ===== 必填缺失红标定位 ===== */
.field.erred{outline:1.5px solid #E4517E;outline-offset:3px;border-radius:10px}
.field.erred > label{color:#E4517E}
.err-tip{font-size:13px;color:#E4517E;margin-top:5px;display:flex;align-items:center;gap:3px}
/* ===== 自动保存气泡（静默不打断输入） ===== */
#pub-autosave{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));z-index:560;background:rgba(23,26,31,.8);color:#fff;font-size:13px;padding:5px 13px;border-radius:20px;opacity:0;transition:opacity .25s ease;pointer-events:none;display:flex;align-items:center;gap:5px}
#pub-autosave.show{opacity:1}
/* ===== 离开确认弹窗 ===== */
#leave-ov{position:fixed;inset:0;z-index:560;background:rgba(23,26,31,.45);display:none;align-items:center;justify-content:center;padding:0 32px}
#leave-ov.show{display:flex}
.leave-card{background:#fff;border-radius:16px;padding:20px 18px 14px;width:100%;max-width:300px;animation:fadeIn .18s ease}
.leave-card b{display:block;font-size:17.5px;color:var(--ink);text-align:center}
.leave-card p{font-size:14px;color:var(--ink3);line-height:1.7;text-align:center;margin:8px 0 14px}
.leave-card .btn{height:40px;font-size:16px}
/* ===== 富文本：字数统计 + 拖拽上传高亮 ===== */
.rich-count{font-size:12.5px;color:var(--ink3);text-align:right;padding:5px 12px 6px;display:flex;justify-content:flex-end;gap:6px}
.rich-area.drag-over{outline:2px dashed var(--blue);outline-offset:-2px;background:rgba(46,124,230,.05)}
.rich-link-row{display:none;padding:8px 10px;background:var(--soft);border-bottom:1px solid var(--line);gap:6px;align-items:center}
.rich-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(46,107,255,.09)}
/* AI 助写 / AI 生成配图（issue #15 Phase B）：锚点式新增，不影响既有样式 */
.ai-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:7px;padding:8px 10px;border:1px solid #C7D9FF;background:#F2F6FF;color:#2E6BFF;border-radius:9px;font-size:13.5px;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none}
.ai-btn:active{background:#E4ECFF}
.ai-btn[disabled]{opacity:.6;cursor:default}
.ai-btn.ai-btn-ghost{margin-top:6px;border-style:dashed;background:transparent;color:var(--ink3);border-color:var(--line);font-weight:600}
.ai-cover-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.86);font-size:13.5px;color:var(--ink2);font-weight:600;border-radius:10px}
.rich-link-row input{flex:1;min-width:0;border:1px solid #E5E8EC;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px;outline:none}
.tag.on{background:var(--blue)!important;color:#fff!important}
/* ===== 项目合作(客户标注版) ===== */
.pin-row{display:flex;align-items:center;gap:6px;margin:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 0}
.pin-row .pin-btn{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;height:auto}
.pin-row > span{font-size:12px;color:var(--ink3)}
#flt-ov{position:absolute;inset:0;background:#F5F6F8;z-index:80;display:none;flex-direction:column}
#pad-ov{position:fixed;inset:0;z-index:95;display:none}
#pad-ov.show{display:block}
#flt-ov.show{display:flex}
.tag.cyan{background:#E6F9FB;color:#0C8A96}
/* ===== 淘宝式视图切换（条状 ⇄ 田字格） ===== */
.chipbar.has-vt{position:relative;padding-right:44px}
/* HZF-VTPIN：切换钮移出横向滚动容器（包装层钉住），chips 横滑时按钮恒定右缘不跟滑 */
.chipbar-w{flex:none;position:relative;z-index:20}
/* HZF-VTUI：视图切换钮软底芯片化（全模块统一）——去白底硬边框改浅灰软底，按压缩放+蓝调反馈，悬停微深 */
.chipbar .vt,.chipbar-w .vt,.viewbar .vt{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;background:#EEF1F7;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:var(--ink2);transition:background .15s ease,color .15s ease,transform .12s ease;z-index:2}
.chipbar .vt:active,.chipbar-w .vt:active,.viewbar .vt:active{background:var(--blue-weak);color:var(--blue);transform:translateY(-50%) scale(.9)}
@media(hover:hover) and (pointer:fine){.chipbar .vt:hover,.chipbar-w .vt:hover,.viewbar .vt:hover{background:#E2E7F2;color:var(--blue)}}
/* 政策页汇总行切换钮紧凑（HZF-POLMETA）：26px 与 13.5px 行文同高节奏 */
#page-policies .viewbar .vt{width:26px;height:26px;border-radius:8px}
/* 四模块页顶部紧凑（HZF-TOPFIT4）：空间页签降高、OPC/名片汇总钮 26px 同节奏 */
#page-space .seg-tabs i{padding:7px 0 6px;font-size:14.5px}
#page-opc .viewbar .vt,#page-enterprise .viewbar .vt{width:26px;height:26px;border-radius:8px}
.viewbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;margin:10px 14px 2px;font-size:13.5px;color:var(--ink3)}
/* 发布 · 项目详情图集选择器 */
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.album-th{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#F2F3F5}
.album-th img{width:100%;height:100%;object-fit:cover;display:block}
.album-th button{position:absolute;right:4px;top:4px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:12px;cursor:pointer;line-height:1}
.album-add{aspect-ratio:1;border:1.5px dashed #C9D4DE;border-radius:10px;background:#FAFBFC;color:#9AA8B5;display:grid;place-items:center;cursor:pointer;font-size:22px;font-family:inherit}
/* HZF-CARSORT：轮播缩略图拖动排序视觉——拖起浮起投影、落位回弹、禁系统长按菜单与原生拖鬼影 */
.album-th img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.album-th.car-dragging{z-index:30;box-shadow:0 12px 28px rgba(20,40,90,.30)}
.album-th.car-dragging img{filter:brightness(.97)}
.album-th.car-landing{transition:transform .17s ease,box-shadow .17s ease}
body.car-sorting{cursor:grabbing;user-select:none;-webkit-user-select:none}
body.car-sorting *{cursor:grabbing!important}
.viewbar .vt{position:static;transform:none;margin-left:auto;width:30px;height:30px}
/* ===== 选项卡（下划线式，微信/支付宝式） ===== */
.tabs{flex:none;display:flex;background:#fff;padding:0 6px;border-bottom:1px solid var(--line)}
.tabs i{flex:1;text-align:center;padding:11px 0 9px;font-size:16px;color:var(--ink2);position:relative;font-style:normal;cursor:pointer}
.tabs i.on{color:var(--ink);font-weight:700}
.tabs i.on::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:26px;height:3px;border-radius:2px;background:var(--blue)}
/* ===== 筛选 Chips ===== */
.chipbar{flex:none;display:flex;gap:6px;overflow-x:auto;padding:7px 12px;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}
.chipbar::-webkit-scrollbar{display:none}
.chip{flex:none;font-size:13.5px;color:var(--ink2);background:#F2F3F5;border:none;border-radius:8px;padding:5px 12px;cursor:pointer;white-space:nowrap}
.chip small{font-size:11.5px;color:var(--ink3);margin-left:2px}
.chip.on{background:var(--blue);color:#fff;font-weight:600}
.chip.on small{color:rgba(255,255,255,.75)}
.chipbar.multi{background:var(--bg)}
.pnav{margin:8px 14px 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(23,32,52,.05)}
.pnav .chipbar{background:#fff}
.pnav-catrow{position:relative;display:flex}
.pnav-catrow .chipbar{flex:1;min-width:0;padding-right:12px}
.pnav-morewrap{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding:0 6px 0 22px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 14px);z-index:2}
.pnav-more{display:flex;align-items:center;gap:3px;height:30px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14.5px;color:var(--ink2);cursor:pointer;box-shadow:0 1px 4px rgba(23,32,52,.08);font-family:inherit;white-space:nowrap}
.pnav-more i{font-style:normal;font-size:12px;color:var(--ink3);transition:transform .18s}
.pnav-more.open{color:var(--blue);border-color:var(--blue);background:var(--blue-weak)}
.pnav-more.open i{transform:rotate(180deg);color:var(--blue)}
.pnav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 12px;border-top:1px dashed var(--line);animation:pnavOpen .18s ease}
.pnav-grid .pgc{text-align:center;font-size:14px;color:var(--ink2);background:var(--bg);border:1px solid transparent;border-radius:8px;padding:9px 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pnav-grid .pgc.on{color:var(--blue);background:var(--blue-weak);border-color:var(--blue);font-weight:600}
.pnav-grid .pgc-act{color:var(--blue);background:#fff;border:1px dashed var(--blue)}
@keyframes pnavOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.msg-replies{background:var(--bg);border-radius:9px;padding:8px 10px;margin-top:7px}
.msg-replies .rp{font-size:13.5px;color:var(--ink2);line-height:1.65;padding:3px 0}
.msg-rp-toggle{font-size:13px;color:var(--ink3);cursor:pointer;margin-top:7px;display:flex;align-items:center;gap:8px}
.msg-rp-toggle::before,.msg-rp-toggle::after{content:"";flex:1;height:1px;background:var(--line)}
.msg-reply-in{display:flex;gap:8px;margin-top:8px;align-items:center}
.res-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:8px 12px 0;padding:4px 8px 4px 6px}
.res-tab{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600;color:var(--ink2);background:none;border:none;cursor:pointer;padding:6px 8px;font-family:inherit;position:relative}
.res-tab.on{color:var(--blue)}
.res-tab.on::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:2px;background:var(--blue)}
.res-tab i{font-style:normal;font-size:12px;color:var(--ink3);transition:transform .18s;cursor:pointer;padding:2px 3px;border-radius:5px}
.res-tab.open{background:var(--blue-weak);border-radius:9px}
.res-tab.open i{transform:rotate(180deg)}
.res-navvt{position:static;transform:none;margin:0}
.res-ddwrap{display:block}
.res-dd{margin:8px 12px 0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px rgba(23,32,52,.16);padding:12px 12px 8px;animation:pnavOpen .18s ease}
.res-dd-t{font-size:14px;color:var(--ink3);margin:0 2px 9px}
.res-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:4px;max-height:54vh;overflow-y:auto}
.res-dd-opt{text-align:left;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid transparent;border-radius:9px;padding:10px 12px;cursor:pointer;font-family:inherit;line-height:1.4}
.res-dd-opt.on{color:var(--blue);background:var(--blue-weak);border-color:var(--blue);font-weight:600}
.evt-nav{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;margin:8px 12px 0;padding:4px 54px 4px 4px}
.evt-nav-scroll{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.evt-nav-scroll::-webkit-scrollbar{display:none}
.evt-morewrap{position:absolute;right:2px;top:0;bottom:0;display:flex;align-items:center;padding-left:22px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 14px)}
.evt-more{display:flex;align-items:center;gap:3px;height:28px;padding:0 11px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--ink2);cursor:pointer;font-family:inherit;white-space:nowrap}
.evt-more.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
#evt-ex,#mx-ex,#ent-ex,#epcat-ex,#pj-ex{position:absolute;inset:0;background:var(--soft);z-index:80;display:none;flex-direction:column}
#evt-ex.show,#mx-ex.show,#ent-ex.show,#epcat-ex.show,#pj-ex.show{display:flex}
.ex-head{display:flex;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;background:#fff;border-bottom:1px solid var(--line)}
.ex-head .bk{width:32px;height:32px;border-radius:50%;background:#F2F3F5;color:var(--ink2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;flex:none;border:none}
.ex-body{flex:1;overflow-y:auto;padding:6px 14px 30px;-webkit-overflow-scrolling:touch}
.ex-sec{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--ink);margin:18px 2px 12px}
.ex-sec::before{content:"";width:4px;height:16px;border-radius:2px;background:#0F9A58}
.ex-cnt{font-size:12.5px;font-weight:400;color:var(--ink3);background:#fff;border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.ex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ex-cat{background:#fff;border-radius:12px;padding:13px 4px 11px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;border:1.5px solid transparent;box-shadow:0 1px 3px rgba(23,32,52,.05);font-family:inherit}
.ex-cat span{font-size:13.5px;color:var(--ink);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ex-cat.on{border-color:#0F9A58;background:#F0FAF5}
.ex-cat.on span{color:#0F9A58;font-weight:600}
/* 名片分享 · 行业分类探索：分组标签墙（36 行业，选中高亮） */
.entx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 2px 4px}
.entx-chip{border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:14.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:inherit}
.entx-chip.on{border-color:var(--blue);color:var(--blue);background:var(--blue-weak);font-weight:800}
.mx-in{border:1px solid #E5E8EC;background:var(--soft);border-radius:10px;padding:10px 12px;font-size:15px;outline:none;width:100%;box-sizing:border-box;font-family:inherit}
.mx-head{display:flex;gap:13px;align-items:center;background:#fff;border-radius:14px;margin:10px 12px 0;padding:14px}
.mx-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.mx-roles .tag{font-size:12px}
.mx-statline{font-size:13.5px;color:var(--ink3);margin-top:7px}
.mx-tagrow{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:8px}
.mx-lab{flex:none;font-size:13px;color:var(--blue);background:var(--blue-weak);border-radius:5px;padding:2px 7px;font-weight:600;margin-top:1px}
.mx-acts{display:flex;align-items:stretch;background:#fff;border-radius:12px;margin:10px 12px 0;padding:12px 0}
.mx-act{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font-family:inherit;color:var(--ink);font-size:15px}
.mx-act b{font-weight:700}
.mx-act span{font-size:12.5px;color:var(--ink3)}
.mx-act.mx-on-like b{color:#FE2C55}
.mx-act.mx-on-fav b{color:var(--gold-deep)}
.mx-divider{width:1px;background:var(--line);margin:4px 0}
.mx-stars i{font-style:normal;cursor:pointer;font-size:21px;color:#E0E3E8}
.mx-stars i.on{color:#F7B500}
.mx-review{padding:10px 0;border-bottom:1px solid var(--line)}
.mx-review:last-child{border-bottom:none}
#com-car{scrollbar-width:none}
#com-car::-webkit-scrollbar{display:none}
.com-car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:100%}
/* HZF-MSNROW：田字格从左往右阅读序=条状从上往下序（用户规则）——columns 纵向填充会使左右阅读序≠DOM序，改双列容器交替分布（左=1,3,5…右=2,4,6…），分布器见 masonryNormalize */
.masonry{display:flex;gap:7px;align-items:flex-start}
.masonry .mcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:7px}
.masonry .mcol>.xcard,.masonry .mcol>.ownc{min-width:0}
.xcard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 5px rgba(23,32,52,.08);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
/* HZF-XCARDHOV：桌面悬停微上浮+按压反馈（hover:hover 限定，触屏零干扰） */
@media (hover:hover){.xcard:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(23,32,52,.14)}}
.xcard:active{transform:scale(.985)}
.xhs-img{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(160deg,#0E4A32,#1E9E6A);display:flex;align-items:center;justify-content:center;overflow:hidden} /* HZF-XHSFITW：显式锁宽——aspect-ratio+min-height 组合会把强制高度按 ratio 反推成宽度致容器溢出卡片(实测名片卡 177px 卡内容器被撑到 391px=图片异常放大「变形」),width:100% 后宽度恒等于列宽,min-height 仅作用于高度 */
.xhs-ph .avatar{box-shadow:0 4px 14px rgba(0,0,0,.14)}
/* HZF-CARDSYS 卡片标注体系：状态=色点 pill（绿=报名中/橙=即将开始/蓝=活动中/灰=已结束，色点直观）；分类=浅底胶囊；精选=金渐变角标（白字+柔投影） */
.st-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2.5px 8px;border-radius:999px;line-height:1.2;flex:none}
.st-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.st-pill.st-open{background:#E8F7EE;color:#0F9A58}
.st-pill.st-soon{background:#FFF3DE;color:#C77700}
.st-pill.st-live{background:#E8F0FE;color:#2E6BE6}
.st-pill.st-end{background:#F0F1F4;color:#8A93A3}
.cat-chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;color:var(--ink2);background:#F2F3F5;border-radius:999px;padding:2.5px 8px;line-height:1.2;flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="night"] .st-pill.st-open{background:rgba(16,120,70,.28);color:#5AD8A0}
html[data-theme="night"] .st-pill.st-soon{background:rgba(199,119,0,.22);color:#FFB84D}
html[data-theme="night"] .st-pill.st-live{background:rgba(46,107,230,.24);color:#7FA8F5}
html[data-theme="night"] .st-pill.st-end{background:#2A3147;color:#8A93A3}
html[data-theme="night"] .cat-chip{background:#2A3147;color:#AAB4C8}
.xhs-jx{position:absolute;left:8px;top:8px;z-index:2;background:linear-gradient(135deg,#F7C64C,#E8952F);color:#fff;font-size:11.5px;font-weight:700;border-radius:6px;padding:2.5px 8px;box-shadow:0 2px 6px rgba(232,149,47,.35);letter-spacing:.5px}
.xcard-c{padding:8px 10px 9px}
.xhs-img.fill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xhs-t{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}/* HZF-ENTC：企业名片卡标题行（名字+已审核徽标）居中 */
.xhs-t-c{text-align:center}
/* ===== 首页轮播图（最新发布） ===== */
.banner-wrap{margin:12px 14px 4px;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.12)}
#page-home .chip{border-radius:999px;padding:6px 16px;font-size:14px}
.banner-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}
.banner-scroll::-webkit-scrollbar{display:none}
.banner-scroll.drag{scroll-snap-type:none;cursor:grabbing}
.banner-slide{flex:0 0 100%;scroll-snap-align:center;position:relative;aspect-ratio:390/190;max-height:235px;background:linear-gradient(150deg,#0F2A4A,#134E4A);overflow:hidden}
.banner-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.banner-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,24,.18) 0%,rgba(6,12,24,.05) 32%,rgba(6,12,24,.76) 100%)}
.banner-tag{position:absolute;left:12px;top:12px;z-index:2;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.92)!important;color:#0D9488!important;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.banner-date{position:absolute;right:12px;top:12px;z-index:2;font-size:12.5px;color:#fff;background:rgba(0,0,0,.45);padding:3px 10px;border-radius:999px;backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 2px 7px rgba(0,0,0,.2)}
.banner-tt{position:absolute;left:15px;right:60px;bottom:10px;z-index:2;display:flex;flex-direction:column;gap:3px;min-width:0}/* HZF-HOMEBN：标题/副行同容器堆叠，两行标题不再压住副行 */
.banner-t{position:static;color:#fff;font-size:18.5px;font-weight:800;letter-spacing:.3px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.banner-sub{position:static;align-self:flex-start;max-width:100%;font-size:12.5px;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 5px rgba(0,0,0,.45)}
.banner-dots{position:absolute;right:10px;bottom:11px;display:flex;gap:4px;z-index:3}
.banner-dot{width:5px;height:5px;border-radius:3px;background:rgba(255,255,255,.5);transition:all .25s}
.banner-dot.on{width:14px;background:#fff}
.banner-dot.on{background:#fff;width:14px}
/* ===== 首屏广告位（HZF-TELY5D / HZF-WC638B）：H5 轮播首帧海报 + 桌面端右侧 300×250 卡片；纯 CSS/SVG 无外链图片，不占 LCP ===== */
.hzp-ad-side{display:none}
@media (min-width:1120px) and (hover:hover) and (pointer:fine){
  html:not(.yjh-vpz) .hzp-ad-side{display:flex;flex-direction:column;position:fixed;left:calc(50% + 259px);top:88px;width:300px;height:250px;z-index:40;border-radius:12px;overflow:hidden;padding:16px 18px;text-decoration:none;background:linear-gradient(165deg,#F2F6FC 0%,#E2EBF8 52%,#CBDAF0 100%);box-shadow:0 18px 44px rgba(23,32,52,.16),0 0 0 1px rgba(23,32,52,.05)}
}
.hzp-ad-side .ad-sky{position:absolute;right:-10px;bottom:-4px;width:78%;height:auto;opacity:.5;pointer-events:none}
/* HZF-SG6URW：侧卡广告夜间适配——深空蓝渐变底替代浅色卡面，文字同步反色（AA 达标） */
html[data-theme="night"] .hzp-ad-side{background:linear-gradient(165deg,#101C36 0%,#16264A 52%,#1B3058 100%);box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(90,130,200,.18)}
html[data-theme="night"] .hzp-ad-side .ad-title{color:#E8EEFA}
html[data-theme="night"] .hzp-ad-side .ad-sub{color:#A9BEE4}
html[data-theme="night"] .hzp-ad-side .ad-kicker{color:#7FA8F0;background:rgba(90,140,255,.14)}
html[data-theme="night"] .hzp-ad-side .ad-flag{color:#8FA9CC;background:rgba(16,28,54,.85);border-color:#3A5380}
html[data-theme="night"] .hzp-ad-side .ad-sky{opacity:.32}
.hzp-ad-side .ad-flag{position:absolute;right:10px;top:10px;z-index:2;font-size:10.5px;font-weight:600;color:#5B7BA6;background:rgba(255,255,255,.85);border:1px dashed #8FA9CC;border-radius:4px;padding:1px 6px;line-height:1.5;letter-spacing:1px}
.hzp-ad-side .ad-kicker{position:relative;z-index:1;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:2px;color:#1D4ED8;background:rgba(29,78,216,.10);border-radius:999px;padding:2.5px 10px}
.hzp-ad-side .ad-title{position:relative;z-index:1;font-size:21px;line-height:1.35;font-weight:800;color:#16324F;margin-top:9px;letter-spacing:.5px}
.hzp-ad-side .ad-sub{position:relative;z-index:1;font-size:13px;font-weight:600;color:#41618D;margin-top:5px;letter-spacing:.3px}
.hzp-ad-side .ad-trust{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#3A5E8C;margin-top:9px}
.hzp-ad-side .ad-cta{position:relative;z-index:1;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 26px;border-radius:12px;background:linear-gradient(135deg,#2563EB,#1D4ED8);color:#fff;font-size:15px;font-weight:700;letter-spacing:2px;box-shadow:0 6px 14px rgba(29,78,216,.28)}

.ent-fold{max-height:74px;overflow:hidden;position:relative}
.ent-fold.open{max-height:none}
.stab{flex:none;background:none;border:none;font-size:15px;font-weight:600;color:var(--ink2);padding:9px 4px;position:relative;cursor:pointer;font-family:inherit;white-space:nowrap}
.stab.on{color:var(--blue)}
.stab.on::after{content:"";position:absolute;left:4px;right:4px;bottom:5px;height:3px;border-radius:2px;background:var(--blue)}
.pnav-vline{flex:none;width:1px;height:18px;background:var(--line);margin:auto 2px}
.cmt-composer{display:flex;gap:8px;margin:10px 12px 0;align-items:center}
.cmt-composer .mx-in{flex:1;min-width:0}
.cmt-list{margin-top:4px}
.cmt-item{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}
.cmt-main{flex:1;min-width:0}
.cmt-head b{font-size:14.5px;color:var(--ink)}
.cmt-time{font-size:12.5px;color:var(--ink3);margin-left:6px}
.cmt-text{font-size:14.5px;color:var(--ink2);line-height:1.6;margin-top:3px}
.cmt-acts{display:flex;gap:14px;margin-top:5px;font-size:13px;color:var(--ink3)}
.cmt-acts button{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:13px;font-family:inherit}
.cmt-acts button.on{color:#FE2C55;font-weight:600}
.cmt-replies{background:var(--bg);border-radius:9px;padding:8px 10px;margin-top:7px}
.cmt-reply{padding:4px 0}
.cmt-reply + .cmt-reply{border-top:1px dashed var(--line)}
.cmt-reply .cmt-text{font-size:13.5px;margin-top:2px}
.cmt-rpfold{font-size:13px;color:var(--blue);cursor:pointer;margin-top:6px;display:flex;align-items:center;gap:8px}
.cmt-rpfold::before,.cmt-rpfold::after{content:"";flex:1;height:1px;background:var(--line)}
.cmt-inrow{display:flex;gap:8px;margin-top:8px;align-items:center}
.cmt-inrow .mx-in{flex:1;min-width:0;border:1px solid #E5E8EC;background:var(--soft);border-radius:9px;padding:8px 10px;font-size:14px;outline:none}
.cmt-likebtn{background:none;border:none;cursor:pointer;color:inherit;font-size:12.5px;font-family:inherit;padding:0}
.cmt-likebtn.on{color:#FE2C55;font-weight:600}
/* ===== 搜索（淘宝/携程式灰底搜索框） ===== */
.search{flex:none;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #EEF1F6;border-radius:999px;padding:0 4px 0 11px;height:34px;margin:8px 12px 0;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.search input{border:none;outline:none;flex:1;font-size:14.5px;background:none;color:var(--ink);min-width:0}
.search input::placeholder{color:var(--ink3)}
.search .go{flex:none;background:linear-gradient(135deg,#FFB020,#FF7A00);color:#fff;font-size:13.5px;border-radius:999px;padding:4.5px 12px;font-weight:700;border:none;cursor:pointer;font-family:inherit}
/* AI 智能匹配入口（全站搜索框通用） */
.ai-pill{flex:none;display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#6D5BFF,#2E6BFF);color:#fff;border:none;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}
.ai-pill:active{opacity:.85}
/* ===== 区块标题 ===== */
.sec{display:flex;align-items:baseline;justify-content:space-between;padding:20px 14px 11px}
.sec .l{font-size:19px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:7px;letter-spacing:.2px}
.sec .l::before{content:"";width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--gold-deep))}
.sec .m{font-size:14px;color:var(--ink3)}
/* ===== 卡片 / 横排条目 ===== */
.wrap{padding:0 12px}
.list{display:flex;flex-direction:column;gap:10px}
.item{background:#fff;border-radius:12px;padding:12px;display:flex;gap:11px;cursor:pointer}
.thumb{width:118px;min-height:84px;height:auto;align-self:stretch;border-radius:9px;flex:none;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}
.thumb::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.4px);background-size:12px 12px;opacity:.5}
.thumb::after{content:attr(data-e);position:absolute;right:-2px;bottom:-12px;font-size:42px;font-weight:800;opacity:.2;font-family:Georgia,serif}
.thumb .tt{position:relative;z-index:2;font-size:14.5px;font-weight:600;padding:0 10px;text-align:center;line-height:1.4}
.thumb .tb{position:absolute;top:6px;left:6px;z-index:3}
.thumb .tb2{position:absolute;top:6px;right:6px;z-index:3}
.cv-teal{background:linear-gradient(125deg,#0C7A8C,#12A5B0)}
.cv-navy{background:linear-gradient(125deg,#1D3E7A,#2E6BFF)}
.cv-royal{background:linear-gradient(125deg,#24409C,#4C6FE8)}
.cv-purple{background:linear-gradient(125deg,#5B21B6,#8B5CF6)}
.cv-green{background:linear-gradient(125deg,#128A48,#22B45E)}
.cv-cyan{background:linear-gradient(125deg,#0B8A93,#14B8A6)}
.cv-rose{background:linear-gradient(125deg,#A31548,#E4517E)}
.cv-slate{background:linear-gradient(125deg,#33415C,#5D6E8C)}
.cv-dawn{background:linear-gradient(125deg,#3F3CB0,#7C7CF0)}
/* ===== 资源广场供给完善：详情 / 报名 / 对接 / 评论 ===== */
.sup-info{display:flex;flex-direction:column}
.sup-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}
.sup-row:last-child{border-bottom:none}
.sup-row .k{flex:none;width:78px;color:var(--ink3)}
.sup-row .v{flex:1;color:var(--ink);font-weight:500;line-height:1.6}
.sup-prog{margin-top:12px;background:#F2F3F5;border-radius:999px;height:8px;overflow:hidden}
.sup-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#FF8A3C);border-radius:999px}
.cmt{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}
.cmt:last-child{border-bottom:none}
.cmt .cbody2{flex:1;min-width:0}
.cmt .cwho{font-size:14px;font-weight:700;color:var(--ink)}
.cmt .ctime{font-size:12.5px;color:var(--ink3);font-weight:400;margin-left:6px}
.cmt .ctext{font-size:15px;color:var(--ink2);line-height:1.7;margin-top:3px;word-break:break-word}
.cmt .creply{background:var(--soft);border-radius:8px;padding:8px 10px;margin-top:7px;font-size:14px;color:var(--ink2);line-height:1.65}
.cmt .cact{font-size:13px;color:var(--blue);background:none;border:none;cursor:pointer;padding:0;margin-top:5px}
.st-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:2px 7px;border-radius:6px;flex:none}
.st-on{background:#E8F7EE;color:#0F9A58}.st-audit{background:#FFF7E8;color:#C8871B}.st-rej{background:#FFECF2;color:#D6336C}.st-off{background:#F2F3F5;color:#86909C}.st-wait{background:var(--blue-weak);color:var(--blue)}
.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0F9A58;margin-right:4px}
.dot-full{display:inline-block;width:7px;height:7px;border-radius:50%;background:#86909C;margin-right:4px}
.dot-closed{display:inline-block;width:7px;height:7px;border-radius:50%;background:#E4517E;margin-right:4px}
.formchip{flex:1;text-align:center;padding:10px 0;font-size:15px;border:1px solid var(--line);background:var(--soft);color:var(--ink2);border-radius:9px;cursor:pointer;white-space:nowrap}
.formchip.on{border-color:var(--blue);color:var(--blue);background:var(--blue-weak);font-weight:700}
.cover{position:relative;overflow:hidden}
.cover::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.4px);background-size:12px 12px;opacity:.5}
.cover::after{content:attr(data-e);position:absolute;right:-2px;bottom:-12px;font-size:42px;font-weight:800;opacity:.2;font-family:Georgia,serif}
.it-main{flex:1;min-width:0;display:flex;flex-direction:column}
.it-t{font-size:17px;font-weight:600;color:var(--ink);line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.it-d{font-size:14px;color:var(--ink3);line-height:1.55;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.it-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px}
.tags{display:flex;gap:5px;flex-wrap:wrap}
.tag{font-size:12.5px;border-radius:4px;padding:2px 6px;font-weight:500;line-height:1.5;flex:none}
.tag.gold{background:var(--gold-weak);color:var(--gold-deep)}
.tag.blue{background:var(--blue-weak);color:var(--blue)}
.tag.green{background:#E8F7EE;color:#0F9A58}
.tag.purple{background:#F1EBFF;color:#7442D6}
.tag.rose{background:#FFECF2;color:#D6336C}
.tag.cyan{background:#E6F9FB;color:#0C8A96}
.tag.gray{background:#F2F3F5;color:var(--ink2)}
.tag.dark{background:rgba(0,0,0,.55);color:#fff}
.pub{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ink3);flex:none}
.pub .avatar{width:18px;height:18px;font-size:11px}
/* HZF-FPSAVFIX（用户连报「搜索显示一张渐变大卡/不能正常搜索」真凶）：.av-img 为 absolute inset:0 铺满定位祖先，
   .avatar 容器缺 position 时头像图逃逸铺满最近定位祖先——fp 搜索行卡头像（demoImg 渐变 SVG）曾撑满整个搜索浮层（13 张叠满盖脸）；
   全局补定位锚一劳永逸（position:relative 不创建层叠上下文，对无绝对子元素的 avatar 零影响） */
.avatar{position:relative;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:#ABA3C2}
.av-g1{background:linear-gradient(135deg,#F7B84A,#D97706)}
.av-g2{background:linear-gradient(135deg,#60A5FA,#1E4FD6)}
.av-g3{background:linear-gradient(135deg,#34D399,#0E9F6E)}
.av-g4{background:linear-gradient(135deg,#A78BFA,#6D28D9)}
.av-org{background:linear-gradient(135deg,#4A90E2,#1E4FD6)}
/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15.5px;font-weight:600;padding:8px 16px;cursor:pointer;border:none;flex:none}
.btn-p{background:var(--blue);color:#fff}
.btn-t{background:var(--blue-weak);color:var(--blue)}
.btn-g{background:linear-gradient(135deg,#F7B84A,var(--gold-deep));color:#fff;box-shadow:0 4px 10px rgba(217,142,31,.30)}
.btn-o{border:1px solid #E2B15C;color:var(--gold-deep);background:var(--gold-weak)}
.btn.sm{padding:6px 13px;font-size:14.5px;border-radius:7px}
.btn.block{width:100%;padding:12px 0;font-size:17px;border-radius:10px}
.btn[disabled]{background:#F2F3F5;color:var(--ink3)}
/* ===== 空态 ===== */
.empty{text-align:center;color:var(--ink3);font-size:15px;padding:44px 20px;line-height:2.2;background:#fff;border-radius:12px}
/* ===== 首页 ===== */
#page-home .pbody{background:linear-gradient(180deg,#F7F2E5 0%,#F4EEE1 34%,#F2ECDE 60%,#EFE8D9 100%)}
.home-top{display:flex;align-items:center;gap:9px;padding:calc(12px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 4px}
.home-top .sp{flex:1}
.icon-btn{width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;border:none}
.home-hero{padding:14px 16px 6px}
.home-hero h1{font-size:23.5px;line-height:1.5;font-weight:800;color:#fff;letter-spacing:.5px}
.home-hero h1 em{font-style:normal;color:var(--gold)}
.home-hero p{font-size:14.5px;color:#AFC1DC;line-height:1.7;margin-top:8px}
.home-hero .row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.home-hero .row .btn{padding:9px 10px;font-size:15.5px;border-radius:9px;flex:1 1 calc(50% - 5px);white-space:nowrap}
.btn-hero2{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.home-light-legacy{display:none}
.statcard{background:#fff;border-radius:14px;margin:12px 12px 0;display:flex;padding:13px 4px;box-shadow:0 2px 10px rgba(23,43,77,.05)}
.statcard .st{flex:1;text-align:center;position:relative}
.statcard .st+.st::before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--line)}
.statcard b{font-size:20px;font-weight:800;color:var(--ink);font-family:Georgia,serif}
.statcard b i{font-style:normal;font-size:13px;font-weight:700;color:var(--gold-deep);margin-left:1px}
.statcard span{display:block;font-size:13px;color:var(--ink3);margin-top:3px}
.fn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 12px 0}
.fn-card{background:#fff;border-radius:18px;padding:13px 12px;display:flex;align-items:center;gap:11px;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.07);cursor:pointer;border:1px solid rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease}
.fn-card:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.fn-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.13)}}
.fn-card::before{content:"";position:absolute;left:-18px;bottom:-26px;width:52px;height:52px;border-radius:50%;opacity:.08}
.fn-card::after{content:"";position:absolute;right:-22px;top:-22px;width:64px;height:64px;border-radius:50%;opacity:.15}
.fn-card.c1{background:linear-gradient(150deg,#EDFAF8,#FFFFFF 58%)}.fn-card.c2{background:linear-gradient(150deg,#F4F1FF,#FFFFFF 58%)}.fn-card.c3{background:linear-gradient(150deg,#EFF5FF,#FFFFFF 58%)}.fn-card.c4{background:linear-gradient(150deg,#FFF8EA,#FFFFFF 58%)}
.fn-card.c1::after{background:#0D9488}.fn-card.c2::after{background:#7C3AED}.fn-card.c3::after{background:#2563EB}.fn-card.c4::after{background:#F59E0B}
.fn-card.c1::before{background:#0D9488}.fn-card.c2::before{background:#7C3AED}.fn-card.c3::before{background:#2563EB}.fn-card.c4::before{background:#F59E0B}
.fn-ico{width:48px;height:48px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(15,23,42,.05),0 3px 9px rgba(15,23,42,.07)}
.fn-ico svg{filter:drop-shadow(0 7px 14px rgba(9,16,40,.32))}
/* 科技风动态图标：关键帧与组件类（tki- 前缀，避开既有 tk- 票务命名） */
.tki{display:block}
.tki-spin{transform-origin:24px 24px;animation:tkiSpin 12s linear infinite}
.tki-spinr{transform-origin:24px 24px;animation:tkiSpinR 16s linear infinite}
.tki-flow{animation:tkiFlow 3.2s linear infinite}
.tki-tw{animation:tkiTw 2.6s ease-in-out infinite}
.tki-pulse{transform-box:fill-box;transform-origin:center;animation:tkiPulse 2.8s ease-in-out infinite}
.tki-scan{--tki-sy:21;animation:tkiScan 2.8s ease-in-out infinite}
.tki-draw{stroke-dasharray:20 20;animation:tkiDraw 3.6s ease-in-out infinite}
.tki-float{transform-box:fill-box;transform-origin:center;animation:tkiFlyLoop 2.8s linear infinite}
.tki-jet{transform-box:fill-box;transform-origin:right center;animation:tkiJet 1.7s ease-in-out infinite}
.tki-bars{transform-box:fill-box;transform-origin:50% 100%;animation:tkiBars 2.3s ease-in-out infinite}
.tki-streak{animation:tkiStreak 2.6s linear infinite}
.tki-plus{transform-box:fill-box;transform-origin:center;animation:tkiPlus 2.1s ease-in-out infinite}
.tki-tilt{transform-box:fill-box;transform-origin:center;animation:tkiTilt 4.2s ease-in-out infinite}
@keyframes tkiSpin{to{transform:rotate(360deg)}}
@keyframes tkiSpinR{to{transform:rotate(-360deg)}}
@keyframes tkiFlow{to{stroke-dashoffset:-58}}
@keyframes tkiTw{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes tkiPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@keyframes tkiScan{0%{transform:translateY(0);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translateY(calc(var(--tki-sy,21)*1px));opacity:0}}
@keyframes tkiDraw{0%{stroke-dashoffset:20;opacity:1}55%{stroke-dashoffset:0;opacity:1}75%{opacity:1}100%{stroke-dashoffset:0;opacity:.12}}
@keyframes tkiFloat{0%,100%{transform:translateY(.4px)}50%{transform:translateY(-1.1px)}}
@keyframes tkiBars{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
@keyframes tkiStreak{0%{transform:translate(6px,2px);opacity:0}30%{opacity:1}75%{opacity:.85}100%{transform:translate(-9px,-3px);opacity:0}}
@keyframes tkiFlyLoop{
  /* 一直朝机头方向（右上）匀速飞行：从左下圆盘外飞入，穿过中心，飞出右上后循环重入 */
  0%{transform:translate(-17px,17px)}
  100%{transform:translate(17px,-17px)}
}
@keyframes tkiJet{0%,100%{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.12)}}
@keyframes tkiPlus{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
@keyframes tkiTilt{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(-1.6deg)}}
.fn-info{flex:1;min-width:0}
.fn-info h5{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fn-info p{font-size:12px;color:#94A3B8;line-height:1.4}
.fn-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px;color:#D7E0EB}
.kg{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;border:none;background:none}
.kg i{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;font-style:normal;box-shadow:0 4px 10px rgba(23,43,77,.16)}
.kg span{font-size:14px;color:var(--ink2);font-weight:500}
.k1{background:linear-gradient(135deg,#14B8A6,#0E8C86)}.k2{background:linear-gradient(135deg,#3B82F6,#1D4ED8)}
.k3{background:linear-gradient(135deg,#2DD4BF,#0D9488)}.k4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}
.k5{background:linear-gradient(135deg,#2E6BB0,#1E4A7A)}.k6{background:linear-gradient(135deg,#34D399,#0E9F6E)}
.k7{background:linear-gradient(135deg,#38BDF8,#0369A1)}.k8{background:linear-gradient(135deg,#FBBF24,#D97706)}
.demo-chip{display:inline-flex;align-items:center;gap:4px;background:var(--blue-weak);color:var(--blue);font-size:12.5px;border-radius:999px;padding:4px 10px;font-weight:600}
.sec{position:relative}
.sec .vt{position:absolute;right:38px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink2);box-shadow:0 1px 4px rgba(23,32,52,.08);z-index:2}
.sec .vt:active{background:var(--blue-weak);color:var(--blue)}
.course-item .thumb .play{position:relative;z-index:2;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.28);border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}
.course-item .thumb .play i{width:0;height:0;border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
/* ===== 价格 / 预算（大平台橙强调） ===== */
.price-t{font-size:15px;font-weight:800;color:var(--price);font-style:normal;flex:none}
/* ===== 详情页 ===== */
.det-cover{height:230px;position:relative;flex:none}
.det-cover .nav-float{position:absolute;top:calc(8px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));left:12px;right:12px;display:flex;justify-content:space-between;z-index:5}
.det-cover .bk{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:20px;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.det-back{position:absolute;top:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));left:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid var(--line);color:var(--ink);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;box-shadow:0 2px 10px rgba(23,32,52,.18);padding:0 2px 3px 0}
.det-share{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--ink2);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-appearance:none;appearance:none}
.det-cover .det-share{position:absolute;top:calc(11px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));right:12px;z-index:6}
.det-tags{position:absolute;left:14px;bottom:12px;right:14px;z-index:2;display:flex;gap:6px}
.det-title{background:#fff;border-radius:14px;margin:-20px 12px 0;position:relative;z-index:5;padding:14px;box-shadow:0 4px 14px rgba(23,43,77,.08)}
.det-title h3{font-size:20px;font-weight:700;color:var(--ink);line-height:1.5}
.det-sec{background:#fff;border-radius:14px;margin:10px 12px 0;padding:14px}
.vn-nav{position:sticky;top:0;z-index:6;display:flex;background:#fff;margin:10px 12px 0;border-radius:12px 12px 0 0;border-bottom:1px solid var(--line);padding:0 6px}
#page-venue [id^="vn-p"]{scroll-margin-top:48px}
#page-venue [id^="vn-p"]{scroll-margin-top:52px}
.vn-nav span{flex:1;text-align:center;font-size:15.5px;color:var(--ink2);padding:11px 0 9px;cursor:pointer;position:relative}
.vn-nav span.on{color:var(--ink);font-weight:800}
.vn-nav span.on:after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:4px;width:18px;height:3px;border-radius:2px;background:var(--price)}
.det-sec[id^="vn-p"]{scroll-margin-top:56px}
.det-sec h4{font-size:17px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}
.det-sec h4::before{content:"";width:4px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--gold-deep))}
.det-sec p{font-size:15px;color:var(--ink2);line-height:1.85;margin-top:8px}
.hl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hl-chips span{font-size:14px;background:var(--gold-weak);border:1px solid #F5E3BC;color:var(--gold-deep);border-radius:8px;padding:6px 10px;font-weight:600}
.pub-card{background:#fff;border-radius:14px;margin:10px 12px 0;padding:13px 14px;display:flex;align-items:center;gap:11px}
.pub-card .avatar{width:44px;height:44px;font-size:18px}
.pub-n{font-size:16.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:5px}
.pub-m{font-size:13px;color:var(--ink3);margin-top:3px}
/* 发布方深蓝卡（求租详情） */
.pub-navy-row{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#14264B,#1D3E77);border-radius:12px;padding:12px 14px;margin-top:10px}
/* ===== 关注按钮 & 作者主页（抖音式） ===== */
.flw-btn{flex:none;border:none;cursor:pointer;font-family:inherit;background:#FE2C55;color:#fff;font-size:14px;font-weight:700;border-radius:8px;padding:6px 13px;min-width:72px;transition:background .2s,color .2s}
.flw-btn.on{background:#F2F3F5;color:var(--ink3)}
.au-hero{position:relative;padding:calc(18px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px),var(--sat-min,0px))) 16px 16px;background:linear-gradient(165deg,#1E2B49 0%,#2E3F6B 52%,#46588A 100%)}
/* HZF-HEROTOP：沉浸式安卓且拿不到任何 insets 时（env()=0 且 --app-sat 未注入）hero 顶距只剩 18px=图标行顶进状态栏；移动设备给兜底下限 22px（有真实 insets 时 max() 取大值零回归，桌面不启用） */
@media (hover:none) and (pointer:coarse),(max-width:600px){.au-hero{--sat-min:22px}}
.au-av{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(0,0,0,.28);flex:none}
.au-nm{font-size:22px;font-weight:800;color:#fff;margin-top:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere} /* HZF-TABSYNC：窄屏防名字/标签溢出裁切 */
.au-id{font-size:13px;color:rgba(255,255,255,.72);margin-top:5px}
.au-stats{display:flex;gap:30px;margin-top:13px}
.au-st{text-align:left}
.au-st b{font-size:19px;font-weight:800;color:#fff;font-family:Georgia,serif}
.au-st span{display:block;font-size:13px;color:rgba(255,255,255,.72);margin-top:2px}
.au-desc{font-size:14.5px;color:rgba(255,255,255,.92);margin-top:10px;line-height:1.65;display:block}
.au-desc .au-desc-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;white-space:pre-line}
.au-desc.open .au-desc-t{display:block;-webkit-line-clamp:none}
.au-btns{display:flex;gap:9px;margin-top:14px}
.au-flw{flex:1.2;height:38px;border-radius:10px;font-size:16px;min-width:0}
.au-flw.on{background:rgba(255,255,255,.13);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.32)}
.au-msg{flex:1;height:38px;border-radius:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.38);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
.au-search{position:relative;display:flex;align-items:center;gap:8px;margin-top:13px;background:#fff;border:1px solid #EEF1F6;border-radius:999px;padding:0 5px 0 12px;height:36px;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.au-search i{width:13px;height:13px;border:1.6px solid #B6C0CE;border-radius:50%;position:relative;flex:none}
.au-search i::after{content:'';position:absolute;width:6px;height:1.6px;background:#B6C0CE;bottom:-1px;right:-3px;transform:rotate(45deg);border-radius:2px}
.au-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font-size:14.5px;font-family:inherit}
.au-search input::placeholder{color:#94A3B8}
.au-search .go{flex:none;background:linear-gradient(135deg,#FFB020,#FF7A00);color:#fff;font-size:14px;border-radius:999px;padding:6px 15px;font-weight:700;border:none;cursor:pointer;font-family:inherit}
.au-q-clear{flex:none;border:none;background:#EDF0F4;color:#86909C;width:18px;height:18px;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:none;font-family:inherit;padding:0}
.au-search.has-q .au-q-clear{display:grid;place-items:center}
/* ===== 我的页 · 抖音式 ===== */
.me-hero{position:relative;padding:calc(14px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 16px 16px;background:linear-gradient(165deg,#1E2B49 0%,#2E3F6B 52%,#46588A 100%)}
.me-burger{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.me-hero .me-av{width:72px;height:72px;font-size:29px;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.me-st{cursor:pointer}
.me-drawer-mask{position:absolute;inset:0;background:rgba(17,24,39,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s}
.me-drawer-mask.show{opacity:1;pointer-events:auto}
.me-drawer{position:absolute;top:0;right:0;bottom:0;width:78%;max-width:320px;background:var(--bg);z-index:61;transform:translateX(106%);transition:transform .28s ease;overflow-y:auto;box-shadow:-8px 0 30px rgba(15,23,42,.25);user-select:none;-webkit-user-select:none}
.me-drawer.show{transform:translateX(0)}
.me-drawer .menu-card{margin:10px 12px 0;box-shadow:none;border:1px solid var(--line)}
/* ===== HZF-MEDRWUI：抽屉视觉升级——分组头竖条化+卡片柔影+图标方块+胶囊毛玻璃+退出红显 ===== */
#page-me .me-drawer .mg-t{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:.5px;color:var(--ink2);padding:15px 16px 5px}
#page-me .me-drawer .mg-t::before{content:'';width:3.5px;height:12px;border-radius:2px;background:linear-gradient(180deg,#F7B500,#F07020);flex:none}
#page-me .me-drawer .menu-card{border:none;border-radius:16px;box-shadow:0 1px 10px rgba(15,23,42,.05);margin:12px 12px 0}
html[data-theme="night"] #page-me .me-drawer .menu-card{box-shadow:0 1px 10px rgba(0,0,0,.28)}
#page-me .me-drawer .cell{padding:12px 14px}
#page-me .me-drawer .cell+.cell{border-top-color:rgba(127,140,170,.10)}
#page-me .me-drawer .cell i{width:32px;height:32px;border-radius:10px}
#page-me .me-drawer .cell i svg{width:15px;height:15px}
#page-me .me-drawer .cell[data-act="logout"] span{color:#D6336C;font-weight:600}
/* HZF-DRAWERNIGHT：夜间模式图标芯片统一（用户圈选夜间抽屉截图「图标亮的亮暗的暗」）——内联底色各写各的（#F2F3F5 硬编码浅底/彩色粉彩底混杂）致夜间发白刺眼；夜间统一暗玻璃芯片+图标亮度提升；!important 压过内联样式，白天粉彩不受扰 */
html[data-theme="night"] #page-me .me-drawer .cell i{background:rgba(255,255,255,.07)!important;filter:brightness(1.45) saturate(1.15)}
#page-me .me-drawer [data-act="me-scan"],#page-me .me-drawer [data-page="settings"]{background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:rgba(255,255,255,.28)}
html[data-theme="night"] #page-me .me-drawer [data-act="logout"] span{color:#F27D93}
.au-tabs{position:sticky;top:0;z-index:5;display:flex;background:#fff;border-bottom:1px solid var(--line)}
.au-tab{flex:1;text-align:center;padding:12px 0 9px;font-size:15.5px;color:var(--ink3);cursor:pointer;border-bottom:2.5px solid transparent;font-weight:600;user-select:none}
.au-tab i{font-style:normal;font-size:12.5px;color:var(--ink3);margin-left:2px}
.au-tab.on{color:var(--ink);border-color:#1E2B49}
.au-body{padding:10px 12px 90px}
/* ===== 作者主页 v2（暖橙 · 快手式） ===== */
.au-hero{background:linear-gradient(168deg,#FFD3A5 0%,#FBA75F 44%,#F97C3F 100%);overflow:hidden;padding-bottom:34px}
.au-topicons{display:flex;justify-content:flex-end;gap:10px;margin-bottom:4px;position:relative;z-index:2}
.au-ico{width:40px;height:40px;border-radius:50%;background:rgba(30,33,40,.42);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:700;box-shadow:none;cursor:pointer;font-style:normal}/* HZF-MEBG2：用户要求加灰黑色背景 */
/* HZF-MEICOBG：「我的」页右上扫一扫/搜索/更多 图标底改灰米白（用户指定），日夜统一；作者页暖橙封面上的 au-ico 不受影响 */
#page-me .au-ico{background:#EAE6DD;color:#454A52}
html[data-theme="night"] #page-me .au-ico{background:#EAE6DD;color:#454A52}
html[data-theme="night"] #page-me .au-ico svg{stroke:#454A52}
.au-ico svg{width:19px;height:19px}/* HZF-MEBIG：右上角图标放大一档（用户反馈手机里太小），我的页/作者页同步 */
.au-ico:active{opacity:.7}
/* HZF-AUPIN：作者主页右上三钮滚过封面后置顶常驻（用户圈选指定）——克隆条挂在页框上，滚动监听控制显隐 */
.au-pinbar{position:absolute;top:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));right:12px;display:flex;gap:10px;z-index:35;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}
.au-pinbar.show{opacity:1;pointer-events:auto;transform:none}
.au-pinbar .au-ico{background:rgba(30,33,40,.6);box-shadow:0 2px 10px rgba(23,32,52,.28)}
html[data-theme="night"] .au-pinbar .au-ico{background:rgba(10,14,22,.68)}

/* ===== 扫一扫（HZF-MESCAN）：右上角入口 + 取景扫码 + 相册识别 ===== */
#scan-ov{position:absolute;inset:0;background:#0B0F1A;z-index:97;display:none;flex-direction:column}
#scan-ov.show{display:flex}
.scan-hd{flex:none;display:flex;align-items:center;gap:10px;padding:calc(12px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 12px;color:#fff}
.scan-x{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);border:none;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.scan-x:active{opacity:.7}
.scan-hd b{flex:1;text-align:center;font-size:17px;font-weight:700;margin-right:32px}
.scan-stage{flex:1;position:relative;overflow:hidden}
#scan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0B0F1A}
#scan-canvas{display:none}
.scan-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;z-index:2;pointer-events:none}
.scan-frame i{position:absolute;width:36px;height:36px;border:3.5px solid #fff;border-radius:8px}
.scan-frame i.tl{left:0;top:0;border-right:none;border-bottom:none}
.scan-frame i.tr{right:0;top:0;border-left:none;border-bottom:none}
.scan-frame i.bl{left:0;bottom:0;border-right:none;border-top:none}
.scan-frame i.br{right:0;bottom:0;border-left:none;border-top:none}
.scan-line{position:absolute;left:14px;right:14px;top:16px;height:2.5px;border-radius:2px;background:linear-gradient(90deg,transparent,#34D399 22%,#fff 50%,#34D399 78%,transparent);box-shadow:0 0 12px rgba(52,211,153,.6);animation:scanMove 2.2s ease-in-out infinite}
@keyframes scanMove{0%,100%{top:16px}50%{top:212px}}
@media (prefers-reduced-motion:reduce){.scan-line{animation:none}}
.scan-fail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:272px;background:rgba(17,24,39,.88);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px;display:none;flex-direction:column;gap:8px;align-items:center;text-align:center}
.scan-fail-t{font-size:13.5px;color:rgba(255,255,255,.85);line-height:1.7}
/* HZF-MESCAN2：摄像头不可用引导层——去开启/重试 按钮组 */
#scan-ov .scan-gbtns{display:flex;gap:9px;margin-top:4px;justify-content:center;flex-wrap:wrap;width:100%}
#scan-ov .scan-gbtn{border:none;background:#fff;color:#1F2937;font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;font-family:inherit}
#scan-ov .scan-gb2{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.38)}
.scan-ft{flex:none;padding:16px 20px calc(20px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;z-index:3}
.scan-album{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:11px 24px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}
.scan-album:active{opacity:.75}
.scan-tip{font-size:12px;color:rgba(255,255,255,.62);text-align:center;line-height:1.7}
#scan-file{display:none}
/* HZF-MESTYLE：个人码弹层 抖音式换背景/换头像形状 */
#me-qr-ov .mq-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:30}
#me-qr-ov .mq-flash.on{opacity:.24;transition:none}
#me-qr-ov .mq-act img.mq-shp1,#me-qr-ov .mq-act i.mq-shp1{border-radius:26%}
#me-qr-ov .mq-act img.mq-shp2,#me-qr-ov .mq-act i.mq-shp2{border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:none}
#me-qr-ov .mq-act img.mq-shp3,#me-qr-ov .mq-act i.mq-shp3{border-radius:52% 48% 50% 50%/48% 52% 48% 52%}
#me-qr-ov .mq-avpop{animation:mqAvPop .42s cubic-bezier(.34,1.56,.64,1)}
@keyframes mqAvPop{0%{transform:scale(.8)}60%{transform:scale(1.1)}100%{transform:scale(1)}}
#me-qr-ov .mq-hint{margin-top:9px;font-size:12px;color:rgba(255,255,255,.5);text-align:center}/* HZF-MEICOBG：右上角图标去白底圆（用户圈选「把这两个背景去掉」），封面白字同系 */
.au-avarow{display:flex;align-items:flex-end;gap:16px;position:relative;z-index:1;margin-top:54px}
.au-avwrap{position:relative;flex:none}
.au-hero .au-av{width:92px;height:92px;font-size:40px;border:4px solid rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(154,52,18,.28)}
.au-plus{position:absolute;right:0;bottom:0;width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:#F97316;color:#fff;font-size:21px;line-height:1;cursor:pointer;font-family:inherit;display:grid;place-items:center;padding:0;box-shadow:0 3px 10px rgba(154,52,18,.35)}
.au-plus.did{background:#fff;color:#F97316}
.au-hero .au-nm{margin-top:0;font-size:25px;color:#fff;text-shadow:0 1px 8px rgba(124,45,18,.3)}
.au-v{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#3B82F6;color:#fff;font-size:13px;font-weight:800;vertical-align:2px}
.au-id2{display:flex;gap:14px;align-items:center;font-size:13.5px;color:rgba(255,255,255,.88);margin-top:7px;flex-wrap:wrap;text-shadow:0 1px 6px rgba(124,45,18,.25)}
.au-panel{position:relative;z-index:30;background:#fff;border-radius:18px 18px 0 0;margin-top:-20px;padding:4px 12px 10px}
.au-panel .au-stats{display:flex;justify-content:space-evenly;align-items:flex-start;gap:0;margin-top:13px;padding-bottom:12px;border-bottom:1px solid var(--line)} /* HZF-AUSTAT：均分防挤压 */
.au-panel .au-st{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;cursor:default;min-width:0;white-space:nowrap}
.au-panel .au-st b{font-size:19px;line-height:1.2;color:#111827;font-family:inherit;font-weight:800;display:inline-flex;align-items:center;gap:2px}
.au-panel .au-st span{color:var(--ink3);font-size:12.5px;margin-top:0}
/* 作者页与「我的」页信息字段同步（HZF-AUSYNC）：地区行复用 me-ipline 视觉（原类为 #page-me 作用域） */
#page-author .me-ipline{display:flex;align-items:center;gap:4px;font-size:13px;color:rgba(255,255,255,.82);margin-top:6px}
#page-author .me-ipline svg{flex:none}
.au-panel .au-desc{color:var(--ink2);margin-top:12px}
/* 我的页 · 公司名字 / 主营产品业务 两行展示（简介下方） */
.me-complines{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.me-cline{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--ink2);line-height:1.4} /* HZF-CARDSZ：公司卡字号统一 14.5px（公司名/类型/成立/简介一致，用户要求一字体=二字体，颜色不变） */
.me-cline svg{flex:none;color:var(--ink3)}
.me-cline b{color:var(--ink);font-weight:700}
.me-cline span{color:var(--ink2)}
.me-cline .me-cdate{display:inline-flex;align-items:center;gap:4px;color:var(--ink3);font-size:14.5px;font-weight:600;white-space:nowrap}
.me-cline .me-cdate.push{margin-left:auto}
.tp-chip{flex:1;height:38px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:700;color:var(--ink2);cursor:pointer;font-family:inherit;white-space:nowrap}
.tp-chip.on{border-color:var(--blue);color:var(--blue);background:var(--blue-weak)}
.me-tel{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--ink2);margin-top:8px}
.me-tel svg{flex:none;color:var(--ink3)}
.me-tel b{color:var(--ink);font-weight:700}
.me-tel span{color:var(--ink3);font-size:13px}
.au-desc b{color:#F97316;font-weight:700}
.au-expand{color:#7C2D12;font-weight:700;cursor:pointer;font-size:13.5px;margin-left:5px;white-space:nowrap;display:inline-flex;align-items:center;margin-top:5px}
.au-expand svg{vertical-align:-1px;transition:transform .2s;margin-left:1px}
.au-desc.open .au-expand svg{transform:rotate(180deg)}
.au-btns{display:flex;gap:12px;margin-top:14px;position:relative;z-index:1}
.au-btn1{flex:1;height:44px;border:none;border-radius:999px;background:linear-gradient(135deg,#FB923C,#F97316);color:#fff;font-size:16.5px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(234,88,12,.32)}
.au-btn2{flex:1;height:44px;border:none;border-radius:999px;background:#fff;color:#1F2937;font-size:16.5px;font-weight:700;cursor:pointer;font-family:inherit}
/* 已关注 ▾ / 更多操作 · 底部弹层（抖音式）：文字=取消关注热区，箭头=设置面板热区 */
.au-ftxt{display:inline-block;cursor:pointer;padding:2px 2px}
.au-farr{display:inline-block;font-size:12px;transform:translateY(-1px);cursor:pointer;padding:3px 7px;margin-right:-7px;border-radius:8px}
.au-set-mask{position:absolute;inset:0;z-index:62;background:rgba(3,7,18,.5);opacity:0;pointer-events:none;transition:opacity .25s}
.au-set-mask.show{opacity:1;pointer-events:auto}
.au-set{position:absolute;left:0;right:0;bottom:0;z-index:63;background:#F2F3F5;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .3s ease;max-height:86%;overflow-y:auto}
.au-set.show{transform:translateY(0)}
.au-set-hd{display:flex;align-items:center;gap:10px;padding:16px 14px 10px;background:#fff;border-radius:18px 18px 0 0}
.au-set-hd b{font-size:18.5px;color:var(--ink);display:block}
.au-set-hid{font-size:13px;color:var(--ink3);display:inline-flex;align-items:center;gap:3px;cursor:pointer;margin-top:3px}
.au-set-hid i{font-style:normal;font-size:13px}
.au-set-x{margin-left:auto;width:30px;height:30px;border-radius:50%;border:none;background:#F2F3F5;color:var(--ink2);font-size:15px;cursor:pointer;font-family:inherit;flex:none}
.au-set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:8px 12px 14px}
.au-set-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 12px;border:none;background:#fff;border-radius:12px;cursor:pointer;font-family:inherit;box-shadow:0 1px 4px rgba(15,23,42,.04);color:#1F2937}
.au-set-tile svg{width:25px;height:25px;display:block}
.au-set-tile:active{background:#FAFBFC}
.au-set-tile span{font-size:13.5px;color:var(--ink);font-weight:500}
.au-set-rows{padding:0 12px}
.au-set-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:15px 14px;margin-top:9px;font-size:16.5px;color:var(--ink);cursor:pointer}
.au-set-row b{flex:1;font-weight:600}
.au-set-row small{display:block;font-size:12.5px;color:var(--ink3);font-weight:400;margin-top:2px}
.au-set-row .ric{color:#4B5563;font-size:18px;font-style:normal;flex:none}
.au-set-row.red b,.au-set-row.red .ric{color:#FE2C55;font-weight:700}
.au-set-row.dis,.au-set-row.dis b{color:#B0B8BF}
.au-set-row.dis small{color:#C4CBD2}
.au-set-row.dis .ric{color:#C7CED5}
.au-set-plus{width:30px;height:30px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;border:none;flex:none;line-height:1}
.au-sw{width:44px;height:26px;border-radius:13px;background:#E5E8EC;position:relative;transition:.2s;border:none;cursor:pointer;flex:none;padding:0}
.au-sw i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}
.au-sw.on{background:#FB923C}
.au-sw.on i{left:20px}
/* ===== 分享名片弹层 ===== */
.au-share-pop{position:absolute;inset:0;z-index:64;display:none;align-items:flex-end;justify-content:center}
.au-share-pop.show{display:flex}
.au-share-mask{position:absolute;inset:0;background:rgba(3,7,18,.55)}
.au-share-card{position:relative;width:100%;background:#fff;border-radius:18px 18px 0 0;padding:14px 14px calc(16px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.au-share-hd{display:flex;align-items:center;margin-bottom:12px}
.au-share-hd b{flex:1;font-size:17.5px;color:var(--ink)}
.au-share-who{display:flex;align-items:center;gap:11px;background:var(--bg);border-radius:14px;padding:12px}
.au-share-who .avatar{width:52px;height:52px;font-size:22px;position:relative;overflow:hidden;flex:none}
.au-share-who b{font-size:17px;color:var(--ink);display:block}
.au-share-who span{font-size:13px;color:var(--ink3)}
.au-share-link{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:12px;padding:10px 12px;margin-top:9px}
.au-share-link .lk{flex:1;min-width:0;font-size:13px;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}
.au-share-link button{flex:none;border:none;background:var(--blue);color:#fff;font-size:14px;font-weight:700;border-radius:8px;padding:7px 12px;cursor:pointer;font-family:inherit}
.au-share-tip{font-size:12.5px;color:var(--ink3);margin-top:9px;line-height:1.6}
.au-share-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.au-share-row .sh{display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;padding:6px 0;cursor:pointer;font-family:inherit}
.au-share-row .sh i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:21px;background:#F2F3F5}
.au-share-row .sh span{font-size:12.5px;color:var(--ink3)}
/* ===== 编辑主页（抖音式全屏资料编辑页） ===== */
.mep-ov{position:absolute;inset:0;z-index:66;background:#F2F3F5;display:none;flex-direction:column;overflow-y:auto}
.mep-ov.show{display:flex}
.mep-cover{position:relative;height:236px;flex:none;background:linear-gradient(168deg,#FFD3A5 0%,#FBA75F 44%,#F97C3F 100%)}
.mep-back{position:absolute;top:calc(14px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));left:12px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:var(--ink);font-size:21px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);padding:0 2px 3px 0}
.mep-coverbtn{position:absolute;top:calc(18px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));right:12px;border:none;background:rgba(20,26,36,.55);color:#fff;font-size:15px;font-weight:600;border-radius:999px;padding:9px 15px;cursor:pointer;font-family:inherit;backdrop-filter:blur(4px)}
.mep-avcol{position:absolute;left:50%;bottom:-70px;transform:translateX(-50%);text-align:center;width:200px}
.mep-av{width:126px;height:126px;border-radius:50%;margin:0 auto;position:relative;overflow:hidden;border:4px solid rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(23,32,52,.25);cursor:pointer}
.mep-av img{width:100%;height:100%;object-fit:cover;display:block}
.mep-avcam{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;background:rgba(20,26,36,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.mep-avcam i{font-style:normal;font-size:28px;line-height:1;display:flex}
.mep-avcam span{font-size:14px;font-weight:700;line-height:1.2}
/* HZF-AVCROP：头像裁剪编辑器（微信式换头像：移动/缩放取景，圆形遮罩，确认才生效） */
#avc-ov{position:absolute;inset:0;z-index:88;background:#0C0F14;display:none;flex-direction:column;user-select:none;-webkit-user-select:none}
#avc-ov.show{display:flex}
#avc-ov .avc-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 10px}
#avc-ov .avc-top b{font-size:16.5px;color:#fff;font-weight:700}
#avc-ov .avc-btn{border:none;background:rgba(255,255,255,.14);color:#fff;font-size:14.5px;font-weight:600;border-radius:999px;padding:8px 16px;cursor:pointer;font-family:inherit}
#avc-ov .avc-btn.ok{background:#FE2C55}
#avc-ov .avc-btn.sm{background:rgba(255,255,255,.12);font-size:13px;padding:6px 12px;font-weight:500}
#avc-ov .avc-mid{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
#avc-stage{position:relative;overflow:hidden;touch-action:none;cursor:grab}
#avc-stage:active{cursor:grabbing}
#avc-img{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;-webkit-user-drag:none;max-width:none}
#avc-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#avc-ov .avc-ctl{flex:none;display:flex;align-items:center;gap:12px;padding:14px 18px 2px}
#avc-zoom{flex:1;appearance:none;-webkit-appearance:none;height:3px;border-radius:3px;background:rgba(255,255,255,.28);outline:none}
#avc-zoom::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer}
#avc-ov .avc-hint{flex:none;text-align:center;color:rgba(255,255,255,.55);font-size:12.5px;padding:8px 0 calc(16px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
/* HZF-AVCLITE：裁剪器存活期间隐藏 #app 其余直接子节点（发布表单/底部导航等）——
   它们在全屏裁剪器下面完全不可见，但其合成层/GPU 纹理仍占内存；真机低内存环境（微信 X5/APP WebView）
   大图裁剪崩溃常因总内存顶穿。display:none 释放渲染层，DOM 与表单值不受影响，关闭裁剪器即恢复。 */
body.avc-live #app > :not(#avc-ov):not(#fpn-imgview){ display:none !important; }
.mep-done{position:absolute;right:16px;top:246px;font-size:14.5px;font-weight:700;color:var(--ink)}
.mep-done i{font-style:normal;color:#0F9A58;margin-right:4px}
.mep-body{flex:1;padding:86px 0 30px}
.mep-rows{background:#fff;padding:2px 14px}
.mep-row{display:flex;align-items:center;gap:12px;padding:15px 0;cursor:pointer}
.mep-row + .mep-row{border-top:1px solid #F2F3F5}
.mep-row .lb{width:76px;flex:none;font-size:16px;color:#86909C}
.mep-row .vl{flex:1;min-width:0;font-size:17px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mep-row .vl.gray{color:#ABA3C2;font-weight:400}
.mep-row .arr{color:#ABA3C2;font-size:18px;flex:none}
.mep-gap{height:10px}
/* ===== 编辑主页子页 / 弹层（按开发文档 V1.0） ===== */
.mep-sub{position:absolute;inset:0;z-index:67;background:#fff;display:none;flex-direction:column}
.mep-sub.show{display:flex}
.mep-sub-hd{display:flex;align-items:center;gap:10px;padding:calc(12px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;border-bottom:1px solid var(--line);background:#fff}
.mep-bk{width:54px;height:34px;border:none;background:none;color:var(--ink);font-size:22px;cursor:pointer;padding:0 2px 3px 0;flex:none}
.mep-sub-hd b{flex:1;font-size:17.5px;color:var(--ink);text-align:center}
.mep-save{border:none;background:#FE2C55;color:#fff;font-size:15px;font-weight:700;border-radius:8px;padding:7px 14px;cursor:pointer;font-family:inherit;min-width:54px;box-sizing:border-box}
.mep-save[disabled]{background:#E5E8EC;color:#ABA3C2}
.mep-sub-bd{flex:1;padding:14px}
.mep-in{width:100%;box-sizing:border-box;border:none;border-bottom:1.5px solid var(--line);background:none;font-size:18px;font-weight:700;color:var(--ink);padding:10px 2px;outline:none;font-family:inherit}
.mep-ta{width:100%;box-sizing:border-box;height:310px;resize:none;border:none;background:var(--bg);border-radius:10px;font-size:16px;color:var(--ink);padding:12px;outline:none;font-family:inherit;line-height:1.7}
.mep-hint{font-size:13.5px;margin-top:9px;min-height:16px;color:#86909C;line-height:1.5}
.mep-cnt{font-size:13px;color:#ABA3C2;text-align:right;margin-top:4px}
.mep-sheet-mask{position:absolute;inset:0;z-index:68;background:rgba(3,7,18,.5);opacity:0;pointer-events:none;transition:opacity .25s}
.mep-sheet-mask.show{opacity:1;pointer-events:auto}
.mep-sheet{position:absolute;left:0;right:0;bottom:0;z-index:69;background:#fff;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .3s ease;max-height:80%;overflow-y:auto;padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.mep-sheet.show{transform:translateY(0)}
.mep-sheet-hd{display:flex;align-items:center;justify-content:center;padding:15px 14px 6px;font-size:15px;color:#86909C;position:relative}
.mep-sheet-x{position:absolute;right:14px;top:12px;width:28px;height:28px;border-radius:50%;border:none;background:#F2F3F5;color:var(--ink2);font-size:14px;cursor:pointer;font-family:inherit}
.mep-opt{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;font-size:17.5px;color:var(--ink);cursor:pointer;font-weight:600}
.mep-opt + .mep-opt{border-top:1px solid #F2F3F5}
.mep-opt.red{color:#FE2C55}
.mep-opt .ck{color:#FE2C55;font-weight:800}
.mep-selrow{display:flex;gap:8px;padding:10px 14px 4px}
.mep-selrow select{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:15.5px;background:#fff;font-family:inherit;color:var(--ink);outline:none}
.mep-sheet-ft{padding:10px 14px 4px}
.mep-qrwrap{display:grid;place-items:center;padding:6px 0 2px}
.mep-qrwrap canvas{border:1px solid var(--line);border-radius:12px}
.mep-who{display:flex;align-items:center;gap:10px;padding:10px 18px 4px}
.mep-who .avatar{width:44px;height:44px;font-size:19px;position:relative;overflow:hidden;flex:none}
.mep-who b{font-size:17px;color:var(--ink);display:block}
.mep-who span{font-size:13px;color:var(--ink3)}
.mep-pd{position:absolute;top:-4px;right:-4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.25);display:grid;place-items:center;font-size:16px;font-style:normal}
.mep-pdgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px 14px}
.mep-pd-it{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font-family:inherit}
.mep-pd-it.on{border-color:#FE2C55}
.mep-pd-it i{font-style:normal;font-size:28px}
.mep-pd-it span{font-size:13px;color:var(--ink2)}
.mep-avd{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 14px}
.mep-avd img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;cursor:pointer;border:2.5px solid transparent}
.mep-avd img:hover{border-color:#FE2C55}
.mep-thumb{width:46px;height:32px;object-fit:cover;border-radius:6px;display:block}
/* ===== 我的页 · 放大镜搜索（主页 + 全网）与快捷入口 ===== */
.me-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:2px 0 12px}
.meq{background:#fff;border:1.5px solid transparent;border-radius:12px;padding:11px 0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;box-shadow:0 1px 4px rgba(23,32,52,.05)}
.meq.on{border-color:#FE2C55;background:#FFF5F7}
.meq i{font-style:normal;font-size:21px}
.meq span{font-size:14px;font-weight:600;color:var(--ink2)}
.mes-ov{position:absolute;inset:0;z-index:70;background:#fff;display:none;flex-direction:column}
.mes-ov.show{display:flex}
.mes-hd{display:flex;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;border-bottom:1px solid var(--line);background:#fff}
.mes-bk{width:32px;height:32px;border:none;background:none;color:var(--ink);font-size:22px;cursor:pointer;padding:0 2px 3px 0;flex:none}
.mes-in{flex:1;min-width:0;border:1px solid #EEF1F6;background:#fff;border-radius:999px;padding:0 14px;height:36px;font-size:14.5px;outline:none;font-family:inherit;color:var(--ink);box-shadow:0 2px 8px rgba(15,23,42,.05)}
.mes-go{flex:none;border:none;background:linear-gradient(135deg,#FFB020,#FF7A00);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;border-radius:999px;padding:6px 15px}
.mes-body{flex:1;overflow-y:auto;padding:12px}
.mes-sec-t{font-size:14px;font-weight:700;color:var(--ink2);padding:8px 2px 6px}
.mes-mic{position:absolute;right:18px;bottom:calc(24px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));width:54px;height:54px;border-radius:50%;border:none;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.18);font-size:22px;cursor:pointer;font-family:inherit}
.au-hero .au-search{background:rgba(255,255,255,.8);border-color:transparent}
.au-hero .au-search input{color:#1F2937}
.au-hero .au-search input::placeholder{color:rgba(74,46,23,.5)}
.au-hero .au-search i{border-color:rgba(74,46,23,.6)}
.au-hero .au-search i::after{background:rgba(74,46,23,.6)}
#page-author .au-tab{position:relative;padding:13px 0 12px;border-bottom:none;color:var(--ink2)}
#page-author .au-tab i{vertical-align:top;font-size:12px;margin-left:2px;line-height:1;position:relative;top:1px;color:#9CA3AF}
#page-author .au-tab.on{color:var(--ink);font-weight:800;border-bottom:none}
#page-author .au-tab.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:5px;width:20px;height:3.5px;border-radius:4px;background:#F97316}
#page-author .au-tab.on i{color:#F97316}
/* ===== 我的页 v-next（抖音/小红书式排版）：封面数据带 + 按钮行 + 描边认证chips + 上标计数页签 ===== */
#page-me .au-hero{padding-bottom:24px} /* HZF-MEPLN3：白卡顶落在头像/地区行底下方 4px（在白边上面一点点） */
/* HZF-MEAVCOV：头像/背景图大图查看——封面专用点击层（z0 压在 头像行z1/顶部按钮z2 之下，点空白封面即开大图且不挡按钮与头像） */
.me-covhit{position:absolute;inset:0;z-index:0;cursor:pointer;background:transparent}
.au-avwrap[data-act]{cursor:pointer}
.me-covhint{position:absolute;left:50%;top:calc(max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)) + 46px);transform:translateX(-50%);z-index:2;pointer-events:none;background:rgba(0,0,0,.38);color:#fff;font-size:11.5px;padding:3px 10px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}
/* 头像长按保存：抑制 iOS 系统长按菜单（与自定义长按保存冲突）+ 按压反馈 */
.au-avwrap[data-act] img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.au-avwrap[data-act]:active .au-av{transform:scale(.96);transition:transform .15s ease}
/* 头像+姓名块下移（数据带已移入下方白色面板，封面留白由头像块下沉补位）；
   HZF-MEPLN2：白卡骑跨叠压 20px，下沉量随封面 padding-bottom 收窄同步减 8px（104→96），防头像底被白边遮住；
   HZF-MEPLN3：头像行 flex-end 底对齐（地区行最下边=头像最下边），下沉量 96→98 让头像底停在白边上方一点点 */
#page-me .au-avarow{margin-top:98px}
#page-me .au-nm .tag{backdrop-filter:blur(2px)}
/* 鸿爪号行（点击复制）+ IP 属地：抖音式收进名字下方 */
#page-me .me-idline{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:rgba(255,255,255,.92);margin-top:8px;cursor:pointer}
#page-me .me-idline svg{flex:none;opacity:.85}
#page-me .me-idline:active{opacity:.65}
#page-me .me-ipline{display:flex;align-items:center;gap:4px;font-size:13px;color:rgba(255,255,255,.82);margin-top:6px}
#page-me .me-ipline svg{flex:none}
/* 数据带（获赞/互关/关注/粉丝+编辑主页）：已移入封面下方白色面板首行，深色数字白底排版 */
#page-me .me-covstats{display:flex;justify-content:space-between;align-items:flex-end;gap:0;margin-top:6px;padding:0 4px 0 8px;position:relative;z-index:1}
#page-me .me-cst{flex:1 1 0;min-width:0;text-align:center}
#page-me .me-cst b{display:block;font-size:18px;line-height:1.2;font-weight:800;color:var(--ink);font-family:inherit;letter-spacing:0;font-variant-numeric:tabular-nums}
#page-me .me-cst span{display:block;font-size:13px;color:var(--ink3);margin-top:3px}
#page-me .me-cst[data-act]{cursor:pointer}
/* 数据带尾部「编辑」入口：白底面板内改浅灰胶囊（抖音编辑资料式），垂直居中于数据带 */
#page-me .me-edit{flex:none;align-self:center;display:inline-flex;align-items:center;padding:8px 11px;border:none;border-radius:8px;background:#F2F3F5;color:var(--ink);font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s,background .15s}
#page-me .me-edit:active{transform:scale(.94)}
#page-me .me-edit:hover{background:#ECEDF0}
/* 我的页 · 自己发布内容的 修改/删除 操作条（仅我的页展示，作者主页/公域不出现） */
.ownc{break-inside:avoid}
/* HZF-OWNUBAR：操作栏软底化——细描边白底小方块在窄卡里零碎显噪，改统一浅灰软底无边框圆角钮（仅文字语义着色），柔和贴卡 */
.own-bar{display:flex;gap:7px;padding:8px 0 2px}
.own-bar button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;background:#F3F4F6;color:var(--ink2);font-size:13.5px;font-weight:600;padding:8px 0;border-radius:9px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .12s ease}
.own-bar button:active{transform:scale(.96)}
.own-bar button.del{color:#D5304D}
/* HZF-FPHIDE2：足迹卡「公开/私密」切换钮——公开=绿显（在所有人可见）、私密=琥珀显（仅自己可见），与审核角标色系一致 */
.own-bar button.pv{color:#0A8F5B}
.own-bar button.pv.off{color:#B45309}
/* HZF-MDELBAR（用户圈选「我发布」筛选行空位）：删除入口上移到页签栏——我的页卡上删除键退役，点栏上删除进入勾选模式批量删（作者页 own-bar 不受影响保留单条删除） */
#page-me #me-tab-body .own-bar .del{display:none}
#page-me #me-tab-body .ownc{position:relative}
#page-me #me-tab-body .ownc .own-sel{position:absolute;top:7px;left:7px;z-index:5;width:26px;height:26px;padding:0;border:1.5px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(110,118,132,.48);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(23,43,77,.28)}
#page-me #me-tab-body.multi-on .ownc .own-sel{display:inline-flex}
#page-me #me-tab-body .ownc .own-sel svg{opacity:0;transform:scale(.5);transition:all .15s ease}
#page-me #me-tab-body .ownc .own-sel.on{background:#D5304D;border-color:#D5304D}
#page-me #me-tab-body .ownc .own-sel.on svg{opacity:1;transform:scale(1)}
#page-me #me-tab-body.multi-on .ownc{outline:1.5px solid transparent;outline-offset:-1.5px;border-radius:12px}
#page-me #me-tab-body.multi-on .ownc.sel-on{outline-color:#D5304D}
#page-me #me-tab-body.multi-on .own-bar{display:none}
#page-me #me-tab-body.multi-on .ownc *{pointer-events:none}
#page-me #me-tab-body.multi-on .ownc .own-sel{pointer-events:auto}
#me-mdel-bar{position:absolute;left:12px;right:12px;bottom:calc(var(--tab-h) + min(max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)),14px) + 10px);z-index:36;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(23,43,77,.18);padding:9px 10px 9px 14px;animation:mdelIn .18s ease}
@keyframes mdelIn{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
#me-mdel-bar .n{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}
#me-mdel-bar .n b{color:#D5304D}
#me-mdel-bar button{border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:13px;font-weight:700;border-radius:999px;padding:7px 13px;cursor:pointer;font-family:inherit;white-space:nowrap}
#me-mdel-bar button.ok{background:#D5304D;border-color:#D5304D;color:#fff}
#me-mdel-bar button.ok.off{opacity:.45}
html[data-theme="night"] #me-mdel-bar{background:#1B2232;border-color:#2A3350;box-shadow:0 10px 30px rgba(0,0,0,.5)}
html[data-theme="night"] #me-mdel-bar button{background:#232C44;border-color:#2A3350;color:#AEB6C6}
/* 我的页 · 合并页签分组小标题（合作/需求/其他） */
#page-me .me-subhead{display:flex;align-items:center;gap:6px;margin:14px 2px 8px;font-size:15px;font-weight:800;color:var(--ink)}
#page-me .me-subhead span{font-size:12px;color:var(--ink3);font-weight:600;background:#F2F3F5;padding:2px 7px;border-radius:8px}
/* HZF-AUENTSEC（2026-10-13）：作者页名片分享两段小标题——.me-subhead 原样式仅 #page-me 作用域，作者页上标题与说明连成裸文本 */
#page-author .me-subhead{display:flex;align-items:center;gap:6px;margin:14px 2px 8px;font-size:15px;font-weight:800;color:var(--ink)}
#page-author .me-subhead span{font-size:11.5px;color:var(--ink3);font-weight:600;background:#F2F3F5;padding:2px 7px;border-radius:8px;white-space:nowrap}
html[data-theme="night"] #page-author .me-subhead span{background:#1B2232}
/* HZF-ENTC2（2026-10-13）：作者页不展示「预约导师」按钮（用户圈选要求去掉；顾问页/顾问详情页预约入口保留） */
#page-author [data-act="mentor-book"]{display:none}
/* 白色面板：认证 chips 紧贴封面下沿，其下直接简介（编辑入口已上移数据带，无按钮行） */
#page-me .au-panel{padding:8px 12px 6px}
/* HZF-MEPACK：面板各段间距紧凑化——公司卡/简介/电话卡/页签 收紧一档（用户反馈距离太宽） */
#page-me .au-panel .me-complines{gap:6px;margin-top:8px;padding:9px 11px;border-radius:12px}
#page-me .au-panel .au-desc{margin-top:7px;padding-top:7px;line-height:1.5}
#page-me .me-tel{margin-top:7px;padding:0}
#page-me .au-tabs{padding-top:0}
#page-me .au-tab{padding:10px 0 9px}
/* 简介：数据带下细分隔线（小红书式阅读动线）；默认 5 行截断，超出收进「展开」 */
#page-me .au-panel .au-desc{margin-top:13px;padding-top:12px;border-top:1px solid #F3F4F6}
#page-me .au-desc{display:block;-webkit-line-clamp:unset}
#page-me .au-desc .au-desc-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;white-space:pre-line}
#page-me .au-desc.open .au-desc-t{display:block;-webkit-line-clamp:none}
#page-me .au-expand{display:inline-flex;align-items:center;margin-top:5px}
#page-me .au-expand svg{vertical-align:-1px;transition:transform .2s;margin-left:1px}
#page-me .au-desc.open .au-expand svg{transform:rotate(180deg)}
/* 我的页 · 数据带下方整体排布收紧：公司行 / 简介 / 页签 间距收敛 */
#page-me .me-complines{margin-top:8px}
#page-me .au-panel .au-desc{margin-top:8px;padding-top:8px;line-height:1.55}
#page-me .au-tabs{padding-top:4px}
/* 「我的」页：三态/筛选行随主页签行一同吸顶（用户指定：滑动时随时可选） */
#page-me #me-tab-body .viewbar{position:sticky;top:37px;z-index:6;background:var(--bg);padding:3px 0 5px;margin:0 2px 6px !important;border-bottom:1px solid var(--line)}
#page-me .au-tabs .au-tab{padding:10px 0 8px}
#page-me .au-body{padding-top:2px;padding-bottom:16px}/* HZF-E2EINSET：90->16，pbody 已有 tab-h+inset+14 底距，去掉滚到底的大段空白 */
/* HZF-MEFIT：空内容页签锁定滚动——下方无内容时上下滑不动（同时裁掉 pbody 62px 底垫与页脚 66px 底垫的「空白尾巴」，
   用户报空态页面仍能上下滑动）；有内容不锁；矮屏锁后内容（含页脚）仍超一屏=下方确有内容被裁，由 JS 自动放开保证页脚可达 */
#page-me .pbody.me-fit,#page-author .pbody.au-fit{overflow:hidden!important;padding-bottom:0!important}
#page-me .pbody.me-fit .icp-beian{padding-bottom:calc(var(--tab-h) + 6px)!important}
#page-author .pbody.au-fit .au-body{padding-bottom:calc(var(--tab-h) + 2px)!important}
#page-author .pbody.au-fit .icp-beian{padding-bottom:calc(var(--tab-h) + 6px)!important}
/* 页签：抖音式上标计数 + 短圆条指示器 */
#page-me .au-tab{position:relative;padding:13px 0 12px;border-bottom:none;color:var(--ink2)}
#page-me .au-tab i{vertical-align:top;font-size:12px;margin-left:2px;line-height:1;position:relative;top:1px;color:#9CA3AF}
#page-me .au-tab.on{color:var(--ink);font-weight:800;border-bottom:none}
#page-me .au-tab.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:5px;width:20px;height:3.5px;border-radius:4px;background:#F97316}
#page-me .au-tab.on i{color:#F97316}
/* ===== HZF-MEUI：「我的」主页视觉升级（2026-10-01）===== */
/* 鸿爪号 / 当前地区：无底文字行（HZF-MEPLN 去胶囊背景+收紧字距） */
#page-me .me-idline,#page-me .me-ipline{
  display:flex;width:max-content;max-width:100%;align-items:center;gap:4px;
  padding:1px 0;line-height:1.3;
}
/* HZF-MEHIER：对齐参考稿三层字号——名称最大/鸿爪号最小灰显+二维码图标/地区行居中 */
#page-me .me-idline{margin-top:5px;cursor:pointer;font-size:11px;color:rgba(255,255,255,.62)}
#page-me .me-ipline{margin-top:3px;font-size:12.5px;color:rgba(255,255,255,.94)}
/* 数据带：数字加大 + 编辑钮改金渐变描边胶囊 */
#page-me .me-cst b{font-size:20px;font-weight:900;letter-spacing:-.2px}
#page-me .me-cst span{font-size:12px;letter-spacing:1px;margin-top:4px}
#page-me .me-cst{transition:opacity .15s}
#page-me .me-cst:active{opacity:.65}
#page-me .me-edit{
  gap:5px;padding:7px 13px;border:1.5px solid transparent;border-radius:999px;
  background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#F7B500,#F07020) border-box;
  color:#C8871B;font-size:13.5px;font-weight:800;box-shadow:0 3px 10px rgba(240,112,32,.14);
}
#page-me .me-edit:hover{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#F7B500,#F07020) border-box}
html[data-theme="night"] #page-me .me-edit{color:#E7C88A}
/* 公司/类型/成立：资料软卡 + 图标彩色化；电话：绿色通话卡 + 公开中状态胶囊 */
#page-me .me-complines{
  gap:10px;margin-top:11px;padding:11px 12px;
  background:rgba(127,140,170,.08);border:1px solid rgba(127,140,170,.12);border-radius:13px;
}
#page-me .me-cline svg{color:#8A97B8}
/* HZF-TELINK：去绿卡背景——纯行排版，联系钮紧跟号码（约两字符间距） */
.me-tel{
  margin-top:10px;padding:0;
  background:none;border:none;border-radius:0;
}
/* HZF-TELICO2：图标去背景芯片（用户圈选「把背景颜色去掉」），保留深灰裸图标，日夜统一 */
.me-tel>svg{color:#454A52;flex:none}
/* HZF-TELINK：状态胶囊退役；「联系」主按钮不再右贴边，紧随号码 */
.me-tel .me-teldial{
  margin-left:24px;display:inline-flex;align-items:center;gap:4px;flex:none;
  background:#EAE6DD;color:#454A52;font-size:12.5px;font-weight:800;
  border-radius:999px;padding:6px 13px;box-shadow:none;
  transition:transform .15s;
}/* HZF-TELBG：联系钮改灰米色（用户圈选，与右上角图标灰米白 #EAE6DD 同系） */
a.me-tel:active .me-teldial{transform:scale(.94)}
.me-tel .me-teldial svg{color:inherit}
/* HZF-MEROW：电话/微信/邮箱合并单行（号码点击拨号 · 微信点击复制 · 邮箱点击发邮件；二维码缩略图靠行尾） */
.me-crow{display:flex;align-items:center;gap:14px;margin-top:9px;max-width:100%;overflow:hidden}
.me-citem{display:inline-flex;align-items:center;gap:4px;flex:none;cursor:pointer;font-size:13.5px;color:var(--ink2)}
.me-citem>svg{flex:none;color:#454A52}
.me-citem[data-act="me-wx-copy"]>svg{color:#12A05F}
.me-citem b{color:var(--ink);font-weight:700;white-space:nowrap;letter-spacing:.01em}
.me-cico{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--card,#fff);display:inline-flex;align-items:center;justify-content:center;color:#454A52;flex:none;transition:transform .15s}
.me-cico:active{transform:scale(.92)} /* HZF-MEICO：电话联系图标钮 */
.me-citem:active{opacity:.8}
.me-cqr{width:30px;height:30px;border-radius:7px;object-fit:cover;flex:none;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.16);cursor:pointer} /* HZF-CQRGAP：二维码不再贴右缘——随行内 14px 间距排在联系项后（用户要求间距一致往左靠） */
/* ===== HZF-MEQRCODE：抖音式个人二维码名片 ===== */
#me-qr-ov{position:fixed;inset:0;z-index:96;display:none;background:linear-gradient(168deg,#8F7BFF 0%,#6C5CE7 42%,#3D8BFD 100%);flex-direction:column}
#me-qr-ov.show{display:flex}
#me-qr-ov .mq-top{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 0}
#me-qr-ov .mq-bk,#me-qr-ov .mq-share{width:40px;height:40px;border:none;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:12px}
#me-qr-ov .mq-bk:active,#me-qr-ov .mq-share:active,#me-qr-ov .mq-act:active,#me-qr-ov .mq-hid:active{opacity:.65}
#me-qr-ov .mq-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:6px 20px}
#me-qr-ov .mq-img{width:min(74vw,332px);height:auto;display:block;filter:drop-shadow(0 18px 44px rgba(30,20,90,.35))}
#me-qr-ov .mq-name{margin-top:20px;font-size:21px;font-weight:800;color:#fff;max-width:86vw;text-align:center;word-break:break-all}
#me-qr-ov .mq-hid{margin-top:10px;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.78);font-size:13.5px;cursor:pointer}
#me-qr-ov .mq-hid b{font-weight:600;color:#fff}
#me-qr-ov .mq-slogan{margin-top:13px;font-size:13px;color:rgba(255,255,255,.62)}
#me-qr-ov .mq-acts{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 46px calc(24px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
#me-qr-ov .mq-act{width:96px;border:none;background:transparent;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.88);padding:0}
#me-qr-ov .mq-act i{width:58px;height:58px;border-radius:999px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-style:normal;color:#fff}
#me-qr-ov .mq-act img{width:58px;height:58px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.85)}
/* ===== HZF-AUUI：作者主页视觉对齐「我的」页（2026-10-01）===== */
/* 鸿爪号/当前地区：无底文字行（与我的页同款 HZF-MEPLN，text-shadow 关掉防封面图上发虚） */
#page-author .au-id2,#page-author .me-ipline{
  display:flex;width:max-content;max-width:100%;align-items:center;gap:4px;
  padding:1px 0;line-height:1.3;text-shadow:none;
}
#page-author .au-id2{margin-top:5px;font-size:11px;color:rgba(255,255,255,.62)}
#page-author .au-id2 .au-copy{color:rgba(255,255,255,.62);display:inline-flex}
#page-author .me-ipline{margin-top:3px;font-size:12.5px;color:rgba(255,255,255,.94)}
/* 公司资料行：软资料卡（作者页与我的页统一） */
.au-panel .me-complines{
  gap:10px;margin-top:11px;padding:11px 12px;
  background:rgba(127,140,170,.08);border:1px solid rgba(127,140,170,.12);border-radius:13px;
}
/* 数据带：细分隔线 + 数字等宽 */
.au-panel .au-st{position:relative}
.au-panel .au-st+.au-st::before{content:'';position:absolute;left:0;top:22%;height:56%;width:1px;background:var(--line)}
.au-panel .au-st b{font-variant-numeric:tabular-nums}
html[data-theme="night"] .au-panel .au-st b{color:#E8EDF7}
html[data-theme="night"] .au-panel .au-btn2{background:#1A2233;color:#E5E7EB}
/* 动作行：主按钮橙渐变+投影（关注/私信同语言） */
#page-author .au-btn1{background:linear-gradient(135deg,#F97316,#F0A830);box-shadow:0 6px 16px rgba(249,115,22,.28);border:none;color:#fff}
#page-author .au-btn1:active{transform:scale(.97)}
#page-author .au-btn2{border:1.5px solid var(--line)}
/* 返回键：SVG 箭头贴合（原字符 ‹ 的补偿内边距归零） */
#page-author .det-back{padding:0}
#page-author .det-back svg{display:block}
/* 我的页：小红书式双列瀑布流（HZF-XHSNAT，用户圈名片页田字格要求全站统一小红书原生比例错落排版）：恢复 columns 自然分列，卡片高度随封面原生比例错落；columns 列宽由容器锁死不受卡内内容撑爆（HZF-MEGRID 的 min-content 通栏变形在 columns 下不存在），ownc/xcard 防截断走上方全局规则 */
#me-tab-body .masonry{columns:2;column-gap:7px}
/* HZF-MEGRID 配套：小卡内超宽标签省略号截断（全局 .tag nowrap 下长标签会溢出被裁切；勿用 white-space:normal——活动卡地点芯片会逐字竖排），flex 行内可收缩 */
.masonry .tag{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}
/* ===== 作者主页搜索弹窗（右上角放大镜） ===== */
.au-qpop{position:absolute;inset:0;z-index:60;display:none;align-items:flex-start;justify-content:center}
.au-qpop.show{display:flex}
.au-qpop-mask{position:absolute;inset:0;background:rgba(3,7,18,.55)}
.au-qpop-card{position:relative;margin-top:calc(96px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));width:86%;max-width:340px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.32)}
.au-qpop-t{font-size:16px;font-weight:800;color:var(--ink);text-align:center;margin-bottom:11px}
.au-qpop-row{display:flex;gap:8px}
.au-qpop-row input{flex:1;min-width:0;border:1.5px solid #FBD3A5;background:#FFF8F0;border-radius:999px;padding:10px 14px;font-size:15px;outline:none;font-family:inherit;color:var(--ink)}
.au-qpop-row input:focus{border-color:#FB923C}
.au-qpop-go{flex:none;border:none;border-radius:999px;background:linear-gradient(135deg,#FB923C,#F97316);color:#fff;font-weight:800;font-size:15.5px;padding:0 17px;cursor:pointer;font-family:inherit}
.au-qpop-x{display:block;margin:10px auto 0;border:none;background:none;color:var(--ink3);font-size:14.5px;cursor:pointer;font-family:inherit}
/* ===== 作者头像（全站统一测试头像）& 大图查看器 ===== */
/* ===== 详情页友情合作提示 ===== */
.coop-note{background:#FFFBF3;border:1px solid #F3E3C0;border-radius:12px;padding:12px 13px;margin:14px 12px 2px;font-size:13px;line-height:1.85;color:#8A6D3B}
.coop-note b{display:block;font-size:14.5px;color:#8A5A12;margin-bottom:6px;font-weight:800}
.coop-note p{margin:0 0 8px}
.coop-note p:last-child{margin-bottom:0}
.av-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.av-ov{position:absolute;inset:0;z-index:74;background:rgba(3,7,18,.94);display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer}
.av-ov.show{display:flex}
.av-ov>img{width:min(76%,330px);aspect-ratio:1/1;object-fit:cover;border-radius:26px;border:3px solid rgba(255,255,255,.25);box-shadow:0 24px 70px rgba(0,0,0,.6)}
.av-ov-nm{font-size:22px;font-weight:800;color:#fff;display:flex;align-items:center;gap:7px;margin-top:6px}
.av-ov-id{font-size:14px;color:rgba(255,255,255,.6)}
.av-ov-tip{position:absolute;bottom:calc(30px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));font-size:13px;color:rgba(255,255,255,.45);letter-spacing:1px}
.av-ov-close{position:absolute;top:calc(14px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));right:14px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:16px;cursor:pointer;font-family:inherit}
/* ===== 作者私信（抖音式聊天页） ===== */
.dm-ov{position:absolute;inset:0;z-index:72;background:#F5F6F8;display:none;flex-direction:column}
.dm-ov.show{display:flex}
.dm-hd{display:flex;align-items:center;gap:10px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;background:#fff;border-bottom:1px solid var(--line)}
.dm-bk{width:32px;height:32px;border:none;background:none;font-size:24px;color:var(--ink);cursor:pointer;line-height:1;padding:0 2px 3px 0}
.dm-hd .avatar{width:36px;height:36px;font-size:16px;position:relative;overflow:hidden}
.dm-hd-t{flex:1;min-width:0}
.dm-hd-t b{font-size:17px;color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-hd-t span{font-size:12.5px;color:var(--ink3)}
.dm-body{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:12px}
.dm-row{display:flex;gap:8px;align-items:flex-end}
.dm-row.me{flex-direction:row-reverse}
.dm-bub{max-width:74%;padding:9px 12px;border-radius:14px;font-size:15.5px;line-height:1.6;color:var(--ink);background:#fff;box-shadow:0 1px 4px rgba(23,32,52,.06);word-break:break-word}
.dm-row.me .dm-bub{background:linear-gradient(135deg,#FB923C,#F97316);color:#fff;border-bottom-right-radius:4px}
.dm-row:not(.me) .dm-bub{border-bottom-left-radius:4px}
.dm-ft{display:flex;gap:8px;align-items:center;padding:7px 10px calc(7px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:var(--soft);border-top:1px solid var(--line)}
.dm-ft input{flex:1;min-width:0;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:10px 14px;font-size:15.5px;outline:none;font-family:inherit}
.actionbar{position:absolute;left:0;right:0;bottom:0;background:#fff;padding:9px 14px calc(9px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));display:flex;gap:10px;align-items:center;z-index:20;border-top:1px solid var(--line)}
.actionbar .ico{width:40px;text-align:center;color:var(--ink2);font-size:12.5px;background:none;border:none;cursor:pointer}
.actionbar .ico b{display:block;font-size:20px;font-weight:400;margin-bottom:1px}
.actionbar .ico .ab-n{display:block;font-style:normal;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
.actionbar .ico.on b{color:var(--gold)}
.actionbar .btn{flex:1;padding:11px 0;font-size:16.5px;border-radius:10px}
/* ===== AI 匹配卡 ===== */
.ai-card{margin-top:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px;position:relative;z-index:2}
.ai-card .lb{font-size:13px;color:rgba(255,255,255,.85);letter-spacing:.5px}
.ai-row{display:flex;align-items:center;gap:8px;margin-top:8px}
.ai-input{flex:1;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:9px 11px;font-size:14.5px;color:#fff;outline:none;min-width:0}
.ai-input::placeholder{color:rgba(255,255,255,.6)}
.ai-row .btn{background:#fff;color:var(--gold-deep);box-shadow:none}
/* ===== 横向条目行（社区/列表） ===== */
.row-card{background:#fff;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:11px;cursor:pointer}
.row-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex:none;font-style:normal}
.row-t{font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.row-d{font-size:13.5px;color:var(--ink3);margin-top:3px}
.row-arr{color:#C9CFD6;font-size:17px;flex:none}
/* ===== 企业卡 ===== */
.ent-logo{width:46px;height:46px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:none}
/* ===== Tab 栏 ===== */
#tabbar{position:absolute;left:0;right:0;bottom:0;height:calc(var(--tab-h) + min(max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)),14px));padding-bottom:min(max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)),14px);background:#fff;display:none;align-items:stretch;z-index:35;border-top:1px solid var(--line)} /* HZF-TABPAD（用户报底栏下空白太多）：安全区留白封顶 14px——手势条悬浮于内容之上无需大预留，三键导航机型系统已自行避让 */ /* HZF-TABZ：20→35——.au-panel z30（我的页白面板含电话卡）滚动时会盖住导航栏，35=内容(≤30)<导航栏<弹层mask(40)/sheet(41) */
#tabbar.show{display:flex}
.ti{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.2;color:#9AA3AF;font-size:12.5px;cursor:pointer;border:none;background:none}
.ti>svg{width:30px;height:30px}
.ti .tki-h{display:block;width:34px;height:34px;line-height:0;transition:transform .25s ease,filter .25s ease,opacity .25s ease;opacity:.97;filter:saturate(1) brightness(1.03) drop-shadow(0 0 4px rgba(56,189,248,.22))}
.ti .tki-h .tki{width:100%;height:100%}
.ti.on .tki-h{opacity:1;transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 9px rgba(57,207,255,.55)) drop-shadow(0 3px 9px rgba(37,99,235,.35))}
.ti.on{color:var(--blue);font-weight:600}
/* HZF-NICON：导航线性图标（未选中灰/选中橙渐变，结构与文案零改动） */
.nzi{display:block;width:21px;height:21px;line-height:0;transition:transform .25s ease,filter .25s ease}
.nzi svg{width:100%;height:100%;display:block}
.ti.on .nzi{transform:translateY(-1px);filter:drop-shadow(0 3px 7px rgba(255,106,0,.38))}
.ti.on .nzi svg *{stroke:url(#nzig)}
.ti.on>span:last-child{background:linear-gradient(180deg,#FFB614 8%,#FF7E00 50%,#FF4D00 96%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="night"] .ti{color:#8FA0C0}
.fn-ico .nzc{filter:none}
/* HZF-PUBBTN2：发布键配色对齐用户参考图——橙色渐变圆+白色外圈+白色加号（加号 flex 精确居中保持） */
/* HZF-PUBPAW4：圆改灰色定稿——浅灰渐变圆+灰爪印成套（与底栏未选中灰一致），白圈与按压反馈保留 */
.ti.pub .plus{width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#FFC24D,#FF7E00 55%,#F56000);display:flex;align-items:center;justify-content:center;margin-top:0;padding-top:0;box-shadow:0 0 0 3px #fff,0 5px 14px rgba(245,110,0,.32),inset 0 1.5px 0 rgba(255,255,255,.5);position:relative} /* HZF-PAWBGCOLOR（用户指定）：圆钮底色橙渐变，与爪印同色系 */
.ti.pub .plus::after{content:'';position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.30);pointer-events:none}
/* HZF-PUBPAW3：爪印灰色定稿——用户明确要求中间图标与其他未选中图标一致呈灰色（硬编码不受底栏状态影响）：白天 #9AA3AF / 夜间 #8FA0C0，橙渐变圆与白圈保留 */
.ti.pub .plus .nzi{width:42px;height:42px;color:#9AA3AF!important;filter:none}/* HZF-PUBLOGO：logo 满幅铺满圆钮 */
#tabbar .ti.pub .plus .nzi{color:#9AA3AF!important}
/* HZF-PAWBGCOLOR：橙底上爪印与星芒改白色,保证对比度 */
.ti.pub .plus .nzi svg *{stroke:#fff!important}
.ti.pub .plus .nzi svg path[fill="url(#nzig)"]{fill:#fff!important}
html[data-theme="night"] #tabbar .ti.pub .plus .nzi{color:#6E7A94!important}
.ti.pub .plus:active{transform:scale(.94)}
html[data-theme="night"] .ti.pub .plus{background:linear-gradient(180deg,rgba(41,54,88,.92),rgba(23,31,56,.92));box-shadow:0 0 0 3.5px #17181D,0 10px 22px rgba(0,0,0,.5),inset 0 1.5px 0 rgba(255,255,255,.16)}
html[data-theme="night"] .ti.pub .plus .nzi{color:#fff}
#tabbar .ti>span:last-child{font-size:13px}
#tabbar{box-shadow:0 -8px 20px rgba(15,23,42,.05)}
.ti.pub .plus span{display:block;line-height:0}
.ti.pub .plus .tki{width:56px;height:56px}
/* ===== 弹层 ===== */
#mask{position:absolute;inset:0;background:rgba(17,24,39,.5);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}
#mask.show{opacity:1;pointer-events:auto}
#sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;z-index:41;transform:translateY(105%);transition:transform .25s ease;padding:12px 16px calc(16px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));max-height:84%;overflow-y:auto}
#sheet.show{transform:translateY(var(--kb, 0px))} /* HZF-KBSHEET：键盘弹出时由 visualViewport 监听上移面板（--kb=-键盘高度），避免输入行被键盘遮住 */
.sheet-grip{width:36px;height:4px;border-radius:2px;background:#E5E8EC;margin:0 auto 12px}
.dy-gal{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sheet-t{font-size:18.5px;font-weight:700;color:var(--ink);text-align:center}
.sheet-sub{text-align:center;font-size:14px;color:var(--ink3);margin-top:4px}
.sheet-opts{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.sheet-opt{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;background:#fff}
.sheet-opt i{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-weight:700;font-size:15px;flex:none}
.sheet-opt b{font-size:16.5px;color:var(--ink);display:block}
.sheet-opt span{font-size:13.5px;color:var(--ink3);display:block;margin-top:2px}
/* ===== 创业足迹 · 笔记详情弹层 ===== */
.fpn-ov{position:absolute;inset:0;background:#fff;z-index:57;display:none;flex-direction:column} /* HZF-FPSHIST：45→57——从搜索浮层(z55)点结果卡时详情曾被压在浮层之下=「点了没反应/延迟」，必须盖住搜索浮层 */
.fpn-ov.show{display:flex}
/* ===== 创业足迹 · 我的作品页（抖音式 · 自己发布的笔记） ===== */
#fps-ov{position:absolute;inset:0;background:#000;z-index:44;display:none;flex-direction:column;color:#fff}
#fps-ov.show{display:flex}
.fps-top{display:flex;align-items:center;gap:10px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 8px}
.fps-x{width:34px;height:34px;border:none;background:rgba(255,255,255,.14);border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer;font-family:inherit;font-size:17px}
.fps-search{width:34px;height:34px;border:none;background:none;color:#fff;display:grid;place-items:center;cursor:pointer;font-family:inherit}
/* 抖音式分享面板（分享链接 / 举报 两入口） */
/* HZF-DSPANEL：白玻璃渐变面板+彩色圆角芯片（深色纯黑板退役，用户圈选重设计）；夜间深玻璃自适应 */
.ds-wrap{margin:-12px -16px calc(-16px - max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:linear-gradient(180deg,#FFFFFF,#F6F8FC);border-radius:20px 20px 0 0;padding:12px 16px calc(16px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));color:var(--ink);box-shadow:0 -10px 34px rgba(15,23,42,.14)}
.ds-wrap .sheet-grip{background:rgba(23,32,52,.16)}
.ds-row{display:flex;justify-content:center;gap:26px;padding:16px 0 6px}
.ds-it{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);padding:0}
.ds-ic{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;transition:transform .12s ease}
.ds-ic svg{width:22px;height:22px}
.ds-it[data-act="dy-share-link"] .ds-ic{color:#3B82F6;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2)}
.ds-it[data-act="dy-refresh"] .ds-ic{color:#0F9A58;background:rgba(16,154,88,.10);border:1px solid rgba(16,154,88,.18)}
.ds-it[data-act="dy-report"] .ds-ic{color:#F0623A;background:rgba(240,98,58,.10);border:1px solid rgba(240,98,58,.18)}
.ds-it[data-act="open-jy"] .ds-ic{color:#8B5CF6;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.2)}
.ds-it[data-act="share-link-go"] .ds-ic{color:#3B82F6;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2)}
.ds-it[data-act="share-refresh-go"] .ds-ic{color:#0F9A58;background:rgba(16,154,88,.10);border:1px solid rgba(16,154,88,.18)}
.ds-it[data-act="share-report-open"] .ds-ic{color:#F0623A;background:rgba(240,98,58,.10);border:1px solid rgba(240,98,58,.18)}
.ds-it:active .ds-ic{transform:scale(.9)}
.ds-it > span:last-child{font-size:12.5px;color:var(--ink2);font-weight:600}
.ds-cancel{display:block;width:100%;margin-top:14px;padding:13px 0;border:none;border-radius:14px;background:#F2F3F5;color:var(--ink);font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}
.ds-cancel:active{background:#E8EBF0}
html[data-theme="night"] .ds-wrap{background:linear-gradient(180deg,#1E2530,#171D28);box-shadow:0 -10px 34px rgba(0,0,0,.5)}
html[data-theme="night"] .ds-wrap .sheet-grip{background:rgba(255,255,255,.18)}
html[data-theme="night"] .ds-it > span:last-child{color:#AEB9CC}
html[data-theme="night"] .ds-cancel{background:rgba(255,255,255,.08);color:#E8ECF6}
html[data-theme="night"] .ds-cancel:active{background:rgba(255,255,255,.14)}
/* 举报明细旧弹层样式（.ds-head/.ds-reasons 等）已随 dyReportHtml 一并移除 */
/* 抖音式上下滑动作品流：每屏一个作品，媒体全屏 cover，scroll-snap 翻页 */
.fps-feed{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scrollbar-width:none}
.fps-feed::-webkit-scrollbar{display:none}
.fps-slide{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.fps-act b svg:nth-of-type(2){display:none!important}
.fps-act.on b svg:nth-of-type(1){display:none!important}
.fps-act.on b svg:nth-of-type(2){display:block!important}
/* 作品左下信息（头像 + 作者 · 日期 + 两行文案），对齐抖音 */
.fps-info{position:absolute;left:12px;right:88px;bottom:64px;z-index:3;min-width:0}
.fps-iau{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.fps-iav{flex:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#FE2C55);display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;overflow:hidden;position:relative}
.fps-iav img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fps-it{font-size:15.5px;color:rgba(255,255,255,.96);line-height:1.55;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.45)}
/* 抖音式评论抽屉（深色，含每条评论点赞） */
.fps-cmts{position:absolute;left:0;right:0;bottom:0;height:62%;background:#1B1B21;border-radius:16px 16px 0 0;z-index:6;display:none;flex-direction:column;box-shadow:0 -8px 30px rgba(0,0,0,.45)}
.fps-cmts.show{display:flex}
.fc-hd{flex:none;position:relative;display:flex;align-items:center;justify-content:center;padding:13px 44px 11px;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;font-weight:700;color:rgba(255,255,255,.85)}
.fc-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:15px;cursor:pointer;font-family:inherit}
.fc-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 14px 8px}
.fc-it{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.fc-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;color:#fff}
.fc-bd{flex:1;min-width:0}
.fc-nm{font-size:13.5px;color:rgba(255,255,255,.55)}
.fc-tx{font-size:15.5px;color:#fff;line-height:1.55;margin-top:3px;word-break:break-word}
.fc-tm{font-size:12.5px;color:rgba(255,255,255,.4)}
/* 回复：时间行内联「回复」钮；嵌套回复列表（抖音式左线缩进） */
.fc-meta{display:flex;align-items:center;gap:12px;margin-top:4px}
.fc-rp{border:none;background:none;color:rgba(255,255,255,.55);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;padding:0}
.fc-rp:hover{color:#fff}
.fc-res{margin-top:8px;border-left:2px solid rgba(255,255,255,.1);padding-left:10px;display:flex;flex-direction:column;gap:9px}
.fc-re{display:flex;gap:8px;align-items:flex-start}
.fc-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;color:#fff}
.fc-av.sm{width:24px;height:24px;font-size:12px;margin-top:1px}
.fc-ht{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:12.5px;font-family:inherit;padding:2px}
.fc-ht.sm{font-size:11.5px}
.fc-ht.on{color:#FE2C55}
.fc-it.target{background:rgba(255,255,255,.05);border-radius:10px;margin:0 -8px;padding:11px 8px}
.fc-rpx{flex:none;width:26px;height:26px;border:none;border-radius:50%;background:rgba(254,44,85,.22);color:#FE2C55;font-size:13px;cursor:pointer;font-family:inherit;flex-direction:column}
.fc-empty{padding:26px 0;text-align:center;font-size:14.5px;color:rgba(255,255,255,.45)}
.fc-bar{flex:none;display:flex;gap:9px;align-items:center;padding:10px 12px calc(12px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.fc-in{flex:1;min-width:0;width:100%;box-sizing:border-box;height:38px;border:none;outline:none;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:15px;padding:0 15px;font-family:inherit}
.fc-in::placeholder{color:rgba(255,255,255,.4)}
.fc-send{flex:none;height:34px;padding:0 18px;border:none;border-radius:999px;background:#FE2C55;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.fps-media{position:absolute;inset:0;width:100%;height:100%;background:#111}
.fps-media img{width:100%;height:100%;object-fit:cover;display:block;background:#111}
.fps-media video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.fps-media.fs-fallback{position:fixed;inset:0;z-index:600;background:#000}
.fps-media.fs-fallback img,.fps-media.fs-fallback video{max-height:100vh;max-width:100vw;object-fit:contain}
.fps-galcount{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.5);color:#fff;font-size:12.5px;padding:2px 8px;border-radius:10px;z-index:3}
.fps-rail{position:absolute;right:10px;bottom:84px;display:flex;flex-direction:column;gap:15px;align-items:center;z-index:3}
.fps-act{border:none;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.fps-act b{display:grid;place-items:center}
.fps-ava{width:47px;height:47px;border-radius:50%;border:2px solid #FE2C55;padding:2px;background:#1A1A1A;overflow:hidden;position:relative;flex:none}
.fps-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
/* HZF-AVAFOLLOW：无头像时字母块（渐变类与主页/作者页同款 av-g1~4） */
.fps-ava{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff}
.fps-pub{border:none;background:rgba(255,255,255,.16);color:#fff;font-size:14.5px;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer;font-family:inherit}
.fps-pub.off{background:rgba(247,181,0,.92);color:#201400}
.fps-line{height:2px;background:rgba(255,255,255,.22);margin:0 10px;border-radius:1px;overflow:hidden}
.fps-line i{display:block;width:5%;height:100%;background:rgba(255,255,255,.85);transition:width .2s ease}
/* 底部工具栏（浏览量 · 公开/私密），对齐抖音 */
.fps-bar{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px calc(10px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.fps-views{flex:1;display:flex;align-items:center;gap:5px;font-size:14.5px;color:rgba(255,255,255,.92)}
.fps-views b{font-weight:700;color:#fff}
/* ===== 电话申请查看 / 隐藏态 ===== */
.tel-apply{margin-left:auto;flex:none;border:1px solid var(--blue);color:var(--blue);background:#fff;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:9px;cursor:pointer;font-family:inherit}
.tel-ok{margin-left:auto;flex:none;font-size:11.5px;color:#0F9A58;background:#E8F7EE;padding:2px 7px;border-radius:8px;font-weight:700}
.tel-hid{margin-left:auto;flex:none;font-size:11.5px;color:var(--ink3);max-width:56%;text-align:right;line-height:1.5}
.art-acr .tel-apply,.art-acr .tel-ok,.art-acr .tel-hid{margin-left:8px}
.fpn-hd{flex:none;display:flex;align-items:center;padding:calc(8px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 8px;background:#fff;border-bottom:1px solid var(--line)}
.fpn-x{width:32px;height:32px;border-radius:50%;background:#F2F3F5;color:var(--ink2);border:none;font-size:17px;cursor:pointer;flex:none}
.fpn-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.fpn-img{display:block;width:100%;background:#F2F3F5}
/* HZF-FPNINFO（用户连报两轮「打开还是一张大图」）：详情图区限高——竖版大图/占位图不再独占首屏，
   标题正文首屏即可见；object-fit:contain 保留原始比例不裁切（与 HZF-DYRATIO「自然比例」哲学一致） */
.fpn-gal .fpn-img{max-height:56vh;object-fit:contain}
.fpn-gal{background:#F2F3F5}
html[data-theme="night"] .fpn-gal{background:#1C202B}
/* 多图：小红书式左右滑动 + 页码指示 */
.fpn-galwrap{position:relative}
.fpn-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.fpn-gal::-webkit-scrollbar{display:none}
.fpn-gal .fpn-img{flex:0 0 100%;scroll-snap-align:center}
.fpn-gal-count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.45);color:#fff;font-size:13px;padding:2px 9px;border-radius:10px;z-index:2}
/* 笔记详情图集 · 页点指示器（客户端图集同款） */
.fpn-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;z-index:2;pointer-events:none}
.fpn-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);transition:all .2s ease}
.fpn-dots i.on{background:#fff;width:16px;border-radius:3px}
.dy-nimg{cursor:pointer}
/* 图片大图查看（双击打开） */
#fpn-imgview{position:absolute;inset:0;background:rgba(0,0,0,.94);z-index:70;display:none;flex-direction:column}
#fpn-imgview.show{display:flex}
#fpn-imgview img{flex:1;min-height:0;width:100%;object-fit:contain}
#fpn-imgview .fiv-x{position:absolute;top:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));left:12px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:18px;cursor:pointer;z-index:2}
#fpn-imgview .fiv-bar{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px calc(12px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
#fpn-imgview .fiv-hint{flex:1;font-size:13px;color:rgba(255,255,255,.75)}
#fpn-imgview .fiv-dl{flex:none;font-size:13.5px;color:#fff;background:rgba(255,255,255,.16);border-radius:16px;padding:6px 12px;text-decoration:none;cursor:pointer}
/* HZF-CARVIEW：大图查看器多图模式——左右滑动切换、计数与下载链接跟随当前图（精准选图保存） */
#fpn-imgview .fiv-stage{flex:1;min-height:0;position:relative;display:flex}
#fpn-imgview .fiv-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;height:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#fpn-imgview .fiv-strip::-webkit-scrollbar{display:none}
#fpn-imgview .fiv-strip img{flex:none;width:100%;height:100%;object-fit:contain;scroll-snap-align:center;-webkit-user-drag:none;user-select:none}
#fpn-imgview .fiv-count{position:absolute;right:12px;bottom:12px;font-size:12px;color:#fff;background:rgba(0,0,0,.45);border-radius:5px;padding:2px 8px;z-index:2}
/* HZF-CARFIX：轮播图禁原生拖拽（桌面鼠标拖动曾是图片幽灵拖放——既滑不动又把页面拖出错位） */
.det-cover img[onclick]{-webkit-user-drag:none;user-select:none}
/* HZF-CARFIX 核心：.det-cover 因计数角标加了 position:relative——定位元素整体盖在静态定位的轮播之上，
   吞掉全部触摸/点击（手机滑不动+点击不出来的共同根因）。把轮播容器提升为 relative z-index:1 回到最上层；
   水印伪元素一并禁命中，永不挡交互 */
.det-cover [onscroll]{position:relative;z-index:1}
.det-cover::after{pointer-events:none}
.fpn-bd{padding:12px 14px 6px}
.fpn-t{font-size:19px;font-weight:800;color:var(--ink);line-height:1.4}
.fpn-c{font-size:16px;color:var(--ink2);line-height:1.7;margin-top:8px;white-space:pre-line}
.fpn-date{font-size:13px;color:var(--ink3);margin-top:10px}
.fpn-author{display:flex;align-items:center;gap:9px;padding:12px 0 2px}
.fpn-author .avatar{width:40px;height:40px;font-size:18px}
.fpn-author b{font-size:16px;color:var(--ink);display:block}
.fpn-author span{font-size:13px;color:var(--ink3);display:block;margin-top:1px}
.fpn-stats{font-size:14px;color:var(--ink3);padding:10px 0 2px}
#fpn-cmts{padding:4px 0 8px}
/* 评论中心搜索框：聚焦高亮反馈（点击即有可见反应）+ 压过吸顶页头保证可点 */
#mycmts-q:focus{border-color:#2E6BFF;box-shadow:0 0 0 3px rgba(46,107,255,.13);background:#fff}
html[data-theme="night"] #mycmts-q:focus{background:#1A2233}
#mycmts-row{position:relative;z-index:21}
.fpn-cmt{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}
.fpn-cmt .avatar{width:30px;height:30px;font-size:14px}
.fpn-cmt b{font-size:14.5px;color:var(--ink)}
.fpn-cmt p{font-size:15.5px;color:var(--ink);margin:3px 0 2px;line-height:1.5}
.fpn-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px calc(8px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:#fff;border-top:1px solid var(--line)}
.fpn-in{flex:1;width:100%;box-sizing:border-box;height:36px;border:none;background:#F2F3F5;border-radius:18px;padding:0 14px;font-size:15px;color:var(--ink);outline:none;font-family:inherit}
.fb{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:none;font-size:17px;color:var(--ink);cursor:pointer;flex:none;min-width:40px}
.fb span{font-size:12px;color:var(--ink3);font-weight:600}
/* ===== 创业足迹 · 抖音式沉浸流 ===== */
.dy-feed{position:absolute;top:0;left:0;right:0;bottom:calc(var(--tab-h) + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;background:#000;-webkit-overflow-scrolling:touch}
.dy-slide{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.dy-gal{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:linear-gradient(160deg,#13233f,#1d3a66 55%,#0e1a30);scrollbar-width:none;/* HZF-SQELJJ：媒体加载期主色块占位 */}
.dy-gal::-webkit-scrollbar{display:none}
.dy-gal::after{content:'';position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2.5px solid rgba(255,255,255,.28);border-top-color:rgba(255,255,255,.85);animation:yjhsl2 .9s linear infinite;pointer-events:none}
.dy-gal.ld::after{display:none}
.dy-gal.nv::after{display:none}
@keyframes yjhsl2{to{transform:rotate(360deg)}}
.dy-gal video{background:#0b1526}
.dy-gal img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;background:#000} /* HZF-DYRATIO：沉浸流图片按上传原始比例显示（16:9 显 16:9、竖屏显竖屏，与视频 dy-vid 同抖音播放效果），留白统一黑色 */
.dy-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;z-index:2}
.dy-play i{width:0;height:0;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.dy-nimg{position:absolute;top:calc(58px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));right:12px;display:inline-flex;align-items:center;gap:5px;background:rgba(10,16,28,.46);color:#fff;font-size:12px;font-weight:600;padding:4.5px 11px;border-radius:999px;z-index:2;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dy-nimg svg{width:13.5px;height:13.5px;opacity:.92;flex:none}
.dy-nimg i{font-style:normal;letter-spacing:.3px}
.dy-shade{position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(180deg,transparent,rgba(3,8,16,.34) 42%,rgba(3,8,16,.8));pointer-events:none}
.dy-tscrim{position:absolute;left:0;right:0;top:0;height:calc(112px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));background:linear-gradient(180deg,rgba(3,8,16,.56),rgba(3,8,16,.22) 52%,transparent);pointer-events:none;z-index:1}
.dy-top{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:10px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px}
.dy-tt{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:800;font-size:16.5px;flex:none;text-shadow:0 1px 4px rgba(0,0,0,.55);cursor:pointer;padding-bottom:3px}
.dy-tt svg{width:18px;height:18px;flex:none}
.dy-tt.on{border-bottom:2.5px solid #fff}
.dy-cats{display:flex;gap:14px;overflow:hidden;flex:1 1 auto;min-width:0;flex-wrap:nowrap}
.dy-top.open .dy-cats{flex-wrap:wrap}
.dy-top.open{padding-bottom:12px;background:rgba(8,14,26,.58);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0 0 16px 16px}
.dy-more{flex:none;background:none;border:none;color:rgba(255,255,255,.85);font-size:14.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:3px;text-shadow:0 1px 4px rgba(0,0,0,.55);font-family:inherit;padding:2px 0}
.dy-more i{display:flex;transition:transform .2s}
.dy-top.open .dy-more i{transform:rotate(180deg)}
.dy-cats .chip{flex:none;background:none;border:none;color:rgba(255,255,255,.72);font-weight:600;padding:2px 0}
.dy-cats .chip.on{background:none;color:#fff;font-weight:800;border-bottom:2.5px solid #fff;border-radius:0}
.dy-loc{flex:none;display:flex;align-items:center;gap:5px;background:rgba(10,16,28,.34);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;padding:5.5px 11px;border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dy-loc svg{width:13px;height:13px;flex:none}
.dy-loc .chv{width:10px;height:10px;opacity:.8}
.dy-more .chv{width:12px;height:12px}
.dy-rail{position:absolute;right:8px;bottom:74px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:4}
.dy-ava{width:46px;height:46px;border-radius:50%;border:2px solid #fff;overflow:hidden;position:relative;background:#ABA3C2;color:#fff;display:grid;place-items:center;font-weight:700;cursor:pointer;flex:none}
.dy-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dy-ava b{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,#FF8A3D,#F25B00);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.dy-ava b svg{width:11px;height:11px;display:block}
.dy-ava b svg:nth-of-type(2){display:none}
.dy-ava b.did svg:nth-of-type(1){display:none}
.dy-ava b.did svg:nth-of-type(2){display:block}
.dy-act{background:none;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font-family:inherit;padding:0}
.dy-act b{font-size:28px;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.45);transition:transform .18s}
.dy-act b svg{display:block}
/* 默认显示白色贴纸，点亮后切换为彩色贴纸（SVG 带内联 display，需 !important 覆盖） */
.dy-act b svg:nth-of-type(2){display:none !important}
.dy-act.on b svg:nth-of-type(1){display:none !important}
.dy-act.on b svg:nth-of-type(2){display:block !important}
.dy-act:hover b{transform:scale(1.12)}
.dy-act:active b{transform:scale(.92)}
.dy-act span{font-size:13px;color:#fff;font-weight:600;text-shadow:0 1px 5px rgba(0,0,0,.55)}
.dy-act.on b{filter:drop-shadow(0 0 7px rgba(254,44,85,.85))}
.dy-act.on.fav b{filter:drop-shadow(0 0 7px rgba(247,181,0,.9))}
.dy-info{position:absolute;left:12px;right:70px;bottom:24px;color:#fff;z-index:3}
.dy-author{font-size:17px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5);cursor:pointer}
.dy-follow{margin-left:8px;font-size:12.5px;border:none;border-radius:999px;padding:2.5px 11px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#FF8A3D,#F25B00);color:#fff;box-shadow:0 2px 10px rgba(242,91,0,.4);vertical-align:1px}
.dy-follow.did{background:rgba(255,255,255,.16);color:rgba(255,255,255,.78);box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dy-ava b{cursor:pointer}
.dy-ava b.did{background:rgba(255,255,255,.25);color:#fff}
.dy-txt{position:relative;margin-top:7px;font-size:14.5px;line-height:1.55;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.dy-tt2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16.5px;font-weight:800;line-height:1.42;letter-spacing:.2px}
.dy-txt.open .dy-tt2{-webkit-line-clamp:unset}
.dy-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-line;color:rgba(255,255,255,.88);margin-top:3px}
.dy-clamp:empty{display:none}
.dy-topic{font-style:normal;color:#FFD37A;font-weight:700}
.dy-txt.open .dy-clamp{-webkit-line-clamp:unset}
.dy-exp{position:absolute;right:0;bottom:0;background:rgba(10,16,28,.5);border:1px solid rgba(255,255,255,.22);padding:1px 9px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dy-txt.open .dy-exp{position:static;display:inline-block;margin-left:6px}
.dy-empty{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:15px}
.dy-pend{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:rgba(245,158,11,.16);color:#FBBF24;font-size:11px;border:1px solid rgba(245,158,11,.38);margin-right:6px}
.dy-pend svg{width:11.5px;height:11.5px;flex:none}
.fpn-pend{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:#FBBF24;font-size:12.5px;margin:0 0 10px}
.dy-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:rgba(255,255,255,.82);background:linear-gradient(165deg,#12233c,#0c2436 60%,#0a1d2e)}
.dy-ph b{font-size:14.5px}
.dy-ph i{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.55)}
.dy-ph svg{opacity:.85}
.dy-loc-note{position:absolute;left:14px;right:14px;bottom:calc(var(--tab-h) + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)) + 16px);z-index:5;text-align:center;font-size:12px;color:rgba(255,255,255,.92);background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;pointer-events:none;backdrop-filter:blur(6px)}
.dy-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;font-size:12.5px;color:rgba(255,255,255,.78)}
.dy-rd{display:inline-flex;align-items:center;gap:4.5px}
.dy-rd svg{width:13px;height:13px;opacity:.72;flex:none}
.dy-dot{font-style:normal;opacity:.55;margin:0 1px}
.dy-dur{background:rgba(10,16,28,.4);border:1px solid rgba(255,255,255,.16);padding:1px 8px;border-radius:999px;font-weight:600}
.dy-pill{background:rgba(10,16,28,.4);border:1px solid rgba(255,255,255,.16);padding:1.5px 9px;border-radius:999px;font-weight:600}
/* HZF-DYNIGHT：夜间模式沉浸流文字统一（用户反馈字体颜色不对称）——正文/加粗/meta/chips 提亮对齐层级 */
html[data-theme="night"] .dy-clamp{color:rgba(255,255,255,.95)}
html[data-theme="night"] .dy-clamp b{color:inherit}
html[data-theme="night"] .dy-txt b{color:inherit}
html[data-theme="night"] .dy-meta{color:rgba(255,255,255,.85)}
html[data-theme="night"] .dy-pill{border-color:rgba(255,255,255,.24)}
html[data-theme="night"] .dy-cats .chip{color:rgb(205,215,233)}
html[data-theme="night"] .dy-cats .chip.on{color:#fff}
/* HZF-ENTNIGHT：名片分享页夜间文字统一（用户反馈同款不对称）——计数/命中行/企业简介提亮 */
html[data-theme="night"] #page-enterprise .pub{color:rgba(255,255,255,.8)!important} /* 内联 var(--ink3) 需 !important 压制 */
html[data-theme="night"] #page-enterprise .viewbar{color:rgba(255,255,255,.85)}
html[data-theme="night"] #page-enterprise .it-d{color:rgba(255,255,255,.86)}
html[data-theme="night"] #page-enterprise .vd-geo{color:rgba(255,255,255,.88)}
/* 沉浸流顶部 + 真实视频 */
.dy-search{flex:none;width:33px;height:33px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(10,16,28,.34);display:grid;place-items:center;cursor:pointer;flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dy-search svg{width:16px;height:16px}
.dy-gal video.dy-vid{flex:0 0 100%;width:100%;height:100%;object-fit:contain;background:#000}
/* ===== 创业足迹 · 搜索页（放大镜进入） ===== */
#fsr-ov{position:absolute;inset:0;z-index:55;background:#fff;display:none;flex-direction:column}
#fsr-ov.show{display:flex}
.fps-hd{flex:none;display:flex;align-items:center;gap:9px;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 10px;border-bottom:1px solid #F0F2F4;background:#fff}
.fps-bk{width:32px;height:32px;border-radius:50%;background:#F2F3F5;border:none;color:var(--ink);font-size:18px;cursor:pointer;flex:none}
.fps-box{flex:1;min-width:0;display:flex;align-items:center;gap:7px;background:#F5F6F8;border-radius:999px;padding:0 13px;height:36px}
.fps-box svg{flex:none;color:#86909C}
.fps-box input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:15.5px;color:var(--ink);font-family:inherit}
.fps-box input::placeholder{color:#AEB9C2}
.fps-box .fps-clear{border:none;background:none;color:#B6C0CE;font-size:16px;cursor:pointer;padding:0;display:none;font-family:inherit}
.fps-box.has-q .fps-clear{display:block}
.fps-go{flex:none;border:none;background:none;color:#111;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;padding:4px 2px}
.fps-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px 20px}
/* HZF-FPSRCHDEF2：输入会话期间结果区禁点——上一轮只拦了组合期间重渲染，但连续输入时（打完「一人」继续打「公司」）
   第二轮选字的点击会落在第一轮已渲染的结果卡上=误开笔记详情（绿卡）仍可复现；输入活动起整区禁点+降透明提示，停顿渲染后恢复 */
#fps-body.fps-lock{pointer-events:none;opacity:.55}
.fps-sec{font-size:14px;color:#9AA3AC;font-weight:700;margin:4px 2px 10px}
.fps-hot{display:flex;flex-wrap:wrap;gap:8px}
.fps-hot button{border:1px solid #E5E8EC;background:#FAFBFC;color:var(--ink2);font-size:14.5px;border-radius:999px;padding:7px 14px;cursor:pointer;font-family:inherit}
.fps-hot button b{color:#F0457B;font-weight:700;margin-right:2px}
.fps-row{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #F4F6F8;cursor:pointer}
.fps-row:active{background:#FAFBFC}
.fps-thumb{width:104px;height:70px;border-radius:8px;overflow:hidden;flex:none;position:relative;background:#F2F3F5}
.fps-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fps-thumb .v{position:absolute;right:4px;bottom:3px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:1px 5px;border-radius:6px}
.fps-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.fps-t{font-size:16px;font-weight:600;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fps-t em{color:#F0457B;font-style:normal}
.fps-d{font-size:13px;color:var(--ink3);display:flex;align-items:center;gap:6px}
.fps-d .au-v{width:13px;height:13px;font-size:11px}
.fps-empty{padding:50px 0;text-align:center;color:#9AA3AC;font-size:15px}
/* HZF-FPSUI（用户圈选结果列表指定视觉优化）：结果区从分隔线扁平流升级为卡片式——
   统计摘要条（金色放大镜+数字加粗软底）、行卡白底圆角浮起、缩略图精修、作者名提色、视频彩色小标、点击回弹；夜间全套适配 */
#fps-body .fps-count{display:flex;align-items:center;gap:6px;background:var(--soft);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--ink2);font-weight:600;margin:0 0 10px}
#fps-body .fps-count b{color:var(--gold);font-weight:800;font-size:14px;margin:0 1px}
#fps-body .fps-count svg{color:var(--gold)}
.fps-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px;margin-bottom:8px;box-shadow:0 1px 3px rgba(23,43,77,.04);transition:transform .12s ease,box-shadow .12s ease}
.fps-row:hover{box-shadow:0 4px 14px rgba(23,43,77,.10)}
.fps-row:active{transform:scale(.985);background:#FAFBFC}
.fps-thumb{border-radius:10px;box-shadow:0 1px 4px rgba(23,43,77,.07)}
.fps-thumb .v{font-weight:700}
.fps-t{font-weight:650}
/* HZF-FPSUI2（用户 APP 实测：红框标注卡右缘多出一条）：旧 .fps-d span 全量 flex:none 禁收缩，APP 窄屏宽度不足时
   日期/阅读数/视频标溢出绘制到卡片右缘外=「多出来一条」；改为两端布局——作者名可收缩省略、右侧项 margin-left:auto 收右，任何宽度零溢出 */
.fps-d{gap:5px;flex-wrap:nowrap;min-width:0;overflow:hidden}
.fps-d span{white-space:nowrap}
.fps-d .au-v{width:16px;height:16px;font-size:11.5px;flex:none}
.fps-au{color:var(--ink2);font-weight:600;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.fps-dot{color:#C6CCD4;flex:none}
.fps-date{color:var(--ink3);flex:none}
.fps-rt{margin-left:auto;flex:none;color:var(--ink3);font-size:12.5px;padding-left:6px}
.fps-vid{display:inline-block;color:#2456C4;background:#EDF2FE;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700;white-space:nowrap}
html[data-theme="night"] .fps-row{background:#1B2232;border-color:#2A3350;box-shadow:0 1px 3px rgba(0,0,0,.35)}
html[data-theme="night"] .fps-row:active{background:#232C44}
html[data-theme="night"] .fps-vid{background:#1B2436;color:#7EA6FF}
html[data-theme="night"] #fps-body .fps-count{background:#232C44}
html[data-theme="night"] .fps-dot{color:#4A5570}
/* 瀑布流视频角标 */
.xcard .xhs-img{position:relative}
.xcard .vtag,.masonry .vtag{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.45);color:#fff;font-size:11.5px;padding:2px 7px;border-radius:8px;z-index:2}
/* ===== 创业足迹 · 发布页（小红书/抖音式 · 图文/视频二选一） ===== */
#fp-pub-ov{position:absolute;inset:0;background:#fff;z-index:46;display:none;flex-direction:column}
#fp-pub-ov.show{display:flex}
.fpp-hd{flex:none;display:flex;align-items:center;gap:10px;padding:calc(8px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 12px 8px;border-bottom:1px solid var(--line);background:#fff}
.fpp-x{width:32px;height:32px;border-radius:50%;background:#F2F3F5;color:var(--ink2);border:none;font-size:17px;cursor:pointer;flex:none}
.fpp-hd b{flex:1;text-align:center;font-size:17.5px;color:var(--ink)}
.fpp-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(16px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.fpp-mode{display:flex;background:#F2F3F5;border-radius:10px;padding:3px;margin-bottom:12px}
.fpp-mode button{flex:1;border:none;background:none;color:var(--ink3);font-size:15.5px;font-weight:700;padding:8px 0;border-radius:8px;cursor:pointer;font-family:inherit}
.fpp-mode button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(23,32,52,.1)}
.fpp-mode button i{font-style:normal;margin-right:4px}
.fpp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.fpp-tile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#F2F3F5}
.fpp-tile img{width:100%;height:100%;object-fit:cover;display:block}
.fpp-cv{position:absolute;left:5px;top:5px;background:rgba(242,101,0,.92);color:#fff;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:7px}
.fpp-cvset{position:absolute;left:5px;bottom:5px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;padding:3px 7px;border-radius:7px;cursor:pointer;font-family:inherit} /* HZF-FPCOVER：非封面图设为封面 */
.fpp-rm{position:absolute;right:4px;top:4px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:12px;cursor:pointer;line-height:1}
.fpp-add{aspect-ratio:1;border:1.5px dashed #C9D4DE;border-radius:10px;background:#FAFBFC;color:var(--ink3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-family:inherit}
.fpp-add b{font-size:26px;font-weight:400;line-height:1;color:#9AA8B5}
.fpp-add span{font-size:13px;font-weight:600}
.fpp-add i{font-style:normal;font-size:11.5px;color:#B6C2CC}
.fpp-add.big{aspect-ratio:auto;padding:26px 0;margin-bottom:2px}
.fpp-add.off{opacity:.55;pointer-events:none} /* HZF-FPUPLOAD：处理中禁点防重复选图 */
.fpp-busy{aspect-ratio:1;border:1.5px dashed #C9D4DE;border-radius:10px;background:#FAFBFC;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.fpp-busy i{width:22px;height:22px;border:2.5px solid #D8DEE6;border-top-color:#F26500;border-radius:50%;animation:fppspin .8s linear infinite}
.fpp-busy span{font-size:11.5px;color:var(--ink3);font-weight:600}
@keyframes fppspin{to{transform:rotate(360deg)}}
.fpp-rm::after{content:'';position:absolute;inset:-9px} /* HZF-FPUPLOAD：删除钮 20px 视觉/38px 热区 */
.fpp-vtile{position:relative;border-radius:10px;overflow:hidden;background:#0B1420;margin-bottom:2px}
.fpp-vtile video{display:block;width:100%;max-height:300px;object-fit:contain;background:#000}
.fpp-vtile .fpp-dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;padding:2px 8px;border-radius:8px}
.fpp-re{position:absolute;left:8px;bottom:8px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:13.5px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;font-family:inherit}
.fpp-hint{font-size:12.5px;color:var(--ink3);margin:7px 2px 0;line-height:1.6}
.fpp-field{position:relative;margin-top:12px}
.fpp-field input,.fpp-field textarea{width:100%;border:none;outline:none;font-family:inherit;color:var(--ink);background:none}
.fpp-field input{font-size:18px;font-weight:700;padding:10px 44px 10px 0;border-bottom:1px solid var(--line)}
.fpp-field textarea{font-size:16px;line-height:1.7;min-height:150px;resize:none;padding:10px 0}
.fpp-field input::placeholder,.fpp-field textarea::placeholder{color:#B6C2CC;font-weight:400}
.fpp-cnt{position:absolute;right:0;top:10px;font-size:13px;color:#B6C2CC}
.fpp-sec{font-size:14px;color:var(--ink3);font-weight:700;margin:14px 2px 7px}
.fpp-chips{display:flex;flex-wrap:wrap;gap:7px}
/* 跟随定位实时 POI 卡片（所在小区 / 商业广场） */
.fpp-poi{background:#FFF7EF;border:1px solid #FFE3C9;border-radius:10px;padding:9px 11px;margin:8px 0 0}
.fpp-poi b{display:block;font-size:15px;color:var(--ink);font-weight:700;line-height:1.5}
.fpp-poi i{display:block;font-style:normal;font-size:12.5px;color:var(--ink3);margin-top:3px}
.fpp-chips .chip{border:1px solid var(--line);background:#FAFBFC;color:var(--ink2);border-radius:999px;padding:6px 13px;font-size:14px;cursor:pointer;font-weight:600}
.fpp-chips .chip.on{border-color:#F26500;background:#FFF1E6;color:#D95A00}
.fpp-addtopic{display:flex;gap:7px;margin-top:8px}
.fpp-addtopic input{flex:1;border:1px solid var(--line);background:#FAFBFC;border-radius:999px;padding:7px 13px;font-size:14px;outline:none;font-family:inherit;min-width:0}
.fpp-addtopic button{flex:none;border:none;background:#FFF1E6;color:#D95A00;font-size:14px;font-weight:700;border-radius:999px;padding:0 15px;cursor:pointer;font-family:inherit}
.fpp-loc{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;color:var(--ink2);background:var(--soft);border-radius:10px;padding:10px 12px}
.fpp-foot{flex:none;font-size:12.5px;color:var(--ink3);text-align:center;padding:8px 14px calc(8px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));border-top:1px solid var(--line);background:#fff;line-height:1.6}
/* 详情 · 话题与真实视频 */
.fpn-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.fpn-topics span{font-size:14px;color:#D95A00;background:#FFF1E6;border-radius:8px;padding:3px 9px;font-weight:600}
.fpn-vid{display:block;width:100%;max-height:60vh;background:#000}
/* ===== 创业足迹 · 抖音式评论面板（1:1 复刻） ===== */
#dyc-ov{position:absolute;inset:0;z-index:48;pointer-events:none}
#dyc-ov.show{pointer-events:auto}
#dyc-ov .dyc-mask{position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .25s}
#dyc-ov.show .dyc-mask{opacity:1}
.dyc-sheet{position:absolute;left:0;right:0;bottom:0;height:72%;background:#fff;border-radius:14px 14px 0 0;display:flex;flex-direction:column;transform:translateY(102%);transition:transform .28s cubic-bezier(.2,.7,.3,1),visibility 0s linear .3s;visibility:visible;overflow:hidden}
#dyc-ov.show .dyc-sheet{transform:translateY(0)}
#dyc-ov:not(.show) .dyc-sheet{visibility:hidden}
#dyc-ov.big .dyc-sheet{height:94%}
.dyc-search{flex:none;display:flex;align-items:center;gap:7px;padding:13px 12px 5px;color:#8A97A0;font-size:15.5px}
.dyc-search .dyc-kw{color:#3E7BFA;font-weight:600;cursor:pointer}
.dyc-search .dyc-mag{font-style:normal;font-size:14px}
.dyc-search .sp{flex:1}
.dyc-tools{display:flex;gap:16px}
.dyc-tools button{background:none;border:none;color:#8A97A0;font-size:19px;cursor:pointer;padding:0;line-height:1;font-family:inherit}
.dyc-tabs{flex:none;display:flex;gap:24px;padding:2px 14px 0;border-bottom:1px solid #F0F2F4}
.dyc-tabs span{position:relative;font-size:16.5px;color:#8A97A0;padding:8px 0 10px;cursor:pointer}
.dyc-tabs span.on{color:#111;font-weight:700}
.dyc-tabs span.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:26px;height:3px;border-radius:2px;background:#111}
.dyc-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 14px 12px}
.dyc-it{display:flex;gap:10px;padding:11px 0 2px}
.dyc-av{width:37px;height:37px;border-radius:50%;flex:none;background:linear-gradient(135deg,#D8DEE6,#AEB9C4);display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px}
.dyc-main{flex:1;min-width:0}
.dyc-n{font-size:15px;color:#9AA6AF}
.dyc-c{font-size:17.5px;color:#111;margin-top:3px;line-height:1.45;word-break:break-word}
.dyc-m{display:flex;align-items:center;gap:16px;margin-top:6px;font-size:14px;color:#9AA6AF}
.dyc-m .dyc-re{cursor:pointer}
.dyc-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:46px;padding-top:16px}
.dyc-side button{background:none;border:none;cursor:pointer;padding:2px;line-height:1}
.dyc-side button svg{width:22px;height:22px;display:block}
.dyc-side button.on{color:#FE2C55}
.dyc-side .dyc-n-ct{font-size:12.5px;color:#B3BDC4}
.dyc-sub{margin-top:9px;background:var(--soft);border-radius:10px;padding:1px 10px 8px}
.dyc-sub .dyc-it{padding:9px 0 0}
.dyc-sub .dyc-av{width:26px;height:26px;font-size:13px}
.dyc-sub .dyc-c{font-size:16.5px}
.dyc-exp-re{margin-top:8px;font-size:14.5px;color:#5B7CA8;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}
.dyc-exp-re::before{content:'';width:22px;height:1px;background:#D6DDE3}
.dyc-ai{padding:14px 2px}
.dyc-ai-card{background:linear-gradient(150deg,#F0F5FF,#FDF6EC);border-radius:14px;padding:15px}
.dyc-ai-card h5{font-size:16.5px;color:#111;letter-spacing:.5px}
.dyc-ai-row{font-size:15px;color:#444;margin-top:10px;line-height:1.7}
.dyc-ai-row b{color:#D95A00}
.dyc-ai-note{font-size:12.5px;color:#B3BDC4;margin-top:12px}
.dyc-inputbar{flex:none;position:relative;padding:8px 12px calc(10px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:#fff;border-top:1px solid #F2F4F6}
.dyc-bar{display:flex;align-items:center;gap:12px;background:#F5F6F8;border-radius:22px;padding:10px 15px}
.dyc-bar input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:16.5px;color:#111;font-family:inherit}
.dyc-bar input::placeholder{color:#AEB9C2}
.dyc-bar .dyc-send{border:none;background:none;color:#FE2C55;font-weight:700;font-size:16px;cursor:pointer;display:none;font-family:inherit;padding:0}
.dyc-bar.typing .dyc-send{display:block}
.dyc-icos{display:flex;gap:15px;color:#5E6A74;font-size:23px}
.dyc-icos i{font-style:normal;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}
.dyc-pending:empty{display:none}
.dyc-pending{padding-bottom:9px}
.dyc-pimg{position:relative;width:86px}
.dyc-pimg img{width:86px;height:86px;object-fit:cover;border-radius:10px;display:block;background:#F2F3F5}
.dyc-pimg button{position:absolute;right:-7px;top:-7px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.62);color:#fff;font-size:13px;cursor:pointer;line-height:1}
.dyc-cimg{display:block;max-width:150px;max-height:190px;border-radius:10px;margin-top:7px;cursor:zoom-in;background:#F2F3F5}
.dyc-emoji{position:absolute;left:0;right:0;bottom:100%;background:#fff;border-top:1px solid #F0F2F4;padding:10px 12px;display:none;grid-template-columns:repeat(8,1fr);gap:4px}
#dyc-ov.emoji .dyc-emoji{display:grid}
.dyc-emoji i{font-style:normal;text-align:center;cursor:pointer;padding:4px 0;border-radius:8px;display:flex;align-items:center;justify-content:center}
.dyc-emoji i svg{width:27px;height:27px;display:block}
.dyc-emoji i:active{background:#F2F4F6}
.hzf-em{display:inline-flex;vertical-align:-4.5px}
.hzf-em svg{width:19px;height:19px}
/* ===== 作者主页 · 关注/粉丝列表 ===== */
.au-copy{font-style:normal;width:16px;height:16px;border:1px solid rgba(0,0,0,.26);border-radius:4px;display:inline-grid;place-items:center;font-size:11.5px;margin-left:7px;cursor:pointer;vertical-align:1px;color:#4A555F;background:rgba(255,255,255,.6)}
.af-list{padding:4px 0 20px}
.af-row{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer}
.af-row:active{background:var(--soft)}
.af-av{width:46px;height:46px;border-radius:50%;flex:none;background:#ABA3C2;color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;overflow:hidden;position:relative}
.af-av .av-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-main{flex:1;min-width:0}
.af-main b{display:block;font-size:16.5px;color:var(--ink)}
.af-main span{display:block;font-size:13px;color:var(--ink3);margin-top:3px}
.af-fbtn{flex:none;border:1px solid #F0457B;background:#fff;color:#F0457B;font-size:14.5px;font-weight:700;border-radius:999px;padding:6px 15px;cursor:pointer;font-family:inherit}
.af-fbtn.did{border-color:#D8DDE3;color:#9AA3AC}
.af-me{flex:none;font-size:14px;color:#B3BDC4}
/* ===== 发布面板 · 冰蓝玻璃科技风（玻璃拟态 · 光能轨道环） ===== */
.po-stage{position:relative;height:404px;margin-top:4px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 36%,#E3F1FC 0%,#EAF5FE 46%,#F4FAFF 74%,#FBFDFF 100%)}
.po-stage::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(118deg,rgba(255,255,255,.55) 0%,transparent 32%),radial-gradient(circle at 84% 10%,rgba(150,215,250,.3),transparent 34%),radial-gradient(circle at 10% 90%,rgba(140,205,248,.26),transparent 36%)}
/* 玻璃轨道环 */
.pg-ring{position:absolute;left:50%;top:190px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1}
.pg-ring.band{width:296px;height:296px;border:26px solid rgba(255,255,255,.52);box-shadow:0 0 24px rgba(110,195,240,.35),inset 0 0 24px rgba(130,205,245,.28)}
.pg-ring.glow-o{width:299px;height:299px;border:1.5px solid rgba(96,198,246,.8);box-shadow:0 0 10px rgba(96,198,246,.5),inset 0 0 10px rgba(96,198,246,.35)}
.pg-ring.glow-i{width:243px;height:243px;border:1.5px solid rgba(96,198,246,.55);box-shadow:0 0 8px rgba(96,198,246,.4),inset 0 0 8px rgba(96,198,246,.3)}
.pg-ring.outer{width:342px;height:342px;border:1.5px dotted rgba(125,190,235,.55);box-shadow:0 0 14px rgba(120,200,240,.18),inset 0 0 14px rgba(120,200,240,.12)}
.pg-ring.halo{width:368px;height:368px;border:1px solid rgba(150,210,245,.32)}
/* 刻度环 · 贴玻璃带外缘 · 极缓顺时针 */
.pg-ticks{position:absolute;left:50%;top:190px;width:296px;height:296px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1;opacity:.75;background:repeating-conic-gradient(rgba(105,195,242,.85) 0 1.4deg,transparent 1.4deg 6deg);-webkit-mask:radial-gradient(circle,transparent 0 141px,#000 142px 147px,transparent 148px);mask:radial-gradient(circle,transparent 0 141px,#000 142px 147px,transparent 148px);animation:po-rot 90s linear infinite}
/* 光能弧 · 沿玻璃光带流转 */
.pg-arc{position:absolute;left:50%;top:190px;width:296px;height:296px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:2;background:conic-gradient(from 0deg,transparent 0 74%,rgba(72,192,246,.95) 90%,rgba(255,255,255,.98) 96%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 121px,#000 122px 148px,transparent 149px);mask:radial-gradient(circle,transparent 0 121px,#000 122px 148px,transparent 149px);filter:drop-shadow(0 0 6px rgba(80,190,245,.65));animation:po-rot 10s linear infinite}
.pg-arc.a2{animation:po-rotR 16s linear infinite;animation-delay:-7s;opacity:.55;filter:drop-shadow(0 0 5px rgba(80,190,245,.5))}
@keyframes po-rotR{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
/* 底部光轨 */
.pg-floor{position:absolute;left:50%;top:350px;transform:translateX(-50%);width:238px;height:2px;border-radius:2px;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,rgba(88,192,246,.9) 22%,rgba(255,255,255,.95) 50%,rgba(88,192,246,.9) 78%,transparent);box-shadow:0 0 12px rgba(88,192,246,.7)}
.pg-floor::after{content:'';position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:200px;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(96,196,246,.42),transparent 72%);filter:blur(2px)}
/* 星点层 · 顺时针流转 */
.pg-dots{position:absolute;left:50%;top:190px;width:0;height:0;z-index:1;pointer-events:none;animation:po-rot2 var(--t,38s) linear infinite}
.pg-dots.d2{--t:54s}
.pg-dots.d3{--t:27s}
.pg-dots i{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#fff 0%,#A6E1FA 55%,rgba(130,208,248,0) 78%);box-shadow:0 0 9px rgba(130,212,250,.95),0 0 2px #fff;transform:rotate(var(--a)) translateX(var(--r))}
/* HUD 细节 */
.pg-plus{position:absolute;width:9px;height:9px;opacity:.55;pointer-events:none;z-index:1}
.pg-plus::before{content:'';position:absolute;left:4px;top:0;width:1.5px;height:9px;background:#9CCFEF}
.pg-plus::after{content:'';position:absolute;top:4px;left:0;height:1.5px;width:9px;background:#9CCFEF}
.pg-rect{position:absolute;height:11px;border:1px dashed rgba(120,190,235,.6);border-radius:2px;opacity:.75;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(135,205,245,.4) 0 34%,transparent 34%)}
.pg-sq{position:absolute;width:5px;height:5px;background:rgba(110,190,240,.55);box-shadow:0 0 6px rgba(110,190,240,.5);pointer-events:none;z-index:1}
@keyframes po-rot{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
/* 中心 · 创业足迹（橙色罗盘） */
.po-hubwrap{position:absolute;left:50%;top:116px;width:0;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:5;cursor:pointer}
.po-hub{width:148px;height:148px;border-radius:50%;border:none;cursor:pointer;font-family:inherit;overflow:hidden;position:relative;
  background:radial-gradient(circle at 50% 36%,#FFB25E 0%,#FF8A1E 55%,#F26500 100%);
  box-shadow:0 16px 34px rgba(242,101,0,.3),0 0 0 8px rgba(255,255,255,.75),0 0 0 9px rgba(150,205,240,.5)}
.po-hub-tick{position:absolute;inset:12px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.6);animation:po-rot2 26s linear infinite}
@keyframes po-rot2{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.po-hub-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.5),transparent 58%);animation:po-glow 3.4s ease-in-out infinite}
@keyframes po-glow{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}
.po-hub-orbits{position:absolute;inset:0;pointer-events:none}
.po-hub-orb{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#EAF8FF;box-shadow:0 0 8px rgba(140,215,250,.95)}
.po-hub-orb.o1{animation:po-orb 11s linear infinite}
.po-hub-orb.o2{animation:po-orb 15s linear infinite;opacity:.8;width:4px;height:4px}
.po-hub-orb.o3{animation:po-orb 19s linear infinite;opacity:.65;width:3.5px;height:3.5px;animation-delay:-6s}
@keyframes po-orb{from{transform:rotate(0turn) translateY(-62px)}to{transform:rotate(1turn) translateY(-62px)}}
.po-hub-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-shadow:0 1px 4px rgba(180,60,0,.35);pointer-events:none}
.po-hub-plus{display:flex;align-items:flex-end;gap:2px;font-size:36px;font-weight:500;line-height:1}
.po-hub-plus svg{width:17px;height:20px;margin-bottom:2px}
.po-hub-in b{font-size:18.5px;font-weight:800;letter-spacing:3px}
.po-hub-in i{font-style:normal;font-size:8.5px;letter-spacing:1.5px;opacity:.92}
/* 节点 · 玻璃圆钮 */
.po-node{position:absolute;transform:translate(-50%,-50%);z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent}
.po-in{display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .25s}
.po-node:hover .po-in{transform:scale(1.08)}
.po-node:active .po-in{transform:scale(.94)}
.po-ic{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-style:normal;overflow:hidden;isolation:isolate;
  background:linear-gradient(155deg,#FFFFFF 0%,rgba(240,249,255,.92) 46%,rgba(213,239,253,.82) 100%);
  border:1.5px solid rgba(255,255,255,.98);
  box-shadow:inset 0 2px 6px rgba(255,255,255,.95),inset -6px -8px 16px rgba(125,195,240,.32),0 12px 24px rgba(90,170,225,.28)}
.po-ic>svg{position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(30,90,130,.18))}
.po-ic,.po-ic *{pointer-events:none}
.po-lb{font-size:14px;color:#2E5068;font-weight:700;white-space:nowrap;letter-spacing:.5px}
.po-pop{opacity:0;animation:po-pop .6s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:var(--d,0ms)}
@keyframes po-pop{from{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}
.po-hint{display:block;margin:10px auto 0;font-size:14.5px;color:#3F637E;background:none;padding:0;text-align:center;white-space:normal;letter-spacing:2px} /* HZF-POHINT：去掉 nowrap+max-content——窄屏(APP 375 设计宽)下整行超宽 23px 右端被裁，改为可换行居中 */
.po-hint .po-hint-jy{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline dotted rgba(63,99,126,.6);text-underline-offset:3px}
/* ===== 发布面板 · 版本切换（经典版 / 深空轨道 2.0） ===== */
.pub-verbar{display:flex;gap:4px;width:max-content;margin:9px auto 0;background:#F1F4F8;border:1px solid #E3E9F0;border-radius:999px;padding:3px}
.pv-seg{border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:#64748B;letter-spacing:1px;padding:5px 16px;border-radius:999px;cursor:pointer;transition:.2s}
.pv-seg.on{background:#fff;color:#122033;box-shadow:0 2px 6px rgba(20,40,70,.12)}
.pv-seg.on.v2on{background:#122033;color:#FFB25E}
/* 深空轨道 · 深色整版容器（含外围星球/流星/星尘，白边归零） */
.v5-sheet{position:relative;overflow:hidden;margin:-12px -16px calc(-16px - max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));border-radius:16px 16px 0 0;background:radial-gradient(circle at 50% 6%,#142E4B 0%,#0C2036 40%,#07131F 100%);padding:12px 16px calc(18px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.v5-sheet .sheet-grip{background:rgba(255,255,255,.22)}
.v5-sheet .sheet-t{color:#F2F7FD}
.v5-sheet .sheet-sub{color:#8FA3BC}
.v5-sheet .pub-verbar{background:rgba(255,255,255,.07);border-color:rgba(140,180,220,.24)}
.v5-sheet .pv-seg{color:#9FB6CC}
.v5-sheet .pv-seg.on{background:#F2F7FD;color:#122033;box-shadow:none}
.v5-sheet .pv-seg.on.v2on{background:linear-gradient(135deg,#FFC37E,#FF8A1E);color:#2B1500}
.v5-sheet .sheet-grip,.v5-sheet .sheet-t,.v5-sheet .sheet-sub,.v5-sheet .pub-verbar,.v5-sheet .v5-stage,.v5-sheet .v5-legend{position:relative;z-index:1}
/* 外围星球 */
.v5-planet{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.v5-planet.p1{left:-30px;top:58px;width:78px;height:78px;background:radial-gradient(circle at 32% 28%,#4277AC 0%,#1F4269 55%,#122A45 100%);box-shadow:inset -14px -12px 26px rgba(0,0,0,.5),0 0 28px rgba(80,160,230,.16)}
.v5-planet.p1::after{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(130,190,240,.18)}
.v5-planet.p2{right:12px;top:14px;width:32px;height:32px;background:radial-gradient(circle at 34% 30%,#8CC0EC 0%,#2E5F92 60%,#16304F 100%);box-shadow:0 0 18px rgba(120,190,250,.28)}
.v5-planet.p2::after{content:'';position:absolute;left:-18%;top:42%;width:136%;height:22%;border-radius:50%;border:2px solid rgba(150,205,250,.42);transform:rotate(-18deg)}
.v5-planet.p3{left:26px;bottom:14px;width:22px;height:22px;background:radial-gradient(circle at 35% 30%,#E8A366 0%,#8A4E1F 60%,#3A2410 100%);opacity:.92;box-shadow:0 0 14px rgba(255,150,60,.25)}
/* 外围流星雨 */
.v5-meteo{position:absolute;width:74px;height:1.5px;border-radius:2px;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(210,240,255,0),rgba(230,248,255,.9));opacity:0}
.v5-meteo.m2{left:8%;top:64px;animation:vShoot2 11s ease-in 3.4s infinite}
.v5-meteo.m3{right:16%;top:20px;animation:vShoot2 13s ease-in 7s infinite}
.v5-meteo.m4{left:40%;top:96px;animation:vShoot2 12s ease-in 5.2s infinite}
@keyframes vShoot2{0%{transform:translate(0,0) rotate(28deg);opacity:0}5%{opacity:.9}22%{transform:translate(-132px,86px) rotate(28deg);opacity:0}100%{transform:translate(-132px,86px) rotate(28deg);opacity:0}}
/* 外围星尘 */
.v5-dust{position:absolute;border-radius:50%;background:#BFE3FA;pointer-events:none;z-index:0;animation:vTw ease-in-out infinite alternate}
/* 深空轨道 2.0 面板（移植自 publish-redesign5） */
.v5-stage{position:relative;height:440px;margin-top:9px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 32%,#16344F 0%,#0E2740 48%,#0A1D33 100%)}
.v5-stage::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 10%,rgba(64,160,230,.17),transparent 34%),radial-gradient(circle at 10% 90%,rgba(64,160,230,.13),transparent 34%),radial-gradient(circle at 50% 58%,rgba(255,122,26,.09),transparent 46%)}
.v5-star{position:absolute;border-radius:50%;background:#BFE3FA;pointer-events:none;z-index:1;animation:vTw ease-in-out infinite alternate}
@keyframes vTw{from{opacity:.12;transform:scale(.75)}to{opacity:.95;transform:scale(1.2)}}
.v5-shoot{position:absolute;left:76%;top:34px;width:64px;height:1.5px;pointer-events:none;z-index:1;border-radius:2px;background:linear-gradient(90deg,rgba(210,240,255,0),rgba(230,248,255,.95));animation:vShoot 9s ease-in 2.2s infinite;opacity:0}
@keyframes vShoot{0%{transform:translate(0,0) rotate(33deg);opacity:0}6%{opacity:.95}26%{transform:translate(-148px,96px) rotate(33deg);opacity:0}100%{transform:translate(-148px,96px) rotate(33deg);opacity:0}}
.v5-ring{position:absolute;left:50%;top:220px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.v5-ring.m{width:300px;height:300px;border:1px solid rgba(86,196,249,.42);box-shadow:0 0 18px rgba(56,150,220,.24),inset 0 0 18px rgba(56,150,220,.14);z-index:1}
.v5-ring.o{width:356px;height:356px;border:1px dashed rgba(86,170,225,.26);z-index:1}
.v5-ticks{position:absolute;left:50%;top:220px;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1;opacity:.5;background:repeating-conic-gradient(rgba(86,196,249,.9) 0 1.3deg,transparent 1.3deg 6deg);-webkit-mask:radial-gradient(circle,transparent 0 152px,#000 153px 158px,transparent 159px);mask:radial-gradient(circle,transparent 0 152px,#000 153px 158px,transparent 159px);animation:vRot 110s linear infinite}
@keyframes vRot{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.v5-arc{position:absolute;left:50%;top:220px;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:2;background:conic-gradient(from 0deg,transparent 0 72%,rgba(72,192,246,.85) 90%,rgba(215,242,255,.98) 96%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 136px,#000 137px 152px,transparent 153px);mask:radial-gradient(circle,transparent 0 136px,#000 137px 152px,transparent 153px);filter:drop-shadow(0 0 6px rgba(72,192,246,.7));animation:vRot 12s linear infinite}
.v5-inner{position:absolute;left:50%;top:220px;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(140,200,245,.24);pointer-events:none;z-index:2}
.v5-orbdot{position:absolute;left:50%;top:220px;width:0;height:0;z-index:2;pointer-events:none;animation:vRot0 26s linear infinite}
@keyframes vRot0{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.v5-orbdot i{position:absolute;left:0;top:0;border-radius:50%;background:#CFEAFF;box-shadow:0 0 8px rgba(140,215,255,.95)}
.v5-stage .nd{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;transform:translate(-50%,-50%)}
.v5-stage .nd .in{display:flex;flex-direction:column;align-items:center;transition:transform .25s}
.v5-stage .nd:hover .in{transform:scale(1.08)}
.v5-stage .nd:active .in{transform:scale(.94)}
.v5-stage .nd .bub{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(165deg,rgba(255,255,255,.17),rgba(255,255,255,.05));border:1px solid var(--bc);box-shadow:0 10px 22px rgba(2,10,20,.45),0 0 16px var(--gl),inset 0 1px 6px rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.v5-stage .nd .lb{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;letter-spacing:.5px;color:#E5F2FC;background:rgba(6,20,38,.8);border:1px solid rgba(140,200,245,.3);padding:3px 10px;border-radius:999px;white-space:nowrap}
.v5-stage .nd .lb .d{width:5px;height:5px;border-radius:50%;background:var(--dc);box-shadow:0 0 6px var(--dc)}
.v5-stage .nd.up .lb{margin-bottom:6px}
.v5-stage .nd.down .lb{margin-top:6px}
.v5-stage .popc{opacity:0;animation:popC .6s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:var(--d,0ms)}
@keyframes popC{from{opacity:0;transform:translate(-50%,-50%) scale(.25)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.v5-hub{position:absolute;left:50%;top:220px;transform:translate(-50%,-50%);z-index:5;cursor:pointer}
.v5-hub button{display:block;width:128px;height:128px;border-radius:50%;border:none;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#FFB863 0%,#FF8A1E 52%,#EF6000 100%);box-shadow:0 0 50px rgba(255,122,26,.48),0 0 0 6px rgba(255,255,255,.15),0 0 0 7.5px rgba(90,180,240,.4);animation:vBreath 4.2s ease-in-out infinite}
@keyframes vBreath{0%,100%{box-shadow:0 0 42px rgba(255,122,26,.42),0 0 0 6px rgba(255,255,255,.15),0 0 0 7.5px rgba(90,180,240,.4)}50%{box-shadow:0 0 58px rgba(255,122,26,.58),0 0 0 6px rgba(255,255,255,.15),0 0 0 7.5px rgba(90,180,240,.4)}}
.v5-hub .tick{position:absolute;inset:9px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.55);animation:vRot0 26s linear infinite}
.v5-hub .orb{position:absolute;left:50%;top:50%;width:4.5px;height:4.5px;margin:-2.25px;border-radius:50%;background:#EAF8FF;box-shadow:0 0 9px rgba(160,220,255,1);animation:vOrb 13s linear infinite}
.v5-hub .orb.o2{width:3.5px;height:3.5px;animation-duration:18s;opacity:.75;animation-delay:-6s}
@keyframes vOrb{from{transform:rotate(0turn) translateY(-46px)}to{transform:rotate(1turn) translateY(-46px)}}
.v5-hub .cnt{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;text-shadow:0 1px 4px rgba(180,60,0,.35);pointer-events:none}
.v5-hub .plus-row{display:flex;align-items:center;gap:3px;font-size:24px;font-weight:600;line-height:1}
.v5-hub .plus-row svg{width:14px;height:17px}
.v5-hub .cnt>b{font-size:17px;font-weight:800;letter-spacing:3px}
.v5-hub .div{width:26px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0))}
.v5-hub i.sub{font-style:normal;font-size:8.5px;letter-spacing:2px;opacity:.92}
.v5-legend{display:flex;justify-content:center;align-items:center;gap:14px;margin:12px 0 2px}
.v5-legend .lg-item{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:#3F637E;letter-spacing:1.5px}
.v5-legend .lg-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}
.v5-legend .lg-sep{width:1px;height:12px;background:#D5E2EE}
.v5-legend .lg-fb{font-family:inherit;font-size:14px;font-weight:700;color:#3F637E;background:#F3F8FC;border:1px solid #D8E5F0;border-radius:999px;padding:4.5px 13px;letter-spacing:1.5px;cursor:pointer;transition:.2s}
.v5-legend .lg-fb:hover{color:#F26500;border-color:#FFC38A;background:#FFF6EE}
.v5-sheet .v5-legend .lg-item{color:#9FC3E0}
.v5-sheet .v5-legend .lg-sep{background:rgba(160,200,235,.25)}
.v5-sheet .v5-legend .lg-fb{background:rgba(255,255,255,.06);border-color:rgba(140,200,245,.35);color:#BFD9F0}
.v5-sheet .v5-legend .lg-fb:hover{color:#FFC37E;border-color:rgba(255,195,126,.6);background:rgba(255,138,30,.12)}
@media (prefers-reduced-motion:reduce){
  .v5-star,.v5-shoot,.v5-meteo,.v5-dust,.v5-ticks,.v5-arc,.v5-orbdot,.v5-hub .tick,.v5-hub .orb,.v5-hub button{animation:none!important}
  .v5-stage .popc{animation:none;opacity:1}
}
/* 意见反馈弹层 */
#jy-ov{position:absolute;inset:0;background:#F5F6F8;z-index:80;display:none;flex-direction:column}
#jy-ov.show{display:flex}
.jy-seal{width:46px;height:46px;margin:0 auto;border-radius:13px;background:linear-gradient(135deg,#FB7185,#BE123C);display:grid;place-items:center;box-shadow:0 8px 18px rgba(190,18,60,.28)}
/* 全站举报（抖音式三步流程：选理由 → 补充描述/证明资料 → 提交成功） */
#rpt-ov{position:absolute;inset:0;background:#F5F6F8;z-index:80;display:none;flex-direction:column}
#rpt-ov.show{display:flex}
#rpt-ov .rpt-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 10px;background:rgba(245,246,248,.96);border-bottom:1px solid rgba(0,0,0,.05)}
#rpt-ov .rpt-head .bk{width:34px;height:34px;border:0;background:transparent;border-radius:50%;font-size:22px;color:var(--ink);line-height:1;display:grid;place-items:center;cursor:pointer}
#rpt-ov .rpt-head b{flex:1;text-align:center;font-size:18.5px;color:var(--ink);margin-right:34px}
#rpt-ov .rpt-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 110px}
#rpt-ov .rpt-card{background:#fff;border-radius:14px;overflow:hidden}
#rpt-ov .rpt-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:#fff;padding:16.5px 16px;font-size:17.5px;color:var(--ink);cursor:pointer;font-family:inherit}
#rpt-ov .rpt-row + .rpt-row{border-top:1px solid #F2F3F5}
#rpt-ov .rpt-row:active{background:#FAFAFB}
#rpt-ov .rpt-row span:first-child{flex:1;min-width:0}
#rpt-ov .rpt-radio{flex:none;width:21px;height:21px;border-radius:50%;border:1.8px solid #C9CDD4;display:grid;place-items:center;transition:border-color .15s}
#rpt-ov .rpt-radio i{width:11px;height:11px;border-radius:50%;background:transparent;transition:background .15s}
#rpt-ov .rpt-row.on .rpt-radio{border-color:#4E6EF2}
#rpt-ov .rpt-row.on .rpt-radio i{background:#4E6EF2}
#rpt-ov .rpt-row.on{color:#4E6EF2;font-weight:600}
#rpt-ov .rpt-sec{font-size:14.5px;color:var(--ink3);margin:14px 6px 8px}
#rpt-ov .rpt-desc{width:100%;min-height:96px;border:0;background:#fff;border-radius:14px;padding:13px 15px;font-size:16px;color:var(--ink);outline:none;font-family:inherit;resize:none;line-height:1.7}
#rpt-ov .rpt-desc::placeholder{color:#A9B0BC}
#rpt-ov .rpt-up-hd{display:flex;align-items:center;gap:6px;margin:14px 6px 8px;font-size:14.5px;color:var(--ink3)}
#rpt-ov .rpt-up-req{color:#E4517E;font-style:normal}
#rpt-ov .rpt-foot{flex:none;position:absolute;left:0;right:0;bottom:0;padding:10px 14px calc(12px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:linear-gradient(180deg,rgba(245,246,248,0),#F5F6F8 38%)}
#rpt-ov .rpt-btn{width:100%;border:0;border-radius:12px;padding:13.5px;font-size:18px;font-weight:700;color:#fff;background:#4E6EF2;cursor:pointer;font-family:inherit}
#rpt-ov .rpt-btn:disabled{background:#B7BFF8;cursor:default}
#rpt-ov .rpt-ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 40px;text-align:center}
#rpt-ov .rpt-ok-ic{width:64px;height:64px;border-radius:50%;background:#4E6EF2;display:grid;place-items:center;box-shadow:0 10px 24px rgba(78,110,242,.32)}
#rpt-ov .rpt-ok b{font-size:20px;color:var(--ink);margin-top:16px}
#rpt-ov .rpt-ok p{font-size:14.5px;color:var(--ink3);line-height:1.8;margin:8px 0 0}
#rpt-ov .rpt-ok .rpt-btn{margin-top:26px;padding:12px 44px;width:auto}
/* 夜间主题：举报页翻转为深色底（文字用 --ink 自适应） */
html[data-theme="night"] #rpt-ov{background:#10151F}
html[data-theme="night"] #rpt-ov .rpt-head{background:rgba(16,21,31,.96);border-bottom-color:rgba(255,255,255,.06)}
html[data-theme="night"] #rpt-ov .rpt-card{background:#151C2C}
html[data-theme="night"] #rpt-ov .rpt-row{background:#151C2C}
html[data-theme="night"] #rpt-ov .rpt-row + .rpt-row{border-top-color:#232B3B}
html[data-theme="night"] #rpt-ov .rpt-row:active{background:#1A2230}
html[data-theme="night"] #rpt-ov .rpt-desc{background:#151C2C}
html[data-theme="night"] #rpt-ov .rpt-foot{background:linear-gradient(180deg,rgba(16,21,31,0),#10151F 38%)}
@media (prefers-reduced-motion:reduce){
  .pg-ticks,.pg-arc,.po-hub-tick,.po-hub-orb,.po-hub-glow,.pg-dots{animation:none!important}
  .po-pop{animation:none;opacity:1}
}

.field{margin-top:15px}
.field label{display:block;font-size:14px;color:var(--ink);margin-bottom:8px;font-weight:600;letter-spacing:.2px}
.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);background:var(--card,#fff);border-radius:12px;padding:12px 13px;font-size:15.5px;color:var(--ink);outline:none;font-family:inherit;resize:none;box-shadow:0 1px 2px rgba(23,32,52,.04);transition:border-color .15s ease,box-shadow .15s ease}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3.5px rgba(46,107,255,.1)}
.field input::placeholder,.field textarea::placeholder{color:#AEB6C4}
html[data-theme="night"] .field input::placeholder,html[data-theme="night"] .field textarea::placeholder{color:#5A6478}
html[data-theme="night"] .field input,html[data-theme="night"] .field textarea,html[data-theme="night"] .field select{box-shadow:none}
.pv-grp{display:flex;align-items:center;font-size:15px;font-weight:800;color:var(--ink);margin:16px 2px 2px;padding:2px 0 2px 9px;border-left:3px solid #F08C1B;line-height:1.3}
#toast{position:absolute;left:50%;bottom:120px;transform:translateX(-50%) translateY(8px);background:rgba(17,24,39,.92);color:#fff;font-size:15px;padding:10px 18px;border-radius:10px;z-index:95;opacity:0;pointer-events:none;transition:all .25s;max-width:82%;text-align:center}
.sr-flash{animation:srFlash .5s ease}
@keyframes srFlash{0%{opacity:.25;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
/* ===== 我的 ===== */
.me-head{background:#fff;padding:calc(16px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 16px 18px}
.me-row{display:flex;align-items:center;gap:13px}
.me-av{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#F7B84A,#D97706);display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px;font-weight:800;flex:none}
.me-n{font-size:20px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}
.me-id{font-size:13.5px;color:var(--ink3);margin-top:5px}
.me-stats{display:flex;background:#fff;margin:10px 12px 0;border-radius:14px;padding:13px 4px}
.me-stats .st{flex:1;text-align:center;position:relative}
.me-stats .st+.st::before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--line)}
.me-stats .st b{font-family:Georgia,serif;font-size:19px;font-weight:800;color:var(--ink)}
.me-stats .st b.g{color:var(--price)}
.me-stats .st span{display:block;font-size:13px;color:var(--ink3);margin-top:3px}
.menu-card{background:#fff;border-radius:14px;margin:10px 12px 0;padding:2px 0}
.cell{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}
.cell+.cell{border-top:1px solid var(--line)}
.cell i{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14.5px;font-weight:700;flex:none}
.cell span{font-size:16.5px;color:var(--ink);flex:1}
.cell em{font-style:normal;font-size:14px;color:var(--ink3)}
.cell .arr{color:#C9CFD6}
/* ===== 登录 ===== */
/* ===== 登录页（抖音式 · 粉色） ===== */
.lp-body{background:#fff}
.lp-hdr{display:flex;align-items:center;padding:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) 14px 8px;background:#fff;border:none;position:sticky;top:0;z-index:10}
.lp-back{width:34px;height:34px;border:none;background:none;font-size:27px;line-height:1;color:#111;cursor:pointer;padding:0 4px;font-family:inherit}
.lp-help{font-size:17px;font-weight:700;color:#111;cursor:pointer;padding:6px 2px}
.lp-head{padding:26px 18px 18px}
.lp-head b{display:block;font-size:27px;font-weight:800;color:#111;letter-spacing:.5px}
.lp-head span{display:block;font-size:15px;color:#9AA3AC;margin-top:8px}
.lp-tabs{display:flex;align-items:center;gap:14px;padding:6px 18px 18px}
.lp-tab{font-size:18px;font-weight:700;color:#B9C1C9;cursor:pointer}
.lp-tab.on{color:#111}
.lp-div{width:1px;height:14px;background:#E3E7EB}
.lp-reg{margin-left:auto;font-size:15.5px;font-weight:700;color:var(--gold-deep);border:1.5px solid var(--gold);border-radius:9px;padding:8px 13px;cursor:pointer;background:transparent}
/* HZF-LPTABS2：双页签对称排版——验证码登录下线后两元素失衡（左裸字贴边+右金胶囊推远+中段大空档、分隔线贴首签），
   统一为等宽居中双页签+中分线+激活金下划线（覆盖 .lp-reg 旧胶囊样式） */
.lp-tabs{gap:0}
.lp-tabs .lp-tab,.lp-tabs .lp-reg{flex:1;text-align:center;font-size:18px;letter-spacing:.02em;border:none;border-radius:0;padding:6px 0 12px;position:relative;margin-left:0;color:#B9C1C9;background:transparent}
.lp-tabs .lp-tab.on,.lp-tabs .lp-reg.on{color:#111}
.lp-tabs .lp-tab.on::after,.lp-tabs .lp-reg.on::after{content:'';position:absolute;left:50%;bottom:4px;width:26px;height:3px;border-radius:2px;background:var(--gold);transform:translateX(-50%)}
.lp-tabs .lp-div{height:16px}
html[data-theme="night"] .lp-tabs .lp-tab,html[data-theme="night"] .lp-tabs .lp-reg{color:#7A8089}
html[data-theme="night"] .lp-tabs .lp-tab.on,html[data-theme="night"] .lp-tabs .lp-reg.on{color:#F1F2F4}
.lp-form{padding:0 18px}
.lp-in{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:11px;padding:0 14px;height:52px;margin-bottom:12px}
.lp-in input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:17.5px;color:#111;font-family:inherit}
.lp-in input::placeholder{color:#B8C0C8}
.lp-in select{flex:1;min-width:0;border:none;outline:none;background:none;font-size:16.5px;font-weight:600;color:#111;font-family:inherit;appearance:none;-webkit-appearance:none}
.lp-in select.lp-sel-ph{color:#B8C0C8;font-weight:400} /* HZF-SECQA：密保问题选择器（未选时占位灰） */
.lp-secq-t{flex:1;min-width:0;font-size:16px;font-weight:600;color:#111;line-height:1.5}
.lp-86{font-size:17.5px;font-weight:700;color:#111}
.lp-sep{width:1px;height:16px;background:#DDE2E7}
.lp-eye{font-size:14.5px;color:#9AA3AC;cursor:pointer}
.lp-code-btn{border:none;background:none;color:#F0457B;font-size:15.5px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;white-space:nowrap}
.lp-code-btn[disabled]{color:#C4CDD4;cursor:default}
.lp-row2{display:flex;justify-content:flex-end;margin:-2px 2px 10px}
.lp-link{font-size:14.5px;color:#9AA3AC;cursor:pointer}
.lp-main{display:block;width:calc(100% - 36px);margin:14px 18px 0;height:50px;border:none;border-radius:11px;background:linear-gradient(135deg,#F7B84A,var(--gold-deep));color:#0E1220;font-size:18.5px;font-weight:700;letter-spacing:4px;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(200,135,27,.30)}
.lp-main:active{transform:translateY(1px)}
.lp-agree{display:flex;gap:8px;align-items:flex-start;padding:14px 20px 0;font-size:14px;color:#9AA3AC;line-height:1.6}
.lp-agree b{color:var(--blue);font-weight:600;cursor:pointer}
.lp-cb{flex:none;width:19px;height:19px;border:1.7px solid #A9BCD6;border-radius:50%;margin-top:2px;cursor:pointer;display:grid;place-items:center;color:#fff;font-style:normal}
.lp-cb.hint{animation:lpshake .45s, lppulse .9s}
@keyframes lppulse{0%,100%{box-shadow:0 0 0 0 rgba(47,111,255,0)}40%{box-shadow:0 0 0 7px rgba(47,111,255,.22)}}
.lp-cb.on{background:var(--gold-deep);border-color:var(--gold-deep)}
.lp-cb.shake{animation:lpshake .4s}
@keyframes lpshake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.lp-secbar{margin:16px 18px 0;background:var(--soft);border-radius:11px;height:48px;display:flex;align-items:center;justify-content:center;gap:26px}
.lp-secbar span{font-size:16px;font-weight:700;color:#F0457B;cursor:pointer}
.lp-bots{display:flex;justify-content:center;gap:44px;padding:34px 0 8px}
.lp-bot{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}
.lp-bot i{width:48px;height:48px;border-radius:50%;border:1px solid #E3E7EB;display:grid;place-items:center;font-style:normal;color:#5E6A74;font-size:19px;font-weight:700}
.lp-bot span{font-size:13px;color:#9AA3AC}
.lp-foot{text-align:center;font-size:12.5px;color:#C1C9D0;line-height:1.7;padding:6px 0 calc(14px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.lp-h2{font-size:25px;font-weight:800;color:#111;padding:22px 18px 8px}
.lp-sub{font-size:15px;color:#9AA3AC;padding:0 18px 16px;line-height:1.6}
.lp-oauth{display:flex;flex-direction:column;padding:4px 2px 2px}
.lp-oa{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #F0F2F4;cursor:pointer}
.lp-oa i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-style:normal;color:#fff;font-size:19px;font-weight:700;flex:none}
.lp-oa b{flex:1;font-size:16.5px;color:var(--ink);font-weight:600}
.lp-oa span{color:#C1C9D0}
.lp-faq{border-bottom:1px solid #F0F2F4}
.lp-faq .q{display:flex;align-items:center;gap:8px;padding:14px 4px;font-size:16.5px;color:#111;font-weight:600;cursor:pointer}
.lp-faq .q i{margin-left:auto;color:#B9C1C9;font-style:normal;transition:transform .2s}
.lp-faq.open .q i{transform:rotate(180deg)}
.lp-faq .a{display:none;font-size:15px;color:#6E7A84;line-height:1.7;padding:0 4px 13px}
.lp-faq.open .a{display:block}
/* ===== 协作模式条 ===== */
.collab{display:flex;align-items:center;gap:6px;background:#fff;border-radius:12px;margin:10px 12px 0;padding:11px 10px;box-shadow:0 2px 10px rgba(23,43,77,.05);font-size:13.5px;color:var(--ink3);flex-wrap:wrap;justify-content:center}
.collab b{background:var(--blue-weak);color:var(--blue);border-radius:6px;padding:3px 9px;font-weight:600}
.collab b.g2{background:var(--gold-weak);color:var(--gold-deep)}
.collab b.g3{background:#E8F7EE;color:#0F9A58}
.collab i{color:var(--ink3);font-style:normal;font-weight:700}
.collab b.eq{background:var(--navy);color:#fff}
/* ===== 企业助手（助手主页 + 组织架构思维导图 + 合作对接） ===== */
.bizhub-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;margin-top:10px;cursor:pointer}
.bizhub-card:active{transform:scale(.985)}
.bizhub-ic{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.bizhub-card b{display:block;font-size:15.5px;color:var(--ink)}
.bizhub-card .d{display:block;font-size:13px;color:var(--ink3);margin-top:3px;line-height:1.6}
.bizhub-card .arr{color:#C9CFD6;flex:none}
.omm, .omm ul{list-style:none}
.omm{margin:0;padding:0;min-width:230px}
.omm ul{margin:0;padding-left:18px;position:relative}
.omm li{position:relative;padding:5px 0 5px 16px}
.omm li:before{content:"";position:absolute;left:0;top:-7px;bottom:0;border-left:1.5px solid #C9D4EE}
.omm li:first-child:before{top:16px}
.omm li:last-child:before{bottom:auto;height:23px}
.omm li:after{content:"";position:absolute;left:0;top:19px;width:16px;border-top:1.5px solid #C9D4EE}
.omm-n{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:9px;background:var(--blue-weak);color:var(--blue);font-size:14.5px;font-weight:700;cursor:pointer;border:none}
.omm-n b{font-weight:700;white-space:nowrap}
.omm-n.rootn{background:linear-gradient(135deg,#1E2B49,#2E3F6B);color:#fff;padding:8px 14px;font-size:15.5px;border-radius:11px;box-shadow:0 4px 12px rgba(30,59,105,.25)}
.omm-n i{flex:none;display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.72);color:var(--blue);border-radius:999px;padding:2px 6px;cursor:pointer}
.omm-n.rootn i{background:rgba(255,255,255,.18);color:#fff}
/* ===== 思维导图工作台样式（HZF-MINDMAP） =====
   HZF-MMCHROME：工作台铬件（页签/工具条/操作条）自持深色玻璃+固定浅色文字——
   画布底色跟随导图主题（深/浅各半），铬件若用昼夜 token 必有一半组合不可读（用户实测深空蓝画布+日间=深字压深底）；
   编辑器通用范式=任意画布色配统一深色铬件，六主题下均保证对比度 */
/* HZF-MMDOC：拖拽 / 多选 / 甘特图 / 演示模式 / 批量操作条样式 */
.mm-drag-ghost{position:fixed;z-index:2000;pointer-events:none;opacity:.9;transform:rotate(2deg);box-shadow:0 16px 44px rgba(4,10,26,.5)!important;cursor:grabbing!important}
.mm-node.mm-drag-src{opacity:.32}
#mm-drop-line{position:fixed;z-index:1999;height:4px;border-radius:3px;background:linear-gradient(90deg,#F3D98F,#D8AE5C);box-shadow:0 0 12px rgba(231,200,138,.85);display:none;pointer-events:none}
/* HZF-MMDOC7：双击节点快捷菜单（下级/同级/删除/编辑） */
#mm-quick{position:fixed;z-index:1980;display:flex;gap:6px;padding:6px;background:linear-gradient(180deg,rgba(16,24,46,.97),rgba(10,16,34,.97));border:1px solid rgba(127,150,200,.3);border-radius:12px;box-shadow:0 10px 30px rgba(4,10,26,.5);animation:mmqIn .16s ease-out}
@keyframes mmqIn{from{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}
#mm-quick button{flex:none;padding:7px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#DCE6F8;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
#mm-quick button:active{transform:scale(.94)}
#mm-quick button.mmq-del{color:#FF8A96;border-color:rgba(229,72,77,.4);background:rgba(229,72,77,.1)}
.mm-node.mm-drop-in{outline:2.5px solid #E7C88A!important;outline-offset:2px;box-shadow:0 0 18px rgba(231,200,138,.5)!important}
.mm-node.mm-multi{box-shadow:0 0 0 2.5px #2DD4BF,0 3px 12px rgba(0,0,0,.16)}
.mm-op-n{flex:none;font-size:11px;font-weight:800;color:#241A06;background:linear-gradient(135deg,#F3D98F,#D8AE5C);border-radius:999px;padding:4px 10px;white-space:nowrap}
.mm-gantt{padding:12px 16px 20px;position:relative}
.mm-g-head{display:flex;align-items:flex-end;min-width:max-content}
.mm-g-corner{width:150px;flex:none;display:flex;align-items:flex-end;justify-content:center;font-size:10px;font-weight:800;letter-spacing:1px;color:#8FA6CE;padding:0 6px 5px;box-sizing:border-box}
.mm-g-mon{display:flex}
.mm-g-mon i{flex:none;height:22px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#8FA6CE;border-left:1px solid rgba(127,150,200,.28);font-style:normal}
.mm-g-days{display:flex;border-top:1px solid rgba(127,150,200,.2)}
.mm-g-days i{flex:none;height:16px;font-size:8.5px;color:rgba(143,166,206,.65);display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(127,150,200,.10);font-style:normal;overflow:hidden}
.mm-g-body{position:relative}
.mm-g-row{display:flex;align-items:center;height:34px;cursor:pointer;border-bottom:1px solid rgba(127,150,200,.09);min-width:max-content}
.mm-g-row.sel .mm-g-lb{color:#E7C88A}
.mm-g-lb{width:150px;flex:none;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;box-sizing:border-box}
.mm-g-track{position:relative;height:100%;flex:none}
.mm-g-bar{position:absolute;top:9px;height:16px;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.28);overflow:hidden;display:flex;align-items:center;cursor:pointer}
.mm-g-bar i{display:block;height:100%;background:rgba(8,12,26,.38);flex:none}
.mm-g-bar b{position:absolute;left:6px;top:0;line-height:16px;font-size:9px;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.55);white-space:nowrap;font-style:normal}
.mm-g-today{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #E5484D;opacity:.75;z-index:2}
/* HZF-MMDOC5：导图社区弹层（参照图形天下 community 图库） */
#mm-comm-ov{position:fixed;inset:0;z-index:45;background:#0B1226;display:none;flex-direction:column;opacity:0;transition:opacity .18s}
#mm-comm-ov.show{display:flex;opacity:1}
.mm-comm-hd{flex:none;display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(127,150,200,.16);background:linear-gradient(180deg,#0C1730,#0B1226)}
.mm-comm-t{flex:none;font-size:17px;font-weight:800;color:#E7C88A;letter-spacing:1px}
.mm-comm-sub{flex:1;min-width:0;font-size:10.5px;color:#7E93BE;letter-spacing:2px}
.mm-comm-x{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(201,214,238,.3);background:rgba(16,24,46,.8);color:#C9D6EE;border-radius:10px;cursor:pointer}
.mm-comm-cats{flex:none;display:flex;gap:7px;overflow-x:auto;padding:11px 14px 8px;scrollbar-width:none}
.mm-comm-cats::-webkit-scrollbar{display:none}
.mm-comm-cat{flex:none;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#B9C6DE;font-size:12px;font-weight:700;cursor:pointer}
.mm-comm-cat.on{color:#241A06;background:linear-gradient(135deg,#F3D98F,#D8AE5C);border-color:transparent}
.mm-comm-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 14px calc(18px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));align-content:start}
@media (min-width:640px){.mm-comm-grid{grid-template-columns:repeat(3,1fr)}}
.mmc-card{border-radius:13px;border:1px solid rgba(127,150,200,.16);background:rgba(255,255,255,.04);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .12s}
.mmc-card:active{transform:scale(.97)}
.mmc-thumb{display:block;width:100%;background:#0E1930}
.mmc-thumb svg{display:block;width:100%;height:auto}
.mmc-b{display:flex;flex-direction:column;gap:5px;padding:8px 9px 9px}
.mmc-t{font-size:12.5px;font-weight:800;color:#E6EDF9;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px}
.mmc-m{display:flex;justify-content:space-between;font-size:10px;color:#7E93BE}
.mmc-s{display:flex;gap:12px;align-items:center;font-size:10px;color:#7E93BE}
.mmc-s i{display:inline-flex;align-items:center;gap:3px;font-style:normal;cursor:pointer;transition:color .15s}
.mmc-s i.on{color:#F0A830}
.mmc-s i b{font-weight:700;font-variant-numeric:tabular-nums}
#mm-pres-ov{position:fixed;inset:0;z-index:96;pointer-events:none}
.mm-pres-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(180deg,rgba(6,10,24,.9),rgba(6,10,24,0));color:#DCE6F8;pointer-events:auto}
.mm-pres-top b{flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-pres-top span{flex:none;font-size:12px;font-weight:800;color:#E7C88A;font-variant-numeric:tabular-nums}
.mm-pres-x{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(201,214,238,.35);background:rgba(16,24,46,.8);color:#C9D6EE;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer}
.mm-pres-zone{position:absolute;top:64px;bottom:76px;pointer-events:auto;display:flex;align-items:center;color:rgba(201,214,238,.28);cursor:pointer}
.mm-pres-zone.prev{left:0;width:26%;justify-content:flex-start;padding-left:8px}
.mm-pres-zone.next{right:0;width:74%;justify-content:flex-end;padding-right:8px}
.mm-pres-zone:active{color:rgba(231,200,138,.75)}
.mm-pres-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 14px calc(14px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));background:linear-gradient(0deg,rgba(6,10,24,.92),rgba(6,10,24,0));pointer-events:auto}
.mm-pres-bar button{border:1px solid rgba(201,214,238,.35);background:rgba(16,24,46,.85);color:#DCE6F8;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer}
.mm-pres-bar span{display:flex;gap:4px;align-items:center}
.mm-pres-bar span i{height:5px;border-radius:3px;transition:all .2s;font-style:normal}
.mm-toolbar{flex:none;display:flex;flex-direction:column;gap:7px;padding:8px 10px;background:linear-gradient(180deg,rgba(10,16,34,.78),rgba(8,13,28,.62));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(127,150,200,.18);box-shadow:0 4px 18px rgba(4,8,20,.28);z-index:5}
.mm-lb-row{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}
.mm-lb-row::-webkit-scrollbar{display:none}
.mm-lb{flex:none;min-width:64px;padding:7px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#B9C6DE;font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}
.mm-lb.on{color:#F6D488;background:linear-gradient(180deg,rgba(231,200,138,.24),rgba(231,200,138,.10));border-color:#A9873F;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 8px rgba(231,200,138,.14)}
.mm-th-btn{flex:none;width:40px;min-width:40px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#B9C6DE;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .15s,border-color .15s}
.mm-th-btn:active{transform:scale(.93)}
.mm-th-btn i{position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-radius:50%;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
/* HZF-MMTPBTN：布局行「脑图模板」按钮 + 下拉面板（点击展开 12 套结构模板，再点/点空白/返回键收起） */
.mm-tpl-btn{flex:none;height:32px;padding:0 11px 0 9px;border-radius:9px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#B9C6DE;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s,border-color .15s}
.mm-tpl-btn svg{display:block}
.mm-tpl-btn:active{transform:scale(.96)}
.mm-tpl-btn.on{color:#F6D488;background:linear-gradient(180deg,rgba(231,200,138,.24),rgba(231,200,138,.10));border-color:#A9873F}
.mm-tpl-mask{position:absolute;inset:0;z-index:4}
.mm-tpl-panel{position:absolute;top:100px;left:10px;z-index:6;width:min(588px,calc(100% - 20px));max-height:calc(100% - 116px);overflow:auto;border-radius:16px;border:1px solid rgba(127,150,200,.30);background:linear-gradient(180deg,rgba(14,22,44,.97),rgba(10,16,34,.97));box-shadow:0 18px 44px rgba(2,6,16,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 12px 14px}
.mm-tpl-panel .hd{display:flex;align-items:baseline;gap:8px;margin:1px 2px 10px}
.mm-tpl-panel .hd b{font-size:13.5px;color:#E7ECF6;letter-spacing:.5px}
.mm-tpl-panel .hd span{font-size:11px;color:#8FA2C4}
.mm-tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(min-width:560px){.mm-tpl-grid{grid-template-columns:repeat(6,1fr)}}
.mm-tpl-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 3px 7px;border-radius:12px;border:1.5px solid rgba(127,150,200,.22);background:rgba(255,255,255,.05);cursor:pointer;position:relative;transition:transform .12s,border-color .15s}
.mm-tpl-card:active{transform:scale(.94)}
.mm-tpl-card.on{border-color:#A9873F;background:rgba(231,200,138,.12)}
.mm-tpl-card.on:after{content:"当前";position:absolute;right:5px;top:4px;font-size:9px;font-weight:800;color:#F6D488;background:rgba(231,200,138,.20);border-radius:6px;padding:1px 4px}
.mm-tpl-ic{width:100%;max-width:86px;height:52px;border-radius:9px;background:#F3F6FC;display:grid;place-items:center}
.mm-tpl-card b{font-size:11px;color:#C9D6EE;font-weight:700;white-space:nowrap}
.mm-tpl-card.on b{color:#F6D488}
/* HZF-MMDOWN：树状图/组织架构——纵向树（连接线由 SVG mmDownSegs 绘制，这里只管居中与留距） */
.mm-down{display:flex;flex-direction:column;align-items:center;min-width:max-content;padding:8px;margin:0 auto}
.mm-down-root{margin-bottom:26px}
.mm-down-kids{display:flex;justify-content:center;align-items:flex-start}
.mm-down-col{display:flex;flex-direction:column;align-items:center;padding:26px 10px 0}
.mm-down-col>.mm-down-kids{margin-top:26px}
/* HZF-MMPORT：竖屏——根在上、分支双列向下（思维导图的竖排形态） */
.mm-port{display:flex;flex-direction:column;align-items:center;min-width:max-content;padding:8px;margin:0 auto}
.mm-port-cols{display:flex;gap:46px;margin-top:24px;align-items:flex-start}
.mm-port-col{display:flex;flex-direction:column;gap:22px;min-width:110px}
.mm-port-col.L{align-items:flex-end}
/* HZF-MMTTABLE：树型表格 */
.mm-ttw{padding:8px;overflow-x:auto}
.mm-tt{border-collapse:separate;border-spacing:3px}
.mm-tt td{min-width:106px;max-width:170px;height:37px;border:1.5px solid var(--tbd,rgba(127,150,200,.42));border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600;vertical-align:middle;background:rgba(127,150,200,.07);color:var(--ttx,#DCE6F8);box-sizing:border-box}
.mm-tt td.fill{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(127,150,200,.12)}
.mm-tt td.void{background:transparent;border-style:dashed;border-color:var(--tbd-void,rgba(127,150,200,.16));opacity:1}
/* HZF-MMBRACKET2：标准括号图节点体系——父相对子列垂直居中、全树统一节拍 */
.mm-bk-r{display:flex;align-items:center;gap:7px}
.mm-bk-kids{display:flex;flex-direction:column;gap:9px}
.mm-bk-top{gap:16px}
/* HZF-MMBRACKET3：脊线占位（真括号由 mmBracketSegs 在覆盖层 SVG 按实测几何绘制） */
.mm-bk-stem{flex:none;width:14px;align-self:stretch}
.mm-bk-stem-root{width:18px}
.mm-bk-n{min-width:max-content}
.mm-tt td.fill.sel{outline:2px solid #E7C88A;outline-offset:0}
/* HZF-MTMATRIX：树型矩阵 */
.mm-mtx{display:flex;align-items:stretch;gap:10px;min-width:max-content;padding:8px}
.mm-mtx-head{display:flex;align-items:center}
.mm-mtx-body{display:flex;flex-direction:column;gap:8px}
.mm-mtx-row{display:flex;align-items:stretch;gap:8px}
.mm-mtx-lab{flex:none;display:flex;align-items:center}
.mm-mtx-cells{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:12px;border:1.5px solid var(--mbd,rgba(127,150,200,.24));background:rgba(127,150,200,.06);align-content:flex-start}
.mm-mtx-cell{display:flex;flex-direction:column;gap:5px;padding:7px 9px;border-radius:9px;background:rgba(10,16,34,.42);border:1px solid rgba(127,150,200,.20);min-width:104px;max-width:172px;box-sizing:border-box}
.mm-mtx-cell>div{font-size:11px;line-height:1.45;opacity:.88;cursor:pointer;word-break:break-all}
/* HZF-MMPOLAR：扇形图/气泡图/圆圈图（极坐标环形布局） */
.mm-polar{position:relative;min-width:max-content;padding:8px;margin:0 auto}
/* HZF-MMTPBTN2：气泡图=真圆形气泡（定宽高圆片、文字居中缩排），与扇形矩形芯片拉开差异 */
.mm-polar.bubble .nd{width:60px;height:60px;max-width:60px;padding:6px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:9.5px;line-height:1.25;overflow:hidden;box-sizing:border-box}
.mm-polar.bubble .nd.rt{width:100px;height:100px;max-width:100px;font-size:12.5px;padding:10px}
.mm-polar.bubble .nd.dg{width:46px;height:46px;max-width:46px;font-size:9px;padding:4px}
.mm-polar>svg{position:absolute;left:0;top:0;pointer-events:none;z-index:1;overflow:visible}
.mm-pl{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:2}
.mm-pl .nd{display:inline-flex;min-height:0;padding:5px 9px;max-width:94px;font-size:10.5px;line-height:1.35;border-radius:9px}
.mm-pl .nd b{white-space:normal}
.mm-pl .nd.rd{border-radius:999px;text-align:center}
.mm-pl .nd.mm-node{box-shadow:none}
.mm-pl .nd.sel{animation:mmSelPulse 1.9s ease-in-out infinite}
/* 竖屏/矩阵深层迷你行（HZF-MMTPBTN5 升格彩色芯片胶囊，旧裸文本与一级芯片断裂） */
.mm-port-sub{display:flex;flex-direction:column;gap:7px;padding:2px 0 0 9px}
.mm-port-col.L .mm-port-sub{padding:2px 9px 0 0}
.mm-port-sub .mm-mini{font-size:11.5px;line-height:1.5;cursor:pointer;word-break:break-all;color:inherit;border-radius:7px;padding:3px 8px;transition:transform .12s}
.mm-port-sub .mm-mini:active{transform:scale(.97)}
.mm-port-sub .mm-mini.sel{outline:2px solid #E7C88A;outline-offset:0}
.mm-port-sub .mm-mini[data-done="1"]{text-decoration:line-through;opacity:.55}
.mm-mtx-cell>div.sel,.mm-tt td.fill.sel{outline:2px solid #E7C88A;outline-offset:0}
.mm-mtx-cell .mm-port-sub{margin-top:1px}
.mm-th-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:1px}
.mm-th-row span{flex:none;color:#93A5C4}
.mm-th-row i{width:23px;height:23px;border-radius:50%;flex:none;cursor:pointer;display:block;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16),0 1px 4px rgba(0,0,0,.25);transition:transform .15s}
.mm-th-row i:active{transform:scale(.88)}
.mm-zoom-row{display:flex;align-items:center;gap:6px;overflow-x:auto}
/* HZF-MMDOC14：缩放组驻布局行右端——sticky 右缘 + 左向渐变底，窄屏行横滑时缩放组恒可见 */
.mm-zoom-cl{position:sticky;right:2px;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 14px;border-radius:8px;transition:background .18s}
/* HZF-MMDOC15：内容操作簇驻第二行右端（同缩放组 sticky 手法） */
.mm-ops-cl{position:sticky;right:2px;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 14px;border-radius:8px;transition:background .18s}
/* HZF-MMCLRCOLOR：遮罩底仅在行可横向滚动（簇下有内容穿过）时淡入——宽屏无溢出全透明不有色斑；
   HZF-MMTBFIX：改为「行首(scrollLeft=0)也开启」——行首时 sticky 簇同样钉在右缘并压住「脑图模板」等
   尾部按钮，原先 scrollLeft>4 的排除条件导致行首裸重叠（用户三图标注）；渐变改像素档快速不透明
  （14px 内到 .9），保证 − 钮正下方始终有实底，压住的按钮呈阴影式淡出而非生硬叠字 */
.mm-lb-row.scrolled .mm-zoom-cl,.mm-zoom-row.scrolled .mm-ops-cl{background:linear-gradient(90deg,rgba(10,16,34,0) 0px,rgba(10,16,34,.9) 14px,rgba(10,16,34,.97) 30px)}
.mm-ops-cl .mm-tb{border-color:rgba(231,200,138,.18)}
.mm-tb{flex:none;padding:5px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));color:#C7D3E8;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background .15s}
.mm-tb:active{background:rgba(255,255,255,.18)}
.mm-tb svg{display:block}
.mm-zp{min-width:44px;text-align:center;font-size:11px;color:#E7C88A;font-weight:800;background:rgba(231,200,138,.10);border:1px solid rgba(231,200,138,.22);border-radius:999px;padding:3px 0}
#mm-viewport{flex:1;overflow:auto;position:relative;-webkit-overflow-scrolling:touch;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(127,150,200,.45) transparent;background-image:radial-gradient(rgba(128,150,200,.10) 1px, transparent 1.3px),radial-gradient(circle at 50% 34%, rgba(255,255,255,.05), transparent 62%);background-size:22px 22px,100% 100%}
@media(hover:hover) and (pointer:fine){#mm-viewport{cursor:grab}}
#mm-viewport.mm-panning{cursor:grabbing !important;user-select:none}#mm-viewport::-webkit-scrollbar{height:8px;width:8px}
#mm-viewport::-webkit-scrollbar-track{background:transparent}
#mm-viewport::-webkit-scrollbar-thumb{background:rgba(127,150,200,.45);border-radius:4px}
#mm-canvas-inner{min-width:100%;min-height:100%;padding:26px 30px 60px;transform-origin:0 0;box-sizing:border-box;display:inline-flex;align-items:center;position:relative}
#mm-rels-svg{position:absolute;left:0;top:0;pointer-events:none;z-index:3;overflow:visible}
/* HZF-MMORGANIC：思维导图布局改用 SVG 括号型曲线连接——原直线件隐藏但保留占位（间距不变），曲线由 mmRelsDraw 统一绘制；
   根节点与两侧分支加 30px 间距（原一级节点紧贴根缘零空隙，括号弯无空间） */
.mm-map.curves .mm-cl, .mm-map.curves .mm-cvl{background:transparent !important}
.mm-map.curves .mm-cl::before{display:none}
.mm-map.curves .mm-half.left{margin-right:30px}
.mm-map.curves .mm-half.right{margin-left:30px}
.mm-map{display:flex;align-items:center;min-width:max-content;padding:8px}
.mm-half{display:flex;flex-direction:column;justify-content:center;gap:30px}
.mm-half.left{align-items:flex-end}
.mm-br{display:flex;align-items:center}
.mm-br.rev{flex-direction:row-reverse}
.mm-cl{flex:none;width:20px;height:2.5px;border-radius:2px;position:relative}
.mm-cl::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:inherit;box-shadow:0 0 0 2px rgba(255,255,255,.10)}
.mm-cl:not(.rev)::before{left:-3px}
.mm-cl.rev::before{right:-3px}
.mm-kids-h{display:flex;flex-direction:column;gap:24px;position:relative}
.mm-cvl{position:absolute;width:2.5px;border-radius:2px;top:20px;bottom:22px}
.mm-br:not(.rev)>.mm-cl,.mm-br:not(.rev) .mm-kids-h .mm-cvl{left:0}
.mm-br:not(.rev) .mm-kids-h{margin-left:20px}
.mm-br:not(.rev) .mm-kids-h .mm-cvl{left:-20px}
.mm-br.rev .mm-kids-h{margin-right:20px}
.mm-br.rev .mm-kids-h .mm-cvl{right:-20px}
.mm-node{display:inline-flex;align-items:center;gap:6px;max-width:300px;padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;position:relative;line-height:1.45;word-break:break-all;box-sizing:border-box;min-height:42px;box-shadow:0 3px 12px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.10);transition:transform .15s}
.mm-node:active{transform:scale(.97)}
.mm-rootn{padding:13px 22px;font-size:16.5px;border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.38),0 0 30px rgba(110,150,255,.10);max-width:340px;background:linear-gradient(135deg,#1E2B49,#2E3F6B);color:#E7C88A}
@keyframes mmSelPulse{0%,100%{box-shadow:0 0 0 2px var(--mmsel,#E7C88A),0 6px 18px rgba(0,0,0,.24)}50%{box-shadow:0 0 0 3px var(--mmsel,#E7C88A),0 8px 24px rgba(0,0,0,.32)}}
.mm-node.sel{animation:mmSelPulse 1.9s ease-in-out infinite}
.mm-node.done b{text-decoration:line-through;opacity:.55}
.mm-node b{font-weight:700;white-space:nowrap}
.mm-node .mm-chk{flex:none;display:inline-flex;width:15px;height:15px;border-radius:50%;background:currentColor;opacity:.65;align-items:center;justify-content:center;color:#fff}
.mm-node .mm-ic{flex:none;font-style:normal;font-size:14px}
.mm-node .mm-pri{flex:none;font-style:normal;font-size:10px;font-weight:800;color:#fff;border-radius:4px;padding:1px 4px}
.mm-node .mm-nt{flex:none;font-style:normal;font-size:11px;opacity:.8}
.mm-node .mm-fold{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:800;background:rgba(255,255,255,.22);color:inherit;cursor:pointer}
.mm-node:not(.mm-rootn) .mm-fold{background:rgba(127,127,127,.18)}
/* HZF-MMDOC11：展开态"−"折叠杆默认隐藏（用户圈选嫌别扭）——仅选中/悬停时出现；折叠态子级数字角标保持常显 */
.mm-node:not(.folded) .mm-fold{display:none}
.mm-node.folded .mm-fold, .mm-node.sel .mm-fold{display:inline-flex}
@media (hover:hover){ .mm-node:not(.folded):hover .mm-fold{display:inline-flex} }
.mm-kids-v{position:relative;margin:10px 0 4px 15px;padding-left:19px;border-left:2px solid var(--ln,transparent);display:flex;flex-direction:column;gap:10px}
.mm-map.ind{display:block}
.mm-tbr{position:relative}
.mm-ol{padding:8px 10px 70px;min-height:100%}
.mm-ol-tip{padding:8px 6px 10px;font-size:11.5px;opacity:.75}
.mm-ol-r{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:14px;margin-bottom:2px}
.mm-ol-r.sel{background:rgba(127,127,127,.16)}
.mm-ol-r b{font-weight:700;word-break:break-all}
#mm-ops{display:none;position:absolute;left:10px;right:10px;bottom:calc(10px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));z-index:30;gap:6px;padding:9px;border-radius:14px;border:1px solid rgba(127,150,200,.24);background:linear-gradient(180deg,rgba(14,22,44,.92),rgba(10,16,32,.88));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);overflow-x:auto}
#mm-ops button{flex:none;padding:9px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));color:#DCE6F8;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s}
#mm-ops button:active{background:rgba(255,255,255,.20);transform:scale(.97)}
/* HZF-MMOPSUI：节点操作弹层磁贴网格 */
.mm-op-grp{padding:10px 16px 3px;font-size:10.5px;font-weight:800;letter-spacing:1.5px;color:var(--ink3)}
.mm-op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:5px 14px 0}
.mm-op{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 9px;border-radius:13px;background:var(--soft);border:1px solid var(--line);cursor:pointer;transition:transform .12s}
.mm-op:active{transform:scale(.94)}
.mm-op .ic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 8px rgba(20,40,90,.14)}
.mm-op span{font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap}

.bizgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 12px 0}
.biztile{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 13px 12px;cursor:pointer;overflow:hidden}
.biztile:active{transform:scale(.97)}
.biztile .tic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px rgba(20,40,90,.16)}
.biztile b{display:block;font-size:15px;color:var(--ink);margin-top:9px}
.biztile .d{display:block;font-size:12.5px;color:var(--ink3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biztile .st{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px}
/* HZF-BIZSTAT：玻璃改版后磁贴容器类为 .f（.biztile 钩子失效），状态胶囊在此按现结构补挂——12px 紧凑胶囊不折行 */
.bgz-tiles .st{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;max-width:100%;overflow:hidden}
.bizqk{flex:1;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:14px;font-weight:600;cursor:pointer}
/* ===== 企业助手 · 高大上改版（BIZ-PREMIUM）：极光渐变 Hero + 品牌色磁贴光晕 + 金色官方徽标 ===== */
.biz-hero{position:relative;margin:10px 12px 0;padding:17px 16px 15px;border-radius:18px;background:linear-gradient(150deg,#141F45 0%,#26365E 46%,#3A2F6E 100%);color:#fff;overflow:hidden;box-shadow:0 14px 30px rgba(20,30,64,.22)}
.biz-hero .bh-glow{position:absolute;border-radius:50%;pointer-events:none}
.biz-hero .bh-live{margin-left:auto;font-size:11.5px;color:#CFE0FF;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2.5px 9px}
.biz-hero .bh-stats{display:flex;margin-top:14px;position:relative;z-index:1}
.biz-hero .bh-s{flex:1;text-align:center;position:relative;min-width:0}
.biz-hero .bh-s+.bh-s{border-left:1px solid rgba(255,255,255,.14)}
.biz-hero .bh-s b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.biz-hero .bh-s span{display:block;font-size:11.5px;color:#AFC0E8;margin-top:3px;white-space:nowrap}
html[data-theme="night"] .biz-hero{box-shadow:0 14px 30px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06)}
.biztile .tic{width:44px;height:44px;border-radius:13px}
.biztile b{font-size:15.5px;font-weight:800;letter-spacing:.2px;margin-top:10px}
.biztile .d{margin-top:3px}
.biztile .wash{position:absolute;right:-26px;top:-26px;width:104px;height:104px;border-radius:50%;opacity:.10;pointer-events:none}
html[data-theme="night"] .biztile .wash{opacity:.17}
.biztile .arr{position:absolute;right:13px;bottom:12px;font-size:15px;color:var(--ink3);opacity:.55;transition:transform .2s,opacity .2s}
.biztile:active .arr{transform:translateX(2px);opacity:.9}
.biz-sechead{display:flex;align-items:center;gap:8px;margin:18px 14px 0}
.biz-sechead i{width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#2E6BFF,#7C4DFF);flex:none}
.biz-sechead b{font-size:16.5px;color:var(--ink);letter-spacing:.3px}
.biz-sechead span{margin-left:auto;font-size:12px;color:var(--ink3)}
.biztile .st.st-gov{background:linear-gradient(135deg,#FFC53D,#F59E0B);color:#fff;box-shadow:0 3px 9px rgba(245,158,11,.36);gap:4px}
.bizqk{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.bizqk svg{flex:none}
.bizqk.primary{background:linear-gradient(135deg,#2E6BFF,#5B3FD6);border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(46,107,255,.32)}
.bizqk:active{transform:scale(.97)}
/* ===== 企业助手 · 玻璃拟态 Glass（HZF-BIZGLASS，原型 prototypes/biz-assistant P4）===== */
.bgz{position:relative;background:linear-gradient(160deg,#C9D8FF,#E9D3F8 48%,#C4EFE9);padding-bottom:26px}
.bgz-ov{margin:14px 16px 0;border-radius:20px;padding:16px;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 32px rgba(80,90,160,.16);display:flex;align-items:center;gap:14px}
.bgz-ring{position:relative;width:92px;height:92px;flex:none}
.bgz-ring svg{transform:rotate(-90deg);display:block}
.bgz-ring .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.bgz-ring .v b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#1F2637}
.bgz-ring .v span{font-size:9px;color:#5C6780}
.bgz-ovc{flex:1;min-width:0}
.bgz-ovt{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.bgz-ovt b{font-size:13.5px;font-weight:800;color:#1F2637}
.bgz-ovt .live{display:inline-flex;align-items:center;gap:5px;font-size:10px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);padding:2.5px 8px;border-radius:99px;color:#4A5470}
.bgz-ovt .live i{width:6px;height:6px;border-radius:50%;background:#31D48C;box-shadow:0 0 0 3px rgba(49,212,140,.2);animation:tkiPulse 1.6s ease-in-out infinite}
.bgz-ovg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bgz-c{background:rgba(255,255,255,.5);border-radius:11px;padding:7px 10px}
.bgz-c b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;display:block;color:#1F2637}
.bgz-c span{font-size:10px;color:#5C6780}
.bgz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 16px}
.bgz-tile{position:relative;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:17px;padding:13px;box-shadow:0 8px 22px rgba(80,90,160,.12);cursor:pointer;overflow:hidden;transition:transform .15s}
.bgz-tile:active{transform:scale(.985)}
.bgz-tile .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.55)}
.bgz-tile .ic svg{width:21px;height:21px}
.bgz-tile h4{font-size:14.5px;font-weight:800;margin-top:10px;color:#1F2637;letter-spacing:.2px}
.bgz-tile .d{font-size:11px;color:#4A5470;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.bgz-tile .f{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.bgz-tile .f .chev{color:#6B7694;opacity:.8;transition:transform .2s;display:inline-flex}
.bgz-tile:active .f .chev{transform:translateX(2px)}
.bgz-tile .st.st-gov{background:linear-gradient(135deg,#FFC53D,#F59E0B);color:#fff;box-shadow:0 3px 9px rgba(245,158,11,.36);gap:4px}
.bgz-qa{display:flex;gap:9px;margin:12px 16px 0}
.bgz-qa button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:99px;padding:11px 0;cursor:pointer;font-family:inherit}
.bgz-qa button svg{flex:none}
.bgz-qa .m{flex:1.4;background:linear-gradient(135deg,#5B7BFF,#B06AF0);color:#fff;font-size:12.5px;font-weight:700;border:none;box-shadow:0 10px 22px rgba(91,123,255,.4)}
.bgz-qa .s{flex:1;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);color:#1F2637;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bgz-qa button:active{transform:scale(.97)}
.bgz-ft{text-align:center;font-size:12px;color:#5C6780;opacity:.75;padding:16px 0 4px}
/* 企业助手 · 服务案例（HZF-BIZCASE） */
.biz-cases{display:flex;flex-direction:column;gap:10px;margin:12px 16px 0}
.biz-case{position:relative;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:17px;padding:13px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;box-shadow:0 8px 22px rgba(80,90,160,.12);transition:transform .15s;overflow:hidden}
.biz-case:active{transform:scale(.985)}
.biz-case .ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 6px 14px rgba(60,70,140,.28)}
.biz-case .bcm{flex:1;min-width:0}
.biz-case .bc-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.biz-case .bc-t b{font-size:14.5px;color:#1E2749;letter-spacing:.2px}
.biz-case .bc-tag{flex:none;font-size:10px;font-weight:700;padding:1.5px 7px;border-radius:10px;background:rgba(46,107,255,.14);color:#2E6BFF;letter-spacing:.5px}
.biz-case .bc-d{font-size:12px;color:#4A5470;line-height:1.62;margin-top:4px;display:block}
.biz-case .bc-k{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.biz-case .bc-k i{font-style:normal;font-size:11px;font-weight:700;padding:2.5px 9px;border-radius:9px;background:rgba(255,255,255,.58);color:#33406B}
.biz-case .bc-k i b{color:#2E6BFF;font-weight:800}
.biz-case-note{margin:10px 18px 0;font-size:11px;color:#5C6780;opacity:.85;line-height:1.6}
html[data-theme="night"] .biz-case{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.13);box-shadow:0 10px 26px rgba(0,0,0,.34)}
html[data-theme="night"] .biz-case .bc-t b{color:#EAF0FF}
html[data-theme="night"] .biz-case .bc-d{color:#A9B6D6}
html[data-theme="night"] .biz-case .bc-k i{background:rgba(255,255,255,.08);color:#C6D2EE}
html[data-theme="night"] .biz-case .bc-tag{background:rgba(91,141,255,.18);color:#8FB3FF}
html[data-theme="night"] .biz-case-note{color:#93A0BF}
/* 低端机降级：无 blur 时实底色（原型 spec 要求） */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .bgz-ov,.bgz-tile{background:rgba(255,255,255,.88)}
  .bgz-c{background:rgba(255,255,255,.92)}
  .bgz-qa .s{background:rgba(255,255,255,.9)}
}
/* 夜间：深色光斑底 + 暗玻璃 */
html[data-theme="night"] .bgz{background:linear-gradient(160deg,#131C36,#1B1633 48%,#0F2E2B)}
html[data-theme="night"] .bgz-ov,html[data-theme="night"] .bgz-tile{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.13);box-shadow:0 10px 26px rgba(0,0,0,.34)}
html[data-theme="night"] .bgz-ring .v b{color:var(--ink)}
html[data-theme="night"] .bgz-ring .v span{color:#93A0BF}
html[data-theme="night"] .bgz-ring circle.fg{stroke:#7D9BFF}
html[data-theme="night"] .bgz-ovt b{color:var(--ink)}
html[data-theme="night"] .bgz-ovt .live{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#B9C4E0}
html[data-theme="night"] .bgz-c{background:rgba(255,255,255,.075)}
html[data-theme="night"] .bgz-c b{color:var(--ink)}
html[data-theme="night"] .bgz-c span{color:#93A0BF}
html[data-theme="night"] .bgz-tile h4{color:var(--ink)}
html[data-theme="night"] .bgz-tile .d{color:#93A0BF}
html[data-theme="night"] .bgz-tile .f .chev{color:#8A96B8}
html[data-theme="night"] .bgz-qa .s{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--ink)}
html[data-theme="night"] .bgz-ft{color:#93A0BF}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  html[data-theme="night"] .bgz-ov,html[data-theme="night"] .bgz-tile{background:#232B47}
  html[data-theme="night"] .bgz-c{background:rgba(255,255,255,.09)}
}
/* ===== FAQ 手风琴 ===== */
.faq-item{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq-q{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer}
.faq-q .q{width:26px;height:26px;border-radius:8px;background:var(--blue-weak);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex:none}
.faq-q b{font-size:16.5px;color:var(--ink);flex:1}
.faq-q .arr{color:#C9CFD6;transition:transform .2s}
.faq-item.open .arr{transform:rotate(90deg)}
.faq-a{display:none;padding:0 14px 13px 50px;font-size:15px;color:var(--ink2);line-height:1.8}
html[data-theme="night"] .faq-item{background:var(--card)} /* HZF-FAQFIX：手风琴卡夜间适配（原 #fff 硬编码白底） */
.faq-item.open .faq-a{display:block}
/* ===== 版本时间线 ===== */
.tl{position:relative;padding-left:18px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding:0 0 16px 12px}
.tl-item:last-child{padding-bottom:2px}
.tl-item::before{content:"";position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-weak)}
.tl-item .d{font-size:13px;color:var(--ink3)}
.tl-item .t{font-size:15.5px;color:var(--ink);line-height:1.55;margin-top:3px}
/* ===== 品牌价值卡 ===== */
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* About「企业数字化四步流程」步骤条（排版修复：此前 .step-row/.step/.step-line 三个类从未定义，
   HTML 挂了类名却没有样式——横向步骤条退化成四行竖排堆叠）。全量走主题 token，昼夜自适应。 */
.step-row{display:flex;align-items:center;gap:5px}
.step{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 6px;flex:1;min-width:0}
.step i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.step span{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.step.hot{background:var(--gold-weak);border-color:rgba(240,168,48,.42)}
.step.hot i{background:var(--gold)}
.step-line{flex:0 0 8px;height:2px;border-radius:1px;background:var(--line)}
@media (max-width:359px){.step span{font-size:12px}.step{padding:8px 3px;gap:4px}}
.val-card{background:#fff;border-radius:12px;padding:13px}
.val-card b{font-size:16px;color:var(--ink);display:block}
.val-card span{font-size:13.5px;color:var(--ink3);line-height:1.6;display:block;margin-top:4px}
/* ===== 隐私条款卡 ===== */
.law-card{background:#fff;border-radius:12px;padding:13px 14px;margin-bottom:10px}
.law-card b{font-size:16px;color:var(--ink);display:block}
.law-card p{font-size:14.5px;color:var(--ink2);line-height:1.8;margin-top:6px}
/* ===== 定位栏（美团式） ===== */
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.city-grid .chip{text-align:center}
.pk-tabs{display:flex;background:#fff;border-bottom:1px solid var(--line);margin-top:12px;border-radius:10px 10px 0 0;overflow:hidden}
.pk-tabs i{flex:1;text-align:center;padding:10px 2px;font-size:15px;font-weight:600;color:var(--ink3);border-bottom:2.5px solid transparent;cursor:pointer;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-tabs i.on{color:var(--blue);border-bottom-color:var(--blue)}
.pk-list{max-height:250px;overflow-y:auto;background:#fff;border-radius:0 0 10px 10px;border:1px solid var(--line);border-top:none}
.pk-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;font-size:15.5px;color:var(--ink);background:#fff;border:none;border-bottom:1px solid #F5F6F8;cursor:pointer;text-align:left}
.pk-opt.on{color:var(--blue);font-weight:700;background:var(--blue-weak)}
.pk-opt .arr{color:#C9CFD6}
/* ===== 通知条 ===== */
.notice{display:flex;align-items:center;gap:8px;background:linear-gradient(120deg,#FFF7E8,#FFF1D6);border:1px solid #F5E3BC;border-radius:11px;padding:10px 13px;margin:10px 12px 0;font-size:14px;color:#8A5A12}
/* ===== 入驻申请表单卡 ===== */
.apply-card{background:#fff;border-radius:14px;margin:12px;padding:16px 14px;box-shadow:0 2px 10px rgba(23,43,77,.05)}
/* ===== 我的-登记模式 ===== */
.agree{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:14px;color:var(--ink3)}
.agree input{width:15px;height:15px;accent-color:var(--blue)}
/* ===== 手机/窄屏字体放大（适配手机端查看，约 1.3 倍定向放大） ===== */
@media (max-width:430px){
  body{font-size:18px}
  /* 列表行卡（资源广场 / 寻源 / 项目等） */
  .item .it-t{font-size:18px !important;line-height:1.45}
  .item .it-d{font-size:14.5px !important;font-weight:600;color:var(--ink2);line-height:1.55;-webkit-line-clamp:1}
  .item .it-foot .tag{font-size:13.5px !important;padding:2px 8px}
  .price-t{font-size:17px !important}
  .row-arr{font-size:18px}
  /* 小红书式卡（首页推荐流） */
  .xhs-t{font-size:15.5px !important;line-height:1.5}
  .xcard-c{padding:9px 11px 10px}
  .xcard .tag{font-size:13.5px !important}
  /* 分区标题 */
  .sec .l{font-size:22px}
  .sec .m{font-size:15px}
  /* 通用标签与文本 */
  .tag{font-size:13.5px !important}
  .c-t{font-size:18px}
  .c-sub{font-size:15px}
  /* 详情页 */
  .det-sec h4{font-size:19px}
  .det-sec p,.det-sec .it-d{font-size:16px}
  .det-title h3{font-size:22px}
  /* 人气数据 */
  .mx-act b{font-size:18px}
  .mx-act span{font-size:13.5px}
  /* tabbar */
  #tabbar .ti span{font-size:14px}
}

/* ================= 场地行卡紧凑版（首页物理空间/搜索/收藏共用，VT-COMPACT） ================= */
/* 手机端字体放大 + thumb 纵向拉伸曾使场地卡高达约 180px：图定高 92、标题单行、地名去重、价格右置到信息行防折行 */
.item.vt-compact{padding:10px;gap:10px}
.item.vt-compact .thumb{width:92px;height:92px;min-height:0;align-self:flex-start}
/* HZF-MYCARDS2：我的页「我的名片 / 我的顾问名片」行卡简洁大气重构（用户要求重新设计）——16px 大圆角+封面/头像通栏满高+信息三行制+中性软底行业+金环头像；entListCard/mentorRowCard 全部消费点同步 */
.myent-row,.mymx-row{border-radius:16px;padding:13px;gap:13px;box-shadow:0 4px 16px rgba(15,23,42,.07)}
/* HZF-ENTLIST2：列表卡精致化——1px 软描边收轮廓+双层柔影+按压缩放反馈；缩略图内高光 ring；
   行业 chip 浮起描边；浏览量数字加重（仅视觉层，模板/数据零改动） */
.myent-row,.mymx-row{border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.06);transition:transform .12s ease,box-shadow .12s ease}
.myent-row:active{transform:scale(.988);box-shadow:0 1px 2px rgba(15,23,42,.04),0 2px 8px rgba(15,23,42,.06)}
@media (hover:hover){.myent-row:hover{box-shadow:0 2px 4px rgba(15,23,42,.05),0 10px 26px rgba(15,23,42,.09)}}
html[data-theme="night"] .myent-row,html[data-theme="night"] .mymx-row{border-color:rgba(255,255,255,.07);box-shadow:0 1px 2px rgba(0,0,0,.25),0 6px 18px rgba(0,0,0,.28)}
.myent-row .thumb{overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 -18px 28px rgba(15,23,42,.10)}
.myent-row .thumb img{display:block}
.myent-biz span{border:1px solid var(--line)}
html[data-theme="night"] .myent-biz span{border-color:rgba(255,255,255,.06)}
/* HZF-ENTLIST3：信息区商务风排版（用户圈选信息区指定「整洁大气偏商务」）——名称行左对齐、公司行楼宇图标、
   行业 chip 商务蓝竖条浮起、地点/浏览量行上加分隔线成页脚栏，日夜双主题 */
.myent-row .myent-top{justify-content:flex-start}
.myent-row .myent-nm{font-size:16.5px}
.myent-row .myent-co{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.myent-co svg{flex:none;opacity:.72}
.myent-row .myent-biz{margin-top:9px}
.myent-row .myent-biz span{position:relative;padding:4px 10px 4px 15px;background:#F0F4FB;border:1px solid transparent}
html[data-theme="night"] .myent-row .myent-biz span{background:#1B2436;border-color:transparent}
.myent-biz span::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:3px;height:10px;border-radius:2px;background:#2E6BFF}
html[data-theme="night"] .myent-biz span::before{background:#5B8CFF}
.myent-meta{border-top:1px solid var(--line);padding-top:8px;margin-top:10px}
html[data-theme="night"] .myent-meta{border-top-color:rgba(255,255,255,.07)}
html[data-theme="night"] .myent-row,html[data-theme="night"] .mymx-row{box-shadow:0 4px 16px rgba(0,0,0,.3)}
.myent-row .thumb{width:110px;min-height:100px;align-self:stretch;border-radius:12px}
.myent-top{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}
.myent-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;color:var(--ink)}
.myent-pill{flex:none;font-size:11px;font-weight:700;padding:2.5px 8px;border-radius:999px;color:#A97B1F;background:rgba(245,185,59,.16)}
html[data-theme="night"] .myent-pill{color:#F5C451;background:rgba(245,185,59,.14)}
.myent-co{margin-top:4px;font-size:12.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.myent-biz{display:flex;align-items:center;gap:7px;margin-top:8px;min-width:0;overflow:hidden;font-size:12.5px;font-weight:600;color:var(--ink2)}
.myent-biz span{flex:none;background:var(--soft);border-radius:7px;padding:3.5px 10px;white-space:nowrap}
.myent-meta{display:flex;align-items:center;gap:8px;margin-top:11px}
.myent-geo{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;font-size:12.5px;color:var(--ink3)}
.myent-geo svg{flex:none;color:#C8A468}
.myent-geo-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.myent-num{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink3)}
.myent-dot{flex:none;width:3px;height:3px;border-radius:50%;background:var(--line);display:inline-block}
.myent-like{display:inline-flex;align-items:center;gap:3px;color:#E9453D}
.mymx-row .it-main{min-width:0}
.mymx-row .avatar{width:110px;height:110px;border-radius:12px;align-self:center;box-shadow:0 0 0 2px var(--card),0 4px 14px rgba(15,23,42,.14)}
html[data-theme="night"] .mymx-row .avatar{box-shadow:0 0 0 2px #1B2232,0 4px 14px rgba(0,0,0,.35)}
.mymx-badge{flex:none;font-size:11.5px;font-weight:800;letter-spacing:.05em;color:#A97B1F;background:rgba(245,185,59,.16);border-radius:7px;padding:2.5px 9px}
html[data-theme="night"] .mymx-badge{color:#F5C451;background:rgba(245,185,59,.14)}
.mymx-d{color:var(--ink2)}
.mymx-caps{margin-top:5px;font-size:12.5px;font-weight:600;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mymx-foot2{display:flex;align-items:center;gap:6px;margin-top:11px;min-width:0}
.mymx-stat{font-size:12px;color:var(--ink3);background:var(--soft);border-radius:8px;padding:3px 8px;white-space:nowrap}
.mymx-book{margin-left:auto;flex:none;border:none;border-radius:999px;padding:7.5px 13px;font-size:13px;font-weight:800;font-family:inherit;color:#fff;background:linear-gradient(135deg,#4E9BFF,#2A5CD7);box-shadow:0 6px 16px rgba(42,92,215,.28);cursor:pointer}
.mymx-book:active{transform:scale(.96)}
.mymx-booked{margin-left:auto;flex:none;border:none;border-radius:999px;padding:7.5px 13px;font-size:13px;font-weight:700;font-family:inherit;color:var(--ink3);background:var(--soft);cursor:default}
.item.vt-compact .it-t{font-size:16.5px;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
.item.vt-compact .it-d{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;margin-top:3px}
.item.vt-compact .it-d .vd-geo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.item.vt-compact .it-d .vd-price{flex:none;font-size:12.5px;font-weight:700;color:var(--price)}
.item.vt-compact .it-d .vd-author{flex:none;font-size:12px;font-weight:500;color:var(--ink3);white-space:nowrap;cursor:pointer}
.item.vt-compact .it-foot{padding-top:7px}
.item.vt-compact .tags{flex-wrap:nowrap;overflow:hidden;min-width:0}
.item.vt-compact .tags .tag{font-size:11.5px;padding:1.5px 6px}
@media (max-width:430px){
  .item.vt-compact .it-t{font-size:16.5px !important;line-height:1.4}
  .item.vt-compact .it-d{font-size:12.5px !important;font-weight:500;color:var(--ink3)}
  .item.vt-compact .tags .tag,.item.vt-compact .it-foot .tag{font-size:11.5px !important;padding:1.5px 6px !important}
}
/* 田字格场地卡统计行（VG-STATS）：三列 space-between 均分，短标签单行不再折成「总房源/量」错位 */
.xcard .vn-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:7px;padding:0 1px}
.xcard .vn-stats>div{min-width:0}
.xcard .vn-stats b{display:block;font-size:15px;font-weight:800;color:var(--price);line-height:1.1;white-space:nowrap}
.xcard .vn-stats b i{font-size:10.5px;font-style:normal;font-weight:600;margin-left:1px}
.xcard .vn-stats span{display:block;font-size:11px;line-height:1.2;color:var(--ink3);margin-top:0;white-space:nowrap}

/* ================= 名片分享详情 · 实体名片卡 + 公司介绍图文（对标 admin/card-prototypes v5） ================= */
/* —— 头部实体名片卡（四行字段 + 右侧伪二维码 + 扫码存名片；配色由 .etp-* 模板类驱动） —— */
.bizc{position:relative;display:flex;gap:12px;border-radius:16px;padding:16px 15px 15px;overflow:hidden;
  background:var(--biz-hero);color:var(--biz-ink);box-shadow:0 10px 26px rgba(23,43,99,.14)}
/* 名片卡背景纹样（HZF-SBLE3M 爪印网格；HZF-SWEEPFIX 2026-10-11：外链 svg 从未随包发布恒 404，改内联 data-URI 恢复设计且零请求） */
.bizc::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cg fill='%23ffffff' fill-opacity='0.35'%3E%3Cellipse cx='42' cy='52' rx='13' ry='10'/%3E%3Cellipse cx='26' cy='36' rx='6' ry='9'/%3E%3Cellipse cx='42' cy='30' rx='5.5' ry='9'/%3E%3Cellipse cx='58' cy='36' rx='6' ry='9'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='0.22'%3E%3Cellipse cx='127' cy='137' rx='13' ry='10' transform='rotate(18 127 137)'/%3E%3Cellipse cx='111' cy='121' rx='6' ry='9' transform='rotate(18 111 121)'/%3E%3Cellipse cx='127' cy='115' rx='5.5' ry='9' transform='rotate(18 127 115)'/%3E%3Cellipse cx='143' cy='121' rx='6' ry='9' transform='rotate(18 143 121)'/%3E%3C/g%3E%3C/svg%3E");background-size:170px;background-repeat:repeat;opacity:.55;pointer-events:none}
.bizc .deco{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 55%)}
.bizc .deco:before{content:"";position:absolute;right:-34px;top:-34px;width:170px;height:170px;background:var(--biz-deco);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.6}
.bizc .deco:after{content:"";position:absolute;left:-26px;bottom:-40px;width:160px;height:160px;background:var(--biz-deco);clip-path:polygon(0 100%,0 0,100% 100%);opacity:.55}
.bizc .pc{position:relative;z-index:2;flex:1;min-width:0}
.bizc-hd{display:flex;align-items:center;gap:11px}
.bizc-ava{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;background:var(--biz-ava);border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 10px rgba(30,60,110,.18)}
.bizc-name{font-size:20.5px;font-weight:800;letter-spacing:.5px;white-space:nowrap}
.bizc-title{margin-left:auto;font-size:15px;font-weight:700;color:var(--biz-sub);letter-spacing:.5px;padding-left:10px;white-space:nowrap;flex:none}
.bizc-vv{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--biz-vv-ink,#2E6BFF);background:var(--biz-vv-bg,rgba(46,107,230,.1));border-radius:999px;padding:2.5px 7px;letter-spacing:.5px;flex:none;margin-left:6px}
.bizc-vv svg{flex:none}
/* HZF-ENTCTITLE：职务徽章随名片公司/标语行展示（上传预览与详情同口径；行内随浮动二维码自然换行不遮挡） */
.bizc-ctitle{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--biz-sub);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:2px 9px;letter-spacing:.4px;vertical-align:2px;margin-left:7px;white-space:nowrap;max-width:100%}
.bizc-ctitle svg{flex:none;width:11px;height:11px;opacity:.85}
.bizc-ctitle i{font-style:normal;max-width:12em;overflow:hidden;text-overflow:ellipsis}
/* 竖版名片 */
.bizc-v{flex-direction:column}
.bizc-v .pc{width:100%}
.bizc-v .bizc-side{flex-direction:row;width:100%;align-self:stretch;justify-content:flex-end;margin-top:10px}
/* 名片样式选择器小卡 */
.ep-sty-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.ep-sty{position:relative;border:2.5px solid transparent;border-radius:12px;padding:6px;background:none;cursor:pointer;text-align:left}
.ep-sty.on{border-color:var(--blue)}
.ep-sty .stc-nm{display:block;text-align:center;font-size:12.5px;color:var(--ink2);padding:5px 0 2px;font-weight:600}
.ep-sty.on .stc-nm{color:var(--blue);font-weight:700}
.stc{border-radius:9px;padding:10px 11px;font-size:12px;background:var(--biz-hero);color:var(--biz-ink);overflow:hidden;position:relative}
.stc:before{content:"";position:absolute;right:-16px;top:-16px;width:64px;height:64px;background:var(--biz-deco);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.6}
.stc:after{content:"";position:absolute;left:-14px;bottom:-18px;width:60px;height:60px;background:var(--biz-deco);clip-path:polygon(0 100%,0 0,100% 100%);opacity:.5}
.stc-hd{display:flex;align-items:center;gap:5px;position:relative;z-index:2}
.stc-hd i{width:20px;height:20px;border-radius:50%;background:var(--biz-ava);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none;border:1px solid rgba(255,255,255,.7)}
.stc-hd b{font-size:13.5px}
.stc-hd em{margin-left:auto;font-style:normal;font-size:8.5px;color:var(--biz-sub)}
.stc-co{font-size:12.5px;font-weight:700;margin-top:5px;position:relative;z-index:2}
.stc-r{display:flex;gap:4px;font-size:8.5px;margin-top:2.5px;color:var(--biz-sub);position:relative;z-index:2;line-height:1.4}
.stc-r b{color:var(--biz-ink);font-weight:600;word-break:break-all}
.stc-v{display:flex;flex-direction:column;aspect-ratio:1/1.12}
.stc-v .stc-co{margin-top:8px}
/* 表单上传行 / 筛选 */
.ep-uprow{display:flex;align-items:center;gap:12px;margin-top:10px}
.ep-uplab{flex:none;width:52px;font-size:14.5px;color:var(--ink2);font-weight:600}
.ep-up-prev{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}
.ep-up-prev.ep-qr{border-radius:10px;font-size:13px}
.ep-frow{display:flex;gap:8px;margin-top:10px;align-items:flex-start}
.ep-flab{flex:none;width:36px;font-size:13.5px;color:var(--ink3);padding-top:7px}
.ep-fchips{display:flex;gap:6px;flex-wrap:wrap}
.ep-ori{height:36px;border-radius:999px;border:none;background:#F2F3F5;color:var(--ink2);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.ep-ori.on{background:var(--blue);color:#fff}
/* 成立时间滚轮选择器 */
.wheel-wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px;height:216px;overflow:hidden;background:#F8FAFC;border:1px solid var(--line);border-radius:12px;margin-top:10px}
.wheel-wrap::before{content:"";position:absolute;left:14px;right:14px;top:calc(50% - 18px);height:36px;background:#fff;border-radius:9px;box-shadow:0 2px 12px rgba(23,32,52,.1);z-index:2;pointer-events:none}
.wheel-col{overflow-y:auto;scroll-snap-type:y mandatory;padding:90px 0;text-align:center;scrollbar-width:none;position:relative;z-index:3}
.wheel-col::-webkit-scrollbar{display:none}
.wheel-it{height:36px;line-height:36px;font-size:16px;color:var(--ink3);scroll-snap-align:center;cursor:pointer;transition:color .12s,font-size .12s}
.wheel-it.on{color:var(--ink);font-weight:800;font-size:18px}
.wheel-it.off{color:#D9DEE6;pointer-events:none}
.ep-stylerow{transition:border-color .15s}
.ep-stylerow:hover{border-color:#D8E2F2}
.ep-stylerow.on{border-color:var(--blue)}
.ep-stylerow.on .ep-styarr{transform:rotate(90deg)}
#ep-styles-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px}
.bizc-comp{margin-top:9px;font-size:16.5px;font-weight:700;letter-spacing:.3px;color:var(--biz-ink)}
.bizc-rows{margin-top:8px;display:flex;flex-direction:column;gap:5px}
.bizc-row{display:flex;flex-wrap:wrap;align-items:flex-start;font-size:14.5px;line-height:1.6}
.bizc-row span{flex:none;color:var(--biz-sub)}
.bizc-row > span:first-child:after{content:"："} /* HZF-ENTGLAM：冒号只属于标签——值容器 span(如 #ent-tel)不再被追加孤立冒号 */
.bizc-row span.bizc-lab2:after{content:"："} /* HZF-BIZCTITLE：职务+邮箱并排行的第二个标签（邮箱）补冒号——值容器 span/b 均不受影响；用后代选择器以兼容 .bizc-p2 原子包裹 */
.bizc-row b{flex:1;min-width:0;font-weight:600;color:var(--biz-ink);word-break:break-all}
.bizc-row span svg{width:12px;height:12px;vertical-align:-1.5px;margin-right:4px;opacity:.8}
.bizc-rows{display:flex;flex-direction:column;gap:7px} /* HZF-ENTGLAM 行距呼吸感 */
/* 数字类值（手机/邮箱）禁止字符内断行：空间不足时「申请查看」按钮整体换行，不再出现末尾字符孤行 */
.bizc-row b.num{font-family:"Bahnschrift","DIN Alternate","Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:max-content;max-width:100%}
.bizc-side{position:relative;z-index:2;flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}
/* HZF-BIZCQRFLOW：二维码改 .pc 内右浮动——字段行绕排，QR 下方空带让给业务范围文字（原 flex 右列按全卡高度占宽=整条空带）。
   行容器必须保持 block：flex 列容器是 BFC 根，与浮体只要有 1px 纵向相切整块被缩到浮体左侧=空带依旧；
   block 后由每行（flex 行=BFC 根）各自避让——QR 旁的行窄排、QR 下的行（业务范围）全宽回流 */
.bizc .pc > .bizc-side{float:right;align-self:auto;margin:4px 0 0 14px}
.bizc .pc > .bizc-rows{display:block}
.bizc .pc > .bizc-rows > .bizc-row{margin-top:8px}
.bizc .pc > .bizc-rows > .bizc-row:first-child{margin-top:0}
.bizc-v .pc > .bizc-side{float:none;margin:10px 0 0;align-self:stretch}
.bizc-qr{width:80px;height:80px;border-radius:10px;background:#fff;padding:5px;box-shadow:0 5px 14px rgba(10,30,70,.22)}
.bizc-qr svg{width:100%;height:100%;display:block}
.bizc-qrlbl{font-size:12px;color:var(--biz-sub);letter-spacing:1px;white-space:nowrap}
/* ================= HZF-BIZCLUX（用户圈选名片详情卡指定「商务风高端大气」）：排版层次与质感精修——
   不动配色体系（.etp-* 模板 vars 零改动），只做降噪+精排：爪印纹理/斜切装饰降透明去「贴纸感」、
   头部职务弱化+竖线分隔、公司名/信息区加细分隔线成「名片分区」结构、字段值悬挂缩进不再顶格折行、二维码区精修。顾问卡/企业详情/发布预览全部消费点同步受益 */
.bizc{padding:18px 17px 16px;box-shadow:0 12px 30px rgba(15,35,80,.16)}
.bizc::before{opacity:.30}
.bizc .deco{background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 55%)}
.bizc .deco:before,.bizc .deco:after{opacity:.35}
.bizc-ava{width:64px;height:64px;box-shadow:0 0 0 2px rgba(255,255,255,.92),0 4px 14px rgba(15,35,80,.24)} /* HZF-BIZCLUX2（用户圈选头像指定「适当做大一点点」）：56→64，字母兜底字号随升 */
.bizc-name{font-size:19.5px;letter-spacing:.3px}
.bizc-title{font-size:13px;font-weight:600;margin-left:8px;padding-left:9px;position:relative;opacity:.9}
.bizc-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:currentColor;opacity:.4}
.bizc-comp{margin-top:10px;font-size:15.5px;font-weight:700;line-height:1.45}
.bizc-rows{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.38);gap:8px}
.bizc-row{flex-wrap:nowrap;align-items:flex-start;line-height:1.55}
.bizc-row b{word-break:break-word;line-height:1.55;font-weight:600}
.bizc-row span svg{width:13px;height:13px;margin-right:5px}
.bizc-side{gap:6px}
.bizc-qr{width:84px;height:84px;border-radius:12px;padding:5px;box-shadow:0 6px 16px rgba(10,30,70,.26)}
.bizc-qrlbl{font-size:11.5px;letter-spacing:.06em}
html[data-theme="night"] .bizc-rows{border-top-color:rgba(255,255,255,.16)}
/* 模板四宫格选择 */
.etp-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:8.5px 0;font-size:14.5px;border-radius:9px}
.etp-chip .etp-dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 0 0 2px rgba(255,255,255,.6)}
/* 模板配色（浅色实体名片风：商务蓝 / 鎏金 / 墨绿 / 科技紫） */
.etp-blue{--biz-hero:linear-gradient(140deg,#F3F9FF 0%,#DAE9FC 58%,#CBE2FA 100%);--biz-ink:#1E3C6E;--biz-sub:#6E84A8;--biz-deco:linear-gradient(135deg,#C4DCF7,#9FC5EC);--biz-ava:linear-gradient(145deg,#A9C9EF,#5E8CC7)}
.etp-gold{--biz-hero:linear-gradient(140deg,#FFFBF0 0%,#F7ECD2 58%,#F1E1B8 100%);--biz-ink:#5F4200;--biz-sub:#A08349;--biz-deco:linear-gradient(135deg,#F0DFB4,#E2C88A);--biz-ava:linear-gradient(145deg,#EBCE8F,#C89B2C)}
.etp-green{--biz-hero:linear-gradient(140deg,#F2FBF6 0%,#DBF1E6 58%,#C9EBDB 100%);--biz-ink:#14503A;--biz-sub:#5F8A78;--biz-deco:linear-gradient(135deg,#BEE6D2,#96D2B8);--biz-ava:linear-gradient(145deg,#8FD2B4,#2E9E70)}
.etp-purple{--biz-hero:linear-gradient(140deg,#F9F5FF 0%,#EDE2FC 58%,#E3D2FA 100%);--biz-ink:#3A2378;--biz-sub:#8271AC;--biz-deco:linear-gradient(135deg,#D5C2F5,#BB9DEE);--biz-ava:linear-gradient(145deg,#C3A5F0,#7C4FD0)}
/* —— 活动发布 · 票种设置（参考活动行） —— */
.pubtk{border:1px solid #E5E8EC;background:var(--soft);border-radius:10px;padding:10px 11px;margin-bottom:8px}
.pubtk-hd{display:flex;align-items:center;gap:8px}
.pubtk-hd input{flex:1;min-width:0;border:1px solid #E5E8EC;background:#fff;border-radius:8px;padding:8px 10px;font-size:15.5px;outline:none;color:var(--ink)}
.pubtk-hd input:focus{border-color:var(--blue)}
.pubtk-del{flex:none;width:26px;height:26px;border:none;background:#FFECF2;color:#D6336C;border-radius:8px;font-size:14px;cursor:pointer}
.pubtk-price{flex:none;display:flex;align-items:center;gap:2px;border:1px solid #E5E8EC;background:#fff;border-radius:8px;padding:0 8px;font-size:15px;color:var(--ink)}
.pubtk-price input{width:56px;border:none;background:none;padding:8px 0;font-size:15.5px;outline:none;text-align:right;color:var(--ink)}
.pubtk-grid{display:flex;gap:8px;margin-top:8px}
.pubtk-grid label{flex:1;display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink3);background:#fff;border:1px solid #E5E8EC;border-radius:8px;padding:7px 9px;white-space:nowrap}
.pubtk-grid input{flex:1;min-width:0;width:36px;border:none;background:none;font-size:15px;color:var(--ink);outline:none;text-align:right}
.pubtk-note{width:100%;margin-top:8px;border:1px solid #E5E8EC;background:#fff;border-radius:8px;padding:8px 10px;font-size:14.5px;outline:none;color:var(--ink)}
/* —— 公司介绍（公众号式图文 · 沿用原型 art 区块体系） —— */
.bizsec{margin:16px 12px 0}
.bizsec-t{display:block;text-align:center;font-size:20px;font-weight:800;color:var(--ink);margin:0 0 12px;letter-spacing:2px}
.artcard{background:#fff;border-radius:14px;padding:18px 17px 16px;box-shadow:0 4px 16px rgba(23,43,99,.06)}
.art-title{font-size:21px;font-weight:800;color:var(--ink);line-height:1.5}
.art-meta{text-align:left;font-size:13px;color:var(--ink3);margin-top:8px}
.art-img{margin-top:14px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.art-img img{width:100%;display:block;height:auto}
.art-img .cap{position:absolute;left:10px;bottom:8px;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.art-img{position:relative}
.art-p{margin-top:13px;font-size:15.5px;line-height:1.95;color:var(--ink2);text-align:justify}
.art-p b{color:var(--ink);font-weight:700}
.art-p .c1{color:var(--blue);font-weight:700}
.art-p .c2{color:#E8722C;font-weight:700}
.art-h2{margin:22px 0 0;font-size:17.5px;font-weight:800;color:var(--blue);letter-spacing:.5px}
.art-ls{margin:10px 0 0;display:flex;flex-direction:column;gap:7px;list-style:none;padding:0}
.art-ls li{display:flex;gap:7px;align-items:flex-start;font-size:14.5px;color:var(--ink2);line-height:1.65}
.art-ls li .ck{flex:none;color:var(--blue);font-weight:800;margin-top:1px}
.art-steps{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.art-stp{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--bg)}
.art-stp em{font-style:normal;font-size:12px;color:var(--blue);font-weight:800;letter-spacing:1px;font-family:"Bahnschrift","Segoe UI",Arial,sans-serif}
.art-stp b{display:block;font-size:14.5px;color:var(--ink);margin-top:2px}
.art-stp span{display:block;font-size:13px;color:var(--ink3);margin-top:2px;line-height:1.55;text-align:justify}
.art-quote{margin:14px 0 0;border-left:3px solid var(--blue);background:var(--blue-weak,#EDF2FF);border-radius:0 8px 8px 0;padding:10px 13px;font-size:14.5px;color:var(--ink2);line-height:1.85;text-align:justify}
.art-contact{margin-top:16px;border:1px dashed rgba(46,107,230,.4);background:#F3F8FF;border-radius:10px;padding:11px 13px}
.art-acr{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;padding:5px 0;line-height:1.5}
.art-acr span{flex:none;color:var(--ink3)}
.art-acr b{flex:1;min-width:0;color:var(--ink);font-weight:700;word-break:break-all}
.art-acr b.c1{color:var(--blue)}
.art-acr b.tap{cursor:pointer}
.art-div{margin:18px 6px 2px;height:1px;background:var(--line)}
.art-foot{text-align:center;font-size:12.5px;color:var(--ink3);letter-spacing:1px;padding-top:2px}
.art-pgend{text-align:center;font-size:12.5px;color:var(--ink3);letter-spacing:1px;margin-top:12px}
/* —— 活动详情图文（公众号式 · 标题与正文居中放大） —— */
.evt-art .art-img{border:none;border-radius:12px}
.evt-body{margin-top:12px}
.evt-body p{font-size:16.5px;line-height:2.05;color:var(--ink2);text-align:center;margin:11px 0 0}
.evt-body p b{color:var(--ink);font-weight:700}
.evt-body > div{text-align:center}
.evt-body img{max-width:100%;border-radius:10px;display:block;margin:10px auto 0}
.evt-h{margin:20px 0 0;text-align:center;font-size:18px;font-weight:800;color:var(--ink)}
.evt-h::after{content:'';display:block;width:28px;height:3px;border-radius:2px;background:var(--blue);margin:7px auto 0}
.evt-agenda{margin-top:4px}
.evt-ag-it{padding:12px 0;text-align:center}
.evt-ag-it + .evt-ag-it{border-top:1px dashed var(--line)}
.evt-ag-it .t{font-size:13.5px;color:var(--blue);font-weight:700;letter-spacing:1px}
.evt-ag-it .n{font-size:16.5px;font-weight:800;color:var(--ink);margin-top:3px}
.evt-ag-it .d{font-size:14.5px;color:var(--ink2);margin-top:3px;line-height:1.7}
.evt-gu{padding:13px 0 11px;text-align:center}
.evt-gu + .evt-gu{border-top:1px dashed var(--line)}
.evt-gu .avatar{margin:0 auto}
.evt-gu .n{font-size:16.5px;font-weight:800;color:var(--ink);margin-top:8px}
.evt-gu .n span{font-weight:400;font-size:13px;color:var(--ink3);margin-left:6px}
.evt-gu p{font-size:14.5px;color:var(--ink2);line-height:1.8;margin:5px 0 0;text-align:center}
/* —— 报名票务页（点「立即报名」进入 · 对标小程序报名页） —— */
.etk-sum{display:flex;gap:12px;padding:14px;background:#fff}
.etk-cv{width:118px;height:80px;border-radius:8px;overflow:hidden;flex:none;background:var(--bg)}
.etk-cv img{width:100%;height:100%;object-fit:cover;display:block}
.etk-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.etk-t{font-size:17px;font-weight:700;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.etk-meta{display:flex;flex-direction:column;gap:5px;margin-top:9px;font-size:13.5px;color:var(--ink3)}
.etk-meta span{display:inline-flex;align-items:center;gap:5px}
.etk-banner{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#E7F8F0;color:#0E9F61;font-size:14.5px;font-weight:600}
.etk-banner svg{flex:none}
.etk-tk{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:14px 15px 13px;margin-bottom:11px;cursor:pointer}
.etk-tk.on{border-color:#10B981}
.etk-tk-n{font-size:16.5px;font-weight:700;color:var(--ink)}
.etk-tk-p{font-size:24px;font-weight:800;color:#10B981;margin-top:9px}
.etk-tk-p.paid{color:var(--price);font-size:21px}
.etk-tk-st{font-size:13px;color:var(--ink3);margin-top:8px}
.etk-tk-au{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink2);margin-top:9px}
.etk-tk-au i{font-style:normal;flex:none;width:16px;height:16px;border:1.2px solid #10B981;border-radius:4px;color:#10B981;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.etk-ck{display:none;position:absolute;top:0;right:0;width:25px;height:25px;background:#10B981;border-radius:0 8.5px 0 10px;color:#fff;align-items:center;justify-content:center}
.etk-tk.on .etk-ck{display:flex}
.etk-go{flex:1;height:44px;border:none;border-radius:22px;background:#10B981;color:#fff;font-size:17px;font-weight:700;cursor:pointer;font-family:inherit}
.etk-go:active{filter:brightness(.94)}
/* —— 报名表单页（报名票务「下一步」进入 · 字段由发布者设置，实时读取活动 signupFields） —— */
.efm-recap{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#E7F8F0;color:#0E9F61;font-size:14px}
.efm-recap b{font-size:14.5px;font-weight:700}
.efm-recap i{font-style:normal;margin-left:auto;font-size:12.5px;opacity:.85}
.efm-body{background:#fff;margin:12px;border-radius:14px;padding:16px 15px 18px;box-shadow:0 4px 16px rgba(23,43,99,.06)}
.efm-lb{font-size:15.5px;font-weight:600;color:var(--ink);margin-top:16px}
.efm-body .efm-lb:first-child{margin-top:0}
.efm-lb i{color:#E4517E;font-style:normal;margin-left:1px}
.efm-in{width:100%;border:1px solid #E5E8EC;border-radius:9px;padding:11px 12px;font-size:16px;color:var(--ink);outline:none;margin-top:8px;background:#fff;font-family:inherit}
.efm-in:focus{border-color:#10B981}
.efm-in[readonly]{background:#F2F3F5;color:var(--ink3)}
textarea.efm-in{resize:none;min-height:74px;line-height:1.7}
.efm-opts{display:flex;flex-direction:column;margin-top:6px}
.efm-opt{display:flex;align-items:center;gap:9px;padding:9px 2px;font-size:16px;color:var(--ink);cursor:pointer}
.efm-opt input{display:none}
.efm-opt .rd{width:19px;height:19px;border-radius:50%;border:1.8px solid #C9CFD6;flex:none;display:flex;align-items:center;justify-content:center;transition:border-color .15s;background:#fff}
.efm-opt .rd::after{content:'';width:10px;height:10px;border-radius:50%;background:#10B981;transform:scale(0);transition:transform .15s}
.efm-opt .sq{width:19px;height:19px;border-radius:5px;border:1.8px solid #C9CFD6;flex:none;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff;color:#fff;font-size:14px;font-weight:800}
.efm-opt input:checked + .rd{border-color:#10B981}
.efm-opt input:checked + .rd::after{transform:scale(1)}
.efm-opt input:checked + .sq{border-color:#10B981;background:#10B981}
.efm-opt input:checked + .sq::after{content:'✓'}
.efm-opt input:checked ~ span{color:#0B7A55}
/* —— 报名成功页（表单提交后进入 · 对标提交成功待审核页） —— */
.esuc-hero{background:linear-gradient(160deg,#35D894,#12B981);padding:28px 20px 66px;text-align:center}
.esuc-ok{display:flex;justify-content:center}
.esuc-tt{color:#fff;font-size:19.5px;font-weight:800;margin-top:12px;letter-spacing:1.5px}
.esuc-card{background:#fff;border-radius:14px;margin:-48px 12px 0;padding:17px 16px 4px;box-shadow:0 4px 16px rgba(23,43,99,.06)}
.esuc-et{font-size:18.5px;font-weight:800;color:var(--ink);line-height:1.55}
.esuc-row{display:flex;align-items:flex-start;gap:7px;font-size:14.5px;color:var(--ink3);margin-top:10px;line-height:1.6}
.esuc-row svg{flex:none;margin-top:1px}
.esuc-price{font-size:22px;font-weight:800;color:var(--ink);margin-top:13px}
.esuc-div{border-top:1.5px dashed #E5E8EC;margin:14px -16px 0}
.esuc-acts{display:flex;align-items:center}
.esuc-acts button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;font-size:15.5px;font-weight:600;color:var(--ink);padding:13px 0;cursor:pointer;font-family:inherit}
.esuc-acts i{width:1px;height:16px;background:#E5E8EC}
.esuc-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--ink3);padding:18px 0 4px;letter-spacing:1px}
/* 公司介绍富文本（发布/修改页编辑 → 详情页 1:1 渲染） */
.art-rich{font-size:15.5px;line-height:1.95;color:var(--ink2);word-break:break-word}
.art-rich h1{font-size:21px;font-weight:800;color:var(--ink);line-height:1.5;margin:0 0 4px;text-align:center}
.art-rich h2{font-size:17.5px;font-weight:800;color:var(--blue);margin:20px 0 2px;letter-spacing:.5px}
.art-rich h3{font-size:16px;font-weight:800;color:var(--ink);margin:14px 0 2px}
.art-rich p{margin:12px 0;text-align:justify}
.art-rich p b,.art-rich b{color:var(--ink);font-weight:700}
.art-rich img{max-width:100%;border-radius:8px;display:block;margin:10px auto}
.art-rich ul,.art-rich ol{padding-left:18px;margin:8px 0}
.art-rich ul li{list-style:none;position:relative;padding-left:16px;margin:6px 0}
.art-rich ul li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.art-rich ol li{margin:6px 0}
.art-rich blockquote{border-left:3px solid var(--blue);background:#F3F8FF;border-radius:0 8px 8px 0;padding:9px 12px;margin:12px 0;color:var(--ink2);line-height:1.85}
.art-rich hr{border:none;border-top:1px solid var(--line);margin:16px 0}
.art-rich[contenteditable]{min-height:340px;max-height:560px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px 15px;outline:none}
.art-rich[contenteditable]:focus{border-color:var(--blue)}
.art-rich[contenteditable]:empty::before{content:attr(data-placeholder);color:#ABA3C2}
.art-rich div{margin:10px 0;min-height:1em}
/* 阅览预览层（发布/修改页 → 客户端同款详情） */
.ep-prev-body{flex:1;overflow-y:auto}
#evt-prev-body *{pointer-events:none}
#evt-prev-body .hdr{position:static}
#pv-ov .bizc{margin:12px}
#pv-ov .apply-card{margin:12px;box-shadow:0 4px 16px rgba(23,43,99,.06)}
#pv-ov .bizc-v .bizc-side{justify-content:flex-end}

/* 名片分享「公司介绍」编辑区（复用全局 richTools，放大为文章编辑尺寸） */
#ep-rich{min-height:340px;max-height:560px;border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;padding:18px;font-size:16px;line-height:1.95}
#ep-rich:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(46,107,255,.1)}
#ep-rich h1{font-size:21px;font-weight:800;margin:4px 0;text-align:center}
#ep-rich h2{font-size:17.5px;font-weight:800;color:var(--blue);margin:14px 0 2px}
#ep-rich p{margin:10px 0;text-align:justify}
#ep-rich img{max-width:100%;border-radius:8px}
#ep-rich ul,#ep-rich ol{padding-left:18px;margin:8px 0}
#ep-rich blockquote{border-left:3px solid var(--blue);background:#F3F8FF;padding:8px 12px;margin:10px 0;border-radius:0 8px 8px 0}

/* ================= OPC 社区 · 设计版主页（深空蓝×鎏金原型）+ 原型图封面 ================= */
.cproto{position:absolute;inset:0;overflow:hidden;background:linear-gradient(158deg,var(--pg1,#0B1F33),var(--pg2,#1E4A74));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:11px 12px 9px}
.cproto .cp-rings{position:absolute;right:-30px;top:-36px;width:128px;height:128px;opacity:.55;pointer-events:none}
.cproto .cp-sky{position:absolute;left:0;right:0;bottom:0;width:100%;height:36%;opacity:.1;pointer-events:none}
.cproto .cp-badge{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:8px;letter-spacing:1.2px;color:var(--pac,#C8A468);border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);border-radius:999px;padding:2px 7px}
.cproto .cp-badge i{width:4px;height:4px;border-radius:50%;background:var(--pac,#C8A468);box-shadow:0 0 0 2.5px rgba(255,255,255,.1)}
.cproto .cp-name{position:relative;z-index:1;font-size:16.5px;font-weight:800;letter-spacing:.4px;line-height:1.35;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.cproto .cp-tag{position:relative;z-index:1;align-self:flex-start;font-size:8.5px;letter-spacing:.5px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:1px 6px;margin-top:5px}
.cproto .cp-stats{position:relative;z-index:1;display:flex;margin-top:7px;border-top:1px solid rgba(255,255,255,.18);padding-top:5px}
.cproto .cp-stats span{flex:1;text-align:center;font-size:7.5px;letter-spacing:.5px;color:rgba(255,255,255,.62);position:relative}
.cproto .cp-stats span+span::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:1px;background:rgba(255,255,255,.16)}
.cproto .cp-stats b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:800;color:var(--pac,#C8A468);line-height:1.3;font-variant-numeric:tabular-nums}
.cproto.sm{padding:7px 8px 6px}.cproto.photo{background:#0F2942}.cproto.photo::before{content:'';position:absolute;inset:0;background-image:var(--ph);background-size:cover;background-position:center}.cproto.photo::after{content:'';position:absolute;inset:0;background:linear-gradient(168deg,rgba(8,23,37,.86) 0%,rgba(8,23,37,.52) 55%,rgba(8,23,37,.88) 100%)}.cproto.photo>:not(svg){position:relative;z-index:1}.cproto.photo .cp-rings,.cproto.photo .cp-sky{display:none}
.cproto.sm .cp-rings{width:84px;height:84px;right:-24px;top:-26px}
.cproto.sm .cp-badge{font-size:6.5px;padding:1px 5px;letter-spacing:.8px}
.cproto.sm .cp-name{font-size:12px;margin-top:3px;-webkit-line-clamp:1}
.cproto.sm .cp-stats{margin-top:4px;padding-top:3px}
.cproto.sm .cp-stats b{font-size:11.5px}
.cproto.sm .cp-stats span{font-size:6px}
/* HZF-COMCARDGX：社区卡视觉升级（用户圈选首页 OPC 社区卡）——电影感压光+鎏金玻璃徽标/标签/数据条+悬停封面微缩放；仅社区卡组件，他类型卡零波及 */
.cproto.photo::after{background:linear-gradient(180deg,rgba(6,14,26,.26) 0%,rgba(6,14,26,.46) 40%,rgba(5,11,22,.94) 100%)}
.cproto .cp-badge{gap:5px;font-size:8.5px;letter-spacing:1.6px;color:#F2D9A6;border:1px solid rgba(240,200,130,.42);background:rgba(18,14,6,.42);padding:2.5px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cproto .cp-badge i{background:linear-gradient(180deg,#FFE7B0,#E9B45C);box-shadow:0 0 6px rgba(233,180,92,.65)}
.cproto .cp-name{font-size:17.5px;font-weight:900;letter-spacing:.8px;text-shadow:0 2px 14px rgba(0,0,0,.62),0 1px 3px rgba(0,0,0,.5)}
.cproto .cp-tag{font-size:8.5px;color:#FFE9C2;background:rgba(240,190,110,.16);border:1px solid rgba(240,200,130,.4);border-radius:999px;padding:2px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cproto .cp-stats{margin-top:8px;border-top:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(8,16,30,.5);padding:5px 4px 4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cproto .cp-stats span{font-size:7.5px;color:rgba(255,255,255,.66)}
.cproto .cp-stats b{font-size:16px;background:linear-gradient(180deg,#FFE7B0,#E9B45C);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.cproto.sm .cp-stats{border-top:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(8,16,30,.5)}
.cproto.sm .cp-badge{color:#F2D9A6;border-color:rgba(240,200,130,.42);background:rgba(18,14,6,.42)}
.xcard.ccom{box-shadow:0 2px 10px rgba(15,35,66,.10)}
@media (hover:hover){.cproto.photo::before{transition:transform .6s ease}.xcard.ccom:hover .cproto.photo::before{transform:scale(1.06)}.xcard.ccom:hover{box-shadow:0 10px 26px rgba(15,35,66,.17)}}
#page-com .pbody{background:var(--bg)}
.cs-prog{position:sticky;top:0;z-index:7;height:2.5px;background:rgba(15,41,66,.1)}
.cs-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#C8A468,#E4C98F);transition:width .1s linear}
.cs-nav{position:sticky;top:2.5px;z-index:6;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(90deg,#0B1F33,#143856);-webkit-overflow-scrolling:touch}
.cs-nav::-webkit-scrollbar{display:none}
.cs-nav button{flex:none;border:none;background:transparent;font-family:inherit;color:rgba(255,255,255,.6);font-size:13px;padding:10px 12px 9px;position:relative;white-space:nowrap;cursor:pointer}
.cs-nav button.on{color:#fff;font-weight:800}
.cs-nav button.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:18px;height:2.5px;border-radius:2px;background:#C8A468}
.cs-hero{position:relative;background:linear-gradient(168deg,#0B1F33 0%,#0F2942 46%,#1E4A74 100%);color:#fff;padding:34px 22px 26px;overflow:hidden}
.cs-hero .cs-rings{position:absolute;right:-120px;top:-110px;width:380px;height:380px;opacity:.5;animation:csSpin 70s linear infinite}
.cs-hero .cs-rings.r2{right:auto;left:-150px;top:auto;bottom:-180px;width:330px;height:330px;opacity:.3;animation-direction:reverse;animation-duration:95s}
@keyframes csSpin{to{transform:rotate(360deg)}}
.cs-hero .cs-sky{position:absolute;left:0;right:0;bottom:0;width:100%;opacity:.12}
.cs-bv{position:relative;z-index:2}
.cs-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(200,164,104,.55);color:#C8A468;border-radius:999px;padding:4px 12px;font-size:12px;letter-spacing:2.5px}
.cs-badge i{width:5px;height:5px;border-radius:50%;background:#C8A468;box-shadow:0 0 0 3px rgba(200,164,104,.22);animation:csPulse 1.8s ease-in-out infinite}
@keyframes csPulse{0%,100%{box-shadow:0 0 0 3px rgba(200,164,104,.22)}50%{box-shadow:0 0 0 6px rgba(200,164,104,.08)}}
.cs-hero h1{font-size:29px;font-weight:800;letter-spacing:1.5px;line-height:1.35;margin:16px 0 4px}
.cs-en{font-size:11.5px;letter-spacing:3.5px;color:rgba(255,255,255,.4)}
.cs-slogan{margin-top:12px;font-size:15.5px;color:rgba(255,255,255,.85);letter-spacing:.5px}
.cs-slogan b{color:#C8A468;font-weight:700}
.cs-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
/* HZF-COMCOMP：公司名独立行（slogan 装饰线后、chips 前）——从 chips 摘出升为主信息行 */
.cs-comp{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:700;color:rgba(255,255,255,.92);letter-spacing:.3px}
.cs-comp svg{color:#C8A468;flex:none}
.cs-chips span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:999px;padding:4px 10px}
.cs-chips svg{color:#C8A468}
/* HZF-COMNAV：地址 chip 可点击导航 + 三地图选择面板 */
.cs-navchip{cursor:pointer;transition:transform .15s ease}
.cs-navchip:active{transform:scale(.94)}
.comnav-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:11px 13px;margin-top:9px;cursor:pointer;transition:transform .12s ease;font-family:inherit}
.comnav-row:active{transform:scale(.98)}
.comnav-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.comnav-nm{font-size:14.5px;font-weight:700;color:var(--ink)}
.comnav-sub{font-size:11.5px;color:var(--ink3);margin-top:1px}
.comnav-chv{margin-left:auto;color:var(--ink3);flex:none;display:inline-flex}
.comnav-tip{text-align:center;font-size:11px;color:var(--ink3);margin-top:10px}
.cs-stats{display:flex;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.cs-stats>div{flex:1;text-align:center;position:relative}
.cs-stats>div+div::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.12)}
.cs-stats b{display:block;font-size:24px;font-weight:800;color:#C8A468;font-family:Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums}
.cs-stats span{font-size:11.5px;color:rgba(255,255,255,.55);letter-spacing:1px}
.cs-ticker{display:flex;align-items:center;gap:9px;margin-top:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 12px;overflow:hidden}
.cs-ticker .cs-tk-badge{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:1px;color:#C8A468}
.cs-ticker .cs-tk-badge::before{content:'';width:4px;height:4px;border-radius:50%;background:#C8A468}
.cs-ticker .cs-tk-win{flex:1;min-width:0;overflow:hidden}
.cs-ticker .cs-tk-run{display:inline-block;white-space:nowrap;font-size:12.5px;color:rgba(255,255,255,.78);animation:csTk 24s linear infinite}
.cs-ticker .cs-tk-run i{font-style:normal;color:#C8A468;margin:0 10px}
@keyframes csTk{to{transform:translateX(-50%)}}
.cs-band{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:9px 16px}
.cs-band .cs-bdl{font-size:13px;color:var(--ink3);display:inline-flex;align-items:center;gap:5px}
.cs-band .cs-bdr{display:flex;gap:6px}
.cs-band button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;font-size:13px;color:var(--ink2);font-family:inherit;cursor:pointer}
.cs-band button.cs-onlike{color:#E11D48;border-color:rgba(225,29,72,.35);background:#FFF1F4}
.cs-band button.cs-onfav{color:#B45309;border-color:rgba(180,83,9,.35);background:#FFF7E8}
.cs-ch{position:relative;padding:38px 20px 24px}
.cs-ch.tint{background:#fff}
.cs-ch.soft{background:linear-gradient(180deg,rgba(240,236,250,.6),rgba(230,223,246,.35))}
.cs-ch.navy{background:linear-gradient(180deg,#0B1F33,#0F2942 70%,#163A5C);color:#fff}
.cs-head{position:relative;margin-bottom:20px}
.cs-head .wm{position:absolute;right:-4px;top:-30px;font-family:Georgia,serif;font-size:90px;font-weight:800;color:rgba(15,41,66,.055);line-height:1;user-select:none;pointer-events:none}
.cs-ch.navy .cs-head .wm{color:rgba(255,255,255,.06)}
.cs-head .no{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:2.5px;color:#A9854C;font-weight:800}
.cs-head .no::before{content:'';width:24px;height:1px;background:#C8A468}
.cs-ch.navy .cs-head .no{color:#C8A468}
.cs-head h2{font-size:22px;color:#0F2942;letter-spacing:1px;margin-top:7px;font-weight:800}
.cs-ch.navy .cs-head h2{color:#fff}
.cs-head em{display:block;font-style:normal;font-size:11px;letter-spacing:3px;color:#98A2AE;margin-top:4px}
.cs-ch.navy .cs-head em{color:rgba(255,255,255,.35)}
.cs-lead{font-size:14px;color:var(--ink2);margin:-8px 0 18px}
.cs-ch.navy .cs-lead{color:rgba(255,255,255,.7)}
.cs-icards{display:grid;gap:11px}
.cs-icard{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 16px rgba(15,41,66,.06);padding:16px}
.cs-icard h3{display:flex;align-items:center;gap:7px;font-size:15px;color:#0F2942;margin-bottom:9px}
.cs-icard h3 .hico{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#EEF3F9,#E2E9F2);display:flex;align-items:center;justify-content:center;color:#0F2942}
/* HZF-ENTLOGO：入驻企业章企业 logo 色块放大（用户圈选要求大一点）：26→40px 色块、13→24px 图标，仅作用 CH06 企业卡 */
#cs-ents .cs-icard h3 .hico{width:40px;height:40px;border-radius:12px}
#cs-ents .cs-icard h3 .hico svg{width:24px;height:24px}
#cs-ents .cs-icard h3{gap:10px}
.cs-irow{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed #EDF0F4;font-size:14px;align-items:flex-start}
.cs-irow:last-child{border-bottom:none;padding-bottom:0}
.cs-irow .k{flex:none;width:60px;color:#98A2AE}
.cs-irow .v{color:var(--ink);min-width:0;line-height:1.6}
.cs-irow a{color:#0F2942;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(15,41,66,.3);padding-bottom:1px}
.cs-advs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cs-adv{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:15px 13px;position:relative;overflow:hidden}
.cs-adv::after{content:'';position:absolute;right:-20px;bottom:-20px;width:66px;height:66px;border-radius:50%;border:1px dashed rgba(200,164,104,.35)}
.cs-adv .aico{width:34px;height:34px;border-radius:50%;background:rgba(200,164,104,.16);border:1px solid rgba(200,164,104,.4);color:#C8A468;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.cs-adv h4{font-size:14.5px;letter-spacing:.5px}
.cs-adv p{font-size:12.5px;color:rgba(255,255,255,.62);margin-top:4px;line-height:1.6}
.cs-adv b{color:#C8A468;font-weight:700}
.cs-ssvc{display:grid;gap:10px}
.cs-sc{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,41,66,.05);padding:14px;align-items:flex-start}
.cs-sc .sci{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(200,164,104,.55);background:rgba(200,164,104,.1);color:#8a6a2f;display:flex;align-items:center;justify-content:center}
.cs-sc h4{font-size:14.5px;color:#0F2942}
.cs-sc p{font-size:13px;color:var(--ink2);margin-top:2px;line-height:1.6}
.cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;align-items:center}
.cs-tags i{font-style:normal;font-size:12px;color:#5B7290;background:#EEF3F9;border:1px solid #E2E9F2;border-radius:999px;padding:3px 10px}
.cs-mtabbar{display:flex;background:#EDF1F6;border-radius:999px;padding:4px;gap:4px;margin-bottom:14px}
.cs-mtabbar button{flex:1;border:none;background:transparent;border-radius:999px;padding:8px 0;font-size:14px;color:var(--ink2);font-family:inherit;transition:.2s;cursor:pointer}
.cs-mtabbar button.on{background:#0F2942;color:#fff;font-weight:700;box-shadow:0 4px 10px rgba(15,41,66,.28)}
.cs-pane{display:none}.cs-pane.on{display:block}
.cs-biz{display:grid;gap:9px}
.cs-biz .b{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,41,66,.05);padding:13px 14px;display:flex;gap:12px;align-items:flex-start}
.cs-biz .bico{flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0F2942,#23568B);color:#fff;display:flex;align-items:center;justify-content:center}
.cs-biz h4{font-size:14.5px;color:#0F2942;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cs-biz .hot{font-style:normal;font-size:11px;color:#A03B2E;background:#FBEAE7;border-radius:4px;padding:1px 6px;font-weight:700}
.cs-biz .ok{font-style:normal;font-size:11px;color:#2E7D4F;background:#E9F5EE;border-radius:4px;padding:1px 6px;font-weight:700}
.cs-biz p{font-size:13px;color:var(--ink2);margin-top:2px}
.cs-biz .kv{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}
.cs-biz .kv i{font-style:normal;font-size:11.5px;color:#5B7290;background:#EEF3F9;border-radius:4px;padding:2px 7px}
.cs-rights{display:grid;gap:9px}
.cs-rights .r{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,41,66,.05);padding:12px 14px;display:flex;gap:11px;align-items:flex-start}
.cs-rights .rico{flex:none;width:32px;height:32px;border-radius:50%;background:rgba(200,164,104,.14);color:#9a7838;display:flex;align-items:center;justify-content:center}
.cs-rights h4{font-size:14.5px;color:#0F2942}
.cs-rights p{font-size:13px;color:var(--ink2);margin-top:2px}
.cs-pols{display:grid;gap:9px}
.cs-pols .p{background:#fff;border:1px solid var(--line);border-left:3px solid #C8A468;border-radius:12px;box-shadow:0 4px 14px rgba(15,41,66,.05);padding:13px 14px}
.cs-pols .src{font-size:11.5px;color:#A9854C;letter-spacing:1px;display:flex;align-items:center;gap:6px}
.cs-pols h4{font-size:14.5px;color:#0F2942;margin-top:5px}
.cs-pols p{font-size:13px;color:var(--ink2);margin-top:3px;line-height:1.6}
.cs-pols .go{margin-top:9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(15,41,66,.25);border-radius:999px;padding:5px 12px;font-size:12.5px;color:#0F2942;background:#fff;font-family:inherit;cursor:pointer}
.cs-news{display:grid;gap:9px}
.cs-news .n{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,41,66,.05);padding:13px 14px;position:relative;overflow:hidden}
.cs-news .n.top{border-left:3px solid #C8A468}
.cs-news .nrow{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.cs-news .ntag{font-size:11px;font-weight:700;border-radius:4px;padding:2px 7px}
.cs-news .ntag.t1{color:#2E5E8F;background:#E8F1F9}.cs-news .ntag.t2{color:#8a6a2f;background:rgba(200,164,104,.14)}
.cs-news .ntag.t3{color:#2E7D4F;background:#E9F5EE}.cs-news .ntag.t4{color:#7A4E9C;background:#F3EBFA}
.cs-news .ndate{font-size:11.5px;color:#98A2AE;margin-left:auto}
.cs-news h4{font-size:14.5px;color:#0F2942;line-height:1.5}
.cs-news p{font-size:13px;color:var(--ink2);margin-top:4px;line-height:1.6}
.cs-news .nft{margin-top:8px;display:flex;align-items:center;justify-content:space-between}
.cs-news .npub{font-size:11.5px;color:#8a6a2f;display:inline-flex;align-items:center;gap:4px}
.cs-news .nread{font-size:11.5px;color:#98A2AE;display:inline-flex;align-items:center;gap:4px}
.cs-ents{display:grid;gap:9px}
.cs-ent{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,41,66,.05);padding:13px 14px;position:relative;overflow:hidden}
.cs-ent::after{content:'';position:absolute;right:-22px;top:-22px;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(200,164,104,.14),transparent 70%)}
.cs-ent .ehd{display:flex;align-items:center;gap:10px;position:relative;z-index:1}
.cs-ent .logo{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14.5px;font-weight:800;letter-spacing:1px}
.cs-ent h4{font-size:14.5px;color:#0F2942;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cs-ent h4 i{font-style:normal;font-size:11.5px;color:#8a6a2f;background:rgba(200,164,104,.14);border-radius:4px;padding:2px 7px;font-weight:700}
.cs-ent p{font-size:13px;color:var(--ink2);margin-top:6px;line-height:1.6;position:relative;z-index:1}
.cs-more{margin-top:14px;text-align:center}
.cs-more button{border:1px solid rgba(15,41,66,.25);background:#fff;border-radius:999px;padding:9px 28px;font-size:13.5px;color:#0F2942;font-family:inherit;cursor:pointer}
.cs-steps{display:flex;margin:16px 0 20px;position:relative}
.cs-steps .s{flex:1;text-align:center;position:relative;padding:0 5px}
.cs-steps .s .si{width:32px;height:32px;margin:0 auto 8px;border-radius:50%;border:1px solid rgba(200,164,104,.5);color:#C8A468;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:15px;font-weight:800;background:rgba(200,164,104,.08)}
.cs-steps .s::before{content:'';position:absolute;top:16px;left:calc(-50% + 20px);right:calc(50% + 20px);height:1px;background:rgba(200,164,104,.35)}
.cs-steps .s:first-child::before{display:none}
.cs-steps .s b{display:block;font-size:13.5px;letter-spacing:1px}
.cs-steps .s span{display:block;font-size:11.5px;color:rgba(255,255,255,.5);margin-top:2px}
.cs-ctarows{display:grid;gap:9px;margin-bottom:18px}
.cs-ctarows .row{display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 13px;font-size:14px;color:rgba(255,255,255,.85)}
.cs-ctarows .row svg{flex:none;color:#C8A468}
.cs-ctarows .row b{color:#fff}
.cs-ctarows a{color:inherit;text-decoration:none}
.cs-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:12px;padding:15px 0;font-size:17.5px;font-weight:800;letter-spacing:3px;color:#20293A;background:linear-gradient(120deg,#E2C489,#C8A468);box-shadow:0 12px 28px rgba(200,164,104,.4);font-family:inherit;cursor:pointer}
.cs-cta-btn:active{transform:translateY(1px)}
.cs-cta-note{text-align:center;font-size:12px;color:rgba(255,255,255,.45);margin-top:10px;letter-spacing:1px}
/* ==================== 社区主页 · 鎏金商务 2.0 排版升级 ==================== */
/* ① 鎏金进度线与吸顶导航 */
.cs-prog{height:3px;background:rgba(8,23,37,.08)}
.cs-prog i{background:linear-gradient(90deg,#B8935A,#E9CF9A 55%,#F7EBC8);box-shadow:0 0 8px rgba(212,175,110,.55)}
.cs-nav{background:linear-gradient(90deg,#081725,#0E2A44 55%,#123655);border-bottom:1px solid rgba(200,164,104,.16);padding:0 4px}
.cs-nav button{font-size:13.5px;padding:12px 13px 11px;letter-spacing:1.5px}
.cs-nav button.on{color:#F2DCA8;text-shadow:0 0 16px rgba(212,175,110,.45)}
.cs-nav button.on::after{width:24px;height:2px;background:linear-gradient(90deg,#C8A468,#F0DCA8);box-shadow:0 1px 6px rgba(212,175,110,.8)}
/* HZF-COMLOGIC：社区主页章节重构配套——导航进度线 / 彩色图标芯片 / 咨询 CTA 卡（日夜适配） */
.cs-nav #cs-pbar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#C8A468,#F0DCA8);box-shadow:0 1px 6px rgba(212,175,110,.55);pointer-events:none}
.cs-icard.cta{background:linear-gradient(150deg,#FFF9EE,#FFFFFF 62%);border:1px solid rgba(200,164,104,.32)}
.cs-icard.cta .cta-dial{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border-radius:11px;background:linear-gradient(135deg,#C8A468,#B69A62);color:#fff;font-size:15.5px;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(200,164,104,.32);letter-spacing:1px}
.cs-icard.cta .cta-dial:active{transform:translateY(1px)}
.cs-icard.cta .cta-note{margin-top:8px;font-size:12px;color:var(--ink3);text-align:center}
html[data-theme="night"] #page-com .cs-icard.cta{background:linear-gradient(150deg,#2A2314,#20222A 62%);border-color:rgba(200,164,104,.26)}
html[data-theme="night"] #page-com .cs-icard.cta .cta-note{color:var(--ink3)}
/* ② 封面：星夜鎏金氛围 */
.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(200,164,104,.22),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(38,96,156,.55),transparent 62%),linear-gradient(168deg,#081725 0%,#0D2540 48%,#173E64 100%);padding:42px 24px 30px}
/* 主页模板主题（发布端 12 选 1；默认 1=鎏金深空，见上方基础规则） */
.cmth-2.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(230,200,120,.18),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(38,150,104,.5),transparent 62%),linear-gradient(168deg,#06231A 0%,#0C3D2C 48%,#1B6B4A 100%)}
.cmth-3.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(212,175,110,.22),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(122,78,156,.5),transparent 62%),linear-gradient(168deg,#170F26 0%,#2A1B45 48%,#4A2E73 100%)}
.cmth-4.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(120,220,235,.18),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(30,110,170,.5),transparent 62%),linear-gradient(168deg,#04121F 0%,#0A2A44 48%,#0E4D6E 100%)}
.cmth-5.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(255,196,110,.22),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(150,90,40,.5),transparent 62%),linear-gradient(168deg,#1F1206 0%,#3A2410 48%,#6B4419 100%)}
.cmth-6.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(255,150,180,.18),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(150,40,90,.5),transparent 62%),linear-gradient(168deg,#1F0A14 0%,#3D1428 48%,#6E2247 100%)}
.cmth-7.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(255,170,200,.2),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(190,60,110,.5),transparent 62%),linear-gradient(168deg,#2A0F1E 0%,#4A1A32 48%,#8A3A5C 100%)}
.cmth-8.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(140,255,225,.18),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(20,140,120,.5),transparent 62%),linear-gradient(168deg,#04201E 0%,#0A3833 48%,#14655B 100%)}
.cmth-9.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(255,185,120,.22),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(205,100,35,.5),transparent 62%),linear-gradient(168deg,#260D04 0%,#4A1D08 48%,#8A4415 100%)}
.cmth-10.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(165,155,255,.2),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(85,75,205,.5),transparent 62%),linear-gradient(168deg,#0D0B2A 0%,#1E1A55 48%,#3A3A9C 100%)}
.cmth-11.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(185,205,225,.16),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(70,95,115,.5),transparent 62%),linear-gradient(168deg,#101418 0%,#232B33 48%,#3E4E5C 100%)}
.cmth-12.cs-hero{background:radial-gradient(560px 320px at 90% -80px,rgba(205,255,150,.18),transparent 62%),radial-gradient(460px 300px at -12% 112%,rgba(110,170,35,.5),transparent 62%),linear-gradient(168deg,#101F04 0%,#24420A 48%,#4A7A14 100%)}
/* HZF-COMCUS 自选色彩主题：由浅到深三段渐变+双色光晕，变量由 comCusVars 按所选主色生成（浅 37% → 中 24% → 深 13%） */
.cmth-cus.cs-hero{background:radial-gradient(560px 320px at 90% -80px,var(--cth-g1,rgba(200,164,104,.22)),transparent 62%),radial-gradient(460px 300px at -12% 112%,var(--cth-g2,rgba(38,96,156,.5)),transparent 62%),linear-gradient(168deg,var(--cth-c1,#2E4A66) 0%,var(--cth-c2,#1D3247) 48%,var(--cth-c3,#101E2C) 100%)}
.cus-pal{margin-top:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:2px 2px 4px}
.cus-pal-lb{font-size:11.5px;color:var(--ink3);flex:none;margin-right:1px}
.cus-pal .pd{width:30px;height:30px;border-radius:50%;border:none;flex:none;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 1px 3px rgba(15,23,42,.2);transition:transform .12s ease}
.cus-pal .pd.on{box-shadow:0 0 0 2px var(--card,#fff),0 0 0 4.5px #E8A23D;transform:scale(1.08)}
/* HZF-COMART 社区文章：列表项 + 百度文章式编辑浮层 */
.art-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#F7F8FA);margin-bottom:8px}
.art-item .art-info{flex:1;min-width:0}
.art-item b{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art-item span{display:block;font-size:12px;color:var(--ink3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art-item .art-ops{flex:none;display:flex;gap:6px}
.art-item .art-ops button{border:1px solid var(--line);background:var(--card,#fff);border-radius:8px;font-size:12px;color:var(--ink2);padding:4px 9px;cursor:pointer}
.art-item .art-ops button[data-act="pc-arts-del"]{color:#D5304D;border-color:rgba(213,48,77,.3)}
#art-ov,#advs-ed-ov,#row-ed-ov{position:fixed;inset:0;z-index:50;background:var(--bg,#F4F6FB);display:none;flex-direction:column}
#art-ov.show,#advs-ed-ov.show,#row-ed-ov.show{display:flex}
.arted-hd{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card,#fff)}
.arted-hd button{border:1px solid var(--line);background:var(--card,#fff);border-radius:9px;font-size:13px;color:var(--ink2);padding:6px 12px;cursor:pointer}
.arted-hd .arted-save{background:linear-gradient(135deg,#2E6BFF,#3D8BFF);color:#fff;border:none;font-weight:700}
.arted-ttl{padding:12px 14px 0}
.arted-ttl input{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:12px;background:var(--card,#fff);padding:11px 13px;font-size:16px;font-weight:700;color:var(--ink);outline:none}
.arted-ttl input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,107,255,.12)}
.arted-bd{flex:1;overflow-y:auto;padding:10px 14px 40px;-webkit-overflow-scrolling:touch}
#art-ov .rich-area,#advs-ed-ov .rich-area,#row-ed-ov .rich-area{min-height:300px;font-size:16px;line-height:1.9}
#art-ov .rich-count,#advs-ed-ov .rich-count{padding-bottom:14px}
/* HZF-COMFORMNAV：发布表单吸顶章节导航 */
.com-nav{position:sticky;top:0;z-index:6;display:flex;gap:6px;overflow-x:auto;margin:10px -2px 0;padding:8px 2px;background:linear-gradient(180deg,var(--card,#fff) 82%,rgba(255,255,255,0));scrollbar-width:none}
.com-nav::-webkit-scrollbar{display:none}
.com-nav button{flex:none;border:1px solid var(--line);background:var(--card,#fff);border-radius:999px;font-size:12.5px;color:var(--ink2);padding:5px 12px;cursor:pointer;transition:all .15s ease}
.com-nav button.on{background:linear-gradient(135deg,#2E6BFF,#5A8CFF);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 3px 10px rgba(46,107,255,.25)}
html[data-theme="night"] .com-nav{background:linear-gradient(180deg,#151C2C 82%,rgba(21,28,44,0))}
html[data-theme="night"] .com-nav button{background:#1B2436;border-color:#2A3550}
html[data-theme="night"] .com-nav button.on{background:linear-gradient(135deg,#2E6BFF,#5A8CFF);border-color:transparent}
/* HZF-PJBRAND：封面图空态品牌化（蓝系虚线渐变底，与＋添加同语言；全发布类型 cover-box 通用） */
#sheet #cover-box.cover-empty{border:1.5px dashed rgba(46,107,255,.38);background:linear-gradient(180deg,#F6F9FF,#EEF4FF);color:#2E6BFF}
html[data-theme="night"] #sheet #cover-box.cover-empty{background:linear-gradient(180deg,rgba(46,107,255,.12),rgba(46,107,255,.05));color:#7FA6FF}
/* HZF-COMFORMUI2：「＋添加」按钮蓝色调精修（方形图集款 + 全宽款） */
#sheet .album-add{border-color:rgba(46,107,255,.30);background:#F7FAFF;color:#6E93E8;border-radius:12px;transition:transform .12s ease}
#sheet .album-add:active{transform:scale(.97)}
#sheet .album-add[style*="width:100%"]{display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(46,107,255,.38);background:linear-gradient(180deg,#F6F9FF,#EEF4FF);color:#2E6BFF;font-weight:700;font-size:15px;letter-spacing:.05em;border-radius:13px;box-shadow:0 2px 8px rgba(46,107,255,.06)}
html[data-theme="night"] #sheet .album-add{background:rgba(46,107,255,.08);border-color:rgba(93,140,255,.35);color:#7FA6FF}
html[data-theme="night"] #sheet .album-add[style*="width:100%"]{background:linear-gradient(180deg,rgba(46,107,255,.12),rgba(46,107,255,.05))}
/* HZF-COMFORMUI2：底部操作条 v2（渐变主钮 + 分隔线 + 按压反馈） */
.pub-actions{display:flex;gap:9px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.pub-actions .btn{height:47px;font-size:16px;flex:1;padding:0 4px;border-radius:13px;font-weight:700;letter-spacing:.02em;transition:transform .12s ease}
.pub-actions .btn.wide{flex:1.7;box-shadow:0 6px 16px rgba(46,107,255,.26)}
.pub-actions .btn-p{background:linear-gradient(135deg,#2E6BFF,#5A8CFF)}
.pub-actions .btn-o{border:1px solid rgba(200,164,104,.45)}
.pub-actions .btn:active{transform:scale(.98)}
html[data-theme="night"] .pub-actions{border-top-color:#2A3550}
html[data-theme="night"] .pub-actions .btn-p{background:linear-gradient(135deg,#2456D6,#3E7AF0)}
html[data-theme="night"] .pub-actions .btn.wide{box-shadow:0 6px 16px rgba(20,40,120,.35)}
/* HZF-COMFORMSYNC2：社区主页/预览页采用编辑页排版体系 */
.cs-head .cht-t{font-size:17px;font-weight:800;color:var(--ink)}
.cs-ch.navy .cs-head .cht-t{color:#fff}
.cs-head .cht-en{font-style:normal;font-size:10.5px;letter-spacing:2.2px;color:var(--ink3)}
.cs-ch.navy .cs-head .cht-en{color:rgba(255,255,255,.55)}
.cs-nav{gap:6px;padding:8px 6px;background:linear-gradient(180deg,var(--card,#fff) 86%,rgba(255,255,255,0));border-bottom:none;border-radius:0 0 14px 14px}
.cs-nav button{border:1px solid var(--line);background:var(--card,#fff);border-radius:999px;color:var(--ink2);font-size:12.5px;padding:5px 12px;letter-spacing:0}
.cs-nav button.on{color:#fff;background:linear-gradient(135deg,#2E6BFF,#5A8CFF);font-weight:700;text-shadow:none;border-color:transparent;box-shadow:0 3px 10px rgba(46,107,255,.25)}
.cs-nav button.on::after{display:none}
html[data-theme="night"] .cs-nav{background:linear-gradient(180deg,#151C2C 86%,rgba(21,28,44,0))}
html[data-theme="night"] .cs-nav button{background:#1B2436;border-color:#2A3550}
/* HZF-ARTDET 文章详情页 + 主页文章卡可点击 */
.art-card{cursor:pointer;transition:transform .12s ease}
.art-card:active{transform:scale(.985)}
#artdet-ov{position:fixed;inset:0;z-index:50;background:var(--bg,#F4F6FB);display:none;flex-direction:column}
#artdet-ov.show{display:flex}
.artdet-hd{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card,#fff)}
.artdet-hd button{border:none;background:transparent;font-size:22px;line-height:1;color:var(--ink);padding:2px 8px;cursor:pointer;font-family:inherit}
.artdet-bd{flex:1;overflow-y:auto;padding:18px 16px calc(24px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)));-webkit-overflow-scrolling:touch}
/* HZF-ARTBAR：文章详情吸底操作栏 */
.artdet-abar{flex:none;display:none;align-items:center;gap:6px;border-top:1px solid var(--line);background:var(--card,#fff);padding:9px 12px calc(9px + max(env(safe-area-inset-bottom,0px),var(--app-sab,0px)))}
.artdet-abar button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--ink2);padding:8px 4px;border-radius:10px;cursor:pointer}
.artdet-abar button:active{background:var(--bg,#F4F6FB)}
.artdet-abar button svg{width:19px;height:19px}
.artdet-abar button.on{color:#E5484D}
.artdet-abar button b{font-weight:700;color:var(--ink);font-size:13px}
html[data-theme="night"] .artdet-abar{background:#161D2B;border-color:#253048}
html[data-theme="night"] .artdet-abar button:active{background:#1B2436}
.artdet-title{font-size:21px;font-weight:800;color:var(--ink);line-height:1.5;margin:0 0 8px}
.artdet-meta{font-size:12px;color:var(--ink3);padding-bottom:12px;margin-bottom:14px;border-bottom:1px dashed var(--line)}
#artdet-ov .art-rich{font-size:16px}
/* HZF-ROWED：条目编辑浮层字段组 */
.rowed-fld{margin:0 14px 10px}
.rowed-fld label{display:block;font-size:12px;color:var(--ink3);margin:0 2px 5px}
.rowed-fld input,.rowed-fld textarea,.rowed-fld select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:15px;color:var(--ink);font-family:inherit;outline:none;resize:none}
.rowed-fld input:focus,.rowed-fld textarea:focus,.rowed-fld select:focus{border-color:var(--blue)}
.rowed-fld select{appearance:auto;-webkit-appearance:menulist} /* HZF-POLSEL：来源选择器（省/直辖市/地级市/区县），与输入框同观感 */
/* HZF-ROWEDUX：浮层编辑器引导条/示例快填/计数 */
.rowed-hint{display:flex;gap:8px;align-items:flex-start;margin:2px 14px 12px;padding:10px 12px;border-radius:12px;background:#EEF4FF;border:1px solid rgba(46,107,255,.14);font-size:12.5px;line-height:1.7;color:#3D5A9E}
.rowed-hint svg{color:#5C8AF0}
.rowed-egs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 14px 12px}
.rowed-egs-lb{font-size:11.5px;color:var(--ink3);flex:none}
.rowed-eg{padding:5px 11px;border-radius:999px;border:1px solid rgba(46,107,255,.25);background:#F3F7FF;color:#2E6BFF;font-size:12px;cursor:pointer;font-family:inherit;transition:transform .12s ease}
.rowed-eg:active{transform:scale(.96)}
.rowed-cnt{text-align:right;font-size:11px;color:var(--ink3);margin:3px 2px 0}
html[data-theme="night"] .rowed-hint{background:rgba(46,107,255,.10);border-color:rgba(93,140,255,.22);color:#9FBAF0}
html[data-theme="night"] .rowed-eg{background:rgba(46,107,255,.10);border-color:rgba(93,140,255,.30);color:#7FA6FF}
.art-item .art-ops button[data-act="rowed-del"]{color:#D5304D;border-color:rgba(213,48,77,.3)}
.art-item .art-ops button[data-act="pc-advs-del"]{color:#D5304D;border-color:rgba(213,48,77,.3)}
/* 发布者上传的头图大背景：铺满 hero，压暗渐变保证文字可读 */
.cs-heroimg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.cs-heroimg::after{content:'';position:absolute;inset:0;background:linear-gradient(168deg,rgba(8,23,37,.86) 0%,rgba(8,23,37,.52) 55%,rgba(8,23,37,.88) 100%)}
/* HZF-HEROFIT：发布者显式上传背景图（heroImg/img）时减轻遮罩——编辑端看到亮图，展示端同样透出图（编辑什么=显示什么）；
   平台兜底底图（comCityPhoto，无 has-pubimg 类）维持原遮罩观感；两端档位均保标题白字可读 */
.cs-hero.has-pubimg .cs-heroimg::after{background:linear-gradient(168deg,rgba(8,23,37,.58) 0%,rgba(8,23,37,.26) 55%,rgba(8,23,37,.74) 100%)}
/* 发布端主页模板选择卡（横滑） */
.cth-card{flex:none;width:86px;border:2px solid #E5E8EC;background:var(--card,#fff);border-radius:12px;padding:5px 5px 6px;font-family:inherit;cursor:pointer;text-align:center;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.cth-card.on{border-color:#E8A23D;box-shadow:0 0 0 3px rgba(232,162,61,.14),0 4px 12px rgba(232,162,61,.16);transform:translateY(-1px)}
.cth-card.on::after{content:'';position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#F7C64C,#E8952F);box-shadow:0 2px 6px rgba(232,149,47,.4)}
.cth-card.on::before{content:'';position:absolute;top:-2px;right:-2px;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);z-index:1}
.cth-card .cth-sw{display:block;height:40px;border-radius:7px;margin-bottom:4px}
.cth-card b{font-size:12px;color:var(--ink);font-weight:700;letter-spacing:.5px}
/* 社区动态配图 */
.cs-news .nimg{display:block;width:100%;height:110px;object-fit:cover;border-radius:8px;margin:8px 0 2px}
/* 顾问发布预览：复用详情渲染器时的底部留白收敛 */
#pv-mx-body .pbody{padding-bottom:10px !important}
.cs-hero h1{font-size:31px;letter-spacing:2px;text-shadow:0 2px 22px rgba(200,164,104,.22);margin:18px 0 6px}
.cs-en{font-family:Georgia,"Times New Roman",serif;letter-spacing:4.5px;color:rgba(200,164,104,.8)}
.cs-slogan{margin-top:14px}
.cs-slogan::after{content:'';display:block;height:10px;margin-top:16px;background:radial-gradient(circle at 50% 50%,#C8A468 0 2.5px,transparent 3.2px),linear-gradient(90deg,transparent,rgba(200,164,104,.75) 30%,rgba(200,164,104,.75) 70%,transparent);background-repeat:no-repeat;background-position:center,center;background-size:100% 100%,100% 1px}
.cs-chips{margin-top:18px}
.cs-stats{margin-top:26px;padding-top:20px;border-top-color:rgba(200,164,104,.25)}
.cs-stats>div+div::before{background:linear-gradient(180deg,transparent,rgba(200,164,104,.4),transparent)}
.cs-stats span{letter-spacing:2px}
.cs-hero .cs-sky{opacity:.16}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .cs-slogan b{background:linear-gradient(90deg,#F0DCA8,#C8A468);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .cs-stats b{background:linear-gradient(180deg,#F6E3B2,#C8A468);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px rgba(200,164,104,.35))}
}
/* ③ 章节头：仪式感 */
.cs-head .no{font-size:12.5px;letter-spacing:3.5px}
.cs-head .no::before{width:30px;background:linear-gradient(90deg,#C8A468,rgba(200,164,104,0))}
.cs-head .no::after{content:'';width:5px;height:5px;transform:rotate(45deg);background:linear-gradient(135deg,#E9CF9A,#C8A468);box-shadow:0 0 6px rgba(200,164,104,.5)}
.cs-head h2{font-size:23px;letter-spacing:2px}
.cs-head h2::after{content:'';display:block;width:46px;height:2px;margin-top:9px;border-radius:2px;background:linear-gradient(90deg,#C8A468,rgba(200,164,104,0))}
.cs-ch.navy .cs-head h2::after{background:linear-gradient(90deg,#E9CF9A,rgba(200,164,104,0))}
.cs-head .wm{font-size:98px;right:-8px;top:-34px}
/* ④ 卡片语言：金顶线 + 悬浮 */
.cs-icard,.cs-sc,.cs-biz .b,.cs-rights .r,.cs-pols .p,.cs-news .n,.cs-ent{border-radius:14px;box-shadow:0 10px 26px rgba(15,41,66,.07),0 1px 3px rgba(15,41,66,.04);transition:transform .25s ease,box-shadow .25s ease}
.cs-icard:hover,.cs-sc:hover,.cs-biz .b:hover,.cs-pols .p:hover,.cs-news .n:hover,.cs-ent:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,41,66,.11)}
.cs-icard,.cs-sc{position:relative;overflow:hidden}
.cs-icard::before,.cs-sc::before{content:'';position:absolute;top:0;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,rgba(200,164,104,.85),transparent)}
.cs-icard h3 .hico{background:linear-gradient(135deg,#FBF6EA,#F1E6CC);color:#8a6a2f;border:1px solid rgba(200,164,104,.35)}
.cs-sc .sci{background:linear-gradient(160deg,rgba(200,164,104,.2),rgba(200,164,104,.05));box-shadow:0 4px 12px rgba(200,164,104,.2)}
/* ⑤ 深色章：玻璃金边 */
.cs-adv{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(200,164,104,.3)}
.cs-adv .aico{background:linear-gradient(135deg,rgba(200,164,104,.32),rgba(200,164,104,.08));box-shadow:0 4px 14px rgba(200,164,104,.28)}
.cs-adv h4{letter-spacing:1px}
.cs-steps .s .si{background:linear-gradient(160deg,rgba(200,164,104,.28),rgba(200,164,104,.06));box-shadow:0 0 0 4px rgba(200,164,104,.08)}
.cs-ctarows .row{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(200,164,104,.22)}
.cs-cta-btn{position:relative;overflow:hidden;background:linear-gradient(120deg,#EED9A4,#C8A468 52%,#AE8A50);box-shadow:0 14px 30px rgba(200,164,104,.42);letter-spacing:4px}
.cs-cta-btn::after{content:'';position:absolute;top:0;bottom:0;left:-80%;width:46%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:csShine 3s ease-in-out infinite;pointer-events:none}
@keyframes csShine{0%{left:-80%}52%,100%{left:135%}}
/* ⑥ 细节：动态头条 / 企业金环 / 页签与更多 */
.cs-news .n.top{background:linear-gradient(135deg,#FFFDF4,#FFF6E2);border-color:rgba(200,164,104,.4);border-left:3px solid #C8A468}
.cs-ent .logo{box-shadow:0 0 0 2px rgba(200,164,104,.4),0 4px 10px rgba(15,41,66,.2)}
.cs-mtabbar button.on{background:linear-gradient(120deg,#173E64,#0F2942)}
.cs-more button{border-color:rgba(200,164,104,.55);color:#8a6a2f;background:linear-gradient(180deg,#FFFEFA,#FBF3E2)}
/* ⑦ 滚动浮现 */
.cs-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}
.cs-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cs-rv{opacity:1;transform:none;transition:none}}
/* ===== 白天 / 夜间主题（html[data-theme=night]；白天为默认）===== */
html[data-theme="night"]{
  color-scheme:dark;
  --blue:#5B8DFF;--blue-deep:#3E6BE8;--blue-weak:#232733;
  --gold:#F0B052;--gold-deep:#D99A2E;--gold-weak:#2B2436;
  --price:#FF7A45;
  --ink:#F1F2F4;--ink2:#9AA0AB;--ink3:#7A8089;
  --bg:#15161A;--card:#20222A;--line:rgba(255,255,255,.09);--soft:#23262E;
  --navy:#1D212B;--navy-deep:#14171E;
}
html[data-theme="night"] body{background:#101116}
@media (min-width:560px){
  html[data-theme="night"] body{background:radial-gradient(900px 500px at 12% 8%,rgba(200,215,255,.07),transparent 60%),radial-gradient(800px 500px at 88% 92%,rgba(240,168,48,.06),transparent 60%),#101116}
  html[data-theme="night"] #app{box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(160,170,190,.12)}
}
html[data-theme="night"] #app,html[data-theme="night"] .page{background:var(--bg)}
html[data-theme="night"] #page-home .pbody{background:linear-gradient(180deg,#15161A 0%,#17181D 34%,#1B1C22 100%)!important}
html[data-theme="night"] .hdr{background:#17181D;border-bottom-color:var(--line)}
html[data-theme="night"] #tabbar{background:#17181D;border-top-color:var(--line)}
html[data-theme="night"] .ti{color:#6E7A94}
html[data-theme="night"] .ti .tki-h{opacity:.98;filter:saturate(1.02) brightness(1.12) drop-shadow(0 0 6px rgba(91,169,255,.30))}
html[data-theme="night"] .ti.on .tki-h{opacity:1;filter:drop-shadow(0 0 11px rgba(91,199,255,.6)) drop-shadow(0 2px 10px rgba(91,141,255,.45))}
/* HZF-PUBBTN：夜间 plus 阴影已并入 1489 主规则（含内高光），此旧覆盖删除防回退 */
html[data-theme="night"] #sheet{background:#151C2C}
html[data-theme="night"] .sheet-grip{background:#2A3348}
html[data-theme="night"] .pin-btn{background:#1A2233;border-color:#242E45;color:#DDE3F0;box-shadow:none}
html[data-theme="night"] .pin-btn:active{background:#232733}
html[data-theme="night"] .det-back{background:#1A2233;border-color:#242E45;color:#DDE3F0;box-shadow:none}
html[data-theme="night"] .au-ico{background:rgba(30,33,40,.55);color:#DDE3F0;box-shadow:none}
html[data-theme="night"] .tag.gray{background:#2A3147}
/* HZF-SG6URW：浅色 tag 夜间反色组——刺眼白块消除，文字对比度 ≥4.5:1 */
html[data-theme="night"] .tag.green{background:rgba(16,120,70,.28);color:#5AD8A0}
/* ===== HZF-NIGHTUNIFY：夜间模式统一治理（全站系统审计：整层白底浮层适配 + 夜间过暗文字提亮 + 刺眼浅块压暗；白天零改动）===== */
/* A. 整层白底浮层补夜间适配：笔记详情 / 我的页搜索 / 意见反馈 / 项目筛选 */
html[data-theme="night"] .fpn-ov{background:var(--bg)}
html[data-theme="night"] .fpn-hd{background:var(--card);border-bottom-color:var(--line)}
html[data-theme="night"] .fpn-bar{background:var(--card);border-top-color:var(--line)}
html[data-theme="night"] .fpn-x{background:#2A3147;color:#C9D2E2}
html[data-theme="night"] .fpn-img{background:#1C202B}
html[data-theme="night"] .fpn-in{background:#232838;color:var(--ink)}
html[data-theme="night"] .fpn-topics span{background:rgba(217,90,0,.16);color:#F09A5A}
html[data-theme="night"] .mes-ov{background:var(--bg)}
html[data-theme="night"] .mes-hd{background:var(--card)}
html[data-theme="night"] .mes-in{background:#232838;border-color:var(--line);color:var(--ink)}
html[data-theme="night"] .mes-mic{background:#2A3147;box-shadow:none;color:#E6EAF2}
html[data-theme="night"] #jy-ov,html[data-theme="night"] #flt-ov{background:var(--bg)}
html[data-theme="night"] .so-back{background:#2A3147;color:#C9D2E2}
html[data-theme="night"] .so-input{background:#232838;border-color:var(--line)}
html[data-theme="night"] .so-input:focus{background:#232838}
html[data-theme="night"] .fpp-add{background:#232838;color:#8FA3C8}
/* B. 预览浮层 chrome 细节与发布版本条（夜间深底，白天白底不动） */
html[data-theme="night"] .pv-x,html[data-theme="night"] .pv-hd .pv-x{background:#2A3147;color:#C9D2E2}
html[data-theme="night"] .pv-dev{background:#1E2433}
html[data-theme="night"] .pv-dev button.on{background:#37415C;color:#EAF0FB;box-shadow:none}
html[data-theme="night"] .pv-browser-bar{background:#1E2433}
html[data-theme="night"] .pub-verbar{background:#232A3E;border-color:#2E3852}
html[data-theme="night"] .pv-seg{color:#9AA8C0}
html[data-theme="night"] .pv-seg.on{background:#37415C;color:#EAF0FB;box-shadow:none}
html[data-theme="night"] .v5-sheet .pv-seg.on{background:#37415C}
/* C. 夜间过暗文字提亮（白天深色文字直接透传夜间导致不可读） */
html[data-theme="night"] .po-hint{color:#7FA3BF}
html[data-theme="night"] .po-hint .po-hint-jy{text-decoration-color:rgba(127,163,191,.55)}
html[data-theme="night"] .po-lb{color:#8FB6D4}
/* HZF-PUBNIGHT：发布页经典版转盘夜间适配——冰蓝舞台转深夜玻璃星野，白玻璃圆钮转暗玻璃（白天冰蓝定稿零改动） */
html[data-theme="night"] .po-stage{background:radial-gradient(circle at 50% 36%,#1C2C48 0%,#15223A 46%,#101a2e 74%,#0D1526 100%);box-shadow:inset 0 0 70px rgba(64,150,235,.10)}
html[data-theme="night"] .po-stage::before{background:linear-gradient(118deg,rgba(130,190,245,.06) 0%,transparent 32%),radial-gradient(circle at 84% 10%,rgba(80,165,240,.10),transparent 34%),radial-gradient(circle at 10% 90%,rgba(70,155,235,.09),transparent 36%)}
html[data-theme="night"] .pg-ring.band{border-color:rgba(150,205,250,.10);box-shadow:0 0 24px rgba(70,150,235,.16),inset 0 0 24px rgba(70,150,235,.12)}
html[data-theme="night"] .pg-ring.glow-o{border-color:rgba(96,195,246,.5);box-shadow:0 0 10px rgba(80,180,245,.32),inset 0 0 10px rgba(80,180,245,.2)}
html[data-theme="night"] .pg-ring.glow-i{border-color:rgba(96,195,246,.3);box-shadow:0 0 8px rgba(80,180,245,.2),inset 0 0 8px rgba(80,180,245,.14)}
html[data-theme="night"] .pg-ring.outer{border-color:rgba(125,190,240,.32);box-shadow:0 0 14px rgba(90,175,240,.12),inset 0 0 14px rgba(90,175,240,.08)}
html[data-theme="night"] .pg-ring.halo{border-color:rgba(150,210,245,.18)}
html[data-theme="night"] .pg-ticks{opacity:.45;background:repeating-conic-gradient(rgba(96,180,240,.55) 0 1.4deg,transparent 1.4deg 6deg)}
html[data-theme="night"] .pg-arc{filter:drop-shadow(0 0 6px rgba(70,175,245,.5))}
html[data-theme="night"] .pg-floor{background:linear-gradient(90deg,transparent,rgba(80,180,245,.65) 22%,rgba(205,238,255,.9) 50%,rgba(80,180,245,.65) 78%,transparent);box-shadow:0 0 12px rgba(70,165,240,.4)}
html[data-theme="night"] .pg-dots i{background:radial-gradient(circle,#EDF7FF 0%,#6FC4F4 55%,rgba(110,190,248,0) 78%);box-shadow:0 0 9px rgba(110,195,250,.8),0 0 2px rgba(255,255,255,.85)}
html[data-theme="night"] .pg-plus::before,html[data-theme="night"] .pg-plus::after{background:#5E88AC}
html[data-theme="night"] .pg-rect{border-color:rgba(115,185,240,.38);background:linear-gradient(90deg,rgba(110,185,240,.26) 0 34%,transparent 34%)}
html[data-theme="night"] .pg-sq{background:rgba(100,180,240,.45);box-shadow:0 0 6px rgba(100,180,240,.38)}
html[data-theme="night"] .po-ic{background:linear-gradient(155deg,#31405E 0%,rgba(39,53,82,.95) 46%,rgba(29,41,66,.92) 100%);border-color:rgba(150,200,250,.22);box-shadow:inset 0 2px 6px rgba(255,255,255,.10),inset -6px -8px 16px rgba(60,135,215,.16),0 12px 24px rgba(0,0,0,.36)}
html[data-theme="night"] .po-ic>svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) brightness(1.28) saturate(1.08)}
html[data-theme="night"] .po-hub{box-shadow:0 16px 34px rgba(242,101,0,.35),0 0 0 8px rgba(255,255,255,.10),0 0 0 9px rgba(120,190,245,.32)}
html[data-theme="night"] .au-expand{color:#E8A268}
html[data-theme="night"] .agi-cat-hd{filter:brightness(1.45) saturate(1.08)}
/* D. 我的页右上三枚图标夜间改暗玻璃（白天米白 #EAE6DD 保持用户定稿不动） */
html[data-theme="night"] #page-me .au-ico{background:rgba(255,255,255,.12);color:#E6EAF2}
html[data-theme="night"] #page-me .au-ico svg{stroke:currentColor}
/* E. 字母头像浅底/浅色渐变（无图作者仅显首字）夜间压暗，白字恢复可读 */
html[data-theme="night"] .dy-ava{background:#3A4154;border-color:rgba(255,255,255,.18)}
html[data-theme="night"] .av-g1{background:linear-gradient(135deg,#8A6420,#7A4A0B)}
html[data-theme="night"] .av-g2{background:linear-gradient(135deg,#2E5A9E,#1E3E8C)}
html[data-theme="night"] .av-g3{background:linear-gradient(135deg,#1E7A57,#0C6B4A)}
html[data-theme="night"] .av-g4{background:linear-gradient(135deg,#6D4FC0,#4C2E96)}
/* F. 零散残留浅块 */
html[data-theme="night"] .au-qpop-row input{background:#242B3E}
html[data-theme="night"] .album-add{background:#232838;border-color:#3A4356;color:#8296B4}
html[data-theme="night"] #sheet .album-add{background:#232838;border-color:rgba(91,141,255,.35);color:#8FB3F7}
html[data-theme="night"] .ai-cover-loading{background:rgba(14,18,28,.78)}
html[data-theme="night"] #rpt-ov .rpt-btn:disabled{background:#39415A}
/* ===== HZF-VERPANEL：版本更新面板（openVerCheck）视觉升级：渐变徽标头 + 版本信息卡 + 图标化状态行，token 自适应日夜 ===== */
.verp-head{display:flex;align-items:center;gap:11px;padding:4px 2px 2px}
.verp-badge{width:44px;height:44px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2E6BFF,#7442D6);box-shadow:0 4px 12px rgba(46,107,255,.28)}
.verp-title{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:.5px}
.verp-sub{font-size:12px;color:var(--ink3);margin-top:2px}
.verp-card{margin-top:10px;background:var(--soft,#F5F7FA);border:1px solid var(--line,rgba(0,0,0,.05));border-radius:12px;padding:2px 12px}
.verp-row{display:flex;align-items:center;gap:10px;padding:10px 0}
.verp-ico{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center}
.verp-ico.web{background:var(--blue-weak,#EDF2FF);color:var(--blue)}
.verp-ico.app{background:var(--gold-weak,#FFF7E8);color:var(--gold-deep)}
.verp-row-tx{flex:1;min-width:0}
.verp-row-tx b{display:block;font-size:14px;color:var(--ink)}
.verp-row-tx span{display:block;font-size:11.5px;color:var(--ink3);margin-top:1px}
.verp-row-val{text-align:right;flex:none}
.verp-row-val b{display:block;font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}
.verp-row-val span{display:block;font-size:11.5px;color:var(--ink3);margin-top:1px;font-variant-numeric:tabular-nums}
.verp-div{height:1px;background:var(--line,rgba(0,0,0,.06))}
.verp-info{margin-top:10px;display:flex;gap:9px;align-items:flex-start;background:var(--blue-weak,#EDF2FF);border-radius:12px;padding:10px 12px;color:var(--ink2);font-size:12.5px;line-height:1.75}
.verp-info svg{flex:none;margin-top:2px;color:var(--blue)}
.verp-info b{color:var(--ink)}
.verp-state{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);min-width:0}
.verp-state .verp-ok-ico{color:#0F9A58;flex:none}
.verp-state span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verp-pill{flex:none !important;font-size:11px;color:var(--ink3);background:var(--soft,#F2F3F5);border-radius:999px;padding:1.5px 8px;font-variant-numeric:tabular-nums}
.verp-state-card{display:flex;align-items:center;gap:9px;border-radius:12px;padding:10px 12px;font-size:13px;min-width:0}
.verp-state-card .verp-ok-ico{flex:none}
.verp-state-card .verp-tx{flex:1;min-width:0;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verp-state-card.ok{background:rgba(15,154,88,.08)}
.verp-state-card.mut{background:var(--soft,#F2F3F5)}
.verp-state-card.mut .verp-tx{color:var(--ink3);font-weight:400}
.verp-state-card .verp-pill{margin-left:auto}
.verp-new{display:flex;align-items:center;gap:10px;background:var(--gold-weak,#FFF7E8);border:1px solid rgba(200,135,27,.22);border-radius:12px;padding:10px 12px}
.verp-new-tx{flex:1;min-width:0;font-size:12.5px;color:var(--ink2);line-height:1.65}
.verp-new-tx b{color:var(--gold-deep)}
.verp-ack{display:flex;align-items:center;gap:10px;border:1px dashed var(--line,rgba(0,0,0,.14));border-radius:12px;padding:9px 12px}
.verp-ack-tx{flex:1;min-width:0;font-size:12.5px;color:var(--ink3);line-height:1.65}
.verp-tip{margin-top:10px;display:flex;gap:9px;align-items:flex-start;background:var(--card,#fff);border:1px solid var(--line,rgba(0,0,0,.06));border-radius:12px;color:var(--ink3);font-size:12.5px;line-height:1.7;padding:10px 12px}
.verp-tip svg{flex:none;margin-top:2px;color:var(--gold-deep)}
.verp-tip b{color:var(--ink)}
.verp-log{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--card,#fff);border:1px solid var(--line,rgba(0,0,0,.08));border-radius:12px;color:var(--blue);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:11px 0}
.verp-log:active{background:var(--soft,#F2F3F5)}
.verp-foot{padding-top:10px}
.verp-spin{animation:verprot 1s linear infinite;flex:none}
@keyframes verprot{to{transform:rotate(360deg)}}
html[data-theme="night"] .verp-badge{box-shadow:0 4px 12px rgba(46,107,255,.16)}
html[data-theme="night"] .verp-state .verp-ok-ico,html[data-theme="night"] .verp-state-card .verp-ok-ico{color:#5AD8A0}
html[data-theme="night"] .verp-state-card.ok{background:rgba(16,120,70,.18)}
html[data-theme="night"] .verp-new{border-color:rgba(217,154,46,.3)}
html[data-theme="night"] .tag.purple{background:rgba(108,78,214,.26);color:#C4B2FF}
html[data-theme="night"] .tag.cyan{background:rgba(12,138,150,.24);color:#5FD3DE}
html[data-theme="night"] .tag.rose{background:rgba(214,51,108,.24);color:#FF9DBE}
html[data-theme="night"] .tag.blue{background:rgba(46,107,255,.22);color:#9CBEFF}
html[data-theme="night"] .tag.gold{background:rgba(216,150,42,.20);color:#E9C583}
html[data-theme="night"] .flw-btn.on{background:#232733;color:#9AA0AB}
html[data-theme="night"] .own-bar button{background:#1B2232;color:#AEB6C6}
html[data-theme="night"] .own-bar button.pv{color:#34D399}
html[data-theme="night"] .own-bar button.pv.off{color:#F59E0B}
html[data-theme="night"] .coop-note{background:#26211A;border-color:#3A3121;color:#C9AE7E}
html[data-theme="night"] .coop-note b{color:#E0C08A}
/* 登录族（lp-*：登录/帮助/发现/协议/作者粉丝页）夜间适配：白底黑字翻转 */
html[data-theme="night"] .lp-hdr{background:rgba(23,28,40,.94);backdrop-filter:blur(10px)}/* HZF-TOPPIN：吸顶后半透明夜色底，滚动内容不再穿透头部 */
html[data-theme="night"] .lp-back{color:#F1F2F4}
html[data-theme="night"] .lp-help{color:#F1F2F4}
html[data-theme="night"] .lp-hdr span[style*="color:#111"]{color:#F1F2F4 !important}
html[data-theme="night"] .lp-head b{color:#F1F2F4}
html[data-theme="night"] .lp-head span{color:#9AA0AB}
html[data-theme="night"] .lp-tab{color:#7A8089}
html[data-theme="night"] .lp-tab.on{color:#F1F2F4}
html[data-theme="night"] .lp-div{background:rgba(255,255,255,.12)}
html[data-theme="night"] .lp-in input{color:#F1F2F4}
html[data-theme="night"] .lp-in input::placeholder{color:#6E7683}
html[data-theme="night"] .lp-in select{color:#F1F2F4}
html[data-theme="night"] .lp-in select.lp-sel-ph{color:#6E7683}
html[data-theme="night"] .lp-secq-t{color:#F1F2F4}
html[data-theme="night"] .lp-sep{background:rgba(255,255,255,.14)}
html[data-theme="night"] .lp-cb{border-color:rgba(255,255,255,.25)}
html[data-theme="night"] .lp-bot i{border-color:rgba(255,255,255,.14)}
html[data-theme="night"] .lp-oa{border-bottom-color:rgba(255,255,255,.08)}
html[data-theme="night"] .lp-oa span{color:#7A8089}
html[data-theme="night"] .lp-faq{border-bottom-color:rgba(255,255,255,.08)}
html[data-theme="night"] .lp-faq .q{color:#F1F2F4}
html[data-theme="night"] .lp-faq .a{color:#9AA0AB}
html[data-theme="night"] .lp-h2{color:#F1F2F4}
html[data-theme="night"] .fn-card{background:var(--card);box-shadow:0 6px 18px rgba(0,0,0,.28)}
html[data-theme="night"] .xcard{background:var(--card);box-shadow:0 1px 5px rgba(0,0,0,.35)}
html[data-theme="night"] .det-sec{background:var(--card)}
html[data-theme="night"] .statc{background:#221E30;border-color:#3A3350}
html[data-theme="night"] .statc .fr{color:#D8C9A8}
html[data-theme="night"] .statc .fr.entry{color:#E8D9B0}
html[data-theme="night"] .ah-loc{background:#1A2233;border-color:#242E45;color:#DDE3F0;box-shadow:none}
html[data-theme="night"] .ah-search{background:#1A2233;border-color:#242E45;box-shadow:none}
html[data-theme="night"] .ah-search .ph{color:#6F7B95}
html[data-theme="night"] .chip{background:#20283C;color:#A9B4CA}
html[data-theme="night"] .chip.on{background:var(--blue);color:#fff}
html[data-theme="night"] .au-panel{background:var(--card)}
html[data-theme="night"] .me-drawer{background:#101624}
html[data-theme="night"] .menu-card{background:var(--card)}
html[data-theme="night"] .rich-wrap{background:#151C2C;border-color:#2A3348}
html[data-theme="night"] .rich-tools{background:#1A2233}
html[data-theme="night"] .fpp-chips .chip{background:#1B2233;border-color:#2A3348}
html[data-theme="night"] .btn-t{background:var(--blue-weak);color:var(--blue)}
html[data-theme="night"] input:not([type=color]),html[data-theme="night"] select,html[data-theme="night"] textarea{background:#1B2233;border-color:#2A3348;color:#E8ECF6}
html[data-theme="night"] input::placeholder,html[data-theme="night"] textarea::placeholder{color:#5D6880}
/* 内联样式兜底（JS 动态渲染的浅色面 → 深色） */
html[data-theme="night"] [style*="background:#fff" i]{background:#20222A !important}
html[data-theme="night"] [style*="background:#ffffff" i]{background:#20222A !important}
html[data-theme="night"] [style*="background:#F8FAFC" i]{background:#151C2C !important}
html[data-theme="night"] [style*="background:#FAFBFC" i]{background:#151C2C !important}
html[data-theme="night"] [style*="background:#F5F6F8" i]{background:#141A29 !important}
html[data-theme="night"] [style*="background:var(--soft)" i]{background:#1A2233 !important}
html[data-theme="night"] [style*="background:#F2F3F5" i]{background:#20283C !important}
html[data-theme="night"] [style*="background:#EEF1F6" i]{background:#1B2233 !important}
html[data-theme="night"] [style*="background:#EDEDED" i]{background:#0D1322 !important}
html[data-theme="night"] [style*="background:#EDF2FF" i]{background:#262933 !important}
html[data-theme="night"] [style*="background:#FFF7EC" i]{background:#262033 !important}
html[data-theme="night"] [style*="background:#FFF1D6" i]{background:#2B2436 !important}
html[data-theme="night"] [style*="background:#FFECF2" i]{background:#2E1F2C !important}
html[data-theme="night"] [style*="background:#E6F9FB" i]{background:#16302F !important}
/* 内联深色文字兜底 */
html[data-theme="night"] [style*="color:#171A1F" i]{color:#E8ECF6 !important}
html[data-theme="night"] [style*="color:#0F172A" i]{color:#E8ECF6 !important}
html[data-theme="night"] [style*="color:#1E293B" i]{color:#DDE3F0 !important}
html[data-theme="night"] [style*="color:#1F2937" i]{color:#DDE3F0 !important}
html[data-theme="night"] [style*="color:#111827" i]{color:#E8ECF6 !important}
html[data-theme="night"] [style*="color:#334155" i]{color:#C3CCDE !important}
html[data-theme="night"] [style*="color:#4E5969" i]{color:#A9B4CA !important}
html[data-theme="night"] [style*="color:#475569" i]{color:#9AA6BF !important}
html[data-theme="night"] [style*="color:#64748B" i]{color:#8A96AF !important}
html[data-theme="night"] [style*="color:#86909C" i]{color:#8391AC !important}
html[data-theme="night"] [style*="color:#94A3B8" i]{color:#7C88A1 !important}
/* 内联浅色边框兜底 */
html[data-theme="night"] [style*="border:1px solid #F0F1F3" i]{border-color:#242D42 !important}
html[data-theme="night"] [style*="border:1px solid #E5E8EC" i]{border-color:#2A3348 !important}
html[data-theme="night"] [style*="border:1px solid #EEF1F6" i]{border-color:#242E45 !important}
/* 夜间补充：CSS 类级白面批量压暗（旋钮/照片上的白色元件保留） */
html[data-theme="night"] :is(.det-title,.row-card,.statcard,.val-card,.pub-card,.apply-card,.artcard,.ed-card,.cth-card,.esuc-card,.cs-icard,.cs-band,.cs-band button,.cs-ent,.cs-news .n,.cs-pols .p,.cs-pols .go,.cs-rights .r,.cs-sc,.cs-more button,.cs-ch.tint,.bizc-qr,.chipbar,.chipbar .vt,.chipbar-w .vt,.viewbar .vt,.tabs,.vn-nav,.res-nav,.res-dd,.tp-chip,.agi-cat,.ai-quick,.ai-row .btn,.sheet-opt,.au-tabs,.au-set-row,.au-set-tile,.au-set-hd,.au-qpop-card,.au-share-card,.au-btn2,.au-search,.af-fbtn,.efm-body,.efm-in,.efm-opt .rd,.efm-opt .sq,.empty,.entx-chip,.so-head,.so-input,.suf-head,.suf-row,.tel-apply,.collab,.wp-body,.wp-sheet,.pv-browser,.pv-browser-url,.pv-foot,.pv-hd,.pv-head,.pv-phone,.dyc-emoji,.dyc-sheet,.dyc-inputbar,.dm-hd,.pubtk-grid label,.pubtk-hd input,.pubtk-note,.pubtk-price,.rich-link-row input,.pnav-grid .pgc-act,.pnav-more,.agi-s2 .agi-c,.agi-hero-btn,.agi-hero-badge,.sec .vt,.topbar .search,.search,.au-plus.did,.au-sw i,.ah-login,.actionbar,.efm-sheet){background:var(--card)}
/* HZF-VTUI：切换钮夜间深玻璃软底 */
html[data-theme="night"] .chipbar .vt,html[data-theme="night"] .chipbar-w .vt,html[data-theme="night"] .viewbar .vt{background:#1B2232;border:none;box-shadow:none}
/* 夜间：作者页「更多操作」弹层整体转深色（容器/关闭钮/开关/磁贴图标） */
html[data-theme="night"] .au-set{background:#17181D}
html[data-theme="night"] .au-set-x{background:#262932;color:#9CA3AF}
html[data-theme="night"] .au-set-tile{color:#E5E7EB;box-shadow:none}
html[data-theme="night"] .au-set-tile:active{background:#2B2E38}
html[data-theme="night"] .au-sw{background:#3A3E4A}
html[data-theme="night"] .au-sw i{background:#E5E7EB}
html[data-theme="night"] .au-set-plus{background:#E5E7EB;color:#111827}
html[data-theme="night"] .au-btn2{color:#E5E7EB;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme="night"] :is(.actionbar,.dyc-inputbar,.pv-foot){background:#17181D}
html[data-theme="night"] .dm-bub,html[data-theme="night"] .vn-bub-in{background:#1E2638}
/* 平台图文回复（后台 WPS 编辑器）：气泡内富文本排版 */
.vn-rich{font-size:14.5px;max-width:100%}
.vn-rich img{max-width:100%;border-radius:8px;margin:5px 0;display:block}
.vn-rich p{margin:4px 0}
.vn-rich h1,.vn-rich h2{font-size:16px;margin:7px 0 4px;font-weight:800}
.vn-rich a{color:inherit;text-decoration:underline}
.vn-rich ol,.vn-rich ul{padding-left:18px;margin:4px 0}
/* 夜间补充：首页头部（自绘浅色渐变，非 .hdr） */
html[data-theme="night"] .ah-head{background:linear-gradient(180deg,#1B1C22 0%,#15161A 100%)}
html[data-theme="night"] .ah-locrow::before{background:linear-gradient(180deg,#1B1C22 0%,#141519 100%)}
/* 夜间模式：卡片容器/标签胶囊/页签/圆钮浅底统一转石墨系（白面类样式接管，修复浅字配白底看不清） */
html[data-theme="night"] :is(.item,#page-home .home-opc-tabs,#page-home .home-opc-tabs button,#page-home .tag){background:var(--card);border-color:var(--line)}
html[data-theme="night"] .item .it-t{color:var(--ink)}
html[data-theme="night"] .item .it-d{color:var(--ink2)}
html[data-theme="night"] .item .pub{color:var(--ink3)}
html[data-theme="night"] :is(#page-com .cs-tags i,#page-com .ntag,#page-com .cs-mtabbar,#page-com .cs-mtabbar button,#page-com .cs-biz .kv i,#page-com .cs-more button,.bk,.lp-body){background:var(--card)}
html[data-theme="night"] :is(#page-com .cs-tags i,#page-com .ntag){color:var(--ink2)}
html[data-theme="night"] .cs-more button{color:var(--ink2);border-color:var(--line)}
/* 夜间模式：社区设计版详情页（cs-ch 章节/卡片/文字）石墨系接管 */
html[data-theme="night"] :is(#page-com .cs-ch.tint,#page-com .cs-icard,#page-com .cs-sc,#page-com .cs-biz .b,#page-com .cs-rights .r,#page-com .cs-pols .p,#page-com .cs-news .n,#page-com .cs-ents .cs-ent,#page-com .det-sec,#page-com .artcard,#page-com .bizc){background:var(--card);border-color:var(--line)}
html[data-theme="night"] #page-com .cs-ch.soft{background:linear-gradient(180deg,rgba(32,34,42,.55),rgba(21,22,26,.4))}
html[data-theme="night"] :is(#page-com .cs-head h2,#page-com .cs-irow .v,#page-com .cs-more button,#page-com .cs-pols h4,#page-com .cs-news h4,#page-com .cs-ent h4){color:var(--ink)}
html[data-theme="night"] :is(#page-com .cs-irow .k,#page-com .cs-pols p,#page-com .cs-news p,#page-com .cs-adv p,#page-com .cs-irow a,#page-com .cs-more button,#page-com .cs-sc p,#page-com .bizc-row b,#page-com .bizc-comp){color:var(--ink2)}
html[data-theme="night"] :is(#page-com .cs-pols .p,#page-com .cs-news .n){border-left-color:rgba(200,164,104,.5)}
html[data-theme="night"] :is(#page-com .art-rich,#page-com .rich-content,#page-com .story-meta){color:var(--ink2)}
html[data-theme="night"] :is(#page-com .cs-icard h3,#page-com .bizc-name,#page-com .bizc-title,#page-com .cs-biz h4,#page-com .cs-news .npub,#page-com .cs-pols .src,#page-com .cs-adv h4,#page-com .cs-sc h4){color:var(--ink)}
html[data-theme="night"] #page-com .cs-icard h3 .hico{background:linear-gradient(135deg,#262933,#1D2029);color:var(--ink2)}
html[data-theme="night"] :is(#page-com .cs-irow .k,#page-com .bizc-row span){color:var(--ink3)}
html[data-theme="night"] #page-com .cs-irow{border-bottom-color:var(--line)}
html[data-theme="night"] :is(#page-com .bizc,#page-com .cs-hero .cs-chips span){border-color:var(--line)}
html[data-theme="night"] .ah-brand b{color:#E8ECF6}
html[data-theme="night"] .ah-brand i{color:#7C88A1}
/* 夜间模式：编辑主页全屏层 + 「编辑主页」按钮（原写死浅底配夜间浅字看不清，整组石墨系接管） */
html[data-theme="night"] #page-me .me-edit{background:#20283C;color:#E8ECF6}
html[data-theme="night"] #page-me .me-edit:hover{background:#2A3348}
html[data-theme="night"] .mep-ov{background:var(--bg)}
html[data-theme="night"] .mep-rows{background:var(--card)}
html[data-theme="night"] .mep-row + .mep-row{border-top-color:var(--line)}
html[data-theme="night"] .mep-row .lb{color:#8A96AF}
html[data-theme="night"] .mep-row .vl.gray,html[data-theme="night"] .mep-row .arr{color:#6E7A94}
html[data-theme="night"] .mep-back{background:rgba(32,40,60,.88);color:#E8ECF6}
html[data-theme="night"] .mep-sub{background:var(--bg)}
html[data-theme="night"] .mep-sub-hd{background:var(--card)}
html[data-theme="night"] .mep-hint{color:#8A96AF}
html[data-theme="night"] .mep-cnt{color:#6E7A94}
html[data-theme="night"] .mep-sheet{background:#20222A}
html[data-theme="night"] .mep-sheet-x{background:#20283C;color:#A9B4CA}
html[data-theme="night"] .mep-opt + .mep-opt{border-top-color:var(--line)}
html[data-theme="night"] .mep-selrow select{background:#1B2233;border-color:#2A3348;color:#E8ECF6}
html[data-theme="night"] .mep-pd-it{background:var(--card)}
html[data-theme="night"] .mep-save[disabled]{background:#2A3348;color:#6E7A94}
/* 夜间模式：筛选条容器（物理空间/产业活动/产业顾问/名片分享共用 evt-nav）白底压暗 + 更多按钮与右侧渐变适配 */
html[data-theme="night"] .evt-nav{background:var(--card);border-color:var(--line);box-shadow:none}
html[data-theme="night"] .evt-nav .chip:not(.on){background:#232B41;border:1px solid #303C5C;color:#AFBBD3}
html[data-theme="night"] .evt-morewrap{background:linear-gradient(90deg,rgba(32,34,42,0),var(--card) 14px)}
html[data-theme="night"] .evt-more{background:#232B41;border-color:#303C5C;color:#AFBBD3}
html[data-theme="night"] .evt-more.on{background:var(--blue);border-color:var(--blue);color:#fff}
/* 夜间模式：物理空间 场地检索/求租场地 页签提亮（蓝灰描边 + 选中辉光下划线），深底上更清晰美观 */
html[data-theme="night"] .tabs.seg-tabs{background:#1D212B;border-color:rgba(91,141,255,.22)!important;box-shadow:0 6px 18px rgba(0,0,0,.30)}
html[data-theme="night"] .seg-tabs i{color:#8A96AF}
html[data-theme="night"] .seg-tabs i.on{color:#F1F2F4}
html[data-theme="night"] .seg-tabs i.on::after{background:linear-gradient(90deg,#5B8DFF,#7FA8FF);box-shadow:0 0 9px rgba(91,141,255,.55)}
/* 夜间模式：顶部定位胶囊/搜索条描边统一蓝灰、去白阴影（与筛选区一体） */
html[data-theme="night"] .topbar .search,html[data-theme="night"] .search{border-color:#242E45;box-shadow:none}
html[data-theme="night"] .pin-btn{box-shadow:none;border-color:#242E45}
/* 抽屉菜单行标签不孤字换行（昼夜通用） */
.me-drawer .cell > span:first-of-type{white-space:nowrap}
/* HZF-DASHTHEME：数据看板跟随全局主题——白天浅色科技风 / 夜间深空驾驶舱（HZF-DASHGEO 配套） */
#page-mydash{background:radial-gradient(110% 34% at 88% -4%, rgba(46,107,255,.07), transparent 58%),radial-gradient(80% 26% at 6% 2%, rgba(14,165,233,.06), transparent 55%),linear-gradient(180deg,#F5F8FD 0%,#EFF3FA 46%,#EDF1F9 100%)}
#page-mydash .pbody{padding-bottom:30px;background:radial-gradient(110% 34% at 88% -4%, rgba(46,107,255,.05), transparent 58%),linear-gradient(180deg,#F7FAFE,#F1F5FB)}
#page-mydash .hdr{background:var(--card)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:none}
#page-mydash .hdr .bk,#page-mydash .hdr .nt,#page-mydash .hdr .act,#page-mydash .hdr .th-ic{color:var(--ink2)!important}
html[data-theme="night"] #page-mydash{background:#0B1226}
html[data-theme="night"] #page-mydash .pbody{background:radial-gradient(110% 34% at 88% -4%, rgba(76,195,255,.15), transparent 58%), radial-gradient(80% 26% at 6% 2%, rgba(62,123,255,.13), transparent 55%), linear-gradient(180deg,#0B1226 0%,#0C152B 46%,#0A1122 100%)}
html[data-theme="night"] #page-mydash .hdr{background:linear-gradient(180deg,rgba(12,20,40,.98),rgba(12,20,40,.93))!important;border-bottom:1px solid rgba(148,178,255,.14)!important}
html[data-theme="night"] #page-mydash .hdr .bk,html[data-theme="night"] #page-mydash .hdr .nt,html[data-theme="night"] #page-mydash .hdr .act,html[data-theme="night"] #page-mydash .hdr .th-ic{color:#DDE7FF!important}
/* HZF-DASHFX：看板动效——地图气泡脉冲 / 头图扫描线 / 指标卡按压 */
@keyframes dbPulse{0%{transform:scale(.55);opacity:.9}70%{transform:scale(2.05);opacity:0}100%{transform:scale(2.05);opacity:0}}
.db-pulse{transform-origin:center;transform-box:fill-box;animation:dbPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes dbScan{0%{transform:translateY(-160%)}100%{transform:translateY(680%)}}
.db-scanline{position:absolute;left:0;right:0;top:0;height:44px;background:linear-gradient(180deg,transparent,rgba(46,107,255,.07),transparent);animation:dbScan 5.4s linear infinite;pointer-events:none}
html[data-theme="night"] .db-scanline{background:linear-gradient(180deg,transparent,rgba(76,195,255,.11),transparent)}
#page-mydash .db-kpi{transition:transform .12s ease}
#page-mydash .db-kpi:active{transform:scale(.96)}
#page-about .hdr{background:var(--card)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:none}
html[data-theme="night"] #page-about .hdr{background:linear-gradient(180deg,rgba(12,20,40,.98),rgba(12,20,40,.93))!important;border-bottom:1px solid rgba(148,178,255,.14)!important}
#page-about .hdr .bk,#page-about .hdr .nt,#page-about .hdr .act,#page-about .hdr .th-ic{color:var(--ink2)!important}
html[data-theme="night"] #page-about .hdr .bk,html[data-theme="night"] #page-about .hdr .nt,html[data-theme="night"] #page-about .hdr .act,html[data-theme="night"] #page-about .hdr .th-ic{color:#DDE7FF!important}
/* HZF-ABOUTTHEME：功能介绍页跟随全局主题——白天浅色版 / 夜间深空驾驶舱（--ab-* 变量双套） */
#page-about{background:var(--bg);--ab-ink:var(--ink);--ab-ink2:var(--ink2);--ab-ink3:var(--ink3);--ab-card:var(--card);--ab-line:var(--line);--ab-line-soft:var(--line);--ab-gold:#B8860B;--ab-gold-bd:rgba(184,134,11,.42);--ab-blue:#2E6BFF;--ab-blue-bd:rgba(46,107,255,.38);--ab-pill-bg:rgba(46,107,255,.06);--ab-pill-bd:rgba(46,107,255,.26);--ab-hero:linear-gradient(180deg,#FBFAFF,#F1EEFA);--ab-grad-text:linear-gradient(90deg,#B8860B,#2E6BFF)}
html[data-theme="night"] #page-about{background:#0B1226;--ab-ink:#EAF1FF;--ab-ink2:#C9D6F2;--ab-ink3:#8FA3C8;--ab-card:rgba(255,255,255,.045);--ab-line:rgba(148,178,255,.14);--ab-line-soft:rgba(148,178,255,.18);--ab-gold:#F7D27A;--ab-gold-bd:rgba(247,180,0,.4);--ab-blue:#8FB4FF;--ab-blue-bd:rgba(143,180,255,.4);--ab-pill-bg:rgba(148,178,255,.07);--ab-pill-bd:rgba(148,178,255,.28);--ab-hero:linear-gradient(180deg,#0B1226,#0C152B);--ab-grad-text:linear-gradient(90deg,#F7D27A,#8FB4FF)}
/* HZF-ABOUTCLR：顶栏标题与日/夜图标清晰度对齐正文——标题加粗提亮（深底 #DDE7FF 发虚→700 字重+#F2F6FF）、图标 15→16px 加粗线条（细线深底发虚） */
#page-about .hdr .nt{font-weight:700;letter-spacing:.02em}
html[data-theme="night"] #page-about .hdr .nt{color:#F2F6FF!important}
#page-about .hdr .th-ic svg,#page-about .hdr .bk svg{width:16px;height:16px}
#page-about .hdr .th-ic svg path,#page-about .hdr .th-ic svg circle{stroke-width:2.2}
html[data-theme="night"] #page-about .hdr .th-ic svg,#page-about .hdr .bk svg{color:#F2F6FF}
/* HZF-ABOUTBK2：功能介绍页返回按钮去背景——用户要求把按钮底色去掉（玻璃底也去掉），完全透明与深空头部融为一体（数据看板同款透明+按压反馈） */
#page-about .hdr .bk{background:transparent!important;border:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background .2s ease,transform .15s ease}
#page-about .hdr .bk:active{background:rgba(148,178,255,.14)!important;border-radius:9px;transform:scale(.93)}
#page-mydash .hdr .bk{width:28px;height:28px;background:transparent;border:none;font-size:0}
#page-mydash .hdr .bk:active{background:rgba(120,150,220,.16);border-radius:9px}
html[data-theme="night"] #page-mydash .hdr .bk:active{background:rgba(148,178,255,.14)}
html[data-theme="night"] #page-settings .hdr{background:linear-gradient(180deg,rgba(12,20,40,.98),rgba(12,20,40,.93))!important;border-bottom:1px solid rgba(148,178,255,.14)!important;backdrop-filter:none}
/* HZF-SETUI：设置页质感精修（用户圈选夜间设置页）——行悬停/按压反馈、返回键玻璃环+按压、分区图标芯片辉光；日夜通用纯 CSS */
#page-settings .pbody div[data-act],#page-settings .pbody div[onclick]{transition:background .15s ease,transform .1s ease;border-radius:10px}
#page-settings .pbody div[data-act]:hover,#page-settings .pbody div[onclick]:hover{background:rgba(120,150,220,.07)}
#page-settings .pbody div[data-act]:active,#page-settings .pbody div[onclick]:active{transform:scale(.985)}
#page-settings .hdr .bk{border:1px solid rgba(148,178,255,.16)!important;transition:transform .12s ease}
#page-settings .hdr .bk:active{transform:scale(.9)}
#page-settings .pbody span[style*="width:30px"][style*="border-radius:9px"]{box-shadow:0 0 14px rgba(120,160,255,.10),inset 0 1px 0 rgba(255,255,255,.10)}
html[data-theme="night"] #page-settings .hdr .bk,html[data-theme="night"] #page-settings .hdr .nt,html[data-theme="night"] #page-settings .hdr .act,html[data-theme="night"] #page-settings .hdr .th-ic{color:#DDE7FF!important}
#page-settings .hdr .bk{width:28px;height:28px;background:transparent;border:none;font-size:0}
#page-settings .hdr .bk:active{background:rgba(148,178,255,.14);border-radius:9px}
@keyframes dbLive{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.82)}}


/* ===== GEO 优化 · 原生内嵌版样式（移植自 /geo/index.html，HZF-GEONAT） ===== */
#page-geo{
  --bg:#F2F5FA; --card:#FFFFFF; --line:#E4E9F2; --line2:#EDF1F7;
  --tx:#1B2A41; --tx2:#5B6B84; --tx3:#93A0B5;
  --blue:#2E6BFF; --blue-d:#2050D0; --cyan:#22D3EE;
  --red:#EF4444; --green:#10B981; --amber:#F59E0B; --violet:#8B5CF6;
  --rad:12px;
  --shadow:0 1px 2px rgba(16,34,64,.05),0 10px 28px -14px rgba(16,34,64,.14);
}
#page-geo .geo-c *{margin:0;padding:0;box-sizing:border-box}
#page-geo .geo-c,
#page-geo .geo-c{min-height:100%}
#page-geo .geo-c{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  background:var(--bg);color:var(--tx);font-size:14px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
#page-geo .geo-c button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:14px}
#page-geo .geo-c input,
#page-geo .geo-c select,
#page-geo .geo-c textarea{font-family:inherit;font-size:14px;color:var(--tx);outline:none}
#page-geo .geo-c a{color:var(--blue);text-decoration:none}
#page-geo .geo-c [hidden]{display:none!important}
#page-geo .geo-c .ic{flex:none;display:inline-block;vertical-align:-3px}
#page-geo .geo-c /* ---------- 头部 ---------- */
.hero{
  background:
    radial-gradient(900px 420px at 12% -20%,rgba(46,107,255,.42) 0%,transparent 55%),
    radial-gradient(760px 380px at 105% 118%,rgba(34,211,238,.20) 0%,transparent 52%),
    linear-gradient(160deg,#081426 0%,#0B1A33 55%,#0D2140 100%);
  color:#fff;padding:30px 18px 76px;
}
#page-geo .geo-c .hero-in{max-width:1000px;margin:0 auto}
#page-geo .geo-c .brand-row{display:flex;align-items:flex-start;gap:14px}
#page-geo .geo-c .mark{
  width:48px;height:48px;border-radius:13px;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),#1AA8E0);color:#fff;
  box-shadow:0 10px 26px -8px rgba(46,107,255,.65);
}
#page-geo .geo-c .brand-row h1{font-size:23px;font-weight:700;letter-spacing:.5px;color:#F2F7FF;line-height:1.25}
#page-geo .geo-c .brand-sub{color:#8FA6C8;font-size:13px;margin-top:3px}
#page-geo .geo-c .brand-sub b{color:#BCD3F5;font-weight:600}
#page-geo .geo-c #btn-what{
  margin-left:auto;flex:none;display:flex;align-items:center;gap:6px;
  height:34px;padding:0 13px;border-radius:9px;font-size:12.5px;color:#BCD3F5;
  border:1px solid rgba(140,180,255,.28);background:rgba(140,180,255,.08);
}
#page-geo .geo-c #btn-what:hover{background:rgba(140,180,255,.16);color:#fff}
#page-geo .geo-c .hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#page-geo .geo-c .hero-chip{
  display:flex;align-items:center;gap:7px;font-size:12.5px;color:#A9BEE0;
  background:rgba(140,180,255,.09);border:1px solid rgba(140,180,255,.16);
  height:30px;padding:0 12px;border-radius:8px;
}
#page-geo .geo-c .hero-chip .ic{color:#5F8DFF}
#page-geo .geo-c /* ---------- 页签 ---------- */
/* HZF-GEO-THEME：昼/夜切换悬浮钮 */
#geo-theme-btn{position:fixed;right:14px;bottom:20px;z-index:120;width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;font-family:inherit;
  background:var(--card);border:1px solid var(--line);color:var(--tx);
  box-shadow:0 6px 20px -6px rgba(16,34,64,.35);transition:transform .15s,border-color .2s}
#page-geo .geo-c #geo-theme-btn:hover{border-color:var(--blue);color:var(--blue)}
#page-geo .geo-c #geo-theme-btn:active{transform:scale(.92)}
#page-geo .geo-c #tabs{
  position:sticky;top:0;z-index:40;
  max-width:1000px;margin:-38px auto 0;padding:0 18px;
}
#page-geo .geo-c #tabs .tabs-in{
  display:flex;gap:4px;overflow-x:auto;
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:6px;
}
#page-geo .geo-c .tab-btn{
  flex:none;display:flex;align-items:center;gap:7px;height:40px;padding:0 15px;
  border-radius:10px;color:var(--tx2);font-size:13.5px;font-weight:500;white-space:nowrap;
  transition:background .15s,color .15s;
}
#page-geo .geo-c .tab-btn:hover{background:var(--line2);color:var(--tx)}
#page-geo .geo-c .tab-btn.on{background:linear-gradient(135deg,var(--blue),#2E8FE0);color:#fff;box-shadow:0 6px 16px -6px rgba(46,107,255,.55)}
#page-geo .geo-c .tab-btn .tb-ico{display:flex}
#page-geo .geo-c /* ---------- 主体 ---------- */
main{max-width:1000px;margin:0 auto;padding:18px 18px 70px}
#page-geo .geo-c .tab-sec{display:none}
#page-geo .geo-c .tab-sec.show{display:block;animation:fadein .18s ease}

@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
#page-geo .geo-c .sec-h{display:flex;align-items:baseline;gap:10px;margin:6px 2px 12px}
#page-geo .geo-c .sec-h h2{font-size:17px;font-weight:700}
#page-geo .geo-c .sec-h span{font-size:12.5px;color:var(--tx3)}
#page-geo .geo-c .card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--shadow);margin-bottom:16px}
#page-geo .geo-c .card-h{display:flex;align-items:center;gap:9px;padding:15px 18px 0;font-size:15px;font-weight:600}
#page-geo .geo-c .card-h .ic{color:var(--blue)}
#page-geo .geo-c .card-h .h-tag{margin-left:auto;font-size:11.5px;color:var(--tx3);font-weight:400}
#page-geo .geo-c .card-b{padding:14px 18px 18px}
#page-geo .geo-c .frow{margin-bottom:13px}
#page-geo .geo-c .frow label{display:block;font-size:12.5px;color:var(--tx2);margin-bottom:6px}
#page-geo .geo-c .frow label em{color:var(--red);font-style:normal;margin-left:2px}
#page-geo .geo-c .in{
  width:100%;background:#F7F9FC;border:1px solid var(--line);border-radius:10px;
  padding:9px 12px;transition:border-color .15s,box-shadow .15s;
}
#page-geo .geo-c .in:focus{border-color:rgba(46,107,255,.55);box-shadow:0 0 0 3px rgba(46,107,255,.12);background:#fff}
#page-geo .geo-c textarea.in{resize:vertical;line-height:1.65;min-height:96px}
#page-geo .geo-c .frow .hint{font-size:11.5px;color:var(--tx3);margin-top:5px}
#page-geo .geo-c .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
#page-geo .geo-c .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:500;
  border:1px solid var(--line);background:#fff;color:var(--tx);transition:filter .15s,background .15s;
}
#page-geo .geo-c .btn:hover{background:var(--line2)}
#page-geo .geo-c .btn.pri{
  background:linear-gradient(135deg,var(--blue),#2E8FE0);border-color:transparent;color:#fff;
  box-shadow:0 10px 24px -10px rgba(46,107,255,.7);
}
#page-geo .geo-c .btn.pri:hover{filter:brightness(1.07);background:linear-gradient(135deg,var(--blue),#2E8FE0)}
#page-geo .geo-c .btn.sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}
#page-geo .geo-c .btn.big{height:46px;width:100%;font-size:15px;font-weight:600;letter-spacing:1px}
#page-geo .geo-c .btn:disabled{opacity:.55;cursor:not-allowed}
#page-geo .geo-c /* 引擎选择 chips */
.eng-grid{display:flex;flex-wrap:wrap;gap:8px}
#page-geo .geo-c .eng-chip{
  display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;
  border-radius:9px;border:1px solid var(--line);background:#F7F9FC;
  font-size:13px;color:var(--tx2);transition:all .15s;
}
#page-geo .geo-c .eng-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--line)}
#page-geo .geo-c .eng-chip.on{border-color:rgba(46,107,255,.5);background:rgba(46,107,255,.07);color:var(--tx);font-weight:500}
#page-geo .geo-c .eng-chip.on .dot{box-shadow:0 0 0 3px rgba(46,107,255,.12)}
#page-geo .geo-c /* 口径提示 */
.note-card{display:flex;gap:10px;padding:13px 16px;font-size:12.5px;color:var(--tx2);background:#F6F9FF;border:1px solid #DCE7FB;border-radius:var(--rad);margin-bottom:16px;line-height:1.65}
#page-geo .geo-c .note-card .ic{color:var(--blue);margin-top:2px}
#page-geo .geo-c /* 结果区 */
.res-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 2px 14px}
#page-geo .geo-c .res-head h3{font-size:16px;font-weight:700}
#page-geo .geo-c .res-head .sp{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
#page-geo .geo-c .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
#page-geo .geo-c .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--shadow);padding:14px 16px}
#page-geo .geo-c .kpi .k-l{font-size:12px;color:var(--tx3);display:flex;align-items:center;gap:6px}
#page-geo .geo-c .kpi .k-l .ic{color:var(--blue)}
#page-geo .geo-c .kpi .k-v{font-size:26px;font-weight:700;margin-top:4px;line-height:1.2}
#page-geo .geo-c .kpi .k-v small{font-size:13px;font-weight:500;color:var(--tx3);margin-left:2px}
#page-geo .geo-c .kpi .k-s{font-size:12px;color:var(--tx2);margin-top:2px}
#page-geo .geo-c .chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:600}
#page-geo .geo-c .chip.ok{background:rgba(16,185,129,.12);color:#0B8A62}
#page-geo .geo-c .chip.blue{background:rgba(46,107,255,.10);color:var(--blue-d)}
#page-geo .geo-c .chip.warn{background:rgba(245,158,11,.14);color:#B45309}
#page-geo .geo-c .chip.bad{background:rgba(239,68,68,.10);color:#C33535}
#page-geo .geo-c .chip.gray{background:var(--line2);color:var(--tx2)}
#page-geo .geo-c .eng-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line2)}
#page-geo .geo-c .eng-row:first-of-type{border-top:none}
#page-geo .geo-c .eng-name{width:92px;flex:none;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}
#page-geo .geo-c .eng-name .dot{width:9px;height:9px;border-radius:50%}
#page-geo .geo-c .eng-mid{flex:1;min-width:0}
#page-geo .geo-c .eng-bar{height:8px;border-radius:5px;background:var(--line2);overflow:hidden}
#page-geo .geo-c .eng-bar i{display:block;height:100%;border-radius:5px;transition:width .5s ease}
#page-geo .geo-c .eng-meta{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:11.5px;color:var(--tx3)}
#page-geo .geo-c .eng-num{width:118px;flex:none;text-align:right}
#page-geo .geo-c .eng-num b{font-size:19px}
#page-geo .geo-c .eng-num span{display:block;font-size:11px;color:var(--tx3);margin-top:1px}
#page-geo .geo-c .sig-wrap{display:flex;flex-wrap:wrap;gap:8px}
#page-geo .geo-c .sig-chip{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;background:#F7F9FC;border:1px solid var(--line);font-size:12.5px;color:var(--tx2)}
#page-geo .geo-c .sig-chip .sdot{width:8px;height:8px;border-radius:50%;flex:none}
#page-geo .geo-c .sig-chip b{color:var(--tx);font-weight:600}
#page-geo .geo-c .sig-chip i{font-style:normal;color:var(--tx3);font-size:11px}
#page-geo .geo-c .dia-item{display:flex;gap:11px;padding:13px 0;border-top:1px solid var(--line2)}
#page-geo .geo-c .dia-item:first-of-type{border-top:none}
#page-geo .geo-c .dia-ico{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center}
#page-geo .geo-c .dia-ico.warn{background:rgba(245,158,11,.13);color:#B45309}
#page-geo .geo-c .dia-ico.info{background:rgba(46,107,255,.10);color:var(--blue)}
#page-geo .geo-c .dia-t{font-weight:600;font-size:13.5px}
#page-geo .geo-c .dia-how{font-size:12.5px;color:var(--tx2);margin-top:3px;line-height:1.65}
#page-geo .geo-c /* 分数环 */
.ring-wrap{display:flex;align-items:center;gap:18px}
#page-geo .geo-c .ring{position:relative;width:92px;height:92px;flex:none}
#page-geo .geo-c .ring svg{transform:rotate(-90deg)}
#page-geo .geo-c .ring .ring-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#page-geo .geo-c .ring .ring-t b{font-size:22px;line-height:1}
#page-geo .geo-c .ring .ring-t span{font-size:10.5px;color:var(--tx3);margin-top:3px}
#page-geo .geo-c /* 体检清单 */
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
#page-geo .geo-c .chk{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line2)}
#page-geo .geo-c .chk-grid .chk:first-child,
#page-geo .geo-c .chk-grid .chk:nth-child(2){border-top:none}
#page-geo .geo-c .chk-ico{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;margin-top:1px}
#page-geo .geo-c .chk-ico.pass{background:rgba(16,185,129,.12);color:#0B8A62}
#page-geo .geo-c .chk-ico.part{background:rgba(245,158,11,.14);color:#B45309}
#page-geo .geo-c .chk-ico.fail{background:rgba(239,68,68,.10);color:#C33535}
#page-geo .geo-c .chk-main{flex:1;min-width:0}
#page-geo .geo-c .chk-l{display:flex;align-items:center;gap:8px}
#page-geo .geo-c .chk-l b{font-size:13.5px}
#page-geo .geo-c .chk-l .w{font-size:11px;color:var(--tx3)}
#page-geo .geo-c .chk-note{font-size:12px;color:var(--tx2);margin-top:2px;line-height:1.6}
#page-geo .geo-c .kwtab{display:flex;flex-wrap:wrap;gap:8px}
#page-geo .geo-c .kw-pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#F7F9FC;font-size:12.5px}
#page-geo .geo-c .kw-pill b{font-weight:600}
#page-geo .geo-c .kw-pill .cnt{font-size:11.5px}
#page-geo .geo-c .cnt.g{color:#0B8A62}
#page-geo .geo-c .cnt.o{color:#B45309}
#page-geo .geo-c .cnt.r{color:#C33535}
#page-geo .geo-c /* 选题库 */
.topic-cat{margin-bottom:16px}
#page-geo .geo-c .topic-cat-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}
#page-geo .geo-c .topic-cat-h .ic{color:var(--blue)}
#page-geo .geo-c .topic-cat-h b{font-size:14px}
#page-geo .geo-c .topic-cat-h span{font-size:11.5px;color:var(--tx3)}
#page-geo .geo-c .topic-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#FBFCFE;margin-bottom:7px}
#page-geo .geo-c .topic-row .tq{flex:1;font-size:13.5px;line-height:1.5}
#page-geo .geo-c .topic-row .copy-mini{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--tx3);border:1px solid transparent}
#page-geo .geo-c .topic-row .copy-mini:hover{color:var(--blue);background:rgba(46,107,255,.07)}
#page-geo .geo-c .eng-links{display:flex;flex-wrap:wrap;gap:8px}
#page-geo .geo-c .eng-link{display:flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--tx);transition:all .15s}
#page-geo .geo-c .eng-link:hover{border-color:rgba(46,107,255,.45);color:var(--blue-d);background:#F6F9FF}
#page-geo .geo-c .eng-link .edot{width:8px;height:8px;border-radius:50%}
#page-geo .geo-c /* Schema */
.faq-row{display:grid;grid-template-columns:1fr 1.6fr 32px;gap:8px;margin-bottom:8px;align-items:start}
#page-geo .geo-c .faq-del{width:32px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--tx3)}
#page-geo .geo-c .faq-del:hover{color:var(--red);background:rgba(239,68,68,.07)}
#page-geo .geo-c .code-out{
  width:100%;min-height:170px;font-family:Consolas,Menlo,"Courier New",monospace;font-size:12px;line-height:1.6;
  background:#0B1A33;color:#C9E3FF;border:1px solid #16294A;border-radius:10px;padding:12px;white-space:pre;resize:vertical;
}
#page-geo .geo-c .gen-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#page-geo .geo-c /* 历史 */
.his-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line2)}
#page-geo .geo-c .his-row:first-of-type{border-top:none}
#page-geo .geo-c .his-score{width:56px;height:56px;border-radius:13px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
#page-geo .geo-c .his-score b{font-size:19px;line-height:1}
#page-geo .geo-c .his-score span{font-size:10px;opacity:.85;margin-top:2px}
#page-geo .geo-c .his-main{flex:1;min-width:0}
#page-geo .geo-c .his-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#page-geo .geo-c .his-t b{font-size:14px}
#page-geo .geo-c .his-t .tm{font-size:11.5px;color:var(--tx3)}
#page-geo .geo-c .his-engs{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
#page-geo .geo-c .his-eng{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--tx2);background:#F7F9FC;border:1px solid var(--line);border-radius:6px;height:22px;padding:0 7px}
#page-geo .geo-c .his-eng .dot{width:6px;height:6px;border-radius:50%}
#page-geo .geo-c .his-ops{display:flex;gap:6px;flex:none}
#page-geo .geo-c .icon-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--tx3)}
#page-geo .geo-c .icon-btn:hover{color:var(--red);background:rgba(239,68,68,.07)}
#page-geo .geo-c .delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600}
#page-geo .geo-c .delta.up{color:#0B8A62}
#page-geo .geo-c .delta.dn{color:#C33535}
#page-geo .geo-c .spark-wrap{padding:6px 0 2px}
#page-geo .geo-c /* 空态 */
.empty{padding:46px 20px;text-align:center;color:var(--tx3)}
#page-geo .geo-c .empty .ic{color:#C4CFDF;margin-bottom:10px}
#page-geo .geo-c .empty p{font-size:13px;line-height:1.8}
#page-geo .geo-c .empty b{color:var(--tx2)}
#page-geo .geo-c /* 弹层 */
#modal{position:fixed;inset:0;z-index:200;background:rgba(8,17,34,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
#page-geo .geo-c .md-card{
  width:min(640px,100%);max-height:min(78vh,680px);overflow-y:auto;
  background:#fff;border-radius:16px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);padding:24px 26px;
}
#page-geo .geo-c .md-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-geo .geo-c .md-h h3{font-size:17px;font-weight:700;flex:1}
#page-geo .geo-c .md-x{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--tx3)}
#page-geo .geo-c .md-x:hover{background:var(--line2);color:var(--tx)}
#page-geo .geo-c .md-sec{margin-bottom:14px}
#page-geo .geo-c .md-sec h4{font-size:13.5px;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:7px}
#page-geo .geo-c .md-sec h4 .ic{color:var(--blue)}
#page-geo .geo-c .md-sec p{font-size:13px;color:var(--tx2);line-height:1.75}
#page-geo .geo-c .md-sec p b{color:var(--tx)}
#page-geo .geo-c #toast{
  position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(16px);z-index:300;
  background:#152238;color:#F2F7FF;font-size:13px;padding:10px 18px;border-radius:10px;
  box-shadow:0 14px 34px -10px rgba(0,0,0,.45);opacity:0;pointer-events:none;
  transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:8px;max-width:86vw;
}
#page-geo .geo-c #toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#page-geo .geo-c #toast .ic{color:#5F8DFF}
#page-geo .geo-c #toast.ok .ic{color:#34D399}
#page-geo .geo-c footer{max-width:1000px;margin:0 auto;padding:0 18px 34px;color:var(--tx3);font-size:12px;text-align:center;line-height:1.9}
#page-geo .geo-c footer b{color:var(--tx2);font-weight:600}
@media(max-width:720px){#page-geo .geo-c .hero{padding:22px 14px 70px}
#page-geo .geo-c .brand-row h1{font-size:19px}
#page-geo .geo-c .mark{width:42px;height:42px}
#page-geo .geo-c #btn-what span{display:none}
#page-geo .geo-c main{padding:14px 12px 60px}
#page-geo .geo-c #tabs{padding:0 12px}
#page-geo .geo-c .kpis{grid-template-columns:1fr 1fr}
#page-geo .geo-c .chk-grid{grid-template-columns:1fr}
#page-geo .geo-c .chk-grid .chk:nth-child(2){border-top:1px solid var(--line2)}
#page-geo .geo-c .fgrid{grid-template-columns:1fr}
#page-geo .geo-c .eng-name{width:78px;font-size:12.5px}
#page-geo .geo-c .eng-num{width:96px}
#page-geo .geo-c .faq-row{grid-template-columns:1fr;gap:6px}
#page-geo .geo-c .faq-del{justify-self:end;height:30px}
#page-geo .geo-c .ring-wrap{flex-wrap:wrap}}

#page-geo .geo-c /* ===== HZF-GEO-DARK 深空科技风（HZF-GEO-THEME：作用域限定 data-geo-theme="night"，白天还原基础浅色层） ===== */
html[data-geo-theme="night"]:root{
  --bg:#0A1526; --card:rgba(255,255,255,.05); --line:rgba(140,180,255,.16); --line2:rgba(140,180,255,.09);
  --tx:#EAF2FF; --tx2:#9FB4D4; --tx3:#7E97BE;
  --shadow:0 1px 2px rgba(0,0,0,.2),0 14px 34px -16px rgba(0,0,0,.5);
  color-scheme:dark;
}
#page-geo .geo-c html[data-geo-theme="night"]{background:#0A1526}
#page-geo .geo-c html[data-geo-theme="night"] body{
  background:
    radial-gradient(1100px 520px at 10% -12%,rgba(46,107,255,.22) 0%,transparent 55%),
    radial-gradient(900px 520px at 108% 112%,rgba(34,211,238,.13) 0%,transparent 52%),
    linear-gradient(160deg,#081426 0%,#0B1A33 48%,#0A1830 100%);
  background-attachment:fixed;
  color:var(--tx);
}
#page-geo .geo-c html[data-geo-theme="night"]::selection{background:rgba(46,107,255,.45);color:#fff}
#page-geo .geo-c html[data-geo-theme="night"]::-webkit-scrollbar{width:9px;height:9px}
#page-geo .geo-c html[data-geo-theme="night"]::-webkit-scrollbar-thumb{background:rgba(140,180,255,.22);border-radius:6px}
#page-geo .geo-c html[data-geo-theme="night"]::-webkit-scrollbar-track{background:transparent}
#page-geo .geo-c html[data-geo-theme="night"] *{accent-color:#2E6BFF}
#page-geo .geo-c html[data-geo-theme="night"] .hero{
  background:
    radial-gradient(900px 420px at 12% -20%,rgba(46,107,255,.42) 0%,transparent 55%),
    radial-gradient(760px 380px at 105% 118%,rgba(34,211,238,.20) 0%,transparent 52%),
    linear-gradient(160deg,#081426 0%,#0B1A33 55%,#0D2140 100%);
  position:relative;overflow:hidden;
}
#page-geo .geo-c html[data-geo-theme="night"] .hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(140,180,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(140,180,255,.055) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(720px 320px at 24% 0%,#000 0%,transparent 78%);
          mask-image:radial-gradient(720px 320px at 24% 0%,#000 0%,transparent 78%);
}
#page-geo .geo-c html[data-geo-theme="night"] .hero-in{position:relative;z-index:1}
#page-geo .geo-c html[data-geo-theme="night"] .hero-in h1{
  background:linear-gradient(100deg,#FFFFFF 20%,#9CC8FF 55%,#67E3F4 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  letter-spacing:.5px;
}
#page-geo .geo-c html[data-geo-theme="night"] .brand-sub{color:#9FB4D4}
#page-geo .geo-c html[data-geo-theme="night"] .brand-sub b{color:#CFE4FF}
#page-geo .geo-c html[data-geo-theme="night"] #btn-what{background:rgba(255,255,255,.07);border:1px solid rgba(140,180,255,.28);color:#CFE4FF}
#page-geo .geo-c html[data-geo-theme="night"] #btn-what:hover{background:rgba(140,180,255,.16);color:#fff}
#page-geo .geo-c html[data-geo-theme="night"] .hero-chip{background:rgba(255,255,255,.06)!important;border:1px solid rgba(140,180,255,.22)!important;color:#BFD6F5!important}
#page-geo .geo-c html[data-geo-theme="night"] #tabs .tabs-in{background:rgba(13,29,54,.86);border:1px solid rgba(140,180,255,.2);backdrop-filter:blur(10px);box-shadow:0 18px 44px -18px rgba(0,0,0,.65)}
#page-geo .geo-c html[data-geo-theme="night"] .tab-btn{color:#9FB4D4}
#page-geo .geo-c html[data-geo-theme="night"] .tab-btn.on{background:linear-gradient(135deg,#2E6BFF,#2E8FE0);color:#fff}
#page-geo .geo-c html[data-geo-theme="night"] .card,
#page-geo .geo-c html[data-geo-theme="night"] .kpi{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));
  border:1px solid rgba(140,180,255,.16);box-shadow:var(--shadow);
  transition:border-color .2s,box-shadow .2s;
}
#page-geo .geo-c html[data-geo-theme="night"] .card:hover,
#page-geo .geo-c html[data-geo-theme="night"] .kpi:hover{border-color:rgba(96,150,255,.38);box-shadow:0 16px 40px -18px rgba(20,60,160,.55)}
#page-geo .geo-c html[data-geo-theme="night"] .card-h{color:#F2F7FF}
#page-geo .geo-c html[data-geo-theme="night"] .card-h .h-tag{background:rgba(46,107,255,.16);color:#9CC3FF;border:1px solid rgba(96,150,255,.3)}
#page-geo .geo-c html[data-geo-theme="night"] .in{background:rgba(8,18,36,.55);border:1px solid rgba(140,180,255,.2);color:var(--tx)}
#page-geo .geo-c html[data-geo-theme="night"] .in::placeholder{color:#5E739A}
#page-geo .geo-c html[data-geo-theme="night"] .in:focus{background:rgba(8,18,36,.75);border-color:rgba(96,150,255,.6)}
#page-geo .geo-c html[data-geo-theme="night"] select.in option{background:#0E2140;color:#EAF2FF}
#page-geo .geo-c html[data-geo-theme="night"] textarea{color:var(--tx)}
#page-geo .geo-c html[data-geo-theme="night"] .btn{background:rgba(255,255,255,.06);border:1px solid rgba(140,180,255,.22);color:#D7E4F8}
#page-geo .geo-c html[data-geo-theme="night"] .btn:hover{border-color:rgba(96,150,255,.5);color:#fff}
#page-geo .geo-c html[data-geo-theme="night"] .btn.pri{border-color:transparent;color:#fff}
#page-geo .geo-c html[data-geo-theme="night"] .eng-chip,
#page-geo .geo-c html[data-geo-theme="night"] .sig-chip,
#page-geo .geo-c html[data-geo-theme="night"] .kw-pill,
#page-geo .geo-c html[data-geo-theme="night"] .his-eng{background:rgba(255,255,255,.055)!important;border:1px solid rgba(140,180,255,.18)!important;color:#CFE4FF!important}
#page-geo .geo-c html[data-geo-theme="night"] .topic-row{background:rgba(255,255,255,.04);border-color:rgba(140,180,255,.16);color:var(--tx)}
#page-geo .geo-c html[data-geo-theme="night"] .eng-link{background:rgba(255,255,255,.05);color:#CFE4FF}
#page-geo .geo-c html[data-geo-theme="night"] .eng-link:hover{background:rgba(46,107,255,.14);color:#9CC3FF;border-color:rgba(96,150,255,.45)}
#page-geo .geo-c html[data-geo-theme="night"] .note-card{background:rgba(46,107,255,.09);border-color:rgba(96,150,255,.28);color:#AFC6E8}
#page-geo .geo-c html[data-geo-theme="night"] .muted,
#page-geo .geo-c html[data-geo-theme="night"] .gray{color:var(--tx3)}
#page-geo .geo-c html[data-geo-theme="night"] .info,
#page-geo .geo-c html[data-geo-theme="night"] .hint{color:var(--tx3)}
#page-geo .geo-c html[data-geo-theme="night"] .md-card{background:linear-gradient(170deg,#10233F,#0C1B33);border:1px solid rgba(140,180,255,.22);box-shadow:0 40px 100px -24px rgba(0,0,0,.75)}
#page-geo .geo-c html[data-geo-theme="night"] .md-card h3,
#page-geo .geo-c html[data-geo-theme="night"] .md-card b{color:#F2F7FF}
#page-geo .geo-c html[data-geo-theme="night"] .his-row{border-bottom-color:rgba(140,180,255,.1)}
#page-geo .geo-c html[data-geo-theme="night"] .code-out{background:#060F1E;border-color:#16294A;color:#C9E3FF}
#page-geo .geo-c html[data-geo-theme="night"] .copy-mini{background:rgba(255,255,255,.06);border:1px solid rgba(140,180,255,.2);color:#BFD6F5}
#page-geo .geo-c html[data-geo-theme="night"] .empty{color:var(--tx3)}
#page-geo .geo-c html[data-geo-theme="night"] .fail{color:#FF8A8A}

/* ===== HZF-J6F4ZR 设计 Token v1.0（已采纳定稿落地，2026-10-04）：品牌/中性/文本/功能色 + 字号/间距/圆角/阴影阶梯 ===== */
:root{--brand-gold:#C8A45C;--brand-gold-hover:#D9B76B;--brand-gold-active:#B8934A;--brand-gold-dim:rgba(200,164,92,.15);--brand-gold-glow:rgba(200,164,92,.32);--bg-base:#0E1220;--bg-surface:#161B2E;--bg-elevated:#1E2439;--bd:rgba(255,255,255,.08);--bd-strong:rgba(255,255,255,.16);--text-primary:#F5F3EF;--text-secondary:#B8B0A4;--text-muted:#6E5A44;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--info:#3B82F6;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-3xl:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-card:0 2px 12px rgba(0,0,0,.35);--shadow-pop:0 8px 32px rgba(0,0,0,.5)}
/* HZF-2QB53Y：键盘焦点可见性（替代被移除的默认 outline，键盘用户不再失焦） */
:focus-visible{outline:2.5px solid #2E6BE6!important;outline-offset:2px;border-radius:4px}
/* HZF-53Q2V7：小标签一律不换行（修复「精选标杆」中间断行错位） */
.tag{white-space:nowrap}
/* HZF-K96ZFF 响应式 v1（适配落地，2026-10-04）：tablet ≥768 双列 / desktop ≥1024 三列+四列瀑布流+应用壳定宽居中；
   底栏导航保留（桌面顶栏导航属下一轮结构改造，先保可用性）。
   HZF-MEGRID2 修正（2026-10-04）：多列规则只对「无桌面手机壳的触屏宽设备」生效——桌面壳把 #app 钳在 430px，
   而本块按视口断点在桌面同样命中（hover+fine），columns:3/4 塞进 430px 壳=每列仅 ~89px，全站 masonry/list
   卡片逐字折行变形；桌面壳内回归 columns:2/单列（逗号=或：触屏平板 hover:none 或 pointer:coarse 无壳可多列） */
@media (min-width:768px) and (hover:none), (min-width:768px) and (pointer:coarse){
  .pbody .list{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
  .pbody .list>.empty,.pbody .list>.res-dd{grid-column:1/-1}
  .masonry{columns:3;column-gap:8px}
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  #stage{max-width:1040px;margin:0 auto}
}
@media (min-width:1024px) and (hover:none), (min-width:1024px) and (pointer:coarse){
  #stage{max-width:1040px;margin:0 auto}
  .pbody .list{grid-template-columns:1fr 1fr 1fr}
  .masonry{columns:4;column-gap:12px}
  .wrap{max-width:1000px;margin-left:auto;margin-right:auto}
}

[data-act="ai-rich"],[data-act="ai-cover"],[data-act="ai-hl"],[data-act="ai-title"]{display:none!important}
/* ===== HZF-MTHEAD/2/3 追加块（移植自内联版；置于末尾保证级联最晚） ===== */
html[data-theme="night"] .mt-head{background:linear-gradient(168deg,#4A3712 0%,#3A2D10 45%,#2D230D 100%)}
html[data-theme="night"] .mt-head.stuck{box-shadow:0 10px 26px rgba(0,0,0,.5)}
html[data-theme="night"] .mt-act{background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
html[data-theme="night"] .mt-head .ah-loc{background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
html[data-theme="night"] .mt-head .ah-search{background:#1A2233;box-shadow:none}html[data-theme="night"] .mt-head .ah-search .ai-pill{border-left-color:rgba(255,255,255,.12)}
html[data-theme="night"] .mt-head .ah-search .go{background:linear-gradient(135deg,#E07800,#C24800);box-shadow:none}
.mt-ent-hdr{background:linear-gradient(168deg,#FFC24D 0%,#FFA51E 30%,#FF8A0D 62%,#FF6E00 100%);border-bottom:0;box-shadow:none!important}
.mt-ent-hdr .nt{color:#fff;font-weight:800;letter-spacing:.5px;text-shadow:0 1px 3px rgba(158,66,0,.28)}
.mt-ent-hdr .act,.mt-ent-hdr .th-ic{color:#fff!important}
html[data-theme="night"] .mt-ent-hdr{background:linear-gradient(168deg,#4A3712 0%,#3A2D10 45%,#2D230D 100%)}
#page-enterprise .topbar{margin:0!important;padding:9px 14px 10px;background:linear-gradient(180deg,#FF8A0D,#FF6E00)}
#page-enterprise .topbar .search .go{background:linear-gradient(135deg,#FF8A00,#FF4D00);box-shadow:0 2px 8px rgba(255,77,0,.35)}
.dy-top{background:linear-gradient(168deg,rgba(255,194,77,.97) 0%,rgba(255,165,30,.97) 30%,rgba(255,138,13,.97) 62%,rgba(255,110,0,.97) 100%);box-shadow:0 4px 16px rgba(200,90,0,.16)}
.dy-top.open{background:linear-gradient(168deg,#FFC24D 0%,#FFA51E 30%,#FF8A0D 62%,#FF6E00 100%)}
.dy-tt{text-shadow:0 1px 3px rgba(158,66,0,.28)}
.dy-more{color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(158,66,0,.28)}
.dy-loc{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.18)}
.dy-search{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.18)}
html[data-theme="night"] .dy-top{background:linear-gradient(168deg,#4A3712 0%,#3A2D10 45%,#2D230D 100%)!important}
.hdr{background:linear-gradient(168deg,#FFC24D 0%,#FFA51E 30%,#FF8A0D 62%,#FF6E00 100%);border-bottom:0}
.hdr .bk{background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.hdr .nt{color:#fff;font-weight:800;letter-spacing:.5px;text-shadow:0 1px 3px rgba(158,66,0,.28)}
.hdr .act{color:#fff!important}
.page>.topbar{margin:0!important;padding:9px 12px 10px;background:linear-gradient(180deg,#FF8A0D,#FF6E00)}
.page.scrolled>.topbar{box-shadow:none}
.mt-band{flex:none;position:relative;z-index:20;background:linear-gradient(180deg,#FF8A0D,#FF6E00);padding:8px 12px 10px}
.mt-band .pin-row{margin:0 0 8px}
.mt-band .pin-row>span{color:rgba(255,255,255,.92)!important}
.mt-band .search{margin:0}
#app #page-mydash .hdr,#app #page-about .hdr,#app #page-settings .hdr{background:linear-gradient(168deg,#FFC24D 0%,#FFA51E 30%,#FF8A0D 62%,#FF6E00 100%)!important;border-bottom:0!important;backdrop-filter:none}
#app #page-mydash .hdr .bk,#app #page-mydash .hdr .nt,#app #page-mydash .hdr .act,#app #page-mydash .hdr .th-ic,#app #page-about .hdr .bk,#app #page-about .hdr .nt,#app #page-about .hdr .act,#app #page-about .hdr .th-ic,#app #page-settings .hdr .bk,#app #page-settings .hdr .nt,#app #page-settings .hdr .act,#app #page-settings .hdr .th-ic{color:#fff!important;text-shadow:0 1px 3px rgba(158,66,0,.28)}
#app #page-mydash .hdr .bk,#app #page-about .hdr .bk,#app #page-settings .hdr .bk{background:rgba(255,255,255,.22)!important;border:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
html[data-theme="night"] #app #page-mydash .hdr,html[data-theme="night"] #app #page-about .hdr,html[data-theme="night"] #app #page-settings .hdr{background:linear-gradient(168deg,#4A3712 0%,#3A2D10 45%,#2D230D 100%)!important;border-bottom:0!important}
html[data-theme="night"] #app #page-mydash .hdr .bk,html[data-theme="night"] #app #page-mydash .hdr .nt,html[data-theme="night"] #app #page-mydash .hdr .act,html[data-theme="night"] #app #page-mydash .hdr .th-ic,html[data-theme="night"] #app #page-about .hdr .bk,html[data-theme="night"] #app #page-about .hdr .nt,html[data-theme="night"] #app #page-about .hdr .act,html[data-theme="night"] #app #page-about .hdr .th-ic,html[data-theme="night"] #app #page-settings .hdr .bk,html[data-theme="night"] #app #page-settings .hdr .nt,html[data-theme="night"] #app #page-settings .hdr .act,html[data-theme="night"] #app #page-settings .hdr .th-ic{color:#fff!important;text-shadow:none}
html[data-theme="night"] .hdr{background:linear-gradient(168deg,#4A3712 0%,#3A2D10 45%,#2D230D 100%);border-bottom-color:transparent}
html[data-theme="night"] .hdr .bk{background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
html[data-theme="night"] .hdr .nt{text-shadow:none}
html[data-theme="night"] .page>.topbar,html[data-theme="night"] .mt-band{background:linear-gradient(180deg,#3A2D10,#2D230D)}
/* ===== HZF-MEPIN：我的页顶部功能钮（扫一扫/搜索/更多）置顶常驻 ===== */
#page-me .au-topicons{position:fixed;top:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px)));right:12px;z-index:31;margin:0}
#page-me .au-hero{padding-top:calc(62px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px),var(--sat-min,0px)))} /* 补回图标行离位后的占位 */
#page-me.scrolled .au-topicons .au-ico{background:rgba(23,32,52,.34);box-shadow:0 2px 10px rgba(23,32,52,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)} /* 下滑后加投影底衬，白底内容上也可读 */
/* ===== HZF-INVUI：邀请中心雾蓝灰原型 UI（原型 06 · 雾蓝灰，scoped #page-invite .inv6） ===== */
#page-invite .pbody.inv6{background:#EDF0F4;--iv-bg:#EDF0F4;--iv-text:#2A3947;--iv-muted:#7F8FA0;--iv-strong:#1D2C3B;--iv-num:#33506E;
  --iv-line:#E2E7ED;--iv-card:#FFFFFF;--iv-card-shadow:0 2px 10px rgba(31,51,74,.05);
  --iv-chip-bg:#E8EEF4;--iv-chip-fg:#4A6F96;--iv-chip2-fg:#5D87B0;
  --iv-tag-line:#CCD9E6;--iv-tag-fg:#4A6F96;--iv-tag-bg:#EDF3F8;
  --iv-band-bg:linear-gradient(135deg,#33506E,#4A6F96);--iv-band-line:#2A425C;--iv-band-fg:#F0F4F9;--iv-band-hint:#C5D3E1;--iv-band-div:rgba(255,255,255,.17);
  --iv-band-ic-bg:rgba(255,255,255,.14);--iv-band-ic-fg:#FFFFFF;
  --iv-pill-bg:rgba(255,255,255,.16);--iv-pill-fg:#FFFFFF;--iv-act-fg:#FFFFFF;--iv-act-line:rgba(255,255,255,.5);
  --iv-inv-bg:#FFFFFF;--iv-inv-line:#E2E7ED;--iv-inv-fg:#1D2C3B;--iv-inv-hint:#7F8FA0;--iv-inv-orn:rgba(74,111,150,.18);
  --iv-inv-btn:linear-gradient(135deg,#4A6F96,#3A5B7D);--iv-inv-btn-fg:#FFFFFF;--iv-inv-btn-shadow:0 8px 18px rgba(58,91,125,.25);
  --iv-inp-bg:#F4F6F9;--iv-inp-line:#DFE5EC;
  --iv-btn1:#33506E;--iv-btn1-fg:#FFFFFF;--iv-btn2:#FFFFFF;--iv-btn2-fg:#4A6F96;--iv-btn2-line:#C8D6E3;
  --iv-ava-bg:#E8EEF4;--iv-ava-fg:#4A6F96;--iv-dl:#4A6F96;
  font-family:inherit;color:var(--iv-text)}
#page-invite .inv6 .band{border-radius:16px;padding:13px 14px;background:var(--iv-band-bg);border:1px solid var(--iv-band-line);color:var(--iv-band-fg);margin-bottom:12px}
#page-invite .inv6 .m-row{display:flex;align-items:center;gap:10px}
#page-invite .inv6 .m-ic{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--iv-band-ic-bg);color:var(--iv-band-ic-fg)}
#page-invite .inv6 .m-main{flex:1;min-width:0}
#page-invite .inv6 .m-tt{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.4px}
#page-invite .inv6 .pill{font-style:normal;font-size:10px;font-weight:600;letter-spacing:1px;padding:2.5px 8px;border-radius:999px;background:var(--iv-pill-bg);color:var(--iv-pill-fg)}
#page-invite .inv6 .m-hint{display:block;margin-top:4px;font-size:11px;line-height:1.55;color:var(--iv-band-hint)}
#page-invite .inv6 .m-div{height:1px;background:var(--iv-band-div);margin:11px 0}
#page-invite .inv6 .m-act{flex:none;font-size:11px;font-weight:600;letter-spacing:1px;padding:6px 12px;border-radius:999px;border:1px solid var(--iv-act-line);color:var(--iv-act-fg);background:transparent;white-space:nowrap;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none}
#page-invite .inv6 .invite{position:relative;overflow:hidden;border-radius:16px;padding:15px 14px 14px;background:var(--iv-inv-bg);border:1px solid var(--iv-inv-line);color:var(--iv-inv-fg);box-shadow:var(--iv-card-shadow);margin-bottom:12px}
#page-invite .inv6 .invite::before{content:"";position:absolute;right:-42px;top:-46px;width:138px;height:138px;border-radius:50%;border:1px solid var(--iv-inv-orn)}
#page-invite .inv6 .invite::after{content:"";position:absolute;right:-14px;top:-20px;width:78px;height:78px;border-radius:50%;border:1px solid var(--iv-inv-orn)}
#page-invite .inv6 .invite>*{position:relative}
#page-invite .inv6 .i-tt{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:1px}
#page-invite .inv6 .i-hint{margin:6px 0 0;font-size:11px;line-height:1.55;color:var(--iv-inv-hint)}
#page-invite .inv6 .i-btn{margin-top:12px;width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:var(--iv-inv-btn);border:0;color:var(--iv-inv-btn-fg);font-size:13px;font-weight:600;letter-spacing:2px;text-indent:2px;box-shadow:var(--iv-inv-btn-shadow);cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none}
#page-invite .inv6 .panel{border-radius:14px;padding:13px 14px;background:var(--iv-card);border:1px solid var(--iv-line);box-shadow:var(--iv-card-shadow);margin-bottom:12px}
#page-invite .inv6 .p-hd{display:flex;align-items:center;gap:9px}
#page-invite .inv6 .p-ic{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--iv-chip-bg);color:var(--iv-chip-fg);font-size:12px;font-weight:700}
#page-invite .inv6 .p-ic.alt{color:var(--iv-chip2-fg)}
#page-invite .inv6 .p-ic.done{background:#E7F3EC;color:#0F9A58}
#page-invite .inv6 .p-tt{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--iv-strong)}
#page-invite .inv6 .p-tag{margin-left:auto;flex:none;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--iv-tag-line);color:var(--iv-tag-fg);background:var(--iv-tag-bg)}
#page-invite .inv6 .p-tag.done{border-color:#BFE3CF;background:#EDF7F1;color:#0F9A58}
#page-invite .inv6 .p-hint{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--iv-muted)}
#page-invite .inv6 .inp-row{display:flex;gap:8px;margin-top:10px}
#page-invite .inv6 .inp{flex:1;min-width:0;height:38px;padding:0 12px;border-radius:10px;background:var(--iv-inp-bg);border:1px solid var(--iv-inp-line);color:var(--iv-text);font-size:13px;outline:none;-webkit-appearance:none;appearance:none;font-family:inherit}
#page-invite .inv6 .inp::placeholder{color:var(--iv-muted)}
#page-invite .inv6 .inp:focus{border-color:#4A6F96}
#page-invite .inv6 .p-btn{flex:none;height:38px;padding:0 16px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--iv-btn1);border:0;color:var(--iv-btn1-fg);font-size:12px;font-weight:600;letter-spacing:1.5px;text-indent:1.5px;white-space:nowrap;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none}
#page-invite .inv6 .p-btn:disabled{opacity:.55}
#page-invite .inv6 .p-btn.alt{background:var(--iv-btn2);border:1px solid var(--iv-btn2-line);color:var(--iv-btn2-fg)}
#page-invite .inv6 .pend{border-radius:14px;padding:13px 14px;background:#FFF;border:1px solid #C8D6E3;box-shadow:0 6px 18px rgba(31,51,74,.10);margin-bottom:12px}
#page-invite .inv6 .pend .p-hint{margin-top:8px}
#page-invite .inv6 .pend-m{flex:1;min-width:0}
#page-invite .inv6 .pend-m b{display:block;font-size:13px;color:var(--iv-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-invite .inv6 .pend-m span{font-size:11px;color:var(--iv-muted)}
#page-invite .inv6 .nums{display:flex;align-items:stretch;border-radius:14px;background:var(--iv-card);border:1px solid var(--iv-line);box-shadow:var(--iv-card-shadow);padding:13px 0;margin-bottom:10px}
#page-invite .inv6 .num{flex:1;text-align:center}
#page-invite .inv6 .num b{display:block;font-size:26px;font-weight:300;letter-spacing:1px;line-height:1.1;color:var(--iv-num);font-variant-numeric:tabular-nums}
#page-invite .inv6 .num span{display:block;margin-top:4px;font-size:11px;color:var(--iv-muted);letter-spacing:.5px}
#page-invite .inv6 .num-div{width:1px;background:var(--iv-line)}
#page-invite .inv6 .note{font-size:11px;line-height:1.6;color:var(--iv-muted);margin:0 2px 12px}
#page-invite .inv6 .fl-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:2px}
#page-invite .inv6 .fl-meta{flex:none;font-size:11px;color:var(--iv-muted)}
#page-invite .inv6 .fr{display:flex;align-items:center;gap:10px;padding:10px 0 9px}
#page-invite .inv6 .fr+.fr{border-top:1px solid var(--iv-line)}
#page-invite .inv6 .ava{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--iv-ava-bg);color:var(--iv-ava-fg);object-fit:cover}
#page-invite .inv6 .fr-m{min-width:0;display:flex;flex-direction:column;gap:2px}
#page-invite .inv6 .nm{font-size:12.5px;font-weight:600;color:var(--iv-strong)}
#page-invite .inv6 .mb{font-size:11px;color:var(--iv-muted);font-variant-numeric:tabular-nums}
#page-invite .inv6 .dt{margin-left:auto;flex:none;display:flex;align-items:center;gap:2px;font-size:11px;color:var(--iv-muted);font-variant-numeric:tabular-nums}
#page-invite .inv6 .inv-empty{text-align:center;padding:26px 10px}
#page-invite .inv6 .inv-empty i{font-style:normal;font-size:30px;display:block}
#page-invite .inv6 .inv-empty b{display:block;font-size:14px;color:var(--iv-strong);margin-top:4px}
#page-invite .inv6 .inv-empty span{display:block;font-size:12.5px;color:var(--iv-muted);margin-top:5px;line-height:1.7}
#page-invite .inv6 .foot{display:flex;flex-direction:column;gap:3px;text-align:center;font-size:11px;line-height:1.6;color:var(--iv-muted);border-top:1px solid var(--iv-line);padding-top:12px}
#page-invite .inv6 .foot .dl{color:var(--iv-dl);font-weight:500}
html[data-theme="night"] #page-invite .pbody.inv6{background:#EDF0F4} /* HZF-INVUI：邀请中心为自包含浅色设计页，昼夜同款 */
/* HZF-INV7：邀请好友页会员中心化（布局对齐参考站；自包含浅色，昼夜同款） */
.pbody.inv7{padding:0 0 20px;background:#EDF0F4}
.inv7-hero{background:linear-gradient(168deg,#FFC24D 0%,#FFA51E 30%,#FF8A0D 62%,#FF6E00 100%);padding:10px 14px 58px;position:relative;overflow:hidden}
.inv7-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px 120px at 88% -12%,rgba(255,255,255,.22),transparent 70%),radial-gradient(260px 160px at -8% 108%,rgba(255,255,255,.12),transparent 72%)}
.inv7-hdrow{display:flex;align-items:center;gap:8px;position:relative;z-index:1}
.inv7-bk{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
.inv7-nt{flex:1;text-align:center;font-size:16.5px;font-weight:800;color:#fff;letter-spacing:.5px}
.inv7-hdsp{width:32px}
.inv7-user{display:flex;align-items:center;gap:12px;margin-top:16px;position:relative;z-index:1}
.inv7-av{flex:none;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.2);border:2.5px solid rgba(255,255,255,.85);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:24px;font-weight:800}
.inv7-av img{width:100%;height:100%;object-fit:cover}
.inv7-uinf{flex:1;min-width:0;color:#fff}
.inv7-nm{font-size:19px;font-weight:800;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv7-lvtag{display:inline-flex;align-items:center;gap:3px;flex:none;font-style:normal;font-size:11px;font-weight:700;color:#5A3E10;background:linear-gradient(135deg,#FFD866,#F0A830);border-radius:999px;padding:2px 8px}
.inv7-sub{margin-top:4px;font-size:12px;color:rgba(255,255,255,.85)}
.inv7-prog{display:flex;align-items:center;gap:8px;margin-top:9px}
.inv7-prog i{flex:none;width:56px;height:4px;border-radius:99px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.inv7-prog i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,38%);border-radius:99px;background:linear-gradient(90deg,#FFE9A8,#FFD866)}
.inv7-prog b{font-size:10px;font-weight:600;color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv7-ticket{flex:none;align-self:flex-start;border:0;cursor:pointer;text-align:left;transform:rotate(4deg);border-radius:13px;padding:9px 12px;background:linear-gradient(150deg,#FFE9B8,#F5C86A);box-shadow:0 6px 16px rgba(35,52,130,.28)}
.inv7-ticket b{display:block;font-size:12.5px;font-weight:800;color:#6B4A0F}
.inv7-ticket span{display:block;margin-top:3px;font-size:11px;color:#8A6420;white-space:nowrap}
.inv7-ticket span em{font-style:normal;font-weight:800;font-size:12.5px}
.inv7-wrap{padding:0 12px}
.inv7-stats{display:flex;align-items:stretch;background:#fff;border-radius:14px;padding:13px 2px;margin-top:-44px;position:relative;z-index:2;box-shadow:0 6px 18px rgba(43,63,140,.10)}
.inv7-stats .it{flex:1;min-width:0;text-align:center}
.inv7-stats .it b{display:block;font-size:15.5px;font-weight:800;color:#23324F;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv7-stats .it span{display:block;margin-top:3px;font-size:10.5px;color:#8A96A8}
.inv7-svc{display:flex;align-items:center;gap:10px;margin-top:12px;border-radius:14px;padding:13px 14px;background:linear-gradient(135deg,#FF9F1C,#FF6E00);box-shadow:0 6px 18px rgba(255,110,0,.24)}
.inv7-svc svg{flex:none}
.inv7-svc .tx{min-width:0}
.inv7-svc .tx b{display:block;font-size:14.5px;font-weight:800;color:#fff}
.inv7-svc .tx span{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:rgba(255,255,255,.85)}
.inv7-menu{background:#fff;border-radius:14px;margin-top:12px;overflow:hidden;box-shadow:0 2px 10px rgba(43,63,140,.05)}
.inv7-cell{display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer}
.inv7-cell+.inv7-cell{border-top:1px solid #F1F3F7}
.inv7-cell:active{background:#F7F9FC}
.inv7-cic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.inv7-clb{flex:1;min-width:0;font-size:14.5px;font-weight:600;color:#2A3947;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv7-cell .arr{flex:none;color:#C2CBD8;font-size:16px;line-height:1}

/* HZF-REWARD.2：我的邀请奖励台账卡 */
.inv7-rw{background:#fff;border-radius:14px;margin-top:12px;padding:13px 14px;box-shadow:0 2px 10px rgba(43,63,140,.05)}
.inv7-rw .rw-hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.inv7-rw .rw-hd b{font-size:14.5px;font-weight:800;color:#23324F}
.inv7-rw .rw-hd span{font-size:11px;color:#8A96A8}
.inv7-rw .rw-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #F1F3F7;font-size:12.5px}
.inv7-rw .rw-p{flex:none;color:#0C8A6E;font-weight:800}
.inv7-rw .rw-n{flex:1;min-width:0;color:#2A3947;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv7-rw .rw-t{flex:none;color:#9AA6B6;font-size:11px}
.inv7-rw .rw-empty{padding:14px 0 6px;text-align:center;color:#9AA6B6;font-size:12.5px}
.inv7-rw .rw-rule{margin:9px 0 0;padding-top:9px;border-top:1px dashed #E6EAF1;font-size:10.5px;line-height:1.6;color:#A5B1C0}

/* HZF-TEAMPG：我的团队页 */
.inv7-tabs{display:flex;justify-content:center;gap:30px;margin:14px 0 10px}
.inv7-tabs button{border:0;background:none;font-size:14.5px;font-weight:600;color:#8A96A8;padding:4px 2px;cursor:pointer;position:relative;font-family:inherit}
.inv7-tabs button.on{color:#3D5EF0;font-weight:800}
.inv7-tabs button.on:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-5px;width:32px;height:3px;border-radius:99px;background:#3D5EF0}
.tm-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #F1F3F7}
.tm-row:first-child{border-top:0}
.tm-rank{flex:none;width:20px;text-align:center;font-size:14px;font-weight:800;color:#5A6B84}
.tm-ava{flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4C8DFF,#1E4FD6);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;overflow:hidden}
.tm-ava img{width:100%;height:100%;object-fit:cover}
.tm-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tm-m b{font-size:13.5px;color:#2A3947;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-m i{font-style:normal;font-size:11px;color:#9AA6B6}
.tm-sub{flex:none;font-size:11.5px;color:#4E6076;background:#F2F5FA;border-radius:999px;padding:4px 9px;white-space:nowrap}

/* ===== HZF-DESIGNPATCH-20261027 v1（设计定稿 5 处） ===== */
/* 1) 足迹页顶栏透明（抖音式）+ 纯黑底 */
#page-fp .dy-top{background:transparent !important;background-image:none !important;box-shadow:none !important;}
#page-fp .dy-tt,#page-fp .dy-more{text-shadow:0 1px 4px rgba(0,0,0,.6) !important;}
#page-fp{background:#000 !important;}
/* 2) 作者主页右上角三按钮置顶悬浮（right 补偿区块 translateX(20px)） */
#page-author .au-topicons{position:fixed !important;top:calc(10px + max(env(safe-area-inset-top,0px),min(var(--app-sat,0px),40px))) !important;right:32px !important;z-index:31 !important;margin:0 !important;}
#page-author.scrolled .au-topicons .au-ico{background:rgba(23,32,52,.34);box-shadow:0 2px 10px rgba(23,32,52,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
#page-author .au-pinbar{display:none !important;}
/* 3) 邀请页统计行：去奖励金 + 红包/荣誉等级对调 */
#page-invite .inv7-stats .it[data-act="invite-rw-open"]{display:none !important;}
#page-invite .inv7-stats .it[data-act="go"]{order:1 !important;}
#page-invite .inv7-stats .it[data-act="invite-hb-open"]{order:2 !important;}
#page-invite .inv7-stats .it[data-act="invite-tier-open"]{order:3 !important;}
/* 4) 邀请页头部隐藏升级提示行 */
#page-invite .inv7-prog{display:none !important;}
/* 5) 邀请页去掉与全局页脚重复的 .foot */
#page-invite .inv7-wrap > .foot{display:none !important;}

/* HZF-REFSHOW：团队页头部推荐人标识（右上角，白字玻璃底） */
.inv7-ref{position:absolute;right:14px;top:42px;max-width:46%;text-align:right;font-size:11.5px;line-height:1.45;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:5px 9px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 3px rgba(158,66,0,.35);pointer-events:none;z-index:3;}
.inv7-ref b{font-weight:800;font-size:12px;}
.inv7-ref .inv7-ref-p{margin-left:5px;letter-spacing:.4px;color:rgba(255,255,255,.92);}
.inv7-ref .inv7-ref-none{font-style:normal;color:rgba(255,255,255,.85);}

/* HZF-MEFIX：我的主页区块建立包含块（与其他 stack-page 页一致），
   修复桌面宽屏下 #page-me .au-topicons 的 position:fixed 锚定到窗口而跑出手机框 */
#page-me{transform:translateZ(0);}

/* HZF-MEFIX2：右上角按钮再往左移一点（right 12→24px） */
#page-me .au-topicons{right:24px !important;}

/* HZF-TEAMBIND：团队页绑定成员入口与弹窗 */
.inv7-tabs .team-bind-btn{margin-left:auto !important;background:none !important;border:none !important;color:#F97316 !important;font-size:13px;font-weight:800;cursor:pointer;padding:4px 10px;border-radius:999px;border:1.5px dashed #FDBA74 !important;font-family:inherit;box-shadow:none !important;}
.inv7-tabs .team-bind-btn:active{background:rgba(249,115,22,.08) !important;}
#page-team .team-bind-mask{position:absolute;inset:0;background:rgba(15,23,42,.45);z-index:60;}
#page-team .team-bind-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,86%);background:#fff;border-radius:16px;padding:18px 16px 14px;z-index:61;box-shadow:0 24px 60px rgba(15,23,42,.30);font-family:inherit;}
#page-team .team-bind-modal .tb-t{font-size:17px;font-weight:900;color:#1E293B;}
#page-team .team-bind-modal .tb-d{font-size:12px;color:#7C8AA0;line-height:1.55;margin:6px 0 12px;}
#page-team .team-bind-modal .tb-inp{width:100%;box-sizing:border-box;height:44px;border:1.5px solid #E2E8F0;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700;color:#1E293B;outline:none;font-family:inherit;}
#page-team .team-bind-modal .tb-inp:focus{border-color:#F97316;}
#page-team .team-bind-modal .tb-prev{display:flex;align-items:center;gap:10px;background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:8px 10px;margin-top:10px;}
#page-team .team-bind-modal .tb-av{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#FDBA74;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;flex:none;}
#page-team .team-bind-modal .tb-av img{width:100%;height:100%;object-fit:cover;display:block;}
#page-team .team-bind-modal .tb-inf{flex:1;min-width:0;display:flex;flex-direction:column;}
#page-team .team-bind-modal .tb-inf b{font-size:14px;color:#1E293B;}
#page-team .team-bind-modal .tb-inf span{font-size:12px;color:#7C8AA0;letter-spacing:.4px;}
#page-team .team-bind-modal .tb-ok{font-style:normal;font-size:11px;font-weight:800;color:#16A34A;background:#DCFCE7;border-radius:999px;padding:3px 8px;flex:none;}
#page-team .team-bind-modal .tb-btns{display:flex;gap:10px;margin-top:14px;}
#page-team .team-bind-modal .tb-btn{flex:1;height:42px;border-radius:12px;border:none;font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit;}
#page-team .team-bind-modal .tb-btn.ghost{background:#F1F5F9;color:#64748B;}
#page-team .team-bind-modal .tb-btn.main{background:linear-gradient(135deg,#FF8A00,#FF6E00);color:#fff;}
#page-team .team-bind-modal .tb-btn:disabled{opacity:.6;}

/* HZF-TABCENTER：团队页排序行三元素等间距居中（去掉绑定按钮的 auto 左距） */
.inv7-tabs .team-bind-btn{margin-left:0 !important;}

/* HZF-TEAMUI：我的团队页排版打磨（统计卡/成员行/节奏） */
#page-team .inv7-stats{padding:15px 2px 13px;}
#page-team .inv7-stats .it + .it{border-left:1px solid #EEF1F6;}
#page-team .inv7-stats .it b{font-size:20px;font-weight:900;}
#page-team .inv7-stats .it span{margin-top:4px;font-size:11px;letter-spacing:.5px;}
#page-team .inv7-tabs{margin:16px 0 12px;}
#page-team .tm-row{padding:13px 0;}
#page-team .tm-rank{width:18px;font-size:12px;font-weight:700;color:#B6C0CE;font-variant-numeric:tabular-nums;}
#page-team .tm-m b{font-size:14.5px;}
#page-team .tm-m i{font-size:10.5px;letter-spacing:.2px;}
#page-team .tm-sub{font-size:11px;}

/* HZF-TEAMBIND2：核对不可绑时的红色原因标签 */
#page-team .team-bind-modal .tb-bad{font-style:normal;font-size:10.5px;font-weight:800;color:#D63040;background:#FDECEC;border-radius:999px;padding:3px 7px;flex:none;max-width:130px;line-height:1.35;text-align:center;}

/* HZF-ENTCENTER：企业页头部标题「名片分享」相对整个头部绝对居中（右侧按钮保持靠右） */
#page-enterprise .hdr.mt-ent-hdr .nt{position:absolute;left:50%;transform:translateX(-50%);width:auto;white-space:nowrap;}
#page-enterprise .hdr.mt-ent-hdr .act:first-of-type{margin-left:auto;}

/* HZF-MEUNPIN：我的页顶部图标行取消视口固定，回到 hero 顶端随页面滚动（用户反馈固定显示不好看） */
#page-me .au-topicons{position:static !important;top:auto !important;right:auto !important;margin:0 0 4px !important;}
