/* ============================================================
   LensWave 镜浪 · 深色蓝调定稿版 V2（2026-10-23）
   依据 SaaS 落地页专业规范重做：
   - 明度分层建立层级（bg→surface→raised），不靠重描边
   - 一个强调色 #4790ff 只给按钮/选中态/连线
   - 文字 soft off-white，辅文浅灰；对比度优先
   - 区块间距 80-120px 留白呼吸；首屏只留一件事
   - 节点工作流 demo = 视觉主角（屏幕最亮元素）
   - 干扰清零：公告条/右下登录卡收掉，右上登录为唯一入口
   - 结构 = 首屏hero(节点demo) → 4能力卡 → 作品陈列 → 模型一行带 → 极简页脚
   ============================================================ */
:root{
  --lw3-bg:#141b29;
  --lw3-surface:#1a2333;
  --lw3-raised:#242f42;
  --lw3-card:#1e2839;
  --lw3-side:#181e2c;
  --lw3-main:#4790ff;
  --lw3-main-soft:rgba(71,144,255,.16);
  --lw3-line:rgba(255,255,255,.09);
  --lw3-line2:rgba(255,255,255,.14);
  --lw3-t1:#eef1f8;
  --lw3-t2:#aab3c5;
  --lw3-t3:#7c8699;
}

/* ---------- 全局深色基底 ---------- */
html{scroll-behavior:smooth;}
body{
  background:var(--lw3-bg) !important;
  color:var(--lw3-t1);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  padding-left:250px !important;
  min-height:100vh;
}

/* ---------- 电影氛围背景（收敛光斑，低饱和，暗角压暗≈60%） ---------- */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(52% 38% at 18% 20%, rgba(60,110,200,.30) 0%, transparent 60%),
    radial-gradient(40% 32% at 82% 14%, rgba(76,120,200,.24) 0%, transparent 60%),
    radial-gradient(46% 36% at 68% 84%, rgba(52,94,160,.20) 0%, transparent 62%),
    linear-gradient(180deg,#1a2332 0%, #131a28 50%, #101623 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(130% 95% at 50% 38%, transparent 26%, rgba(8,12,22,.50) 100%);
  backdrop-filter:blur(50px);
}

/* ---------- 隐藏旧导航与干扰元素 ---------- */
.lw2-nav5,#byokAppNav,.v10-nav{display:none !important;}
#v10-top{display:none !important;}
/* 公告条收掉（右上登录为唯一入口，首页只留一件事） */
.lw2-announce{display:none !important;}
/* 右下登录卡收掉（右上角登录按钮已接管） */
.lw2-login-card{display:none !important;}

/* ---------- 左侧固定侧边栏（250px 可折叠，磨砂面板） ---------- */
.lw3-side{
  position:fixed;left:0;top:0;bottom:0;width:250px;z-index:300;
  background:linear-gradient(180deg,rgba(18,20,29,.97),rgba(18,20,29,.95));
  backdrop-filter:blur(20px);
  border-right:1px solid var(--lw3-line);
  display:flex;flex-direction:column;
  transition:width .24s cubic-bezier(.22,.61,.36,1);
  box-shadow:2px 0 30px rgba(0,0,0,.4);
}
.lw3-side-head{
  display:flex;align-items:center;gap:10px;padding:22px 18px 18px;
  border-bottom:1px solid var(--lw3-line);
}
.lw3-logo{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-decoration:none;}
.lw3-logo-ic{
  width:36px;height:36px;border-radius:11px;flex:0 0 36px;
  background:linear-gradient(135deg,#4d97ff,#2e6cd4);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;
  box-shadow:0 5px 16px rgba(71,144,255,.32);
}
.lw3-logo-t{font-size:15.5px;font-weight:800;color:var(--lw3-t1);letter-spacing:.3px;white-space:nowrap;}
.lw3-logo-s{font-size:10px;color:var(--lw3-t3);margin-top:2px;letter-spacing:1.6px;white-space:nowrap;}
.lw3-fold{
  flex:0 0 30px;width:30px;height:30px;border-radius:9px;border:1px solid var(--lw3-line2);
  background:var(--lw3-raised);color:var(--lw3-t2);cursor:pointer;font-size:14px;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:all .16s;
}
.lw3-fold:hover{background:var(--lw3-main-soft);color:var(--lw3-main);border-color:rgba(71,144,255,.4);}
.lw3-menu{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:2px;}
.lw3-menu::-webkit-scrollbar{width:5px;}
.lw3-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.09);border-radius:99px;}
.lw3-mi{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;
  color:var(--lw3-t2);font-size:14px;text-decoration:none;transition:all .15s;
  position:relative;white-space:nowrap;
}
.lw3-mi:hover{background:rgba(255,255,255,.045);color:var(--lw3-t1);}
.lw3-mi.on{background:var(--lw3-main-soft);color:#d6e4ff;font-weight:600;}
.lw3-mi.on::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:99px;background:var(--lw3-main);}
.lw3-mi-ic{flex:0 0 20px;width:20px;text-align:center;font-size:15px;line-height:1;opacity:.9;}
.lw3-mi-t{overflow:hidden;text-overflow:ellipsis;}
.lw3-side-foot{padding:16px 18px;border-top:1px solid var(--lw3-line);font-size:11px;color:var(--lw3-t3);line-height:1.8;white-space:nowrap;}

