/* ============================================================
   LivelyWisp · 内页水晶外壳
   为 /product /about /contact 等 B2B 内页提供与首页一致的视觉语言。
   策略：保留原有组件结构，通过作用域覆盖将浅色企业风调制为深色水晶风。
   ============================================================ */

:root{
  --lw-bg-deep:#080c14;
  --lw-bg-mist:#161a2e;
  --lw-text:rgba(236,240,248,.92);
  --lw-text-dim:rgba(236,240,248,.55);
  --lw-text-faint:rgba(236,240,248,.32);
  --lw-gold:#d4a574;
  --lw-aurora:#7dd3c0;
  --lw-clear:#cfe8ff;
  --lw-glass:rgba(255,255,255,.05);
  --lw-glass-strong:rgba(255,255,255,.08);
  --lw-glass-border:rgba(255,255,255,.13);
  --lw-ease:cubic-bezier(0.22,1,0.36,1);
}

body.lw-inner-body{
  background:var(--lw-bg-deep);
  color:var(--lw-text);
}

.lw-font-stack{
  font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
}

.lw-inner{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--lw-bg-deep);
  color:var(--lw-text);
  font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
}

/* 兜底模式下无图的卡片/区块，避免显示浏览器破碎图图标。
   空 cover 时 Next.js Image 的 src 形如 ...%2Fupload%2Fimg%2F&w=... */
.lw-inner img[src*="%2Fimg%2F&"]{
  visibility:hidden !important;
}

/* ---------- 背景氛围 ---------- */
.lw-inner-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(22,26,46,.9), transparent 70%),
    var(--lw-bg-deep);
}
.lw-bg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16;}
.lw-bg-glow-a{
  width:52vw;height:52vw;left:-12vw;top:-8vw;
  background:radial-gradient(circle,var(--lw-clear),transparent 65%);
}
.lw-bg-glow-b{
  width:44vw;height:44vw;right:-10vw;bottom:-14vw;
  background:radial-gradient(circle,var(--lw-gold),transparent 65%);
  opacity:.1;
}
.lw-bg-grain{
  position:absolute;inset:0;opacity:.14;
  background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .5px);
  background-size:3px 3px;
}

/* ---------- 导航 ---------- */
.lw-inner-nav{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:18px clamp(20px,5vw,64px);
  border-bottom:1px solid transparent;
  transition:background .5s var(--lw-ease),border-color .5s var(--lw-ease),padding .4s var(--lw-ease);
}
.lw-inner-nav.is-solid{
  background:rgba(8,12,20,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom-color:var(--lw-glass-border);
  padding-top:13px;padding-bottom:13px;
}
.lw-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.lw-nav-mark{
  width:8px;height:8px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 30%,#fff,var(--lw-clear) 45%,rgba(207,232,255,.15) 75%);
  box-shadow:0 0 12px rgba(207,232,255,.5);
}
.lw-nav-name{
  font-size:14px;letter-spacing:.26em;color:var(--lw-text);font-weight:400;
}
.lw-nav-sub{
  font-size:10px;letter-spacing:.34em;color:var(--lw-text-faint);
}
.lw-nav-links{display:flex;align-items:center;gap:clamp(16px,2.6vw,34px);}
.lw-nav-links a{
  position:relative;font-size:12px;letter-spacing:.28em;
  color:var(--lw-text-dim);text-decoration:none;padding:6px 0;
  transition:color .4s var(--lw-ease);
}
.lw-nav-links a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--lw-clear);opacity:0;transform:scaleX(.4);
  transition:opacity .35s var(--lw-ease),transform .35s var(--lw-ease);
}
.lw-nav-links a:hover{color:var(--lw-text);}
.lw-nav-links a.is-on{color:var(--lw-text);}
.lw-nav-links a.is-on::after{opacity:1;transform:scaleX(1);}
.lw-nav-cta{
  font-size:11px;letter-spacing:.24em;color:var(--lw-gold);
  text-decoration:none;padding:9px 20px;border-radius:999px;
  border:1px solid rgba(212,165,116,.35);
  transition:background .4s var(--lw-ease),border-color .4s var(--lw-ease);
}
.lw-nav-cta:hover{
  background:rgba(212,165,116,.12);
  border-color:rgba(212,165,116,.6);
}

