
  :root{
    --bg:#FBF8F1; --bg2:#F3EFE6; --panel:#FFFFFF; --line:rgba(30,42,56,.08);
    --ink:#22303F; --muted:#5E7186; --dim:#93A2B2;
    --am-t:#D97B06; --am-f:#FFB454; --am-tint:#FFF3E0;
    --bl-t:#2F7FD6; --bl-f:#7EB6FF; --bl-tint:#EAF2FE;
    --gr-t:#1F9D5B; --gr-f:#71D98F; --gr-tint:#E8F8EF;
    --sky1:#DDEEFC; --sky2:#FDF6E9;
    --shadow:0 14px 40px rgba(34,48,63,.08);
    --font-cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  }
  body.night{
    --bg:#04060A; --bg2:#070C13; --panel:#0C131C; --line:rgba(255,255,255,.09);
    --ink:#ECF2F8; --muted:#93A5B8; --dim:#5A6B7E;
    --am-t:#FFB454; --am-tint:rgba(255,180,84,.09);
    --bl-t:#7EB6FF; --bl-tint:rgba(126,182,255,.09);
    --gr-t:#71D98F; --gr-tint:rgba(113,217,143,.08);
    --sky1:#060B12; --sky2:#0A1019;
    --shadow:0 14px 40px rgba(0,0,0,.4);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--ink);font-family:var(--font-cjk);line-height:1.7;overflow-x:hidden;transition:background .5s,color .5s;}
  body.lang-ja{--font-cjk:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;}
  body.lang-ko{--font-cjk:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;}
  body.lang-en,body.lang-fr{--font-cjk:"Avenir Next","Helvetica Neue",Arial,sans-serif;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
  /* ===== nav ===== */
  nav{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .5s;}
  .nav-in{max-width:1080px;margin:0 auto;padding:0 28px;height:62px;display:flex;align-items:center;justify-content:flex-start;gap:12px;}
  .logo{display:flex;align-items:baseline;font-size:22px;color:var(--ink);line-height:1;flex-shrink:0;}
  .lgtxt{display:inline-block;font-family:"Arial Rounded MT Bold","Nunito","Varela Round","PingFang SC",sans-serif;font-weight:800;letter-spacing:.01em;transform:skewX(-7deg);}
  .wi{position:relative;display:inline-block;}
  .sundot{position:absolute;left:50%;top:-.30em;transform:translateX(-50%);width:.30em;height:.30em;border-radius:50%;
    background:radial-gradient(circle at 34% 32%,#FFD27A,#FFA836 70%);
    box-shadow:0 0 .28em rgba(255,168,54,.85),0 0 .9em rgba(255,168,54,.35);
    animation:sunrise 1.1s cubic-bezier(.2,.8,.3,1) .15s backwards;}
  @keyframes sunrise{0%{transform:translate(-50%,.55em) scale(.55);opacity:0}60%{opacity:1}100%{transform:translate(-50%,0) scale(1);opacity:1}}
  body.night .sundot{background:radial-gradient(circle at 60% 35%,#FFFFFF,#C9DCF6 65%,#A9C6EC);box-shadow:0 0 .28em rgba(170,200,240,.9),0 0 .9em rgba(150,190,240,.35);}
  .nav-links{display:flex;align-items:center;gap:26px;margin-left:20px;margin-right:auto;font-size:13.5px;color:var(--muted);}
  .nav-links a:hover{color:var(--am-t);}
  .nav-cta{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;}
  .pill{font-size:13px;cursor:pointer;border:1px solid var(--line);padding:6px 13px;border-radius:99px;user-select:none;color:var(--muted);background:var(--panel);transition:all .3s;}
  .pill:hover{color:var(--am-t);border-color:var(--am-t);}
  .lang{position:relative;}
  .lang-menu{position:absolute;right:0;top:38px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:130px;padding:6px;display:none;box-shadow:var(--shadow);}
  .lang-menu.open{display:block;}
  .lang-menu div{padding:7px 12px;border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;}
  .lang-menu div:hover{background:var(--am-tint);color:var(--am-t);}
  .lang-menu div.on{color:var(--am-t);font-weight:600;}
  .btn{display:inline-block;padding:10px 22px;border-radius:99px;font-size:14px;font-weight:600;transition:all .2s;cursor:pointer;border:none;font-family:inherit;}
  .btn-am{background:var(--am-f);color:#3A2404;}
  .btn-am:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,180,84,.4);}
  .btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:transparent;}
  .btn-ghost:hover{border-color:var(--am-f);color:var(--am-t);}
  /* ===== 实体展台 ===== */
  .stagewrap{padding:80px 0 30px;}
  .stagebox{position:relative;height:340px;border-radius:24px;overflow:hidden;background:radial-gradient(900px 420px at 50% 118%,#1B2A44 0%,#0A101C 64%);border:1px solid rgba(126,182,255,.14);box-shadow:0 24px 70px rgba(8,14,26,.45);}
  #stageCv{position:absolute;inset:0;width:100%;height:100%;cursor:grab;}
  #stageCv:active{cursor:grabbing;}
  .stagetabs{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:10px;z-index:3;}
  .stab{font-family:inherit;font-size:12.5px;font-weight:700;color:#B9C8DC;background:rgba(10,16,28,.72);border:1.5px solid rgba(126,182,255,.28);border-radius:999px;padding:8px 15px;cursor:pointer;backdrop-filter:blur(8px);transition:all .18s;}
  .stab:hover{transform:translateY(-2px);}
  .stab.on{color:#3A2404;background:linear-gradient(135deg,#FFB454,#FF9838);border-color:transparent;box-shadow:0 8px 26px rgba(255,150,60,.35);}
  .stagehint{position:absolute;right:20px;top:16px;z-index:3;font:500 11px/1 Menlo,monospace;letter-spacing:.1em;color:rgba(185,200,220,.55);}
  /* ===== 实时渲染晨昏线首屏 ===== */
  #cineCv{position:absolute;left:0;right:0;bottom:0;width:100%;height:47%;pointer-events:none;opacity:0;transition:opacity 1.6s ease;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.65) 30%,#000 62%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.65) 30%,#000 62%);}
  #cineCv.on{opacity:1;}
  .cinetag{position:absolute;right:26px;bottom:20px;z-index:2;font:500 11px/1 Menlo,monospace;letter-spacing:.14em;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:7px;opacity:0;transition:opacity 1.6s;}
  .cinetag.on{opacity:1;}
  .cinetag i{width:7px;height:7px;border-radius:50%;background:#E0524D;animation:recblink 1.6s infinite;}
  @keyframes recblink{0%,100%{opacity:1}50%{opacity:.25}}
  /* ===== 体验转化带 ===== */
  .expband{position:relative;margin:26px 0;padding:92px 24px;background:radial-gradient(1200px 500px at 50% 120%,#14243D 0%,#080D16 62%);overflow:hidden;text-align:center;}
  .expband:before{content:'';position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 12% 30%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 34% 14%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 58% 38%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 78% 18%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 91% 44%,rgba(255,255,255,.35) 50%,transparent 51%);opacity:.7;}
  .expband h2{position:relative;font-size:clamp(26px,4vw,40px);color:#F4EFE6;letter-spacing:.01em;margin:0 0 12px;}
  .expband h2 b{color:#FFB454;}
  .expapp{position:relative;display:inline-block;margin-top:16px;font-size:13px;color:#FFB454;border-bottom:1px dashed rgba(255,180,84,.5);padding-bottom:2px;}
  .expapp:hover{color:#FFD9A0;}
  .expband p{position:relative;color:#9DB0C6;font-size:15.5px;max-width:520px;margin:0 auto 30px;}
  .expcta{position:relative;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#FFB454,#FF9838);color:#3A2404;font-weight:800;font-size:16.5px;padding:16px 34px;border-radius:999px;text-decoration:none;box-shadow:0 10px 34px rgba(255,150,60,.35);transition:transform .18s,box-shadow .18s;animation:ctabreathe 2.6s ease-in-out infinite;}
  .expcta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 46px rgba(255,150,60,.5);}
  @keyframes ctabreathe{0%,100%{box-shadow:0 10px 34px rgba(255,150,60,.32)}50%{box-shadow:0 10px 44px rgba(255,150,60,.52)}}
  .expsub{position:relative;margin-top:16px;font-size:12.5px;color:#5F7186;letter-spacing:.04em;}
  /* ===== hero ===== */
  .hero{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 150px;overflow:hidden;background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 78%,var(--bg) 100%);transition:background .5s;}
  .sun{position:absolute;right:12%;top:16%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,100,.95),rgba(255,190,100,.25) 55%,transparent 72%);filter:blur(2px);animation:float 7s ease-in-out infinite;}
  body.night .sun{background:radial-gradient(circle,rgba(200,220,255,.8),rgba(150,190,255,.18) 55%,transparent 72%);width:70px;height:70px;}
  .cloud{position:absolute;background:rgba(255,255,255,.75);border-radius:99px;filter:blur(6px);animation:drift 30s linear infinite;}
  body.night .cloud{background:rgba(150,180,220,.06);}
  @keyframes drift{from{transform:translateX(-140px)}to{transform:translateX(110vw)}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  /* horizon arc with tiny city */
  .horizon{position:absolute;left:50%;bottom:-46vw;transform:translateX(-50%);width:170vw;height:60vw;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:2px solid rgba(255,180,84,.55);box-shadow:0 -10px 60px rgba(255,180,84,.18);}
  body.night .horizon{border-top-color:rgba(126,182,255,.5);box-shadow:0 -10px 70px rgba(126,182,255,.25);}
  .town{position:absolute;left:50%;bottom:13vw;transform:translateX(-50%);display:flex;align-items:flex-end;gap:7px;}
  .town i{display:block;width:16px;background:var(--panel);border:1.5px solid var(--line);border-bottom:none;border-radius:4px 4px 0 0;position:relative;}
  .town i::after{content:"";position:absolute;inset:22% 25% auto 25%;height:46%;background-image:radial-gradient(var(--am-f) 1.1px,transparent 1.6px);background-size:5px 7px;opacity:.85;}
  h1{position:relative;font-size:44px;line-height:1.32;font-weight:700;max-width:820px;letter-spacing:.01em;}
  h1 .hl{background:linear-gradient(transparent 60%,var(--am-tint) 60%,var(--am-tint) 94%,transparent 94%);border-radius:6px;padding:0 2px;}
  body.night h1 .hl{background:linear-gradient(transparent 60%,rgba(255,180,84,.18) 60%,rgba(255,180,84,.18) 94%,transparent 94%);}
  .hero-sub{position:relative;margin-top:14px;font-size:16px;color:var(--muted);max-width:560px;}
  .qhead{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:11px;font-family:"Avenir Next",sans-serif;}
  .qhead svg{opacity:.9;}
  .qloc{display:inline-flex;align-items:center;gap:5px;max-width:min(42vw,220px);margin-left:6px;padding:4px 10px 4px 8px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border .15s,color .15s;}
  .qloc:hover{border-color:var(--am-f);color:var(--am-t);}
  .qloc-ico{flex:none;opacity:.85;}
  .qloc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
  .qloc-switch{margin-left:-2px;padding:4px 6px;border:none;background:transparent;color:var(--am-t);font:inherit;font-size:12px;font-weight:600;cursor:pointer;opacity:.9;}
  .qloc-switch:hover{opacity:1;text-decoration:underline;}
  /* qbox */
  .qbox{position:relative;margin-top:34px;width:min(1080px,96vw);background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:20px 22px 22px;box-shadow:0 24px 70px rgba(34,48,63,.13);text-align:left;}
  body.night .qbox{box-shadow:0 24px 70px rgba(0,0,0,.5);}
  .demotag{position:absolute;top:-11px;right:18px;font-size:10px;letter-spacing:.12em;font-family:Menlo,monospace;color:var(--dim);background:var(--panel);border:1px solid var(--line);padding:2px 10px;border-radius:99px;}
  .q-go-login{margin-left:auto;flex-shrink:0;border:1px solid var(--line);border-radius:99px;padding:4px 12px;background:var(--bg);color:var(--am-t);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;}
  .q-go-login:hover{border-color:var(--am-f);background:var(--am-tint);}
  .q-go-login[hidden]{display:none!important;}
  #qAgentToggle{margin-left:auto;flex-shrink:0;border:1px solid var(--line);border-radius:99px;padding:3px 10px;background:var(--bg);color:var(--muted);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;line-height:1.3;white-space:nowrap;}
  #qAgentToggle:hover{border-color:var(--am-f);color:var(--am-t);}
  #qAgentToggle.on{color:var(--am-t);border-color:rgba(255,168,54,.55);background:var(--am-tint);}
  #qClear{margin-left:10px;font-size:11.5px;color:var(--dim);cursor:pointer;display:none;flex-shrink:0;white-space:nowrap;}
  .qthink-body.agent-think-text{white-space:pre-wrap;word-break:break-word;} /* V92:思考区随内容展开(本有收起开关),消除嵌套滚动 */
  .msga.is-agent .agent-status{font-size:13px;color:var(--muted);margin-bottom:8px;}
  /* 对齐 iMogo .agent-typing 输出光标 */
  .msga.is-agent .agent-typing{display:inline-block;vertical-align:text-bottom;width:7px;height:14px;margin-left:2px;margin-top:4px;background:#364afe;border-radius:1px;animation:agent-cursor 1s steps(2,start) infinite;}
  body.night .msga.is-agent .agent-typing{background:#7eb6ff;}
  @keyframes agent-cursor{50%{opacity:0}}
  .agent-files{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
  .agent-file{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;}
  .agent-file:hover{border-color:var(--am-f);color:var(--am-t);}
  .agent-file__ico{flex:none;}
  .agent-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  html[data-theme="day"] .agent-file,body:not(.night) .agent-file{background:#f6f7fb;}
  .pill-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;}
  .pill-user.is-btn{cursor:pointer;}
  .user-menu{position:relative;display:inline-flex;align-items:center;}
  .user-menu-drop{position:absolute;right:0;top:calc(100% + 8px);min-width:132px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);display:none;z-index:70;}
  .user-menu-drop.open{display:block;}
  .user-menu-drop button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:8px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;}
  .user-menu-drop button:hover{background:var(--am-tint);color:var(--am-t);}
  .qrow{display:flex;gap:10px;}
  #qInput{flex:1;background:var(--bg);border:1.5px solid var(--line);border-radius:16px;padding:17px 18px;font-size:16px;color:var(--ink);outline:none;font-family:inherit;transition:border .2s;}
  #qInput:focus{border-color:var(--am-f);}
  #qInput::placeholder{color:var(--dim);}
  .qgo{background:var(--am-f);color:#3A2404;border:none;border-radius:16px;padding:0 28px;font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit;}
  .qgo:hover{filter:brightness(1.06);}
  .qchips-wrap{display:flex;align-items:flex-start;gap:10px;margin-top:11px;min-height:28px;}
  .qchips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0;min-height:28px;}
  .qchip-refresh{flex-shrink:0;margin-top:4px;border:none;background:transparent;padding:0;font:inherit;font-size:12.5px;line-height:1.4;color:var(--am-t);cursor:pointer;white-space:nowrap;opacity:.9;transition:opacity .15s;}
  .qchip-refresh:hover{opacity:1;text-decoration:underline;}
  .qchip-refresh[hidden]{display:none!important;}
  .qc{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 14px;cursor:pointer;transition:all .15s;background:var(--bg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .qc:hover{border-color:var(--am-f);color:var(--am-t);transform:translateY(-1px);}
  .qc.qc-agent{color:var(--am-t);border-color:rgba(255,168,54,.45);background:var(--am-tint);font-weight:650;}
  .qc.qc-empty{cursor:default;opacity:.7;border-style:dashed;}
  .qc.qc-empty:hover{transform:none;border-color:var(--line);color:var(--muted);}
  .msga .at.qerr{color:var(--muted);font-size:14px;}
  .at.total-text{font-size:15px;line-height:1.65;}
  .at.total-text .marked-paragraph{margin:0 0 .55em;}
  .at.total-text .marked-paragraph:last-child{margin-bottom:0;}
  .at.total-text .marked-heading{margin:.6em 0 .35em;font-size:1.05em;}
  .at.total-text .marked-list{margin:.35em 0 .55em;padding-left:1.2em;}
  .at.total-text .marked-strong{font-weight:700;}
  /* markdown table — 对齐 iMogo main.css 通用表格样式 */
  .at.total-text,.msga .body .agent-md{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .at.total-text table,.msga .body table{
    width:100%;
    border-collapse:collapse;
    margin:15px 0;
    font-size:13px;
    line-height:1.5;
    border:1px solid #dee2e6;
  }
  .at.total-text table thead tr th,.msga .body table thead tr th,
  .at.total-text table th,.msga .body table th{
    background-color:#f8f9fa;
    color:#333;
    font-weight:600;
    text-align:left;
    padding:6px 10px;
    border:1px solid #dee2e6;
    border-bottom:2px solid #dee2e6;
  }
  .at.total-text table td,.msga .body table td{
    padding:6px 10px;
    border:1px solid #dee2e6;
    border-bottom:1px solid #dee2e6;
  }
  .at.total-text table tbody tr:nth-child(even),.msga .body table tbody tr:nth-child(even){
    background-color:#f8f9fa;
  }
  .at.total-text table tbody tr:hover,.msga .body table tbody tr:hover{
    background-color:#e3f2fd;
    transition:background-color .2s ease;
  }
  body.night .at.total-text table,body.night .msga .body table{border-color:rgba(185,200,220,.28);}
  body.night .at.total-text table th,body.night .msga .body table th,
  body.night .at.total-text table td,body.night .msga .body table td{border-color:rgba(185,200,220,.28);color:rgba(230,236,246,.88);}
  body.night .at.total-text table th,body.night .msga .body table th,
  body.night .at.total-text table thead tr th,body.night .msga .body table thead tr th,
  body.night .at.total-text table tbody tr:nth-child(even),body.night .msga .body table tbody tr:nth-child(even){background-color:rgba(126,182,255,.08);}
  body.night .at.total-text table tbody tr:hover,body.night .msga .body table tbody tr:hover{background-color:rgba(126,182,255,.14);}
  .fade-in-text{opacity:1;}
  @keyframes qFadeIn{from{opacity:.85}to{opacity:1}}
  .qthink{margin-bottom:14px;overflow:hidden;}
  /* 思考星标：单张雪碧图（50 帧），避免 HTTP/1.1 下 50 个并行请求占满连接 */
  .qthink-star{float:left;display:block;width:20px;height:20px;margin:1px 4px 0 0;flex:none;background:url(qa/star/star-sprite.png) 0 0/1000px 20px no-repeat;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}
  .qthink-star.aperture{animation:qaStarSprite 3s steps(50) infinite;}
  .qthink-star.static{animation:none;background-position:-980px 0;}
  @keyframes qaStarSprite{to{background-position:-1000px 0}}
  .qthink-title{display:flex;align-items:center;gap:6px;width:auto;max-width:100%;border:none;background:transparent;padding:0;margin:0 0 12px;font:inherit;font-size:14px;font-weight:500;color:#444;cursor:pointer;position:relative;overflow:hidden;}
  .qthink-title.shine{color:#222;}
  body.night .qthink-title{color:rgba(230,236,246,.82);}
  body.night .qthink-title.shine{color:#E8EEF7;}
  body.night .qthink-body{color:rgba(185,200,220,.72);border-left-color:rgba(185,200,220,.28);}
  body.night .qthink-body .marked-paragraph,body.night .qthink-body p,body.night .qthink-body li,body.night .qthink-body span{color:rgba(185,200,220,.72);}
  .qthink-title.shine::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.35) 25%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.35) 75%,rgba(255,255,255,0) 100%);transform:translateX(-100%);animation:qaShine 1.5s infinite cubic-bezier(.4,0,.6,1);pointer-events:none;}
  body.night .qthink-title.shine::after{background:linear-gradient(to right,rgba(126,182,255,0) 0%,rgba(126,182,255,.06) 25%,rgba(126,182,255,.16) 50%,rgba(126,182,255,.06) 75%,rgba(126,182,255,0) 100%);}
  @keyframes qaShine{0%{transform:translateX(-100%)}15%{transform:translateX(-80%)}85%{transform:translateX(180%)}100%{transform:translateX(200%)}}
  .qthink-title-text{position:relative;z-index:1;}
  .qthink-arrow{display:inline-block;width:9px;height:5px;margin-left:2px;background:currentColor;opacity:.55;clip-path:polygon(0 0,100% 0,50% 100%);flex:none;}
  .qthink-arrow.up{transform:rotate(180deg);}
  .qthink-body{clear:both;margin-left:10px;padding-left:14px;border-left:1px solid #c8c8c8;font-size:14px;line-height:1.55;color:#808080;}
  .qthink-body .marked-paragraph,.qthink-body p,.qthink-body li,.qthink-body span{color:#808080;font-size:14px;line-height:1.55;}
  .qthink.collapsed .qthink-body{display:none;}
  .qthink-toggle{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;}
  .qc-previewable{cursor:zoom-in;}
  .qc-img-preview{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px;}
  .qc-img-preview-img{max-width:min(92vw,1100px);max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.45);}
  .qc-img-preview-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer;}
  .qc-img-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;cursor:pointer;}
  .qc-img-preview-nav.prev{left:16px;}
  .qc-img-preview-nav.next{right:16px;}
  .qc-img-preview-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:13px;}
  .qans .qc-poi-icon,.qc-map-wrap .qc-poi-icon{display:block;width:34px;height:41px;position:relative;z-index:1;margin:0 auto;}
  .qoldbar[hidden]{display:none!important;}
  .qoldbar.open{color:var(--am-t);}
  .qstream-card{display:flex;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);}
  .qstream-card.loading{color:var(--dim);font-size:13px;}
  .qstream-card-img{flex:none;width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--line);}
  .qstream-card-t{font-size:13.5px;font-weight:700;color:var(--ink);}
  .qstream-card-s{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4;}
  .qstream-map{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:14px;}
  .qstream-map-t{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px;}
  .qstream-map ul{margin:0;padding-left:1.1em;font-size:13px;color:var(--ink);}
  /* entity cards (ported from iMogo) */
  .qc-card{margin-top:12px;clear:both;}
  .qc-card.loading{padding:12px 14px;border:1px dashed var(--line);border-radius:14px;color:var(--dim);font-size:13px;}
  .qc-live{position:absolute;right:6px;top:5px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 6px;height:14px;border-radius:6px;background:rgba(255,255,255,.82);font-size:8px;font-weight:600;color:#222;z-index:2;}
  .qc-live i{width:4px;height:4px;border-radius:50%;background:rgba(255,49,49,.84);animation:qLiveBlink 2s infinite;}
  .qc-live-off i{background:rgba(0,0,0,.45);animation:none;}
  @keyframes qLiveBlink{0%,100%{opacity:1}50%{opacity:.15}}
  .qc-distance{position:absolute;top:5px;right:45px;padding:0 6px;height:14px;line-height:14px;border-radius:10px;background:rgba(0,0,0,.5);color:#fff;font-size:8px;z-index:2;}
  .qc-parking{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
  .qc-parking-item{padding:6px 9px;border-radius:10px;background:#f6f6f6;font-size:12px;color:var(--ink);}
  body.night .qc-parking-item{background:rgba(255,255,255,.06);color:rgba(230,236,246,.88);border:1px solid rgba(255,255,255,.08);}
  /* 单图/多图同尺寸；多图略窄以露出下一张。拖拽与点击预览见 bindCardInteractions */
  .qc-swiper{margin:8px 0 4px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;}
  .qc-swiper.is-dragging{cursor:grabbing;user-select:none;}
  .qc-swiper.is-dragging img{pointer-events:none;}
  .qc-swiper::-webkit-scrollbar{display:none;}
  .qc-swiper-track{display:flex;gap:8px;width:max-content;min-width:100%;box-sizing:border-box;justify-content:flex-start;}
  .qc-swiper-item{position:relative;flex:0 0 auto;width:min(336px,55%);height:auto;aspect-ratio:265/158;border-radius:11px;overflow:hidden;background:var(--line);}
  .qc-swiper:has(.qc-swiper-item.one){cursor:default;}
  .qc-swiper:has(.qc-swiper-item.one) .qc-swiper-track{justify-content:center;width:100%;min-width:100%;}
  .qc-swiper-img{cursor:zoom-in;}
  .qc-swiper-img,.qc-entity-main-img,.qc-entity-sub-img,.qc-single-hero,.qc-const-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;}
  .qc-entity-title h6{margin:0 0 8px;font-size:14px;line-height:1.35;color:var(--ink);}
  .qc-entity-top{position:relative;display:flex;gap:6px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;}
  .qc-entity-top.is-dragging{cursor:grabbing;user-select:none;}
  .qc-entity-top.is-dragging img{pointer-events:none;}
  .qc-entity-top::-webkit-scrollbar{display:none;}
  .qc-entity-main{position:relative;flex:none;width:238px;min-width:238px;height:194px;border-radius:10px;overflow:hidden;}
  .qc-entity-main.single{width:min(480px,78%);min-width:0;max-width:480px;margin:0 auto;height:auto;aspect-ratio:16/9;}
  .qc-entity-top:has(.qc-entity-main.single){justify-content:center;cursor:default;}
  .qc-entity-brief{position:absolute;left:0;right:0;bottom:0;padding:4px 7px;font-size:10px;line-height:1.2;color:#fff;background:rgba(0,0,0,.12);backdrop-filter:blur(8px);}
  /* 固定宽度=列数×(94+gap)，高度194，强制两行换行（上下排列） */
  .qc-entity-subwrap{display:flex;flex-flow:row wrap;align-content:space-between;align-items:flex-start;column-gap:6px;row-gap:6px;flex:0 0 auto;box-sizing:border-box;height:194px;width:calc(var(--cols, 1) * 94px + (var(--cols, 1) - 1) * 6px);min-width:calc(var(--cols, 1) * 94px + (var(--cols, 1) - 1) * 6px);max-width:calc(var(--cols, 1) * 94px + (var(--cols, 1) - 1) * 6px);overflow:hidden;}
  .qc-entity-sub{position:relative;flex:0 0 94px;width:94px;height:94px;border-radius:10px;overflow:hidden;}
  .qc-entity-sub-title{position:absolute;left:0;right:0;bottom:0;padding:4px 7px;font-size:10px;line-height:1.2;color:#fff;background:rgba(0,0,0,.12);backdrop-filter:blur(8px);box-sizing:border-box;margin:0;}
  .qc-entity-sub-img{cursor:zoom-in;}
  .qc-entity-main-img{cursor:zoom-in;}
  .qc-single{border-radius:16px;overflow:hidden;background:var(--bg);border:1px solid var(--line);}
  .qc-single-top{position:relative;width:50%;margin:0 auto;aspect-ratio:16/9;overflow:hidden;}
  .qc-single-hero{width:100%;height:100%;border-radius:16px 16px 0 0;object-fit:cover;}
  .qc-single-name{position:absolute;left:10px;bottom:36px;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35);}
  .qc-single-bottom{margin-top:-20px;padding:18px 10px 8px;border-radius:20px 0 0 0;background:#f7f7f7;}
  body.night .qc-single{background:var(--panel);border-color:var(--line);}
  body.night .qc-single-bottom{background:rgba(255,255,255,.04);}
  body.night .qc-single-tab-btn{background:rgba(255,255,255,.06);color:rgba(230,236,246,.88);border-color:transparent;}
  body.night .qc-single-tab.on .qc-single-tab-btn{border-color:var(--am-f);color:var(--am-t);background:rgba(255,180,84,.1);}
  body.night .qc-const-item{background:var(--panel);border-color:var(--line);}
  body.night .qc-const-name{color:rgba(230,236,246,.9);}
  body.night .qc-const-item.more{background:linear-gradient(135deg,rgba(126,182,255,.12),rgba(255,255,255,.04));}
  .qc-single-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:8px;scrollbar-width:none;}
  .qc-single-tab-btn{border:1px solid transparent;border-radius:16px;padding:6px 14px;background:#fff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;}
  .qc-single-tab.on .qc-single-tab-btn{border-color:var(--am-f);color:var(--am-t);}
  .qc-single-panel{display:none;}
  .qc-single-panel.on{display:block;}
  .qc-const-wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;}
  .qc-const-item{flex:none;width:184px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line);}
  .qc-const-item.more{width:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9e9ff,#f2f7ff);}
  .qc-const-img-wrap{position:relative;height:105px;}
  .qc-const-info{padding:5px 7px 8px;}
  .qc-const-name{font-size:12px;line-height:1.35;color:#222;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .qc-const-tags{display:flex;gap:4px;overflow-x:auto;}
  .qc-const-tag{flex:none;padding:2px 6px;border-radius:4px;background:#eef2f7;font-size:10px;color:var(--muted);}
  .qc-const-more{font-size:12px;color:var(--ink);}
  .qc-const-empty{font-size:12px;color:var(--dim);padding:8px 0;}
  .qc-charts{margin-top:6px;}
  .qc-chart-item{position:relative;margin-bottom:12px;padding:12px 10px 10px 12px;border:1px solid #c6cad2;border-radius:11px;background:var(--bg);box-sizing:border-box;}
  .qc-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px;}
  .qc-chart-title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;}
  .qc-chart-note{flex:none;font-size:10px;color:var(--dim);white-space:nowrap;}
  .qc-chart-canvas{width:100%;height:210px;}
  body.night .qc-chart-item{border-color:rgba(255,255,255,.12);}
  body.night .qc-chart-note{color:rgba(185,200,220,.7);}
  .qc-map-wrap{position:relative;width:50%;margin:12px auto 0;height:auto;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line);}
  .qc-map-container{width:100%;height:100%;}
  .qc-map-legend{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:14px;padding:10px 16px;border-radius:10px;background:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:2;}
  .qc-map-legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#5a636c;white-space:nowrap;}
  .qc-map-legend-dot{width:11px;height:11px;border-radius:50%;flex:none;}
  body.night .qc-map-legend{background:rgba(12,18,28,.92);box-shadow:0 2px 10px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);}
  body.night .qc-map-legend-item{color:rgba(185,200,220,.86);}
  body.night .qans .qc-pole-name{background:rgba(12,18,28,.78);color:rgba(230,236,246,.9);}
  body.night .qans .qc-poi-box.active .qc-pole-name{background:rgba(20,28,40,.95);box-shadow:0 2px 8px rgba(0,0,0,.35);}
  body.night .qc-const-tag{background:rgba(255,255,255,.06);color:rgba(185,200,220,.75);}
  .qans .qc-pole-name,.qc-map-wrap .qc-pole-name{display:inline-block;max-width:200px;padding:4px 8px;border-radius:4px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);font-size:12px;font-weight:600;color:#2d4254;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
  .qans .qc-pole-tag,.qc-map-wrap .qc-pole-tag{font-weight:500;margin-left:4px;font-size:12px;}
  .qans .qc-poi-box,.qc-map-wrap .qc-poi-box{min-width:120px;max-width:220px;display:flex;flex-direction:column-reverse;align-items:center;cursor:pointer;}
  .qans .qc-poi-box.active .qc-pole-name,.qc-map-wrap .qc-poi-box.active .qc-pole-name{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);}
  .qrec{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);}
  .qrec-h{font-size:12px;font-weight:700;color:var(--dim);margin-bottom:8px;}
  .qrec-list{display:flex;flex-wrap:wrap;gap:8px;}
  .qrec-item{border:1px solid var(--line);border-radius:99px;background:var(--bg);padding:6px 12px;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;}
  .qrec-item:hover{border-color:var(--am-f);color:var(--am-t);}
  /* city picker sheet */
  /* city picker — centered modal, chips wrap */
  .qcity-mask{position:fixed;inset:0;background:rgba(20,28,36,.45);z-index:220;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;}
  .qcity-mask.on{opacity:1;visibility:visible;pointer-events:auto;}
  .qcity-sheet{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-46%) scale(.98);width:min(560px,92vw);max-height:min(70vh,560px);background:var(--panel);border:1px solid var(--line);border-radius:18px;z-index:221;padding:14px 18px 20px;box-shadow:0 24px 64px rgba(34,48,63,.22);transition:transform .2s ease,opacity .2s ease,visibility .2s;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;opacity:0;}
  .qcity-sheet.on{transform:translate(-50%,-50%) scale(1);visibility:visible;pointer-events:auto;opacity:1;}
  .qcity-mask[hidden],.qcity-sheet[hidden]{display:none!important;}
  .qcity-handle{width:40px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 12px;cursor:pointer;}
  .qcity-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
  .qcity-title{font-size:15px;font-weight:700;color:var(--ink);}
  .qcity-relocate{border:none;background:transparent;color:var(--am-t);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px;}
  .qcity-relocate:disabled{opacity:.5;cursor:wait;}
  .qcity-list{overflow:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-bottom:4px;align-content:flex-start;-webkit-overflow-scrolling:touch;}
  .qcity-item{position:relative;flex:0 0 auto;width:auto;min-width:0;text-align:center;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--bg);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;overflow:hidden;white-space:nowrap;}
  .qcity-item::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--cityProgressWidth,0%);background:var(--gr-f);opacity:.75;}
  .qcity-item.selected{border-color:var(--am-f);background:var(--am-tint);color:var(--am-t);}
  .qcity-item:hover{border-color:var(--am-f);}
  .qcity-loading{padding:24px 8px;text-align:center;color:var(--dim);font-size:13px;width:100%;}
  body.night .qcity-sheet{box-shadow:0 24px 64px rgba(0,0,0,.55);}
  body.night .qcity-mask{background:rgba(0,0,0,.55);}
  /* 多轮对话线程 */
  .qans{max-height:min(62vh,720px);overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;} /* V92:contain 阻断滚动链带动整页晃动 */
  .qans::-webkit-scrollbar{width:5px;} .qans::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px;}
  .qoldbar{display:none!important;}
  .msgu{display:flex;justify-content:flex-end;margin-top:14px;animation:arise .3s ease;}
  .msgu span{background:var(--am-tint);color:var(--ink);font-size:14px;padding:9px 16px;border-radius:16px 16px 4px 16px;max-width:78%;}
  .msga{display:flex;gap:10px;margin-top:12px;animation:arise .3s ease;}
  .msga .ava{flex:none;width:26px;height:26px;border-radius:9px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:"Avenir Next",sans-serif;font-weight:700;font-size:13px;position:relative;}
  .msga .ava i{position:absolute;top:3px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--am-f);box-shadow:0 0 5px rgba(255,168,54,.8);font-style:normal;}
  .msga .ava s{text-decoration:none;margin-top:6px;display:block;width:2.5px;height:9px;border-radius:2px;background:var(--ink);}
  .msga .body{flex:1;min-width:0;}
  .acard{margin-top:14px;border-top:1px dashed var(--line);padding-top:13px;animation:arise .3s ease;}
  @keyframes arise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .abadge{display:inline-block;font-size:10.5px;font-family:Menlo,monospace;padding:3px 11px;border-radius:99px;margin-bottom:8px;}
  .abadge.now{color:var(--am-t);border:1px solid var(--am-f);background:var(--am-tint);}
  .abadge.fut{color:var(--bl-t);border:1px dashed var(--bl-f);background:var(--bl-tint);}
  .at{font-size:15px;line-height:1.6;min-height:1.5em;}
  .as{font-size:12.5px;color:var(--muted);margin-top:4px;}
  .abars{display:flex;align-items:flex-end;gap:4px;height:30px;margin:12px 0 4px;}
  .thinking{display:flex;gap:5px;padding:8px 0 2px;}
  .thinking i{width:6px;height:6px;border-radius:50%;background:var(--dim);animation:bnc 1s ease-in-out infinite;}
  .thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}
  @keyframes bnc{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}
  .abars{border-bottom:1.5px solid var(--line);}
  .abars i{flex:1;border-radius:3px 3px 0 0;}
  .abars i.p{background:var(--line);}
  .abars i.n{background:var(--am-f);}
  .abars i.f{background:transparent;border:1.5px dashed var(--bl-f);border-bottom:none;}
  .trustline{position:relative;margin-top:24px;font-size:12.5px;color:var(--dim);display:flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);padding:5px 14px;border-radius:99px;backdrop-filter:blur(5px);}
  .trustline b{width:7px;height:7px;border-radius:50%;background:var(--gr-f);display:inline-block;animation:blink 1.8s infinite;}
  @keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}
  /* ===== sections ===== */
  section{padding:76px 0;}
  .sec-h{text-align:center;margin-bottom:40px;}
  h2{font-size:27px;font-weight:700;}
  .sec-h p{color:var(--muted);margin-top:10px;font-size:15px;}
  .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .tcard{border-radius:20px;padding:28px 26px;transition:transform .25s;border:1px solid var(--line);}
  .tcard:hover{transform:translateY(-5px);}
  .tcard .em{font-size:30px;display:block;margin-bottom:12px;}
  .tcard h3{font-size:18px;margin-bottom:8px;}
  .tcard p{font-size:13.5px;color:var(--muted);}
  .tcard .tag{display:inline-block;margin-top:12px;font-size:10.5px;font-family:Menlo,monospace;padding:3px 10px;border-radius:99px;}
  .c-am{background:var(--am-tint);} .c-am .tag{color:var(--am-t);border:1px solid var(--am-f);}
  .c-bl{background:var(--bl-tint);} .c-bl .tag{color:var(--bl-t);border:1px dashed var(--bl-f);}
  .c-gr{background:var(--gr-tint);} .c-gr .tag{color:var(--gr-t);border:1px solid var(--gr-f);}
  body.night .c-am,body.night .c-bl,body.night .c-gr{border-color:var(--line);}
  /* where */
  .where{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .wcard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 20px;box-shadow:var(--shadow);transition:transform .25s;}
  .wcard:hover{transform:translateY(-4px);}
  .wcard .em{font-size:24px;}
  .wcard h4{font-size:15.5px;margin:10px 0 5px;}
  .wcard p{font-size:12.5px;color:var(--muted);}
  /* proof band */
  .proof{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .proof-in{max-width:1080px;margin:0 auto;padding:44px 28px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;}
  .proof .lead{font-size:16px;max-width:300px;}
  .proof .lead b{color:var(--am-t);}
  .pstats{display:flex;gap:34px;}
  .ps b{display:block;font-size:30px;font-weight:700;font-family:"Avenir Next",sans-serif;color:var(--ink);}
  .ps b i{font-style:normal;font-size:16px;color:var(--am-t);}
  .ps span{font-size:12.5px;color:var(--muted);}
  /* cta */
  .cta{text-align:center;padding:90px 24px;}
  .cta h2{max-width:640px;margin:0 auto;}
  .cta p{color:var(--muted);margin-top:12px;}
  .cta .btns{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  footer{border-top:1px solid var(--line);padding:34px 0;background:var(--bg2);transition:background .5s;}
  .site-footer{position:relative;z-index:2;margin-top:48px;}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--dim);}
  .foot .links{display:flex;gap:20px;}
  .foot a:hover{color:var(--am-t);}
  body.night footer,body.night .site-footer{border-top-color:rgba(255,255,255,.08);}
  body.night footer{background:var(--bg2);}
  @media(max-width:880px){
    .nav-links{display:none;}
    h1{font-size:30px;} h2{font-size:24px;}
    .tri{grid-template-columns:1fr;}
    .where{grid-template-columns:1fr 1fr;}
    .proof-in{justify-content:center;text-align:center;}
    .pstats{flex-wrap:wrap;justify-content:center;}
  }
  /* ===== 定制字形 seetime（几何单线 + 眨眼 + 日出） ===== */
  .wm-svg{display:block;overflow:visible;}
  .wm-svg .stroke{fill:none;stroke:currentColor;stroke-width:5.6;stroke-linecap:round;stroke-linejoin:round;}
  .wm-svg .lsun{fill:url(#sungrad);}
  body.night .wm-svg .lsun{fill:url(#moongrad);}
  .drawon .stroke{stroke-dasharray:100;stroke-dashoffset:100;animation:draw .9s cubic-bezier(.4,0,.2,1) forwards;}
  .drawon .l1 .stroke{animation-delay:.05s}.drawon .l2 .stroke{animation-delay:.18s}.drawon .l3 .stroke{animation-delay:.31s}
  .drawon .l4 .stroke{animation-delay:.44s}.drawon .l5 .stroke{animation-delay:.57s}.drawon .l6 .stroke{animation-delay:.68s}.drawon .l7 .stroke{animation-delay:.82s}
  @keyframes draw{to{stroke-dashoffset:0}}
  .drawon .lsun{animation:sunup 1s cubic-bezier(.2,.8,.3,1) .9s backwards;}
  @keyframes sunup{0%{transform:translateY(14px) scale(.5);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}
  .blink .eye{transform-box:fill-box;transform-origin:50% 60%;animation:blinky 7s ease-in-out infinite;}
  .blink .eye.e2{animation-delay:.07s;}
  @keyframes blinky{0%,91%,100%{transform:scaleY(1)}94%{transform:scaleY(.12)}97%{transform:scaleY(1)}}
  @media(prefers-reduced-motion: reduce){.drawon .stroke,.drawon .lsun,.blink .eye,.sundot{animation:none !important;}}
  /* ===== 案例卡 ===== */
  .caseband{background:var(--bg2);border-top:1px solid var(--line);transition:background .5s;}
  .caseband .sec-h p{margin-top:8px;}
  .cases3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:880px){.cases3{grid-template-columns:1fr;}}
  .ccard{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .25s;}
  .ccard:hover{transform:translateY(-5px);}
  .cvis{position:relative;height:150px;}
  .cbody{padding:18px 20px 20px;}
  .ctag{display:inline-block;font-size:10.5px;font-family:Menlo,monospace;border:1px solid;border-radius:99px;padding:2.5px 11px;margin-bottom:10px;}
  .cbody h4{font-size:16.5px;margin-bottom:6px;}
  .cbody p{font-size:12.5px;color:var(--muted);margin-bottom:12px;}
  .ckpis{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;}
  .ckpis span{font-size:11px;color:var(--dim);}
  .ckpis b{display:block;font-size:16px;color:var(--ink);font-family:"Avenir Next",sans-serif;}
  .cgo{font-size:12.5px;color:var(--am-t);font-weight:600;}
  .wcard{cursor:pointer;position:relative;}
  .wgo{display:inline-block;margin-top:8px;font-size:11.5px;color:var(--am-t);font-weight:600;}
  /* ===== 多页面路由 ===== */
  .page{display:none;}
  .page.on{display:block;}
  .ph{padding:130px 0 26px;}
  .crumb{font-size:12.5px;color:var(--dim);margin-bottom:14px;}
  .crumb a{color:var(--am-t);cursor:pointer;}
  h1.pt{font-size:36px;line-height:1.35;max-width:760px;}
  .plead{color:var(--muted);font-size:15.5px;max-width:640px;margin-top:12px;}
  .psec{padding:34px 0 10px;}
  .psec h3{font-size:20px;margin-bottom:14px;}
  .flow{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;margin:22px 0;}
  .fnode{flex:1;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 16px;position:relative;}
  .fnode+.fnode{margin-left:26px;}
  .fnode+.fnode::before{content:"→";position:absolute;left:-21px;top:50%;transform:translateY(-50%);color:var(--am-t);font-size:15px;}
  .fnode b{display:block;font-size:14px;margin-bottom:4px;}
  .fnode span{font-size:12px;color:var(--muted);}
  .fnode em{font-style:normal;display:block;font-size:10px;font-family:Menlo,monospace;color:var(--am-t);margin-bottom:6px;}
  .kband{display:flex;gap:36px;flex-wrap:wrap;padding:22px 26px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:20px 0;}
  .stepper{counter-reset:st;margin:18px 0;}
  .step{display:flex;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line);}
  .step::before{counter-increment:st;content:counter(st);flex:none;width:26px;height:26px;border-radius:50%;background:var(--am-tint);color:var(--am-t);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;}
  .step div b{display:block;font-size:14.5px;}
  .step div span{font-size:13px;color:var(--muted);}
  .codebox{background:#0B1119;border-radius:16px;padding:20px 22px;font-family:Menlo,monospace;font-size:12.5px;line-height:2;color:#B7CFDE;overflow-x:auto;border:1px solid rgba(255,255,255,.08);}
  .codebox .k{color:#7EB6FF}.codebox .g{color:#71D98F}.codebox .m{color:#5A6B7E}.codebox .a{color:#FFB454}
  .newsrow{display:flex;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);font-size:14px;}
  .newsrow span{color:var(--dim);font-size:12px;font-family:Menlo,monospace;white-space:nowrap;}
  .jobrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;}
  .jobrow b{font-size:14.5px;} .jobrow span{font-size:12.5px;color:var(--muted);}
  .form{max-width:520px;display:flex;flex-direction:column;gap:12px;margin-top:20px;}
  .form input,.form textarea{background:var(--panel);border:1.5px solid var(--line);border-radius:13px;padding:13px 16px;font-size:14.5px;color:var(--ink);outline:none;font-family:inherit;}
  .form input:focus,.form textarea:focus{border-color:var(--am-f);}
  .lg-error{margin:0;padding:0 2px;font-size:13px;color:#d64545;line-height:1.4;}
  .lg-error[hidden]{display:none!important;}
  #lgForm .btn{cursor:pointer;}
  #lgForm button.btn{appearance:none;-webkit-appearance:none;}
  /* ===== 智能体阶梯：问 → 规划 → 委托 ===== */
  .fups{margin-top:10px;}
  .fup{display:inline-block;font-size:12.5px;padding:7px 15px;border-radius:99px;cursor:pointer;margin:0 8px 6px 0;border:1.5px dashed var(--bl-f);color:var(--bl-t);background:var(--bl-tint);transition:all .15s;}
  .fup:hover{transform:translateY(-1px);}
  .fup.act{border:1.5px solid var(--gr-f);color:var(--gr-t);background:var(--gr-tint);}
  .plancard{border:1px solid var(--bl-f);border-radius:14px;padding:13px 16px;background:var(--bl-tint);}
  .plancard h5{font-size:13.5px;margin-bottom:6px;color:var(--bl-t);}
  .prow{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--ink);}
  .prow:last-of-type{border-bottom:none;}
  .prow em{font-style:normal;font-family:Menlo,monospace;font-size:11.5px;color:var(--bl-t);flex:none;width:46px;}
  .prow .pb{margin-left:auto;font-size:10.5px;font-family:Menlo,monospace;color:var(--bl-t);border:1px dashed var(--bl-f);padding:2px 9px;border-radius:99px;white-space:nowrap;}
  .pnote{font-size:11.5px;color:var(--muted);margin-top:8px;}
  .watchcard{border:1.5px solid var(--gr-f);border-radius:14px;padding:13px 16px;background:var(--gr-tint);}
  .watchcard h5{font-size:13.5px;color:var(--gr-t);display:flex;align-items:center;gap:8px;margin-bottom:4px;}
  .watchcard h5 b{width:8px;height:8px;border-radius:50%;background:var(--gr-f);animation:blink 1.6s infinite;flex:none;}
  .watchcard p{font-size:12.5px;color:var(--ink);line-height:1.6;}
  .wstat{display:inline-block;margin-top:9px;font-size:10.5px;font-family:Menlo,monospace;color:var(--gr-t);border:1px solid var(--gr-f);padding:2.5px 10px;border-radius:99px;}
  /* 震撼时刻 + 覆盖城市 */
  .scard{position:relative;border-radius:20px;padding:26px 24px 24px;overflow:hidden;color:#ECF2F8;background:radial-gradient(420px 200px at 85% -10%,rgba(126,182,255,.16),transparent 60%),linear-gradient(160deg,#0B1420,#04060A);border:1px solid rgba(255,255,255,.08);transition:transform .25s;}
  .scard:hover{transform:translateY(-5px);}
  .scard .sem{font-size:30px;display:block;margin-bottom:10px;}
  .scard h4{font-size:17px;line-height:1.5;margin-bottom:8px;color:#fff;}
  .scard p{font-size:12.5px;color:#93A5B8;}
  .stag{position:absolute;top:16px;right:16px;font-size:10.5px;font-family:Menlo,monospace;border:1px dashed;border-radius:99px;padding:2.5px 10px;}
  .cvchip{font-size:13px;padding:8px 18px;border-radius:99px;border:1.5px solid var(--line);color:var(--muted);background:var(--panel);}
  .cvchip.on{border-color:var(--am-f);color:var(--am-t);background:var(--am-tint);}
  .waitcard{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin:26px auto 0;max-width:560px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);}
  .waitcard input{flex:1;min-width:160px;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13.5px;color:var(--ink);outline:none;font-family:inherit;}
  .waitcard input:focus{border-color:var(--am-f);}
  /* SeeMind 对比块 */
  .cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}
  @media(max-width:860px){.cmp{grid-template-columns:1fr;}}
  .cmpcard{border-radius:16px;padding:22px 24px;border:1px solid var(--line);}
  .cmpcard.a{background:var(--panel);opacity:.75;}
  .cmpcard.b{background:var(--am-tint);border-color:var(--am-f);}
  .cmpcard h4{font-size:15px;margin-bottom:12px;}
  .cmpcard li{list-style:none;font-size:13.5px;color:var(--muted);padding:6px 0 6px 24px;position:relative;}
  .cmpcard.a li::before{content:"·";position:absolute;left:5px;color:var(--dim);font-size:16px;top:6px;}
  .cmpcard.b li{color:var(--ink);}
  .cmpcard.b li::before{content:"✓";position:absolute;left:2px;color:var(--am-t);font-weight:700;font-size:12px;top:8px;}
  /* 答案数据行 */
  .ameta{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-family:Menlo,monospace;font-size:10.5px;color:var(--muted);}
  .ameta em{font-style:normal;color:var(--dim);margin-right:6px;}
  .cbar{display:inline-block;width:52px;height:4px;background:var(--line);border-radius:3px;vertical-align:middle;margin-right:6px;overflow:hidden;}
  .cbar b{display:block;height:100%;border-radius:3px;background:var(--am-f);}
  .cbar.fut b{background:var(--bl-f);}
  .cbar.glb b{background:var(--dim);}
  .abadge.glb{color:var(--muted);border:1px solid var(--dim);background:transparent;}
  .qans{max-height:min(62vh,720px);}
  .acard{padding-bottom:4px;}
  /* 投票排行榜 */
  .lb{max-width:640px;margin:28px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow);}
  .lbh{display:flex;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:700;margin-bottom:12px;}
  .lblive{display:flex;align-items:center;gap:6px;font-size:11px;font-family:Menlo,monospace;color:var(--gr-t);font-weight:400;}
  .lblive b{width:7px;height:7px;border-radius:50%;background:var(--gr-f);animation:blink 1.6s infinite;}
  .lbrow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);}
  .lbrow:last-child{border-bottom:none;}
  .lbrank{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:"Avenir Next",sans-serif;font-weight:700;font-size:12.5px;background:var(--bg);color:var(--dim);}
  .lbrow.top .lbrank{background:var(--am-tint);color:var(--am-t);}
  .lbname{flex:none;width:76px;font-size:13.5px;font-weight:600;}
  .lbbar{flex:1;height:8px;background:var(--bg);border-radius:5px;overflow:hidden;}
  .lbbar b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--am-f),#FFC98A);transition:width .5s ease;}
  .lbv{flex:none;font-family:Menlo,monospace;font-size:11.5px;color:var(--muted);width:64px;text-align:right;}
  .lbbtn{flex:none;font-size:11.5px;padding:5px 13px;border-radius:99px;border:1.5px solid var(--am-f);color:var(--am-t);background:var(--am-tint);cursor:pointer;font-family:inherit;transition:all .15s;}
  .lbbtn:hover{transform:translateY(-1px);}
  .lbbtn.did{border-color:var(--gr-f);color:var(--gr-t);background:var(--gr-tint);pointer-events:none;}
  .lbadd{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap;}
  .lbadd input{flex:1;min-width:150px;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13.5px;color:var(--ink);outline:none;font-family:inherit;}
  .lbadd input:focus{border-color:var(--am-f);}
  .lbnote{font-size:12px;color:var(--dim);margin-top:14px;line-height:1.7;}
  /* SeeMind 世界状态面板 */
  /* ===== V33 World Core ===== */
  .coreband{position:relative;border-radius:22px;background:#04070D;border:1px solid rgba(255,255,255,.10);overflow:hidden;margin:6px 0 14px;}
  .coreband #coreCv{display:block;width:100%;height:min(68vh,620px);}
  .corehead{position:absolute;top:28px;left:32px;z-index:2;pointer-events:none;}
  .corehead .kk{font:600 11px/1 Menlo,Consolas,monospace;letter-spacing:.22em;color:#FFB454;}
  .corehead h3{margin:12px 0 8px;font-size:clamp(24px,2.6vw,34px);color:#F5EFE2;letter-spacing:.02em;}
  .corehead p{max-width:440px;color:rgba(230,236,246,.6);font-size:14px;line-height:1.75;margin:0;}
  .corehud{position:absolute;left:32px;bottom:24px;display:flex;gap:24px;flex-wrap:wrap;z-index:2;font-family:Menlo,Consolas,monospace;font-size:12px;color:rgba(230,236,246,.55);pointer-events:none;}
  .corehud b{color:#F5EFE2;font-weight:600;margin-right:6px;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block;}
  .corehud .d{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px;}
  .corehud .d-am{background:#FFB454;box-shadow:0 0 8px rgba(255,180,84,.9);}
  .corehud .d-am2{background:#FFD9A0;box-shadow:0 0 8px rgba(255,217,160,.8);}
  .corehud .d-bl{background:#7EB6FF;box-shadow:0 0 8px rgba(126,182,255,.9);}
  .corehud .d-gr{background:#71D98F;box-shadow:0 0 8px rgba(113,217,143,.9);}
  .corecap{position:absolute;right:28px;bottom:24px;z-index:2;font-family:Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:rgba(255,180,84,.62);pointer-events:none;}
  @media(max-width:760px){.corehead{left:18px;top:18px}.corehead p{display:none}.corecap{display:none}.corehud{left:18px;bottom:16px;gap:14px}.coreband #coreCv{height:min(56vh,440px)}}
  /* ===== V33 About narrative ===== */
  .manif{border-left:3px solid var(--am-f);padding:6px 0 6px 26px;max-width:780px;}
  .manif .mk{font:600 11px/1 Menlo,Consolas,monospace;letter-spacing:.22em;color:var(--am-t);}
  .manif .m1{font-size:clamp(20px,2.2vw,27px);line-height:1.75;color:var(--ink);font-weight:600;margin:14px 0 10px;}
  .manif .m2{font-size:15.5px;line-height:1.9;color:var(--muted);margin:0;max-width:660px;}
  .futgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px;}
  .futcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;}
  .futcard b{display:block;margin:10px 0 6px;font-size:15.5px;}
  .futcard span{font-size:13.5px;line-height:1.75;color:var(--muted);}
  .abend .ae1{font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.8;max-width:700px;margin:0 0 12px;color:var(--ink);}
  .abend .ae2{font-size:15.5px;color:var(--am-t);font-weight:600;margin:0;}
  .gloopnote{width:100%;padding:10px 14px;margin-bottom:10px;border:1px dashed rgba(113,217,143,.5);border-radius:10px;font-size:12.5px;color:#71D98F;line-height:1.7;background:rgba(113,217,143,.07);}
  /* ===== V34 loop band ===== */
  .loopband{position:relative;border-radius:22px;background:#04070D;border:1px solid rgba(255,255,255,.10);overflow:hidden;margin-top:28px;}
  .loopband canvas{display:block;width:100%;height:min(62vh,560px);}
  .lnode2{position:absolute;z-index:2;width:200px;display:flex;flex-direction:column;gap:5px;pointer-events:none;}
  .lnode2 em{font:600 10.5px/1 Menlo,Consolas,monospace;letter-spacing:.2em;color:rgba(230,236,246,.35);font-style:normal;}
  .lnode2 b{font-size:15px;color:rgba(240,244,250,.92);transition:color .35s,text-shadow .35s;}
  .lnode2 span{font-size:12.5px;line-height:1.65;color:rgba(230,236,246,.48);}
  .lnode2 .ic{width:1.5em;height:1.5em;transition:filter .35s;}
  .lp1{left:36px;top:34px;color:#7EB6FF;}
  .lp2{right:36px;top:34px;text-align:right;align-items:flex-end;color:#FFB454;}
  .lp3{right:36px;bottom:58px;text-align:right;align-items:flex-end;color:#FFD9A0;}
  .lp4{left:36px;bottom:58px;color:#71D98F;}
  .lnode2.lit b{color:#fff;text-shadow:0 0 14px currentColor;}
  .lnode2.lit .ic{filter:drop-shadow(0 0 7px currentColor);}
  .loopcap{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:2;font-family:Menlo,Consolas,monospace;font-size:11px;letter-spacing:.16em;color:rgba(255,180,84,.7);pointer-events:none;white-space:nowrap;}
  .loopcap i{font-style:normal;color:rgba(230,236,246,.5);}
  @media(max-width:820px){
    .loopband{display:flex;flex-direction:column;padding:0 0 10px;}
    .loopband canvas{order:-1;height:44vh;}
    .lnode2{position:static;width:auto;flex-direction:row;align-items:center;gap:10px;padding:9px 18px;text-align:left;}
    .lnode2 span{display:none;}
    .loopcap{display:none;}
  }
  /* ===== V35 tech-page live feed rail ===== */
  .corews{position:absolute;right:24px;top:24px;bottom:24px;width:342px;z-index:2;display:flex;flex-direction:column;background:rgba(6,10,17,.68);border:1px solid rgba(126,182,255,.16);border-radius:14px;backdrop-filter:blur(6px);overflow:hidden;color:#D7E3F2;}
  .corews .wsfeed{flex:1;min-height:0;overflow:hidden;padding:6px 0;}
  .corews .wsdhead{border-bottom:1px solid rgba(126,182,255,.12);}
  .corews .wsfoot{border-top:1px solid rgba(126,182,255,.12);}
  .coreband .corecap{right:auto;left:37%;transform:translateX(-50%);bottom:54px;}
  .corews .wsrow{display:grid;grid-template-columns:44px 1fr auto;gap:3px 10px;padding:9px 14px;font-size:12px;}
  .corews .wsrow .t{flex:none;}
  .corews .wsrow .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .corews .wsrow .c{margin-left:0;white-space:nowrap;}
  .corews .wsrow .v{grid-column:1/-1;line-height:1.55;}
  @media(max-width:1080px){
    .corews{position:static;width:auto;margin:0 14px 14px;height:300px;}
    .coreband{display:flex;flex-direction:column;}
    .coreband #coreCv{order:-1;}
    .coreband .corecap{display:none;}
  }
  /* ===== V36 editorial (de-PPT) ===== */
  .kband{background:transparent;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:26px 6px;gap:60px;}
  .ps b{font-size:34px;}
  .fnode{background:transparent;border:none;border-left:2px solid var(--line);border-radius:0;padding:2px 22px 6px 18px;margin-left:0;}
  .fnode::before{display:none;}
  .flow{gap:18px;}
  .sfgrid{gap:0 28px;}
  .sfitem{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:20px 12px 22px 2px;box-shadow:none;}
  .futgrid{gap:0 28px;}
  .futcard{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:20px 12px 22px 2px;box-shadow:none;}
  .s4line{margin-top:20px;font-size:16.5px;font-weight:600;color:var(--am-t);letter-spacing:.01em;}
  /* ===== V39 World State console + download band ===== */
  .wsc .wsh{gap:12px;}
  .wstabs{display:flex;gap:8px;flex-wrap:wrap;}
  .wtab{font:500 11.5px/1 Menlo,Consolas,monospace;letter-spacing:.04em;color:#9FB6D3;background:transparent;border:1px solid rgba(126,182,255,.22);border-radius:99px;padding:7px 12px;cursor:pointer;transition:all .25s;}
  .wtab:hover{border-color:rgba(255,180,84,.5);color:#E8DFCE;}
  .wtab.on{color:#0A1019;background:#FFB454;border-color:#FFB454;font-weight:700;}
  .wstime{display:flex;align-items:center;gap:12px;padding:14px 18px 0;font-size:11px;color:#68809E;}
  .wstime em{font-style:normal;font-family:Menlo,Consolas,monospace;letter-spacing:.08em;}
  .wstime .fut{color:#7EB6FF;}
  .wstrack{position:relative;flex:1;height:2px;background:linear-gradient(90deg,rgba(255,180,84,.5),rgba(126,182,255,.5));border-radius:2px;}
  .wstrack i{position:absolute;top:50%;left:2%;width:9px;height:9px;border-radius:50%;background:#FFD9A0;box-shadow:0 0 10px rgba(255,180,84,.9);transform:translate(-50%,-50%);animation:wsslide 36.4s linear infinite;}
  @keyframes wsslide{0%{left:2%}96%{left:98%}100%{left:98%}}
  .wsr .hi{font-style:normal;color:#FFB454;}
  .wsc .wsr{flex-wrap:wrap;row-gap:2px;}
  .wsc .wscol.fut .wsr b{color:#BBD8FA;}
  .wsc .cl{margin-left:auto;font-family:Menlo,Consolas,monospace;font-size:10.5px;color:#68809E;}
  .wsc .cbar{flex-basis:100%;display:block;height:3px;border-radius:2px;background:rgba(126,182,255,.14);margin-top:5px;}
  .wsc .cbar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#5E9BE0,#9FD0FF);}
  .wsc .cbar.ok i{background:linear-gradient(90deg,#3FB873,#71D98F);}
  .wsc .cbar.ok+e{}
  .s4sub{margin-top:10px;font-size:13.5px;line-height:1.8;color:var(--muted);max-width:660px;}
  .dlband{display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-top:38px;padding:30px 32px;border:1px solid rgba(255,180,84,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,180,84,.07),rgba(126,182,255,.05));}
  .dlinfo{flex:1;min-width:260px;}
  .dlk{font:600 10.5px/1 Menlo,Consolas,monospace;letter-spacing:.2em;color:var(--am-t);}
  .dlinfo b{display:block;font-size:19px;margin:12px 0 8px;color:var(--ink);}
  .dlinfo p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;}
  .dlqrs{display:flex;gap:26px;}
  .dlqr{display:flex;flex-direction:column;align-items:center;}
  .dlqr img{width:132px;height:132px;border-radius:12px;background:#fff;padding:8px;image-rendering:pixelated;}
  .dlqr b{font-size:13px;margin-top:9px;color:var(--ink);}
  .dlqr span{font-size:11px;color:var(--dim);margin-top:2px;}
  /* ===== V41: play page + console chain + sat sweep ===== */
  .stagelite{margin-bottom:44px;}
  .stagelite h3{margin-bottom:6px;}
  .stsub{color:var(--muted);font-size:14px;margin-bottom:16px;}
  .ingame .dlband{padding:12px 20px;gap:20px;margin-top:10px;}
  .ingame .dlband .dlinfo b{font-size:14px;margin:4px 0 0;}
  .ingame .dlband .dlinfo p{display:none;}
  .ingame .dlband .dlk{font-size:9.5px;}
  .ingame .dlqr img{width:70px;height:70px;padding:4px;border-radius:8px;}
  .ingame .dlqr b{font-size:10.5px;margin-top:3px;}
  .ingame .dlqr span{display:none;}
  .wsevt{margin:12px 18px 0;min-height:36px;}
  .wse{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(126,182,255,.25);border-radius:10px;background:rgba(126,182,255,.07);font-family:Menlo,Consolas,monospace;font-size:12px;color:#BFD6EF;animation:wsein .45s ease;}
  .wse .ic{color:#7EB6FF;flex:none;}
  .wse b{font-weight:600;color:#E6EFF9;}
  .wse i{font-style:normal;color:#FFB454;}
  @keyframes wsein{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:none}}
  .wsact{margin:0 18px 14px;padding-top:10px;border-top:1px dashed rgba(113,217,143,.25);font-family:Menlo,Consolas,monospace;font-size:12px;min-height:30px;}
  .wsal{color:#5E7A6E;letter-spacing:.08em;}
  .wsaa{display:inline-flex;align-items:center;gap:8px;color:#71D98F;animation:wsein .45s ease;}
  .wsaa .ic{color:#71D98F;flex:none;}
  .wsc .wsr.chg b{animation:wschg 1.5s ease;}
  .wsc .wscol.fut .wsr.chg b{animation:wschgb 1.5s ease;}
  @keyframes wschg{0%{color:#FFD9A0;text-shadow:0 0 12px rgba(255,180,84,.95)}100%{text-shadow:none}}
  @keyframes wschgb{0%{color:#DFEFFF;text-shadow:0 0 12px rgba(126,182,255,.95)}100%{text-shadow:none}}
  .wsc .cbar i{transition:width .8s ease;}
  #satCv{position:absolute;inset:0;width:100%;height:100%;}
  /* ===== V42 constellation + footer ===== */
  .satfull{display:flex;flex-direction:column;gap:22px;}
  .satcols{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;}
  .satcols>p{flex:1 1 280px;margin:0;}
  .satcols .stepper{flex:1.4 1 380px;display:flex;gap:0;}
  .satcols .step{flex:1;}
  .satlegend{position:absolute;right:16px;top:12px;display:flex;align-items:center;gap:7px;font-family:Menlo,Consolas,monospace;font-size:10px;color:#9CC9F2;letter-spacing:.06em;}
  .satlegend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:8px;}
  .satlegend em{font-style:normal;}
  .satlegend .l1{background:#FFB454;box-shadow:0 0 6px rgba(255,180,84,.9);}
  .satlegend .l2{background:#7EB6FF;box-shadow:0 0 6px rgba(126,182,255,.9);}
  .satlegend .l3{background:#C9DCF6;box-shadow:0 0 6px rgba(200,220,246,.8);}
  .foot2{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:13px;color:var(--dim);padding:28px 0 36px;}
  .foot2 .flegal{font-size:12px;line-height:1.7;color:var(--dim);}
  .foot2 .flegal a{color:inherit;text-decoration:none;}
  .foot2 .flegal a:hover{color:var(--am-t);text-decoration:underline;}
  @media(max-width:820px){.satcols .stepper{flex-direction:column;}}
  /* ===== V43 rolling horizon + token layer ===== */
  .wst .roll{font-style:normal;margin-left:10px;font-size:10px;letter-spacing:.06em;color:#5F7C9E;border:1px solid rgba(126,182,255,.2);border-radius:99px;padding:3px 8px;}
  .wstok{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:2px 18px 12px;padding:11px 14px;border:1px solid rgba(126,182,255,.13);border-radius:10px;background:rgba(10,16,26,.55);font-family:Menlo,Consolas,monospace;}
  .wstok em{font-style:normal;font-size:9.5px;letter-spacing:.18em;color:#5F7C9E;}
  .wstok span{display:flex;align-items:baseline;gap:8px;}
  .wstok i{font-style:normal;font-size:10.5px;color:#7E95AE;}
  .wstok b{font-size:12.5px;color:#BFD6EF;font-variant-numeric:tabular-nums;transition:color .3s;}
  .wstok b.tkf{color:#FFD9A0;text-shadow:0 0 10px rgba(255,180,84,.8);}
  .wsc .wsr.tick b{animation:wstickf 1s ease;}
  @keyframes wstickf{0%{color:#9FC3EC}100%{}}
  /* ===== V44 model-internals canvas ===== */
  .wstok2{display:block;padding:0;overflow:hidden;}
  .tokhead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px 4px;flex-wrap:wrap;}
  .tokhead em{font-style:normal;font-size:9.5px;letter-spacing:.18em;color:#5F7C9E;font-family:Menlo,Consolas,monospace;}
  .tokleg{display:flex;align-items:center;gap:6px;font-family:Menlo,Consolas,monospace;font-size:10px;color:#7E95AE;}
  .tokleg i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-left:10px;}
  .tokleg u{text-decoration:none;}
  .tokleg .a{background:#FFB454;}
  .tokleg .b{background:#7EB6FF;}
  .tokleg .c{background:#71D98F;}
  #tokCv{display:block;width:100%;height:158px;}
  #gHint{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;padding:9px 18px;border-radius:99px;background:rgba(7,11,17,.8);border:1px solid rgba(255,180,84,.45);color:#FFD9A0;font-size:12.5px;font-family:Menlo,Consolas,monospace;letter-spacing:.04em;transition:opacity .7s;pointer-events:none;white-space:nowrap;}
  /* ===== V47 UX pack ===== */
  @media(max-width:640px){#ckBar{left:12px;right:12px;bottom:12px;max-width:none;}}
  .qoldbar{font-size:12px;color:var(--dim);cursor:pointer;padding:7px 0;text-align:center;border-bottom:1px dashed var(--line);margin-bottom:8px;}
  .qoldbar:hover{color:var(--am-t);}
  .lbrow.voteflash{animation:lbfl 1.1s ease;}
  @keyframes lbfl{0%{background:var(--am-tint);}100%{background:transparent;}}
  #techNav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;gap:13px;}
  #techNav a{position:relative;width:9px;height:9px;border-radius:50%;background:rgba(126,150,180,.35);cursor:pointer;transition:all .25s;}
  #techNav a.on{background:var(--am-f);box-shadow:0 0 8px rgba(255,180,84,.8);transform:scale(1.25);}
  #techNav a i{position:absolute;right:19px;top:50%;transform:translateY(-50%);white-space:nowrap;font-style:normal;font-size:11.5px;color:#C8D6E8;background:rgba(10,16,26,.88);border:1px solid rgba(126,182,255,.2);border-radius:8px;padding:4px 10px;opacity:0;pointer-events:none;transition:opacity .2s;}
  #techNav a:hover i{opacity:1;}
  .ctints{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px;}
  .cti{font-size:12.5px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;cursor:pointer;color:var(--muted);transition:all .2s;background:var(--panel);}
  .cti:hover{border-color:var(--am-f);color:var(--am-t);}
  .cti.on{background:var(--am-t);border-color:var(--am-t);color:#fff;font-weight:600;}
  .wsdef>h3{font-size:23px;}
  .wsdef>p{font-size:16px!important;line-height:2!important;border-left:3px solid var(--am-f);padding-left:20px;color:var(--ink)!important;max-width:760px!important;}
  body.night .hl{background:linear-gradient(transparent 60%,rgba(255,180,84,.10) 60%,rgba(255,180,84,.10) 94%,transparent 94%);}
  /* ===== V48 refined conf bars ===== */
  .wsc .cbar{position:relative;overflow:visible;height:4px;}
  .wsc .cbar i{-webkit-mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 9px);mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 9px);}
  .wsc .cbar u{position:absolute;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#BFE0FF;box-shadow:0 0 8px rgba(126,182,255,.95);transition:left .8s ease;}
  .wsc .cbar.ok u{background:#8FE7AE;box-shadow:0 0 8px rgba(113,217,143,.95);}
  .cdel{font-style:normal;margin-left:6px;font-size:9.5px;animation:cdelf 2.6s forwards;}
  .cdel.up{color:#8FE7AE;}
  .cdel.dn{color:#FFB454;}
  @keyframes cdelf{0%{opacity:1}70%{opacity:1}100%{opacity:0}}
  /* ===== V49 unified console: now -> SeeMind -> future ===== */
  .wsmid{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:stretch;padding:14px 0 10px;border-left:1px dashed rgba(126,182,255,.14);}
  .wsmid #tokCv{width:100%;flex:1;min-height:250px;display:block;}
  .wsmlbl{font:600 8.5px/1 Menlo,Consolas,monospace;letter-spacing:.16em;color:#5F7C9E;font-style:normal;margin:8px 0 2px;white-space:nowrap;}
  .wsc .cdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7EB6FF;margin-right:7px;vertical-align:1px;box-shadow:0 0 6px rgba(126,182,255,.85);}
  .wsc .cdot.hi{background:#BFE0FF;box-shadow:0 0 8px rgba(159,208,255,.95);}
  .wsc .cdot.lo{background:#48688F;box-shadow:none;}
  .wsc .cdot.ok{background:#71D98F;box-shadow:0 0 7px rgba(113,217,143,.9);}
  .wsc .wscol.fut .wsr{padding-top:9px;padding-bottom:9px;transition:background .4s;}
  .wsc .wsr.pin{background:linear-gradient(90deg,rgba(126,182,255,.13),transparent 70%);}
  #wsAct.pin .wsaa,#wsAct.pin .wsal{text-shadow:0 0 12px rgba(113,217,143,.9);}
  #wsAct{transition:background .4s;}
  #wsAct.pin{background:linear-gradient(90deg,rgba(113,217,143,.10),transparent 70%);}
  @media(max-width:900px){.wsg{grid-template-columns:1fr;}.wsmid{display:none;}}
  .wspanel{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#060B12;overflow:hidden;font-family:Menlo,monospace;}
  body:not(.night) .wspanel{box-shadow:var(--shadow);}
  .wsh{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#9CC9F2;}
  .wsh .wslive{color:#71D98F;display:flex;align-items:center;gap:6px;font-size:10.5px;}
  .wsh .wslive b{width:6px;height:6px;border-radius:50%;background:#71D98F;animation:blink 1.6s infinite;}
  .wsg{display:grid;grid-template-columns:1fr 210px 1.15fr;gap:0;}
  @media(max-width:860px){.wsg{grid-template-columns:1fr;}}
  .wscol{padding:18px 20px;}
  .wscol+.wscol{border-left:1px dashed rgba(126,182,255,.35);}
  .wscol .wst{font-size:10.5px;letter-spacing:.1em;margin-bottom:12px;display:inline-block;padding:3px 10px;border-radius:99px;}
  .wscol.now .wst{color:#FFB454;border:1px solid rgba(255,180,84,.5);}
  .wscol.fut .wst{color:#7EB6FF;border:1px dashed rgba(126,182,255,.55);}
  .wsr{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;color:#93A5B8;border-bottom:1px solid rgba(255,255,255,.05);}
  .wsr:last-child{border-bottom:none;}
  .wsr b{color:#ECF2F8;font-weight:600;}
  .wscol.fut .wsr b{color:#AFCDF5;}
  .wsf{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#5A6B7E;}
  .wsf b{color:#93A5B8;font-weight:400;}
  .kband .ps b{font-size:38px;}
  /* 图标按钮 + 趋势图 + 推理/卫星区 */
  .qmic{flex:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s;}
  .qmic:hover{color:var(--am-t);border-color:var(--am-f);}
  .qmic.listening{color:#E0524D;border-color:#E0524D;animation:micp 1s infinite;}
  .qmic-toast{position:absolute;left:50%;bottom:16px;transform:translateX(-50%) translateY(10px);z-index:5;width:max-content;max-width:min(92vw,440px);min-width:0;padding:10px 10px 10px 14px;border-radius:14px;background:rgba(22,30,40,.96);color:#fff;font-size:13px;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 12px 32px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  .qmic-toast.on{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
  .qmic-toast.qmic-toast-login{padding-right:10px;}
  .qmic-toast .qmic-toast-msg{flex:0 1 auto;min-width:0;font-weight:500;letter-spacing:.01em;}
  .qmic-toast .qmic-toast-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:none;border-radius:999px;background:linear-gradient(180deg,#FFC46A 0%,var(--am-f,#FFB454) 55%,#F0A030 100%);color:#3A2404;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px 0 rgba(180,100,20,.35),0 4px 10px rgba(255,168,54,.24);transition:transform .12s,filter .12s,box-shadow .12s;}
  .qmic-toast .qmic-toast-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 0 rgba(180,100,20,.3),0 6px 12px rgba(255,168,54,.3);}
  .qmic-toast .qmic-toast-btn:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(180,100,20,.35);}
  .qmic-toast .qmic-toast-cd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:15px;padding:0 4px;border-radius:999px;background:rgba(58,36,4,.16);color:#3A2404;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;}
  .qmic-toast .qmic-toast-close{flex:none;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.78);font:inherit;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
  .qmic-toast .qmic-toast-close:hover{background:rgba(255,255,255,.18);color:#fff;}
  body.night .qmic-toast{background:rgba(8,14,24,.96);border:1px solid rgba(126,182,255,.22);}
  body.night .qmic-toast .qmic-toast-btn{box-shadow:0 1px 0 rgba(0,0,0,.35),0 4px 12px rgba(255,168,54,.2);}
  body.night .qmic-toast .qmic-toast-close{background:rgba(255,255,255,.08);}
  @keyframes micp{0%,100%{box-shadow:0 0 0 0 rgba(224,82,77,.35)}50%{box-shadow:0 0 0 7px rgba(224,82,77,0)}}
  .qgo{flex:none;width:48px;height:48px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;}
  .abadge.srcb{color:var(--dim);border:1px solid var(--line);background:var(--bg);margin-left:6px;}
  .trend{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:10px 14px 8px;background:var(--bg);color:var(--ink);}
  .trh{display:flex;justify-content:space-between;font-family:Menlo,monospace;font-size:10px;color:var(--dim);margin-bottom:4px;}
  .trh em{font-style:normal;color:var(--muted);}
  .trx{display:flex;justify-content:space-between;font-family:Menlo,monospace;font-size:9.5px;color:var(--dim);margin-top:2px;}
  .trx b{color:var(--am-t);font-weight:400;}
  /* 卫星层 */
  .satgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;}
  @media(max-width:860px){.satgrid{grid-template-columns:1fr;}}
  .satvis{position:relative;height:400px;border-radius:16px;overflow:hidden;background:radial-gradient(300px 160px at 30% 80%,rgba(255,180,84,.10),transparent 60%),linear-gradient(160deg,#0A1420,#04060A);border:1px solid rgba(255,255,255,.1);}
  .satvis .orb{position:absolute;left:-10%;right:-10%;top:34%;height:2px;background:repeating-linear-gradient(90deg,rgba(126,182,255,.55) 0 8px,transparent 8px 16px);transform:rotate(-14deg);}
  .satvis .sat{position:absolute;left:56%;top:22%;font-size:18px;filter:drop-shadow(0 0 8px rgba(126,182,255,.7));}
  .satvis .dots i{position:absolute;border-radius:50%;background:#FFB454;box-shadow:0 0 6px rgba(255,168,54,.9);}
  .satvis .cap{position:absolute;left:14px;top:12px;font-family:Menlo,monospace;font-size:10px;color:#9CC9F2;letter-spacing:.08em;}
  .satvis .pass{position:absolute;left:14px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap;}
  .satvis .pass span{font-family:Menlo,monospace;font-size:9.5px;color:#AFCDF5;border:1px dashed rgba(126,182,255,.5);border-radius:99px;padding:2px 9px;}
  /* 推理回放 */
  .rtrace{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#060B12;font-family:Menlo,monospace;overflow:hidden;}
  .rrow{display:flex;gap:14px;align-items:baseline;padding:11px 20px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#93A5B8;}
  .rrow:last-of-type{border-bottom:none;}
  .rrow .rn{flex:none;color:#FFB454;font-size:10.5px;width:20px;}
  .rrow .rt{flex:1;line-height:1.7;}
  .rrow .rt b{color:#ECF2F8;font-weight:600;}
  .rrow .rms{flex:none;color:#5A6B7E;font-size:10.5px;}
  .rrow.blue .rt b{color:#AFCDF5;} .rrow.blue .rn{color:#7EB6FF;}
  .rrow.green .rt b{color:#A9E8C2;} .rrow.green .rn{color:#71D98F;}
  .rfoot{padding:10px 20px;font-size:10.5px;color:#5A6B7E;background:rgba(255,255,255,.02);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
  .dfsum{margin-top:18px;font-size:15px;color:var(--ink);max-width:720px;border-left:3px solid var(--am-f);padding-left:14px;}
  /* ===== 动效系统：滚动渐显 / 路由转场 / 数字滚动 ===== */
  .rv{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.6,.2,1),transform .65s cubic-bezier(.2,.6,.2,1);}
  .rv.in{opacity:1;transform:none;}
  .page.pg-enter{animation:pgin .45s cubic-bezier(.2,.6,.2,1);}
  @keyframes pgin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion: reduce){.rv{opacity:1 !important;transform:none !important;transition:none !important;}.page.pg-enter{animation:none !important;}}
  /* 实况快照层（真图/AIGC 可 1:1 替换） */
  .snap{position:relative;margin-top:12px;height:130px;border-radius:12px;overflow:hidden;border:1px solid var(--line);}
  .snap.fut{border:1.5px dashed var(--bl-f);}
  .snap.glb{border-color:var(--dim);}
  .snap .sc{position:absolute;inset:0;filter:blur(2.5px) saturate(.9);}
  .snap .crowd{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(40,50,60,.55) 1.6px,transparent 2.4px);background-size:9px 10px;filter:blur(.6px);}
  .snap .lot{position:absolute;width:84%;height:22%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 2px,transparent 2px 24px);border-top:2px solid rgba(255,255,255,.25);}
  .snap .road{position:absolute;left:0;right:0;top:44%;height:26%;background:#3A4652;border-top:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);}
  .snap .jam{position:absolute;top:48%;height:16%;border-radius:6px;opacity:.85;}
  .snap .twr{position:absolute;left:50%;bottom:28%;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:64px solid rgba(220,120,80,.75);filter:blur(.5px);}
  .snap .twr::after{content:"";position:absolute;left:-2px;top:-14px;width:4px;height:16px;background:rgba(220,120,80,.75);}
  .dbox{position:absolute;border:1.5px dashed var(--am-f);border-radius:6px;}
  .dbox label{position:absolute;left:-1px;top:-16px;font-family:Menlo,monospace;font-size:8.5px;color:#3A2404;background:var(--am-f);padding:1px 6px;border-radius:4px 4px 4px 0;}
  .dbox.ok{border-color:var(--gr-f);} .dbox.ok label{background:var(--gr-f);color:#04140A;}
  .swm{position:absolute;left:8px;bottom:7px;font-family:Menlo,monospace;font-size:9.5px;color:#fff;background:rgba(7,11,17,.62);padding:2.5px 9px;border-radius:99px;backdrop-filter:blur(4px);}
  .swm i{font-style:normal;}
  .stm{position:absolute;right:8px;top:7px;font-family:Menlo,monospace;font-size:9px;color:#fff;background:rgba(7,11,17,.55);padding:2px 8px;border-radius:99px;}
  .lbgo{flex:none;background:var(--am-f);color:#3A2404;border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;}
  .lbgo:hover{filter:brightness(1.06);}
  /* 已接入城市案例卡 */
  .ccgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin:0 auto;}
  @media(max-width:880px){.ccgrid{grid-template-columns:1fr 1fr;}}
  .cccard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);}
  .cccard b{display:block;font-size:15px;margin-bottom:3px;}
  .cccard span{display:block;font-size:11.5px;color:var(--muted);line-height:1.6;}
  .cccard i{display:inline-block;font-style:normal;font-size:11.5px;color:var(--am-t);font-weight:600;margin-top:6px;}
  .cccard.has{border-color:var(--am-f);cursor:pointer;transition:transform .2s;}
  .cccard.has:hover{transform:translateY(-3px);}
  .cccard.more{border-style:dashed;background:transparent;box-shadow:none;}
  /* 未来展望影片卡 */
  .vcard{border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);}
  .vposter{position:relative;height:150px;background:linear-gradient(165deg,#0B1420,#04060A);overflow:hidden;}
  .vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,180,84,.92);color:#3A2404;font-size:17px;cursor:pointer;transition:transform .2s;padding-left:4px;}
  .vplay:hover{transform:translate(-50%,-50%) scale(1.08);}
  .vcard.playing .vplay{opacity:0;pointer-events:none;}
  .vfilm{position:absolute;left:10px;top:9px;font-family:Menlo,monospace;font-size:9.5px;color:#fff;background:rgba(7,11,17,.6);padding:2.5px 9px;border-radius:99px;}
  .vbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);}
  .vbar b{display:block;height:100%;width:0;background:var(--am-f);}
  .vcard.playing .vbar b{animation:vprog 6s linear forwards;}
  @keyframes vprog{to{width:100%}}
  /* 三支样稿动画 */
  .v3d{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding-bottom:34px;perspective:300px;}
  .v3d i{width:26px;background:linear-gradient(180deg,rgba(126,182,255,.35),rgba(126,182,255,.08));border:1px solid rgba(126,182,255,.5);border-bottom:none;height:20%;transition:height 1s ease;}
  .v3d i:nth-child(2){height:40%}.v3d i:nth-child(3){height:62%}.v3d i:nth-child(4){height:34%}.v3d i:nth-child(5){height:50%}
  .vcard.playing .v3d i{animation:vgrow 2.6s ease-in-out infinite alternate;}
  .vcard.playing .v3d i:nth-child(2){animation-delay:.2s}.vcard.playing .v3d i:nth-child(3){animation-delay:.4s}.vcard.playing .v3d i:nth-child(4){animation-delay:.6s}.vcard.playing .v3d i:nth-child(5){animation-delay:.8s}
  @keyframes vgrow{from{transform:rotateX(0);height:22%}to{height:70%}}
  .vghost{position:absolute;inset:0;}
  .vghost em{position:absolute;left:14%;bottom:30%;width:30%;height:34%;background:rgba(255,180,84,.25);border:1.5px solid rgba(255,180,84,.6);border-radius:6px;}
  .vghost em.g{left:50%;border:1.5px dashed rgba(126,182,255,.65);background:rgba(126,182,255,.1);}
  .vcard.playing .vghost em.g{animation:vshift 3s ease-in-out infinite alternate;}
  @keyframes vshift{from{transform:translateX(0)}to{transform:translateX(26px)}}
  .vbots{position:absolute;inset:0;}
  .vbots span{position:absolute;font-size:22px;}
  .vbots span:nth-child(1){left:18%;bottom:26%;}.vbots span:nth-child(2){left:46%;bottom:20%;}.vbots span:nth-child(3){left:70%;top:24%;}
  .vbots .net{position:absolute;left:12%;right:12%;top:38%;height:1.5px;background:repeating-linear-gradient(90deg,rgba(113,217,143,.6) 0 7px,transparent 7px 14px);}
  .vcard.playing .vbots span{animation:bob 1.6s ease-in-out infinite;}
  .lbdemo{font-size:10px;font-family:Menlo,monospace;color:var(--dim);border:1px dashed var(--line);border-radius:99px;padding:2px 9px;font-weight:400;margin-left:8px;}
  @media(max-width:560px){
    .logo{font-size:16px;}
    .lgtxt{white-space:nowrap;}
    .nav-in{padding:0 12px;gap:6px;height:56px;}
    .pill-login{display:none;}
    .user-menu.is-logged .pill-login{display:inline-flex;}
    .pill{padding:5px 10px;font-size:12px;}
    .nav-cta{gap:6px;}
    .nav-cta .btn-am{padding:8px 14px;font-size:12.5px;white-space:nowrap;}
    .lbbar{display:none;}
    .lbname{width:auto;flex:1;}
    .qrow{flex-wrap:nowrap;}
    #qInput{min-width:0;}
    .kband{gap:20px;padding:18px 18px;}
    .kband .ps b{font-size:28px;}
    .foot{flex-direction:column;align-items:flex-start;}
  }
  /* ===== 体验游戏 ===== */
  .playlink{position:relative;margin-top:14px;font-size:13px;color:var(--am-t);font-weight:600;background:var(--am-tint);border:1.5px dashed var(--am-f);border-radius:99px;padding:7px 18px;transition:transform .2s;}
  .playlink:hover{transform:translateY(-2px);}
  .iwwall{margin-top:6px;}
.iwhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.iwhead h3{font-size:24px;margin:0;}
.iwlive{font-family:Menlo,monospace;font-size:11px;color:var(--gr-t);display:inline-flex;align-items:center;gap:6px;}
.iwlive b{font-weight:600;}
.iwlive .iwdot{width:7px;height:7px;border-radius:50%;background:var(--gr-f);display:inline-block;animation:iwpulse 1.6s infinite;}
.iwdemo{font-family:Menlo,monospace;font-size:10px;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:2px 10px;margin-left:auto;}
#iwFilter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.iwchip{font-family:inherit;font-size:12.5px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:6.5px 15px;cursor:pointer;transition:all .15s;}
.iwchip:hover{color:var(--ink);border-color:var(--am-f);}
.iwchip.on{color:var(--am-t);border-color:var(--am-f);background:var(--am-tint);font-weight:700;}
#iwGrid{columns:3;column-gap:16px;}
@media(max-width:1100px){#iwGrid{columns:2;}}
@media(max-width:700px){#iwGrid{columns:1;}}
.iwcard{break-inside:avoid;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow);transition:border-color .4s,transform .3s;}
.iwcard.iw-hot{border-color:var(--am-f);transform:translateY(-2px);}
.iwcard.iw-flash{animation:iwflash 1s ease;}
@keyframes iwflash{0%{background:var(--am-tint);}100%{background:var(--panel);}}
@keyframes iwpulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.iw-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.iw-cat{font-family:Menlo,monospace;font-size:10px;letter-spacing:.06em;color:var(--dim);text-transform:uppercase;}
.iw-age{font-family:Menlo,monospace;font-size:10px;color:var(--gr-t);}
.iwq{font-weight:700;font-size:14.5px;line-height:1.45;margin-bottom:7px;}
.iwa{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:9px;}
.iwa .iw-m{color:var(--ink);font-family:Menlo,monospace;font-size:13.5px;transition:color .3s;}
.iwa .iw-m.bump{color:var(--am-t);}
.iwstg{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 10px;}
.iws{font-family:Menlo,monospace;font-size:10px;color:var(--dim);display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:99px;border:1px solid var(--line);transition:all .3s;}
.iws i{width:5px;height:5px;border-radius:50%;background:var(--dim);display:inline-block;transition:background .3s;}
.iws.on{color:var(--bl-t);border-color:rgba(126,182,255,.45);}
.iws.on i{background:var(--bl-f);}
.iws.now{color:var(--am-t);border-color:var(--am-f);}
.iws.now i{background:var(--am-f);animation:iwpulse 1s infinite;}
.iwr{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);}
.iwst{font-family:Menlo,monospace;font-size:10.5px;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;border:1px solid;white-space:nowrap;}
.iwst .iwdot{width:5px;height:5px;border-radius:50%;display:inline-block;animation:iwpulse 1.6s infinite;}
.iwst.live{color:var(--bl-t);border-color:rgba(126,182,255,.45);}
.iwst.live .iwdot{background:var(--bl-f);}
.iwst.fore{color:var(--am-t);border-color:var(--am-f);}
.iwst.fore .iwdot{background:var(--am-f);}
.iwst.done{color:var(--gr-t);border-color:rgba(113,217,143,.5);}
.iwst.done .iwdot{background:var(--gr-f);}
.mrep{margin:2px 0 10px;padding:7px 10px;border-left:2px solid var(--gr-f);background:var(--gr-tint);font-size:11.5px;color:var(--gr-t);font-family:Menlo,monospace;border-radius:0 8px 8px 0;}
body.night .mrep{background:rgba(113,217,143,.08);}
.iwcityrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;}
.iwcity-l{font-family:Menlo,monospace;font-size:11px;color:var(--dim);margin-right:2px;}
.iwchip.iwc.on{color:var(--bl-t);border-color:var(--bl-f);background:var(--bl-tint);}
.iwloc{font-family:Menlo,monospace;font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:7px;}
.iwloc em{font-style:normal;color:var(--dim);}
.iwloc .ic{width:11px;height:11px;opacity:.7;}
.iwsrc{font-family:Menlo,monospace;font-size:10px;color:var(--dim);margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);}
.iwtr{font-style:normal;font-family:Menlo,monospace;font-size:12px;margin-left:3px;}
.iw-cf{margin-left:auto;font-family:Menlo,monospace;font-size:10.5px;color:var(--bl-t);font-weight:600;white-space:nowrap;}
.iwvs{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow);}
.iwvs-h{font-weight:800;font-size:15px;margin-bottom:12px;}
.iwvs-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:760px){.iwvs-cols{grid-template-columns:1fr;}}
.iwvs-col{border:1px solid var(--line);border-radius:14px;padding:14px 16px;}
.iwvs-col.llm{opacity:.75;}
.iwvs-col.sm{border-color:var(--am-f);background:var(--am-tint);}
body.night .iwvs-col.sm{background:rgba(255,180,84,.06);}
.iwvs-tag{font-family:Menlo,monospace;font-size:10.5px;color:var(--dim);margin-bottom:8px;letter-spacing:.05em;}
.iwvs-col.sm .iwvs-tag{color:var(--am-t);font-weight:700;}
.iwvs-q{font-size:13px;font-weight:700;margin-bottom:7px;}
.iwvs-a{font-size:13px;line-height:1.6;color:var(--muted);}
.iwvs-col.sm .iwvs-a{color:var(--ink);}
.iwvs-a b{color:var(--am-t);font-family:Menlo,monospace;}
.iwvs-meta{font-family:Menlo,monospace;font-size:10.5px;color:var(--dim);margin-top:9px;}
.iwvs-meta em{font-style:normal;}
.darkband{--panel:#0C131C;--line:rgba(255,255,255,.09);--ink:#ECF2F8;--muted:#93A5B8;--dim:#5A6B7E;--bg2:#070C13;--am-tint:rgba(255,180,84,.09);--bl-tint:rgba(126,182,255,.08);--gr-tint:rgba(113,217,143,.08);--shadow:0 14px 40px rgba(0,0,0,.4);background:#04060A;border-radius:26px;padding:36px 30px 44px;margin:70px 0 60px;color:var(--ink);}
.darkband h3,.darkband h4{color:var(--ink);}
.dbhead{margin-bottom:22px;}
.dbk{font-family:Menlo,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--am-t);display:block;margin-bottom:10px;}
.dbhead h3{font-size:22px;margin:0 0 8px;}
.dbhead p{color:var(--muted);font-size:13.5px;max-width:640px;}
.iwstrip{margin:22px 0 6px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);padding:16px 18px;}
.iws-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.iws-live{display:flex;align-items:center;gap:7px;font-family:Menlo,monospace;font-size:11px;color:var(--muted);}
.iws-live i{width:7px;height:7px;border-radius:50%;background:var(--gr-t);animation:iwsp 1.8s infinite;}
@keyframes iwsp{0%{box-shadow:0 0 0 0 rgba(113,217,143,.5);}70%{box-shadow:0 0 0 7px rgba(113,217,143,0);}100%{box-shadow:0 0 0 0 rgba(113,217,143,0);}}
.iws-city{font-family:Menlo,monospace;font-size:10.5px;color:var(--dim);}
.iws-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:720px){.iws-row{grid-template-columns:1fr;}}
.iws-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg2);}
.iws-item.iws-in{animation:iwsin .5s ease;}
@keyframes iwsin{from{opacity:.2;transform:translateY(4px);}to{opacity:1;transform:none;}}
.iws-q{font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink);}
.iws-a{font-family:Menlo,monospace;}
.iws-a b{font-size:16px;color:var(--am-t);}
.iws-tr{font-style:normal;margin-left:4px;font-size:13px;}
.iws-src{font-family:Menlo,monospace;font-size:10px;color:var(--dim);margin-top:5px;}
.pcptabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.ptab{font-family:Menlo,monospace;font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:99px;padding:8px 15px;cursor:pointer;transition:all .15s;}
.ptab.on{color:#04060A;background:var(--am-f);border-color:var(--am-f);font-weight:700;}
.pcpbox{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#04060A;height:340px;}
.pcpbox.zoom{position:fixed;inset:4vh 4vw;height:auto;z-index:200;box-shadow:0 30px 90px rgba(0,0,0,.6);}
.pcpzoom{position:absolute;right:12px;top:12px;z-index:3;width:32px;height:32px;border-radius:9px;background:rgba(8,14,22,.66);border:1px solid rgba(255,255,255,.14);color:#FFD9A0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;}
.pcpzoom:hover{background:rgba(8,14,22,.9);}
.pcpmask{display:none;position:fixed;inset:0;background:rgba(3,6,11,.8);backdrop-filter:blur(5px);z-index:199;}
.pcpmask.on{display:block;}
/* HMI 引擎嵌入位 */
.hmibox{height:auto;aspect-ratio:16/9;max-height:76vh;}
.hmibox iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#04060A;}
.hmibox.zoom{aspect-ratio:auto;max-height:none;}
.mvtabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;}
.mvtabs .ptab{display:inline-flex;align-items:center;gap:7px;}
.mvsoon{font-style:normal;font-size:9px;opacity:.7;margin-left:2px;border:1px solid currentColor;border-radius:99px;padding:1px 7px;}
.mvsoonrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:820px){.mvsoonrow{grid-template-columns:1fr;}}
.mvsooncard{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);}
.mvsooncard b{display:block;font-size:15px;color:#EAF2FA;margin-bottom:6px;}
.mvsooncard span{font-size:12.5px;color:#8FA3BC;line-height:1.7;}
.mvsooncard .mvsoon{margin-left:auto;flex:none;color:#FFC98A;}
.mvsoonbox{height:230px;}
.mvsooninner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0 12%;}
.mvsooninner b{font-size:17px;color:#EAF2FA;}
.mvsooninner span{font-size:12.5px;color:#8FA3BC;max-width:520px;line-height:1.7;}
.hmibar{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;}
.hmivo{display:flex;align-items:center;font-size:11.5px;color:var(--muted);opacity:.85;margin-right:12px;}
.hmifb{margin-right:auto;opacity:.5;border:0;background:transparent;font-size:11px;}
.hmifb:hover{opacity:.9;background:transparent;}
.hmibtn{height:32px;padding:0 14px;border-radius:9px;background:rgba(8,14,22,.5);border:1px solid rgba(255,255,255,.14);color:#BFD9F2;display:flex;align-items:center;font-size:12px;cursor:pointer;text-decoration:none;}
.hmibtn:hover{background:rgba(8,14,22,.85);color:#FFD9A0;}
.hmiclose{display:none;position:absolute;right:14px;top:14px;z-index:5;width:34px;height:34px;border-radius:50%;background:rgba(8,14,22,.78);border:1px solid rgba(255,255,255,.2);color:#FFD9A0;align-items:center;justify-content:center;cursor:pointer;font-size:15px;}
.hmibox.zoom .hmiclose{display:flex;}
.pcpchrome{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:-apple-system,sans-serif;}
.pcp-badge{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:8px;background:rgba(8,16,26,.62);border:1px solid rgba(120,180,230,.28);border-radius:12px;padding:7px 12px;backdrop-filter:blur(4px);}
.pcp-ic{width:22px;height:22px;display:flex;color:#FFD9A0;}.pcp-ic .ic{width:22px;height:22px;}
.pcp-badge b{color:#EAF2FF;font-size:13px;font-weight:700;}
.pcp-badge i{color:#9BC0E0;font-size:10.5px;font-style:normal;font-family:Menlo,monospace;}
.pcp-spd{position:absolute;left:12px;top:56px;display:flex;align-items:baseline;gap:5px;background:rgba(8,16,26,.5);border-radius:10px;padding:5px 11px;}
.pcp-spd b{color:#EAF2FF;font-size:19px;font-family:Menlo,monospace;font-weight:700;}
.pcp-spd span{color:#7EA0C5;font-size:9px;font-family:Menlo,monospace;}
.pcp-spd em{color:#71D98F;font-size:10px;font-style:normal;margin-left:5px;}
.pcp-pills{position:absolute;right:12px;top:12px;display:flex;gap:5px;}
.pcp-pills span{font-family:Menlo,monospace;font-size:9px;color:#7EB6FF;background:rgba(8,16,26,.55);padding:3px 7px;border-radius:6px;border:1px solid rgba(126,182,255,.25);}
.pcp-event{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(72,196,220,.92);color:#04121A;font-size:12.5px;font-weight:700;padding:6px 16px;border-radius:99px;white-space:nowrap;transition:background .3s;}
.pcp-event.amber{background:rgba(255,180,84,.94);color:#2A1B06;}
.pcp-brain{position:absolute;left:50%;top:12px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:rgba(40,26,6,.6);border:1px solid rgba(255,180,84,.45);color:#FFD9A0;font-family:Menlo,monospace;font-size:11px;padding:6px 14px;border-radius:99px;backdrop-filter:blur(4px);white-space:nowrap;}
.pcp-bdot{width:7px;height:7px;border-radius:50%;background:#FFB454;animation:iwsp 1.8s infinite;}
.pcp-mini{position:absolute;right:12px;bottom:12px;width:78px;height:78px;background:rgba(8,16,26,.55);border-radius:10px;border:1px solid rgba(120,180,230,.22);padding:3px;}
.pcpbox canvas{width:100%;height:100%;display:block;}
.pcplegend{position:absolute;left:14px;bottom:12px;display:flex;gap:14px;flex-wrap:wrap;font-family:Menlo,monospace;font-size:10.5px;color:#93A5B8;background:rgba(4,6,10,.6);padding:7px 12px;border-radius:99px;backdrop-filter:blur(4px);}
.pcplegend span{display:flex;align-items:center;gap:5px;}
.pcplegend i{width:9px;height:9px;border-radius:2px;display:inline-block;}
.pcpcap{margin-top:16px;color:var(--muted);font-size:13.5px;max-width:660px;}
@media(max-width:760px){.pcpbox{height:300px;}}
.pcslot{position:absolute;right:12px;bottom:11px;font-family:Menlo,monospace;font-size:9.5px;color:#EAF2FF;background:rgba(8,14,22,.6);border:1px solid rgba(255,255,255,.16);padding:3px 9px;border-radius:99px;}
.scg{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:820px){.scg{grid-template-columns:1fr;}}
.sccard{position:relative;display:block;border:1px solid var(--line);border-radius:20px;padding:26px 26px 22px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;text-decoration:none;}
.sccard::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2));}
.sccard:hover{transform:translateY(-4px);border-color:var(--c2);box-shadow:0 22px 50px rgba(34,48,63,.16);}
.sc-city{--c1:#D97B06;--c2:#FFB454;}.sc-phys{--c1:#2F7FD6;--c2:#7EB6FF;}.sc-plat{--c1:#1F9D5B;--c2:#71D98F;}.sc-scenic{--c1:#2f8f9d;--c2:#5fd7e1;}
.scc-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.scc-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;}
.scc-ic .ic{width:23px;height:23px;}
.scc-for{font-family:Menlo,monospace;font-size:11px;color:var(--muted);background:var(--bg2);padding:4px 10px;border-radius:99px;}
.sccard h3{font-size:22px;margin:0 0 8px;color:var(--ink);}
.sccard p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 16px;}
.scc-in{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.scc-in span{font-size:11.5px;color:var(--ink);background:var(--bg2);border:1px solid var(--line);padding:4px 10px;border-radius:8px;}
.scc-go{font-weight:700;color:var(--c1);font-size:14.5px;}
body.night .scc-go{color:var(--c2);}
.livebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:var(--panel);box-shadow:var(--shadow);font-size:13px;}
.lb-dot{width:8px;height:8px;border-radius:50%;background:var(--gr-t);animation:iwsp 1.8s infinite;flex:none;}
.lb-k{font-family:Menlo,monospace;font-size:11.5px;color:var(--muted);}
.lb-q{color:var(--ink);font-weight:600;}
.lb-a{color:var(--am-t);font-family:Menlo,monospace;}
.lb-more{margin-left:auto;color:var(--am-t);font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap;text-decoration:none;}
.mcard{border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;transition:transform .25s;}
  .mcard:hover{transform:translateY(-5px);}
  .mvis{height:110px;display:flex;align-items:center;justify-content:center;}
  .ghud{display:flex;align-items:center;gap:16px;background:#060B12;border:1px solid rgba(255,255,255,.12);border-radius:14px 14px 0 0;padding:12px 18px;font-family:Menlo,monospace;}
  .gtl{font-size:13px;color:#ECF2F8;font-family:inherit;}
  .gclk{font-size:15px;color:#FFB454;letter-spacing:.1em;}
  .gsc{margin-left:auto;font-size:11px;color:#5A6B7E;}
  .gsc b{color:#71D98F;font-size:15px;margin-left:6px;}
  .gquit{font-size:11px;color:#5A6B7E;cursor:pointer;}
  .gquit:hover{color:#E0524D;}
  .gwrap{display:grid;grid-template-columns:1fr 250px;border:1px solid rgba(255,255,255,.12);border-top:none;background:#04060A;}
  @media(max-width:880px){.gwrap{grid-template-columns:1fr;}}
  .gscene{position:relative;min-height:380px;overflow:hidden;background:#0a1424;}
  #gCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none;}
  #gToasts{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:30;pointer-events:none;width:min(560px,86%);}
  .gtoast{display:flex;align-items:center;gap:10px;background:rgba(6,11,20,0.88);border:1px solid rgba(126,182,255,0.35);border-radius:12px;padding:9px 14px;font-size:13.5px;color:#DCE8F5;opacity:0;transform:translateY(-10px);transition:all .38s cubic-bezier(.2,.8,.3,1);box-shadow:0 8px 28px rgba(0,0,0,0.45);backdrop-filter:blur(6px);}
  .gtoast.on{opacity:1;transform:translateY(0);}
  .gtoast .gti{font-size:16px;}
  .gtoast.fut{border-color:rgba(126,182,255,0.6);color:#BFE0FF;}
  .gtoast.ok{border-color:rgba(113,217,143,0.55);color:#C8F0D5;}

  .gside{border-left:1px solid rgba(255,255,255,.1);padding:14px 16px;font-family:Menlo,monospace;background:#060B12;}
  .gsh{font-size:10px;color:#5A6B7E;letter-spacing:.15em;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
  .glive{width:6px;height:6px;border-radius:50%;background:#71D98F;animation:blink 1.6s infinite;}
  .gwr{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#93A5B8;}
  .gwr b{color:#ECF2F8;font-weight:400;text-align:right;}
  .gwr.warn b{color:#FFB454;} .gwr.fut b{color:#7EB6FF;}
  .glr{font-size:9.5px;color:#5A6B7E;padding:4px 0;line-height:1.6;border-bottom:1px dashed rgba(255,255,255,.05);}
  .glr em{font-style:normal;color:#FFB454;margin-right:6px;}
  .gmsgrow{display:flex;gap:12px;align-items:flex-start;background:#060B12;border:1px solid rgba(255,255,255,.12);border-top:none;padding:16px 18px;}
  .gava{flex:none;width:34px;height:34px;border-radius:11px;background:#0C131C;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:"Avenir Next",sans-serif;font-weight:700;color:#ECF2F8;position:relative;font-size:15px;}
  .gava b{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#FFD27A,#FFA836);box-shadow:0 0 6px rgba(255,168,54,.9);}
  .gmsg{flex:1;} .gmsg em{font-style:normal;font-size:10px;font-family:Menlo,monospace;color:#7AD8E8;letter-spacing:.1em;display:block;margin-bottom:4px;}
  .gmsg div{font-size:14.5px;color:#ECF2F8;line-height:1.8;min-height:3.6em;}
  .gchoices{display:flex;gap:10px;flex-wrap:wrap;background:#060B12;border:1px solid rgba(255,255,255,.12);border-top:none;border-radius:0 0 14px 14px;padding:16px 18px 20px;}
  #gAutoBar{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:8px;align-items:center;font-family:Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.04em;}
#gAutoBar .gab{background:rgba(7,11,17,.8);border:1px solid rgba(255,180,84,.45);color:#FFD9A0;padding:8px 12px;border-radius:99px;backdrop-filter:blur(4px);}
#gAutoBar button.gab{cursor:pointer;color:#EAF2FF;border-color:rgba(126,182,255,.45);transition:border-color .15s;}
#gAutoBar button.gab:hover{border-color:#7EB6FF;}
.gch.demo-pick{outline:2px solid rgba(255,180,84,.85);box-shadow:0 0 18px rgba(255,180,84,.28);}
.gch{font-family:inherit;font-size:13.5px;color:#ECF2F8;background:#0C131C;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 18px;cursor:pointer;transition:all .15s;text-align:left;}
  .gch:hover:not(:disabled){border-color:#FFB454;transform:translateY(-2px);}
  .gch.good{border-color:#71D98F;color:#A9E8C2;background:rgba(113,217,143,.08);}
  .gch.mid{border-color:#FFB454;color:#FFD9A8;background:rgba(255,180,84,.08);}
  .gch.bad{border-color:#E0524D;color:#F0B7B5;background:rgba(224,82,77,.08);}
  .gch.off{opacity:.35;}
  /* M1 城市地图 */
  .m1map{position:absolute;inset:0;background-image:linear-gradient(rgba(126,182,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(126,182,255,.07) 1px,transparent 1px);background-size:34px 34px;background-color:#04060A;transition:background 1s;}
  .m1r{position:absolute;width:22px;height:22px;border:1.5px dashed #7EB6FF;border-radius:50%;animation:pulse 2.4s ease-out infinite;}
  .m1map.deployed .m1r{border-color:#71D98F;animation:none;}
  .m1t{position:absolute;width:8px;height:8px;border-radius:2px;background:#71D98F;box-shadow:0 0 8px rgba(113,217,143,.8);transition:all 2s ease;}
  .m1map.deployed .m1t:nth-of-type(1){left:16% !important;top:34% !important;}
  .m1map.deployed .m1t:nth-of-type(2){left:56% !important;top:30% !important;}
  .m1map.deployed .m1t:nth-of-type(3){left:72% !important;top:62% !important;}
  .m1rain{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(75deg,transparent 0 6px,rgba(126,182,255,.14) 6px 7px);transition:opacity 1s;pointer-events:none;}
  .m1map.raining .m1rain{opacity:.5;}
  .m1map.storm .m1rain{opacity:1;animation:rainshift .5s linear infinite;}
  @keyframes rainshift{to{background-position:-14px 14px;}}
  .m1map.reroute::after{content:"";position:absolute;left:6%;right:6%;top:66%;height:2px;background:repeating-linear-gradient(90deg,#FFB454 0 8px,transparent 8px 15px);}
  .m1map.calm .m1rain{opacity:0;}
  .m1cap{position:absolute;left:10px;bottom:8px;font-family:Menlo,monospace;font-size:9px;color:#5A6B7E;}
  /* M2 山景 */
  .m2mt{position:absolute;inset:0;background:linear-gradient(180deg,#12263B 0%,#0B1420 70%);transition:background 1.5s;}
  .m2mt.golden{background:linear-gradient(180deg,#3A3050 0%,#7A4A38 60%,#0B1420 100%);}
  .m2mt.sunset{background:linear-gradient(180deg,#4A2A50 0%,#C25A3A 55%,#1A1020 100%);}
  .m2mt.night{background:linear-gradient(180deg,#060B12 0%,#04060A 100%);}
  .m2sun{position:absolute;right:14%;top:60%;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#FFD27A,#FFA836);box-shadow:0 0 24px rgba(255,168,54,.8);transition:top 2s ease;}
  .m2mt.golden .m2sun{top:44%;} .m2mt.sunset .m2sun{top:74%;} .m2mt.night .m2sun{top:110%;}
  .m2n{position:absolute;width:10px;height:10px;border-radius:50%;background:#7EB6FF;box-shadow:0 0 8px rgba(126,182,255,.7);}
  .m2n::after{content:attr(data-n);position:absolute;left:14px;top:-3px;font-family:Menlo,monospace;font-size:9px;color:#93A5B8;white-space:nowrap;}
  .m2n.warm{background:#FFB454;box-shadow:0 0 10px rgba(255,168,54,.8);}
  .m2n.west{background:#71D98F;box-shadow:0 0 10px rgba(113,217,143,.8);}
  .m2mt.jam1 .m2n.warm:nth-of-type(2)::after{content:attr(data-n) " · 排队35min";color:#FFB454;}
  .m2mt.crowdwave .m2n.warm{animation:pulse 1.6s ease-out infinite;}
  .m2you{position:absolute;font-size:16px;transition:all 2.5s ease;z-index:2;filter:drop-shadow(0 0 6px rgba(255,255,255,.4));}
  /* M3 机器狗 HUD */
  .m3hud{position:absolute;inset:0;background:#04060A;}
  .m3grid{position:absolute;left:-20%;right:-20%;bottom:0;height:60%;background-image:linear-gradient(rgba(113,217,143,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(113,217,143,.14) 1px,transparent 1px);background-size:40px 40px;transform:perspective(300px) rotateX(55deg);transform-origin:50% 100%;animation:hudmove 2.2s linear infinite;}
  @keyframes hudmove{to{background-position:0 40px,0 0;}}
  .m3hud.paused .m3grid{animation-play-state:paused;}
  .m3hud.flatline .m3grid{animation-play-state:paused;opacity:.3;}
  .m3hud::before{content:"";position:absolute;inset:10px;border:1px solid rgba(113,217,143,.25);border-radius:10px;pointer-events:none;}
  .m3box{position:absolute;border:1.5px dashed #FFB454;border-radius:6px;}
  .m3box label{position:absolute;left:0;top:-16px;font-family:Menlo,monospace;font-size:9px;color:#FFB454;white-space:nowrap;}
  .m3box.warn{border-color:#FFB454;}
  .m3box.avoided{border-color:#71D98F;} .m3box.avoided label{color:#71D98F;}
  .m3box.hit{border-color:#E0524D;} .m3box.hit label{color:#E0524D;}
  .m3bat{position:absolute;right:14px;top:12px;display:flex;align-items:center;gap:6px;font-family:Menlo,monospace;font-size:9px;color:#5A6B7E;}
  .m3bat i{display:block;width:60px;height:8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;overflow:hidden;}
  .m3bat b{display:block;height:100%;background:#71D98F;transition:width 1s;}
  .m3bat.low b{background:#E0524D;}
  .m3rt{position:absolute;left:14px;top:12px;font-family:Menlo,monospace;font-size:9px;color:#7AD8E8;}
  .m3hud.dronein::after{content:"<svg class=ic><use href=#i-drone /></svg> D-2 已接管高处点位";position:absolute;right:14px;top:34%;font-family:Menlo,monospace;font-size:10px;color:#71D98F;animation:arise .5s ease;}
  .m3hud.flatline::after{content:"⚠ 电量耗尽 · 等待救援";position:absolute;left:50%;top:46%;transform:translateX(-50%);font-family:Menlo,monospace;font-size:11px;color:#E0524D;}
  .m3hud.done .m3grid{opacity:.4;animation:none;}

/* ===== V33 设计系统 ===== */
.ic{width:1.2em;height:1.2em;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.22em;display:inline-block}
.ic-lg{width:30px;height:30px;stroke-width:1.5}
.ic-xl{width:40px;height:40px;stroke-width:1.3}
h1,h2,h3,h4{letter-spacing:-0.015em}
.hero h1 .hl{display:inline-block;white-space:nowrap}
.nav-links a{white-space:nowrap}.nav-in .pill{white-space:nowrap}.nav-links{flex-wrap:nowrap}


.thesisline{font-size:clamp(19px,2vw,26px);line-height:1.7;color:var(--muted);max-width:760px;margin:0 auto;font-weight:500;}
.thesisline b{color:var(--ink);font-weight:760;}
.loopwrap{position:relative;max-width:640px;margin:30px auto 0;aspect-ratio:1;}
.loopsvg{width:100%;height:100%;}
.looparc{animation:arcspin 9s linear infinite;transform-origin:280px 280px;}
@keyframes arcspin{to{transform:rotate(360deg)}}
.lnode{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;width:150px;text-align:center;color:var(--ink);}
.lnode b{font-size:15.5px;font-weight:700;}
.lnode span{font-size:12px;color:var(--dim);}
.lnode .ic{color:var(--am-t);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px;width:46px;height:46px;box-shadow:0 6px 18px rgba(20,24,40,.06);}
.ln-t{top:-2%;left:50%;transform:translateX(-50%);}
.ln-r{top:50%;right:-4%;transform:translateY(-50%);}
.ln-b{bottom:-2%;left:50%;transform:translateX(-50%);}
.ln-l{top:50%;left:-4%;transform:translateY(-50%);}
.loopcore{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:3px;}
.loopcore span{font-family:ui-monospace,Menlo,monospace;font-size:19px;font-weight:700;letter-spacing:.06em;color:var(--ink);}
.loopcore i{font-style:normal;font-size:12px;color:var(--dim);}
@media(max-width:760px){.lnode{width:104px}.ln-r{right:-2%}.ln-l{left:-2%}}

.wsdemo{max-width:760px;margin:0 auto;background:#0A0F18;border:1px solid rgba(126,182,255,.18);border-radius:16px;overflow:hidden;color:#D7E3F2;box-shadow:0 24px 70px rgba(10,16,28,.35);}
.wsdhead{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid rgba(126,182,255,.12);font-size:12.5px;letter-spacing:.08em;color:#9FB6D3;}
.wsdot{width:8px;height:8px;border-radius:50%;background:#71D98F;box-shadow:0 0 10px #71D98F;animation:wsp 1.6s ease-in-out infinite;}
@keyframes wsp{50%{opacity:.35}}
.wsfeed{padding:8px 0;min-height:238px;}
.wsrow{display:flex;gap:12px;align-items:baseline;padding:8px 18px;font-family:ui-monospace,Menlo,monospace;font-size:13px;opacity:0;transform:translateY(6px);animation:wsin .5s forwards;border-bottom:1px dashed rgba(126,182,255,.07);}
@keyframes wsin{to{opacity:1;transform:none}}
.wsrow .t{color:#68809E;flex:0 0 58px;}
.wsrow .k{color:#FFB454;flex:0 0 auto;}
.wsrow .v{color:#D7E3F2;}
.wsrow .c{margin-left:auto;color:#71D98F;font-size:12px;}
.wsfoot{display:flex;justify-content:space-between;padding:11px 18px;border-top:1px solid rgba(126,182,255,.12);font-size:12px;color:#9FB6D3;}
.sfgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:1080px;margin:0 auto;}
.sfitem{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;}
.sfitem .ic{color:var(--am-t);}
.sfitem b{font-size:15px;}
.sfitem span{font-size:12.8px;color:var(--dim);line-height:1.65;}


/* ===== 模块页(iframe 内)基础 ===== */
body.modpage{margin:0;background:var(--bg);height:auto!important;min-height:0!important;overflow-x:hidden;}
html.mod-embed,html.mod-embed body{height:auto!important;min-height:0!important;}
body.modpage .page{display:block;}

/* ===== 壳:模块挂载位 ===== */
.page-mod{padding:0;}
.modfr{width:100%;border:0;display:block;min-height:70vh;background:transparent;}

/* ===== 演示框原生全屏态(模块 iframe 内放大) ===== */
.hmibox:fullscreen{aspect-ratio:auto;max-height:none;border-radius:0;width:100%;height:100%;background:#04060A;}
.hmibox:fullscreen iframe{position:absolute;inset:0;width:100%;height:100%;}
.hmibox:fullscreen .hmiclose{display:flex;}
.hmibox:-webkit-full-screen{aspect-ratio:auto;max-height:none;border-radius:0;width:100%;height:100%;background:#04060A;}
.hmibox:-webkit-full-screen iframe{position:absolute;inset:0;width:100%;height:100%;}
.hmibox:-webkit-full-screen .hmiclose{display:flex;}
/* EN 文案更长:操作条允许换行,提示可截断 */
.hmibar{flex-wrap:wrap;row-gap:8px;}
.hmivo{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:900px){.hmivo{flex-basis:100%;}.hmifb{margin-right:auto;}}

/* ===== 长文案语言(非中英)导航压缩,防 CTA 被挤换行 ===== */
html:not([lang^="zh"]):not([lang="en"]) .nav-links{gap:14px;}
html:not([lang^="zh"]):not([lang="en"]) .nav-links a{font-size:12.5px;letter-spacing:0;white-space:nowrap;}
html:not([lang^="zh"]):not([lang="en"]) .nav-in{gap:8px;}
html:not([lang^="zh"]):not([lang="en"]) .btn-am{white-space:nowrap;}
@media(max-width:1120px){html:not([lang^="zh"]):not([lang="en"]) .nav-links a{font-size:11.5px;}}


  /* ===== V81: 关于页职位卡片 ===== */
  .jobintro{max-width:680px;color:var(--muted);font-size:14px;line-height:1.8;margin:2px 0 22px;}
  .jobgk{font-size:11.5px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin:22px 0 10px;}
  .jobcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;}
  .jobcard summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;}
  .jobcard summary::-webkit-details-marker{display:none;}
  .jc-head b{font-size:14.5px;display:block;margin-bottom:2px;}
  .jc-meta{font-size:12.5px;color:var(--muted);}
  .jc-x{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;line-height:1;transition:transform .25s;}
  .jobcard[open] .jc-x{transform:rotate(45deg);}
  .jc-body{padding:2px 18px 16px;margin:0 0;border-top:1px dashed var(--line);}
  .jc-d{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 14px;max-width:760px;}
  .jc-d b{color:inherit;opacity:1;font-weight:650;}
  .jobperk{max-width:680px;font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 0;padding-top:14px;border-top:1px dashed var(--line);}

  /* ===== V82: 招聘页 ===== */
  .crhero{position:relative;overflow:hidden;padding:76px 0 46px;border-bottom:1px solid var(--line);}
  .crhero::before{content:'';position:absolute;inset:-40%;background:
    radial-gradient(38% 30% at 22% 28%,rgba(255,168,54,.10),transparent 60%),
    radial-gradient(30% 26% at 76% 18%,rgba(64,140,255,.07),transparent 60%),
    radial-gradient(34% 30% at 62% 78%,rgba(0,200,160,.05),transparent 60%);
    animation:crDrift 16s ease-in-out infinite alternate;}
  .crhero::after{content:'';position:absolute;inset:0;background:
    linear-gradient(rgba(4,6,10,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(4,6,10,.045) 1px,transparent 1px);
    background-size:56px 56px;mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,transparent 100%);pointer-events:none;}
  @keyframes crDrift{from{transform:translate3d(-2%,-1%,0) scale(1);}to{transform:translate3d(2%,2%,0) scale(1.06);}}
  .crhero .wrap{position:relative;z-index:1;}
  .cr-ov{font-family:Menlo,ui-monospace,monospace;font-size:12px;letter-spacing:.34em;color:#FFA836;margin-bottom:18px;}
  .cr-t{font-size:36px;line-height:1.35;max-width:760px;letter-spacing:-.01em;margin:0 0 14px;font-weight:800;}
  .cr-l{max-width:640px;font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 24px;}
  .cr-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:44px;}
  .cr-gh{}
  .cr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:840px;}
  .cr-stats>div{border-top:1px solid var(--line);padding-top:12px;}
  .cr-stats b{display:block;font-size:24px;letter-spacing:-.01em;}
  .cr-stats span{font-size:12.5px;color:var(--muted);line-height:1.5;display:block;margin-top:4px;}
  @media(max-width:760px){.cr-stats{grid-template-columns:repeat(2,1fr);}}
  .crvals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  @media(max-width:900px){.crvals{grid-template-columns:repeat(2,1fr);}}
  .crval{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;}
  .crval b{display:block;font-size:14.5px;margin-bottom:8px;}
  .crval span{font-size:13px;color:var(--muted);line-height:1.75;}
  .jobcard.cr-hot{border-color:#FFA836;box-shadow:0 0 0 1px rgba(255,168,54,.35),0 10px 34px rgba(255,168,54,.08);}
  .jobcard.cr-hot .jc-head b::after{content:'HOT';font-family:Menlo,ui-monospace,monospace;font-size:9.5px;letter-spacing:.14em;color:#FFA836;border:1px solid rgba(255,168,54,.5);border-radius:6px;padding:1.5px 6px;margin-left:8px;vertical-align:2px;}
  .crstar{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(255,168,54,.08),rgba(64,140,255,.07));border:1px solid var(--line);border-radius:16px;padding:24px 26px;}
  .crstar h3{margin:0 0 8px;}
  .crstar p{margin:0;max-width:560px;font-size:13.5px;color:var(--muted);line-height:1.8;}
  .cr-apply{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
  .cr-mailtxt{font-family:Menlo,ui-monospace,monospace;font-size:13px;color:var(--muted);}

  /* ===== V87: 投递邮箱大字 + 职位卡展开动画 ===== */
  .cr-mailhero{margin:6px 0 16px;}
  .cr-mail-big{display:inline-block;font-family:Menlo,ui-monospace,monospace;font-weight:700;font-size:clamp(26px,4.2vw,42px);letter-spacing:.01em;color:inherit;text-decoration:none;border-bottom:3px solid #FFA836;padding-bottom:6px;}
  .cr-mail-big:hover{color:#FFA836;}
  details.jobcard>.jc-body{animation:jcIn .26s ease;}
  @keyframes jcIn{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:none;}}

  /* ===== V88: 职位区置顶投递行(标准招聘站排版) ===== */
  .cr-applyline{background:var(--panel);border:1px solid var(--line);border-left:3px solid #FFA836;border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:14px;line-height:1.7;}
  .cr-mail{font-family:Menlo,ui-monospace,monospace;font-weight:700;font-size:16px;color:inherit;text-decoration:none;border-bottom:2px solid #FFA836;margin:0 6px;}
  .cr-mail:hover{color:#FFA836;}
  .cr-copybtn{font-size:12px;padding:3px 10px;margin-left:8px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;color:var(--muted);}
  .cr-apnote{font-size:12.5px;color:var(--muted);}

  /* ===== V95: 问答舞台模式 ===== */
  .qbox.qa-stage{display:flex;flex-direction:column;height:calc(100vh - 96px);scroll-margin-top:76px;}
  .qbox.qa-stage .qans{flex:1 1 auto;max-height:none;min-height:0;}
  .qbox.qa-stage .qchips-wrap{flex:0 0 auto;}
  .qc-single-top{width:min(680px,100%) !important;}
  .qc-map-wrap{width:min(680px,100%) !important;}

  /* ===== V96: 对话期间首页动效淡出为背景 ===== */
  body.qa-live #cineCv,body.qa-live #cineCv.on,body.qa-live .cinetag,body.qa-live #heroTown,body.qa-live .hero .cloud{opacity:.14 !important;transition:opacity .8s ease;}
  #cineCv,.cinetag,#heroTown,.hero .cloud{transition:opacity .8s ease;}

  /* ===== V96.2: 全站禁横向滚动(hero 云朵等出界装饰曾诱发页面横移) ===== */
  html{overflow-x:hidden;}