/* 折叠态 64px */
body.lw3-sidefold{padding-left:64px !important;}
body.lw3-sidefold .lw3-side{width:64px;}
body.lw3-sidefold .lw3-logo-t,body.lw3-sidefold .lw3-logo-s,
body.lw3-sidefold .lw3-mi-t,body.lw3-sidefold .lw3-side-foot{display:none !important;}
body.lw3-sidefold .lw3-side-head{padding:18px 15px;}
body.lw3-sidefold .lw3-logo{flex:0 0 36px;}
body.lw3-sidefold .lw3-mi{justify-content:center;padding:11px 0;}
body.lw3-sidefold .lw3-mi.on::before{display:none;}
body.lw3-sidefold .lw3-fold{position:absolute;top:20px;right:-39px;background:var(--lw3-raised);border:1px solid var(--lw3-line2);color:var(--lw3-t2);}

/* ---------- 右上角登录区 ---------- */
.lw3-user{position:fixed;top:18px;right:24px;z-index:320;display:flex;align-items:center;gap:10px;}
.lw3-user .lw3-ubtn{
  background:var(--lw3-main);color:#fff;border:none;border-radius:10px;
  padding:9px 24px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.4px;
  box-shadow:0 6px 20px rgba(71,144,255,.32);transition:transform .15s,box-shadow .2s;
}
.lw3-user .lw3-ubtn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(71,144,255,.4);}
.lw3-user .lw3-ubtn:active{transform:scale(.97);}
.lw3-ume{
  display:flex;align-items:center;gap:10px;background:rgba(23,30,46,.7);backdrop-filter:blur(14px);
  border:1px solid var(--lw3-line2);border-radius:99px;padding:5px 14px 5px 6px;
  color:var(--lw3-t1);font-size:13px;text-decoration:none;transition:border-color .15s;
}
.lw3-ume:hover{border-color:rgba(71,144,255,.42);}
.lw3-ume-av{
  width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4d97ff,#2e6cd4);
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:0 0 28px;
}
.lw3-ume-badge{font-size:10px;color:#d6e4ff;background:var(--lw3-main-soft);padding:2px 7px;border-radius:99px;white-space:nowrap;}
.lw3-ume-w{color:var(--lw3-t2);text-decoration:none;font-size:12px;border-left:1px solid var(--lw3-line2);padding-left:10px;}
.lw3-ume-w:hover{color:var(--lw3-main);}
.lw3-ume-out{color:var(--lw3-t3);text-decoration:none;font-size:12px;}
.lw3-ume-out:hover{color:#f66;}
.lw3-ume-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---------- 首屏 Hero（V2：留白拉开，只留一件事） ---------- */
.lw3-main{margin:0 auto;max-width:1080px;padding:0 24px 20px;}
.lw3-hero{padding:92px 0 0;text-align:center;position:relative;}
.lw3-hero-badge{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;
  background:rgba(23,30,46,.6);border:1px solid rgba(71,144,255,.26);border-radius:999px;
  padding:7px 18px;font-size:12px;color:#d6e4ff;letter-spacing:.6px;backdrop-filter:blur(10px);
}
.lw3-hero-badge i{width:6px;height:6px;border-radius:50%;background:var(--lw3-main);box-shadow:0 0 0 4px rgba(71,144,255,.18);display:inline-block;}
.lw3-hero h1{
  font-size:50px;line-height:1.14;font-weight:800;color:var(--lw3-t1);
  letter-spacing:-1px;margin:0 0 20px;
}
.lw3-hero h1 em{font-style:normal;color:#d6e4ff;}
.lw3-hero-sub{
  font-size:15px;line-height:1.9;color:var(--lw3-t2);max-width:520px;margin:0 auto 34px;
}
.lw3-hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#4d97ff,#2e6cd4);color:#fff;border:none;border-radius:13px;
  padding:14px 46px;font-size:15.5px;font-weight:800;letter-spacing:1px;cursor:pointer;
  box-shadow:0 12px 34px rgba(71,144,255,.34);transition:transform .18s,box-shadow .2s;
}
.lw3-hero-cta:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(71,144,255,.44);}
.lw3-hero-cta:active{transform:scale(.98);}

/* ---------- 节点工作流 demo（V2：视觉主角，放大，连线为最亮元素） ---------- */
.lw3-flow{
  margin:64px auto 0;max-width:960px;position:relative;height:280px;
  background:linear-gradient(180deg,rgba(23,30,46,.5),rgba(16,21,32,.32));
  border:1px solid var(--lw3-line);border-radius:24px;
  backdrop-filter:blur(14px);overflow:hidden;
}
.lw3-flow svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.lw3-flow .fl-line{stroke:rgba(71,144,255,.7);stroke-width:2.5;stroke-dasharray:7 6;animation:lw3Dash 1.5s linear infinite;}
@keyframes lw3Dash{to{stroke-dashoffset:-26}}
.lw3-fnode{
  position:absolute;top:132px;z-index:3;width:168px;
  background:rgba(26,34,51,.88);border:1px solid var(--lw3-line2);border-radius:16px;
  padding:16px 14px;text-align:center;cursor:grab;user-select:none;
  box-shadow:0 10px 30px rgba(0,0,0,.45);transition:border-color .15s,box-shadow .15s,transform .1s;
}
.lw3-fnode:hover{border-color:rgba(71,144,255,.5);box-shadow:0 12px 34px rgba(0,0,0,.55);}
.lw3-fnode.drag{cursor:grabbing;border-color:var(--lw3-main);box-shadow:0 16px 44px rgba(71,144,255,.28);}
.lw3-fnode .fn-ic{font-size:26px;margin-bottom:10px;}
.lw3-fnode .fn-t{font-size:14px;font-weight:700;color:var(--lw3-t1);margin-bottom:4px;letter-spacing:.3px;}
.lw3-fnode .fn-s{font-size:11px;color:var(--lw3-t3);line-height:1.55;}
.lw3-flow-hint{
  position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:11px;
  color:var(--lw3-t3);z-index:2;letter-spacing:.5px;
}

/* ---------- 4 能力卡（V2：玻璃卡，去顶部渐变条，hover 轻上浮） ---------- */
.lw3-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:104px;}
.lw3-cap{
  background:linear-gradient(180deg,rgba(23,30,46,.72),rgba(20,26,38,.55));
  border:1px solid var(--lw3-line);border-radius:18px;padding:28px 24px 26px;text-align:left;
  text-decoration:none;position:relative;backdrop-filter:blur(10px);
  transition:transform .2s,border-color .2s,background .2s;
}
.lw3-cap:hover{transform:translateY(-3px);border-color:rgba(71,144,255,.35);background:linear-gradient(180deg,rgba(26,34,51,.8),rgba(22,29,43,.6));}
.lw3-cap-ic{
  width:46px;height:46px;border-radius:13px;background:var(--lw3-main-soft);
  display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:18px;
}
.lw3-cap b{font-size:15.5px;font-weight:700;color:var(--lw3-t1);display:block;margin-bottom:8px;letter-spacing:.2px;}
.lw3-cap span{font-size:12.5px;color:var(--lw3-t3);line-height:1.7;display:block;}
.lw3-cap-arrow{position:absolute;right:18px;bottom:16px;font-size:12px;color:var(--lw3-t3);transition:all .2s;opacity:0;}
.lw3-cap:hover .lw3-cap-arrow{opacity:1;color:var(--lw3-main);transform:translateX(3px);}