/* ---------- 地区选择器（决定跳转到哪个 TikTok 分店） ---------- */
.lw-region{position:relative;}
.lw-region-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(212,165,116,.3);background:rgba(255,255,255,.04);color:var(--lw-text);font-size:12px;cursor:pointer;transition:border-color .3s var(--lw-ease),background .3s var(--lw-ease);}
.lw-region-trigger:hover{border-color:rgba(212,165,116,.6);background:rgba(212,165,116,.1);}
.lw-region-flag{font-size:14px;line-height:1;}
.lw-region-caret{font-size:9px;opacity:.6;}
.lw-region-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;z-index:50;padding:6px;list-style:none;margin:0;border-radius:14px;background:rgba(20,18,28,.96);border:1px solid rgba(212,165,116,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 40px rgba(0,0,0,.45);}
.lw-region-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--lw-text);font-size:13px;cursor:pointer;text-align:left;}
.lw-region-item:hover{background:rgba(212,165,116,.12);}
.lw-region-item.is-on{color:var(--lw-gold);}
@media (max-width:640px){.lw-region-name{display:none;}}

/* ---------- 主体 ---------- */
.lw-inner-main{position:relative;z-index:1;flex:1 0 auto;}

/* ---------- 页脚 ---------- */
.lw-inner-foot{
  position:relative;z-index:1;
  border-top:1px solid var(--lw-glass-border);
  background:rgba(8,12,20,.7);
  padding:clamp(44px,6vw,76px) clamp(20px,5vw,64px) 0;
}
.lw-foot-inner{
  display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;
  max-width:1200px;margin:0 auto;
}
.lw-foot-brand{max-width:340px;}
.lw-foot-name{
  font-size:20px;letter-spacing:.2em;color:var(--lw-text);margin:14px 0 8px;
}
.lw-foot-tag{font-size:12px;line-height:1.9;color:var(--lw-text-faint);letter-spacing:.06em;}
.lw-foot-cols{display:flex;flex-wrap:wrap;gap:clamp(36px,6vw,84px);}
.lw-foot-col{display:flex;flex-direction:column;gap:11px;}
.lw-foot-h{
  font-size:10px;letter-spacing:.34em;color:var(--lw-gold);
  margin-bottom:5px;text-transform:uppercase;
}
.lw-foot-col a,.lw-foot-col span{
  font-size:12.5px;color:var(--lw-text-dim);text-decoration:none;
  letter-spacing:.05em;transition:color .35s var(--lw-ease);
}
.lw-foot-col a:hover{color:var(--lw-text);}
.lw-foot-base{
  display:flex;align-items:center;justify-content:center;gap:14px;
  max-width:1200px;margin:clamp(40px,5vw,64px) auto 0;
  padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.06);
  font-size:11px;letter-spacing:.16em;color:var(--lw-text-faint);
}
.lw-foot-dot{width:3px;height:3px;border-radius:50%;background:var(--lw-text-faint);}

/* 页脚订阅（B-1 邮箱捕获） */
.lw-foot-news{max-width:280px;}
.lw-foot-news-desc{font-size:12px;line-height:1.8;color:var(--lw-text-faint);letter-spacing:.05em;margin-bottom:2px;}
.lw-news-form{display:flex;gap:8px;margin-top:6px;}
.lw-news-form input{
  flex:1;min-width:0;background:rgba(255,255,255,.06);
  border:1px solid var(--lw-glass-border);border-radius:999px;
  color:var(--lw-text);font-size:12px;letter-spacing:.04em;
  padding:9px 16px;outline:none;transition:border-color .3s var(--lw-ease);
}
.lw-news-form input::placeholder{color:var(--lw-text-faint);}
.lw-news-form input:focus{border-color:var(--lw-gold);}
.lw-news-form button{
  border:1px solid var(--lw-gold);border-radius:999px;
  background:transparent;color:var(--lw-gold);
  font-size:12px;letter-spacing:.18em;padding:0 18px;cursor:pointer;
  transition:background .3s var(--lw-ease),color .3s var(--lw-ease);
  white-space:nowrap;
}
.lw-news-form button:hover:not(:disabled){background:var(--lw-gold);color:#0a0f18;}
.lw-news-form button:disabled{opacity:.5;cursor:default;}
.lw-news-error{font-size:11px;color:#e0a89a;letter-spacing:.04em;margin-top:6px;}
.lw-news-done{
  margin-top:8px;font-size:12.5px;letter-spacing:.08em;color:var(--lw-gold);
  padding:10px 16px;border:1px solid rgba(201,168,105,.35);border-radius:999px;
  text-align:center;
}

@media (max-width:720px){
  .lw-nav-links{gap:14px;}
  .lw-nav-links a{font-size:11px;letter-spacing:.18em;}
  .lw-nav-sub,.lw-nav-cta{display:none;}
  .lw-foot-inner{flex-direction:column;gap:36px;}
}

/* ============================================================
   B2B 组件深色适配
   仅在 .lw-inner 作用域内生效，不影响后台等其他区域。
   ============================================================ */

.lw-inner :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-gray-300){
  background-color:var(--lw-glass) !important;
}
.lw-inner .bg-gray-900{background-color:rgba(0,0,0,.35) !important;}

.lw-inner :is(.text-gray-900,.text-gray-800){color:var(--lw-text) !important;}
.lw-inner :is(.text-gray-700,.text-gray-600){color:var(--lw-text-dim) !important;}
.lw-inner .text-gray-500{color:var(--lw-text-faint) !important;}
.lw-inner .text-black{color:var(--lw-text) !important;}

.lw-inner :is(.border-gray-200,.border-gray-300,.border-gray-400,.border-gray-100){
  border-color:var(--lw-glass-border) !important;
}
.lw-inner .divide-gray-200 > * + *{border-color:var(--lw-glass-border) !important;}

/* 卡片与容器：玻璃质感 */
.lw-inner :is(.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-sm){
  box-shadow:0 8px 32px rgba(0,0,0,.36) !important;
}
.lw-inner :is(.rounded-lg,.rounded-xl,.rounded-md).bg-white,
.lw-inner :is(.rounded-lg,.rounded-xl,.rounded-md).bg-gray-50{
  border:1px solid var(--lw-glass-border);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* 表单控件 */
.lw-inner :is(input,textarea,select){
  background-color:rgba(255,255,255,.04) !important;
  border-color:var(--lw-glass-border) !important;
  color:var(--lw-text) !important;
}
.lw-inner :is(input,textarea,select):focus{
  border-color:rgba(207,232,255,.45) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(207,232,255,.08) !important;
}
.lw-inner :is(input,textarea)::placeholder{color:var(--lw-text-faint) !important;}
.lw-inner label{color:var(--lw-text-dim) !important;}

/* 主色按钮改为水晶金 */
.lw-inner .bg-mainColorNormal,
.lw-inner .bg-mainColorDeep{
  background-color:rgba(212,165,116,.16) !important;
  border:1px solid rgba(212,165,116,.42);
  color:var(--lw-gold) !important;
}
.lw-inner :is(.bg-mainColorNormal,.bg-mainColorDeep):hover{
  background-color:rgba(212,165,116,.26) !important;
}
.lw-inner .text-mainColorNormal{color:var(--lw-gold) !important;}
.lw-inner .border-mainColorNormal{border-color:rgba(212,165,116,.42) !important;}
.lw-inner .bg-mainColorLight{
  background:linear-gradient(180deg,rgba(22,26,46,.9),rgba(8,12,20,.6)) !important;
}

/* 图片：略降亮度以融入深色场景 */
.lw-inner img{
  filter:brightness(.94) saturate(1.04);
}

/* 链接 hover */
.lw-inner a{transition:color .3s var(--lw-ease);}

/* 分隔线 */
.lw-inner hr{border-color:var(--lw-glass-border) !important;}