/* ---------- 作品样片陈列（V2：玻璃卡，真实数据） ---------- */
.lw3-works{margin-top:104px;}
.lw3-sec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.lw3-sec-head h2{font-size:21px;font-weight:800;color:var(--lw3-t1);letter-spacing:-.3px;margin:0;}
.lw3-sec-head span{font-size:12.5px;color:var(--lw3-t3);}
.lw3-sec-more{font-size:13px;color:var(--lw3-main);text-decoration:none;}
.lw3-sec-more:hover{text-decoration:underline;}
.lw3-wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.lw3-wcard{
  background:linear-gradient(180deg,rgba(23,30,46,.7),rgba(19,25,36,.5));
  border:1px solid var(--lw3-line);border-radius:16px;overflow:hidden;
  text-decoration:none;transition:transform .2s,border-color .2s;display:block;
}
.lw3-wcard:hover{transform:translateY(-3px);border-color:rgba(71,144,255,.35);}
.lw3-wcard-cover{aspect-ratio:16/9;background:linear-gradient(150deg,#1c2739,#141c2c);position:relative;overflow:hidden;}
.lw3-wcard-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.lw3-wcard-info{padding:14px 16px 16px;}
.lw3-wcard-info b{font-size:13.5px;color:var(--lw3-t1);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;}
.lw3-wcard-info span{font-size:11.5px;color:var(--lw3-t3);}
.lw3-wcard-empty{
  grid-column:1/-1;text-align:center;padding:56px 20px;border:1px dashed var(--lw3-line2);border-radius:16px;
  background:rgba(23,30,46,.4);
}
.lw3-wcard-empty b{display:block;font-size:15px;color:var(--lw3-t2);margin-bottom:8px;}
.lw3-wcard-empty span{font-size:12.5px;color:var(--lw3-t3);display:block;margin-bottom:16px;}
.lw3-wcard-empty a{color:var(--lw3-main);font-size:13px;text-decoration:none;}

/* ---------- 模型一行带（V2：从卡片带收成居中文字行，信任区不抢戏） ---------- */
.lw2-models{
  margin:104px 0 0;padding:0;border-radius:0;
  background:transparent !important;border:0 !important;text-align:center;
}
.lw2-models-head{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.lw2-models-head b{font-size:13px;font-weight:700;color:var(--lw3-t2);}
.lw2-models-head span{font-size:11.5px;color:var(--lw3-t3);}
.lw2-models-bands{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 16px;justify-content:center;}
.lw2-models-band{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--lw3-t3);}
.lw2-mb-tag{
  flex:0 0 auto;padding:0;border-radius:0;background:transparent !important;
  color:var(--lw3-t3) !important;font-weight:500;text-align:left;font-size:12px;line-height:1.6;
}
.lw2-mb-items{color:var(--lw3-t2);line-height:1.7;}

/* ---------- 极简页脚 ---------- */
.hw-footer{color:var(--lw3-t3) !important;text-align:center;margin-top:56px;}
.x1-ai-footer .x1-ai-badge{
  color:var(--lw3-t3) !important;background:transparent !important;border:0 !important;
  font-size:11.5px !important;padding:3px 0 !important;justify-content:center;
}
.hw-footer-links a{color:var(--lw3-t3) !important;font-size:12px !important;}
.hw-footer-links a:hover{color:var(--lw3-main) !important;}
.hw-footer-models{color:var(--lw3-t3) !important;font-size:11px !important;}

/* ---------- 弹窗 / 登录浮层 / 举报深色化（全局一致） ---------- */
.v10-mask{background:rgba(4,6,10,.68) !important;backdrop-filter:blur(8px);}
.v10-modal{background:var(--lw3-raised) !important;border:1px solid var(--lw3-line2) !important;box-shadow:0 24px 70px rgba(0,0,0,.55) !important;}
.v10-modal h3{color:var(--lw3-t1) !important;}
.v10-modal label{color:var(--lw3-t2) !important;}
.v10-inp{background:rgba(10,13,19,.8) !important;border:1px solid var(--lw3-line2) !important;color:var(--lw3-t1) !important;}
.v10-inp:focus{border-color:rgba(71,144,255,.5) !important;}
.hw-key-note{color:var(--lw3-t3) !important;}
.f-item{background:rgba(10,13,19,.5) !important;border:1px solid var(--lw3-line) !important;}
.f-t{color:var(--lw3-t1) !important;}
.f-s{color:var(--lw3-t3) !important;}
.v10-btn-primary{background:linear-gradient(135deg,#4d97ff,#2e6cd4) !important;border:none !important;}
.v10-btn-ghost{background:rgba(23,30,46,.8) !important;border:1px solid var(--lw3-line2) !important;color:var(--lw3-t2) !important;}
.v10-btn-ghost:hover{color:var(--lw3-main) !important;border-color:rgba(71,144,255,.4) !important;}

.lw-login-mask{background:rgba(4,6,10,.68) !important;}
.lw-login-modal{background:var(--lw3-raised) !important;border:1px solid var(--lw3-line2) !important;box-shadow:0 24px 70px rgba(0,0,0,.6) !important;}
.lw-login-modal input{background:rgba(10,13,19,.8) !important;border:1px solid var(--lw3-line2) !important;color:var(--lw3-t1) !important;}
.lw-login-modal input::placeholder{color:var(--lw3-t3) !important;}
.lw-login-modal input:focus{border-color:rgba(71,144,255,.5) !important;outline:none;}
.lw-login-modal [style*="color:#1d2129"]{color:var(--lw3-t1) !important;}
.lw-login-modal [style*="color:#606266"],.lw-login-modal [style*="color:#909399"]{color:var(--lw3-t3) !important;}
.lw-login-modal #lwTabLogin,#lwTabReg{color:#d6e4ff !important;}
.lw-login-modal #lwLoginBtn,.lw-login-modal #lwRegBtn{background:linear-gradient(135deg,#4d97ff,#2e6cd4) !important;}
.lw-login-modal a[style*="color:#38BDF8"]{color:var(--lw3-main) !important;}
.lw-oauth{background:rgba(23,30,46,.9) !important;border:1px solid var(--lw3-line2) !important;}

#lwsRptMask{background:rgba(4,6,10,.68) !important;}
#lwsRptMask > div{background:var(--lw3-raised) !important;border:1px solid var(--lw3-line2) !important;}
#lwsRptMask h3{color:var(--lw3-t1) !important;}
#lwsRptMask label{color:var(--lw3-t2) !important;}
#lwsRptMask select,#lwsRptMask textarea,#lwsRptMask input{background:rgba(10,13,19,.8) !important;border:1px solid var(--lw3-line2) !important;color:var(--lw3-t1) !important;border-radius:11px !important;}

/* ============================================================
   首页收纳（长尾模块收进二级页，功能不丢）
   ============================================================ */
.hw-sect:has(.i1-paste){display:none !important;}
.hw-sect:has(#e2Caps){display:none !important;}
#x1InspWrap{display:none !important;}
.hw-sect:has(#i1TplWall){display:none !important;}
#lw2GuestWall{display:none !important;}
.hw-sect:has(#i1RecGrid){display:none !important;}
.hw-sect:has(.hw-pipeline){display:none !important;}
.hw-sect:has(.hw-vs){display:none !important;}
#pricing{display:none !important;}
#lw2WhoUses{display:none !important;}
#faq{display:none !important;}
.v10-free-banner{display:none !important;}
.fxr-entry-wrap,.fxr-entry{display:none !important;}
.fx5-remind,.fx5-enter{display:none !important;}
.hw-slash-row{display:none !important;}
.e2-hero{display:none !important;}

/* ---------- V3 去AI味（Anthropic frontend-design 开源技能原则） ---------- */
/* 1. 去掉廉价 '→' 箭头装饰：能力卡箭头、CTA 箭头由 JS 文案控制，卡片箭头直接隐去 */
.lw3-cap-arrow{display:none !important;}
/* 2. hero 节点 demo = 全页唯一亮点（spend boldness in one place），其余区块保持安静：
      节点依次淡入上浮（单个 orchestrated 时刻，不做散落动效） */
@keyframes lw3NodeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lw3-fnode{animation:lw3NodeIn .5s cubic-bezier(.22,.61,.36,1) both;}
.lw3-fnode[data-fn="0"]{animation-delay:.05s;}
.lw3-fnode[data-fn="1"]{animation-delay:.18s;}
.lw3-fnode[data-fn="2"]{animation-delay:.31s;}
.lw3-fnode[data-fn="3"]{animation-delay:.44s;}
/* 3. 副标题不堆功能词：保持简短（JS 已精简） */
/* 4. 空态即引导（Anthropic：empty screen is an invitation to act）——作品空态按钮已在 */

/* ---------- 移动端（≤900px）：侧边栏折叠为顶部条 ---------- */
@media (max-width:900px){
  body,body.lw3-sidefold{padding-left:0 !important;}
  .lw3-side{width:100% !important;height:56px;bottom:auto;flex-direction:row;align-items:center;padding:0 14px;z-index:400;}
  .lw3-side-head{padding:0;border-bottom:0;flex:0 0 auto;}
  .lw3-logo-t{font-size:14px;}
  .lw3-logo-s{display:none;}
  .lw3-fold{display:none;}
  .lw3-menu{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:0 10px;gap:2px;align-items:center;justify-content:flex-end;}
  .lw3-menu::-webkit-scrollbar{display:none;}
  .lw3-mi{padding:7px 10px;font-size:12.5px;white-space:nowrap;gap:6px;}
  .lw3-mi-t{display:inline !important;}
  .lw3-side-foot{display:none;}
  .lw3-user{top:70px;right:14px;}
  .lw3-hero{padding-top:104px;}
  .lw3-hero h1{font-size:31px;}
  .lw3-hero-sub{font-size:14px;}
  .lw3-caps{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:72px;}
  .lw3-wgrid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .lw3-works{margin-top:72px;}
  .lw3-main{padding:0 14px 20px;}
  .lw3-flow{height:190px;margin-top:44px;}
  .lw3-fnode{width:122px;padding:10px 8px;top:88px;}
  .lw3-fnode .fn-t{font-size:12px;}
  .lw3-flow-hint{display:none;}
  .lw2-models{margin-top:72px;}
}
@media (max-width:520px){
  .lw3-menu{justify-content:flex-start;}
  .lw3-cap{grid-template-columns:1fr;}
  .lw3-wgrid{grid-template-columns:1fr;}
}

/* ============================================================
   V4 美学升级（开源设计技能库应用：taste-skill / Claude Cookbook / aesthetic / Anthropic）
   1. 字体走极端字重：英文数字 Space Grotesk + 中文 Noto Sans SC 900
   2. 阴影柔和化（禁 harsh drop shadow）
   3. 缓动统一 custom cubic-bezier（禁 linear / ease-in-out）
   4. Double-Bezel：能力卡外框 hairline + 内核独立底
   5. 可达性键盘焦点态（RIGHT）
   6. 单个 orchestrated 入场时刻（hero 依次入场）
   ============================================================ */
body{
  font-family:"Space Grotesk","Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif !important;
}
.lw3-hero h1{font-weight:900;letter-spacing:-1.5px;}
.lw3-logo-t{font-weight:800;letter-spacing:.5px;}
.lw3-hero-cta{font-weight:800;letter-spacing:1.2px;}
.lw3-cap b{font-weight:800;}
.lw3-sec-head h2{font-weight:900;letter-spacing:-.6px;}
.lw3-fnode .fn-t{font-weight:700;letter-spacing:.4px;}
.lw3-hero-badge{font-weight:600;letter-spacing:1.2px;}
.lw3-fnode .fn-s{letter-spacing:.2px;}

/* 阴影柔和化 */
.lw3-fnode{box-shadow:0 14px 40px rgba(0,0,0,.25);}
.lw3-fnode:hover{box-shadow:0 16px 48px rgba(0,0,0,.3);}
.lw3-fnode.drag{box-shadow:0 18px 54px rgba(71,144,255,.22);}
.lw3-cap{box-shadow:0 10px 30px rgba(0,0,0,.18);}
.lw3-cap:hover{box-shadow:0 16px 40px rgba(0,0,0,.26);}
.lw3-wcard{box-shadow:0 8px 24px rgba(0,0,0,.16);}
.lw3-wcard:hover{box-shadow:0 14px 34px rgba(0,0,0,.24);}
.lw3-user .lw3-ubtn{box-shadow:0 8px 24px rgba(71,144,255,.3);}
.lw3-hero-cta{box-shadow:0 14px 38px rgba(71,144,255,.3);}
.lw3-flow{box-shadow:0 20px 60px rgba(0,0,0,.22);}

/* 缓动统一 custom cubic-bezier（禁 linear / ease-in-out） */
.lw3-fold,.lw3-mi,.lw3-ubtn,.lw3-ume,.lw3-cap,.lw3-wcard,.lw3-cap-arrow,.lw3-sec-more{
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}
.lw3-fold{transition-duration:.18s;}
.lw3-mi{transition-duration:.16s;}
.lw3-cap,.lw3-wcard{transition-duration:.24s;}
.lw3-hero-cta{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);}
.lw3-hero-cta:hover{transform:translateY(-2px);}
.lw3-hero-cta:active{transform:scale(.97);}

/* Double-Bezel：能力卡外框 hairline + 内核独立底 */
.lw3-cap::before{
  content:"";position:absolute;inset:7px;border-radius:13px;
  background:rgba(11,15,23,.5);pointer-events:none;z-index:0;
  transition:background .24s cubic-bezier(.22,.61,.36,1);
}
.lw3-cap:hover::before{background:rgba(13,18,28,.6);}
.lw3-cap-ic,.lw3-cap b,.lw3-cap span{position:relative;z-index:1;}

/* 可达性：键盘焦点态 */
.lw3-mi:focus-visible,.lw3-ubtn:focus-visible,.lw3-hero-cta:focus-visible,
.lw3-cap:focus-visible,.lw3-wcard:focus-visible,.lw3-sec-more:focus-visible,.lw3-fold:focus-visible{
  outline:2px solid var(--lw3-main);outline-offset:2px;
}

/* 单个 orchestrated 入场时刻：hero 依次入场 */
@keyframes lw3HeroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lw3-hero-badge,.lw3-hero h1,.lw3-hero-sub,.lw3-hero-cta{animation:lw3HeroIn .55s cubic-bezier(.22,.61,.36,1) both;}
.lw3-hero h1{animation-delay:.08s;}
.lw3-hero-sub{animation-delay:.16s;}
.lw3-hero-cta{animation-delay:.24s;}

/* 尊重减弱动效偏好 */
@media (prefers-reduced-motion:reduce){
  .lw3-fnode,.lw3-hero-badge,.lw3-hero h1,.lw3-hero-sub,.lw3-hero-cta,
  .lw3-cap,.lw3-wcard,.lw3-fold,.lw3-mi,.lw3-ubtn{animation:none !important;transition:none !important;}
}

/* ============================================================
   V5 LibTV 三段式首页（20261023 用户确认"他啥样咱啥样"）
   结构：新建画布创作（模型直选大卡+能力入口）/ 特色功能 / 创作精选（Tab+作品墙）
   原则：无多余小字、无框架注释、不编造数据、不出现竞品品牌名
   ============================================================ */
/* hero 压缩为紧凑横幅 */
.lw3-v5 .lw3-hero{padding:86px 0 34px;text-align:center;}
.lw3-v5 .lw3-hero h1{font-size:42px;}
.lw3-v5 .lw3-hero-sub{max-width:520px;margin:12px auto 0;}
.lw3-v5 .lw3-hero-cta{margin-top:26px;}

/* 通用区块头 */
.lw3-v5 .lw5-sec{margin-top:96px;}
.lw3-v5 .lw3-sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;}
.lw3-v5 .lw3-sec-head h2{font-size:24px;font-weight:900;letter-spacing:-.4px;}
.lw3-v5 .lw3-sec-head span{font-size:13px;color:#aebdd4;}

/* 模型直选大卡（对标 LibTV 新建画布创作） */
.lw5-models{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lw5-mcard{
  position:relative;display:flex;flex-direction:column;gap:8px;
  padding:22px 20px 20px;border-radius:18px;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s cubic-bezier(.22,.61,.36,1),background .24s;
}
.lw5-mcard:hover{transform:translateY(-4px);border-color:rgba(71,144,255,.5);background:linear-gradient(165deg,rgba(71,144,255,.12),rgba(255,255,255,.03));}
.lw5-mcard b{font-size:19px;font-weight:800;letter-spacing:.2px;}
.lw5-mc-lb{
  position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:1px;
  color:#7FB2FF;padding:3px 8px;border-radius:999px;border:1px solid rgba(127,178,255,.35);
}
.lw5-mc-s{font-size:12.5px;color:#aebdd4;line-height:1.5;}
.lw5-mcard:last-child .lw5-mc-lb{color:#FFB86C;border-color:rgba(255,184,108,.4);}

/* 能力入口行（对标 LibTV 视频/图片/音频/剧本/智能剪辑/更多） */
.lw5-entrys{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px;}
.lw5-ent{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 8px;border-radius:14px;font-size:14px;font-weight:700;color:#E7EEF9;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  transition:transform .22s cubic-bezier(.22,.61,.36,1),background .22s,border-color .22s;
}
.lw5-ent:hover{transform:translateY(-2px);background:rgba(71,144,255,.13);border-color:rgba(71,144,255,.4);}
.lw5-ent-ic{font-size:16px;}

/* 特色功能四卡 */
.lw5-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lw5-fcard{
  position:relative;display:flex;flex-direction:column;gap:6px;
  padding:20px;border-radius:16px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
  transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s,background .24s;
}
.lw5-fcard:hover{transform:translateY(-3px);border-color:rgba(71,144,255,.45);background:rgba(71,144,255,.08);}
.lw5-fcard b{font-size:16px;font-weight:800;}
.lw5-fcard span{font-size:12.5px;color:#aebdd4;line-height:1.55;}
.lw5-fc-tag{
  position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;letter-spacing:.5px;
  color:#0B0F17;background:linear-gradient(135deg,#FFB86C,#FF8A5C);
  padding:2px 7px;border-radius:999px;
}

/* 活动 banner（真实产品：新人体验卡，不造假活动） */
.lw5-banner{
  display:flex;align-items:center;gap:14px;margin-top:16px;
  padding:18px 22px;border-radius:16px;text-decoration:none;
  background:linear-gradient(120deg,rgba(71,144,255,.16),rgba(71,144,255,.05));
  border:1px solid rgba(71,144,255,.32);
  transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s;
}
.lw5-banner:hover{transform:translateY(-2px);border-color:rgba(71,144,255,.6);}
.lw5-banner-badge{
  font-size:11px;font-weight:800;color:#0B0F17;background:#FF8A5C;
  padding:3px 9px;border-radius:999px;letter-spacing:.5px;
}
.lw5-banner b{font-size:16px;font-weight:800;color:#EAF2FF;}
.lw5-banner span{font-size:13px;color:#9DB4D4;}

/* 创作精选 Tab */
.lw5-tabs{display:flex;gap:8px;margin-bottom:16px;}
.lw5-tabs span{
  padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#aebdd4;cursor:pointer;
  border:1px solid rgba(255,255,255,.1);transition:all .2s cubic-bezier(.22,.61,.36,1);
}
.lw5-tabs span.on{color:#EAF2FF;background:rgba(71,144,255,.18);border-color:rgba(71,144,255,.45);}

/* 作品墙空态/卡片在窄屏收两列 */
@media (max-width:1100px){
  .lw5-models{grid-template-columns:repeat(2,1fr);}
  .lw5-entrys{grid-template-columns:repeat(3,1fr);}
  .lw5-fgrid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .lw5-models,.lw5-fgrid{grid-template-columns:1fr;}
  .lw5-entrys{grid-template-columns:repeat(2,1fr);}
  .lw3-v5 .lw3-hero h1{font-size:30px;}
}

/* ============================================================
   V5.1 收尾（用户：底部小字不贴 / 意见反馈浮钮移除 / LibTV 式底部快捷输入）
   ============================================================ */
/* 底部快捷输入（LibTV："描述你想象中的画面"） */
.lw5-quick{margin:88px auto 0;max-width:760px;text-align:center;}
.lw5-quick-in{
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(180deg,rgba(23,30,46,.85),rgba(18,24,37,.75));
  border:1px solid rgba(71,144,255,.28);border-radius:18px;padding:10px 12px;
  box-shadow:0 18px 54px rgba(0,0,0,.28);backdrop-filter:blur(14px);
  transition:border-color .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);
}
.lw5-quick-in:focus-within{border-color:rgba(71,144,255,.6);box-shadow:0 18px 60px rgba(71,144,255,.16);}
.lw5-quick-ic{flex:0 0 22px;text-align:center;font-size:16px;}
.lw5-quick input{
  flex:1;background:transparent;border:none;outline:none;color:var(--lw3-t1);
  font-size:14.5px;font-family:"Space Grotesk","Noto Sans SC",sans-serif;
}
.lw5-quick input::placeholder{color:var(--lw3-t3);}
.lw5-quick button{
  flex:0 0 auto;background:linear-gradient(135deg,#4d97ff,#2e6cd4);color:#fff;
  border:none;border-radius:12px;padding:11px 26px;font-size:14px;font-weight:800;cursor:pointer;
  letter-spacing:.6px;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .24s;
}
.lw5-quick button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(71,144,255,.36);}
.lw5-quick button:active{transform:scale(.97);}

/* 意见反馈右下浮钮移除（入口收进页脚举报） */
.z0-fb-float{display:none !important;}

/* ============================================================
   V5.4 创作栏（即梦式：参考图 + 提示词 + 底部参数条）
   ============================================================ */
.lw5-bar{
  max-width:880px;margin:8px auto 0;
  background:linear-gradient(180deg,rgba(26,35,51,.94),rgba(20,27,41,.90));
  border:1px solid rgba(71,144,255,.26);border-radius:20px;overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(16px);
}
/* 头 */
.lw5-bar-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);}
.lw5-bar-title{font-size:15px;font-weight:800;color:var(--lw3-t1);}
.lw5-bar-sub{flex:1;font-size:12.5px;color:var(--lw3-t2);}
.lw5-bar-go{
  background:linear-gradient(135deg,#4d97ff,#2e6cd4);color:#fff;border:none;
  border-radius:12px;padding:9px 26px;font-size:14px;font-weight:800;cursor:pointer;
  letter-spacing:.6px;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .24s;
}
.lw5-bar-go:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(71,144,255,.36);}
.lw5-bar-go:active{transform:scale(.97);}
.lw5-bar-go:focus-visible{outline:2px solid var(--lw3-main);outline-offset:2px;}
/* 体：左参考图 + 右提示词 */
.lw5-bar-body{display:flex;gap:16px;padding:18px 20px;}
.lw5-bar-ref{
  flex:0 0 180px;min-height:150px;cursor:pointer;position:relative;
  border:1.5px dashed rgba(71,144,255,.40);border-radius:14px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:rgba(71,144,255,.05);transition:border-color .2s,background .2s;
}
.lw5-bar-ref:hover{border-color:rgba(71,144,255,.75);background:rgba(71,144,255,.10);}
.lw5-bar-ref:focus-visible{outline:2px solid var(--lw3-main);outline-offset:2px;}
.lw5-ref-empty{display:flex;flex-direction:column;gap:6px;align-items:center;padding:14px;font-size:13px;color:#d6e4ff;}
.lw5-ref-empty b{font-size:13px;font-weight:700;color:var(--lw3-t1);}
.lw5-ref-empty i{font-style:normal;font-size:11px;color:var(--lw3-t3);line-height:1.5;max-width:140px;}
.lw5-ref-img{width:100%;height:100%;object-fit:cover;}
.lw5-ref-del{
  position:absolute;top:8px;right:8px;background:rgba(0,0,0,.72);color:#fff;
  border-radius:99px;padding:4px 10px;font-size:11px;cursor:pointer;z-index:2;
}
.lw5-bar-prompt{flex:1;display:flex;flex-direction:column;}
.lw5-bar-prompt textarea{
  flex:1;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:14px;
  background:rgba(10,15,26,.55);color:var(--lw3-t1);font-size:14.5px;line-height:1.7;
  padding:14px 16px;min-height:120px;outline:none;transition:border-color .2s;
  font-family:inherit;
}
.lw5-bar-prompt textarea:focus{border-color:rgba(71,144,255,.6);}
.lw5-bar-prompt textarea::placeholder{color:#7c8699;}
.lw5-bar-opt{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}
.lw5-bar-tip{font-size:11.5px;color:var(--lw3-t3);}
/* 底：参数条 */
.lw5-bar-params{
  display:flex;align-items:flex-end;gap:12px;padding:14px 20px 18px;
  border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap;
}
.lw5-bar-params label{
  display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--lw3-t2);letter-spacing:.3px;
}
.lw5-bar-params select{
  appearance:none;background:rgba(15,22,36,.85);color:var(--lw3-t1);
  border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 28px 9px 12px;
  font-size:13px;font-weight:600;outline:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#aab3c5 50%),linear-gradient(135deg,#aab3c5 50%,transparent 50%);
  background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;
  background-size:5px 5px;background-repeat:no-repeat;
  transition:border-color .2s;
}
.lw5-bar-params select:hover,.lw5-bar-params select:focus{border-color:rgba(71,144,255,.55);}
.lw5-bar-params select option{background:#1a2333;color:var(--lw3-t1);}
.lw5-bar-more{margin-left:auto;justify-content:flex-end;}
.lw5-bar-more a{font-size:12px;color:#aebdd4;text-decoration:none;transition:color .2s;}
.lw5-bar-more a:hover{color:#d6e4ff;}
@media (max-width:720px){
  .lw5-bar-body{flex-direction:column;}
  .lw5-bar-ref{flex:none;min-height:120px;}
  .lw5-bar-params{gap:10px;}
}

/* 页脚最小化：一行合规，居中小字 */
.lw3-v5 .hw-footer{text-align:center;margin-top:72px;}
.lw3-v5 .hw-footer-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:6px;}
.lw3-v5 .hw-footer-links a{font-size:12px !important;color:var(--lw3-t3) !important;text-decoration:none;}
.lw3-v5 .hw-footer-links a:hover{color:var(--lw3-main) !important;}
.lw3-v5 .x1-ai-badge{justify-content:center;font-size:11px !important;color:var(--lw3-t3) !important;background:transparent !important;border:0 !important;padding:0 !important;}
.lw3-v5 .x1-ai-ic{display:none;}

/* ============================================================
   V5.5 新建画布小栏（Liblib 式紧凑条：新建画布[模型下拉]/导入工程/模板库）
   横向单排、高紧凑、左主按钮右两个幽灵入口；模型下拉收纳在主钮下
   ============================================================ */
.lw5-miniwrap{margin:30px auto 0;max-width:760px;}
.lw5-minibar{
  position:relative;display:flex;align-items:center;gap:10px;
  background:linear-gradient(180deg,rgba(26,35,51,.92),rgba(20,27,41,.88));
  border:1px solid rgba(71,144,255,.30);border-radius:16px;
  padding:8px;box-shadow:0 16px 46px rgba(0,0,0,.30);backdrop-filter:blur(14px);
}
/* 左：新建画布（分裂按钮：主区 + 模型下拉箭头） */
.lw5-mb-new{position:relative;display:flex;align-items:stretch;}
.lw5-mb-new-main{
  background:linear-gradient(135deg,#4d97ff,#2e6cd4);color:#fff;border:none;
  border-radius:11px;padding:11px 22px;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.4px;
  transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .22s;
}
.lw5-mb-new-main:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(71,144,255,.36);}
.lw5-mb-new-care{
  background:linear-gradient(135deg,#4d97ff,#2e6cd4);color:#fff;border:none;
  border-left:1px solid rgba(255,255,255,.25);border-radius:0 11px 11px 0;
  padding:0 12px;font-size:12px;cursor:pointer;transition:filter .15s;
}
.lw5-mb-new:hover .lw5-mb-new-care{filter:brightness(1.08);}
/* 模型下拉 */
.lw5-mb-models{
  position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:240px;
  background:var(--lw3-raised,#242f42);border:1px solid rgba(255,255,255,.14);border-radius:14px;
  padding:8px;box-shadow:0 20px 54px rgba(0,0,0,.5);
}
.lw5-mm-t{font-size:11px;font-weight:700;color:var(--lw3-t3,#7c8699);letter-spacing:.6px;padding:6px 10px 8px;}
.lw5-mm-item{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  background:transparent;border:none;border-radius:10px;padding:10px 12px;cursor:pointer;
  color:var(--lw3-t1,#eef1f8);font-size:13.5px;font-weight:600;text-align:left;transition:background .15s;
}
.lw5-mm-item:hover{background:rgba(71,144,255,.16);}
.lw5-mm-go{color:var(--lw3-t3,#7c8699);font-size:12px;opacity:0;transition:opacity .15s,transform .15s;}
.lw5-mm-item:hover .lw5-mm-go{opacity:1;transform:translateX(2px);}
/* 右：导入工程 / 模板库（幽灵入口） */
.lw5-mb-item{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:11px;
  padding:11px 14px;font-size:13.5px;font-weight:700;color:var(--lw3-t2,#aab3c5);cursor:pointer;
  text-decoration:none;transition:background .18s,border-color .18s,color .18s;
}
a.lw5-mb-item{text-decoration:none;}
.lw5-mb-item:hover{background:rgba(71,144,255,.12);border-color:rgba(71,144,255,.42);color:#d6e4ff;}
.lw5-mb-ic{font-size:15px;opacity:.9;}
.lw5-mb-new-main:focus-visible,.lw5-mb-new-care:focus-visible,.lw5-mb-item:focus-visible{outline:2px solid var(--lw3-main,#4790ff);outline-offset:2px;}
@media (max-width:720px){
  .lw5-minibar{flex-wrap:wrap;}
  .lw5-mb-new{flex:1;}
  .lw5-mb-new-main{flex:1;}
  .lw5-mb-item{flex:1 1 40%;}
}
