/* 创物岛 · 设计系统 (清新科技 · 青+蓝) */
:root{
  --teal:#06C5CE;          /* 主青 */
  --teal-soft:#5FE3E9;
  --blue:#2E7BFF;          /* 主蓝 */
  --blue-soft:#6FA8FF;
  --grad:linear-gradient(135deg,#06C5CE 0%,#2E7BFF 100%);
  --grad-soft:linear-gradient(135deg,#D9FBFE 0%,#E6EFFF 100%);
  --bg:#F2F8FB;
  --bg-2:#EAF6FA;
  --card:#FFFFFF;
  --ink:#0E2233;
  --ink-2:#5A7081;
  --ink-3:#9AB0BE;
  --line:#E5EEF3;
  --red:#FF5C7A;           /* 涨/喜欢 中国风红 */
  --radius:20px;
  --radius-sm:14px;
  --shadow:0 10px 30px rgba(20,80,140,.08);
  --shadow-sm:0 4px 14px rgba(20,80,140,.06);
  --nav-h:64px;
  --safe-b:env(safe-area-inset-bottom,0px);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",
    "Microsoft YaHei",sans-serif;
  background:#dbe9f0;
  color:var(--ink);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}

/* ===== 手机外壳 ===== */
.phone{
  position:relative;
  width:100%;
  max-width:430px;
  min-height:100vh;
  margin:0 auto;
  background:var(--bg);
  overflow:hidden;
  box-shadow:0 0 60px rgba(10,50,90,.18);
}
@media(min-width:480px){
  body{padding:24px 0;}
  .phone{border-radius:36px;min-height:860px;height:calc(100vh - 48px);}
}

/* 通用滚动区 */
.screen{
  height:100%;
  overflow-y:auto;
  padding-bottom:calc(var(--nav-h) + var(--safe-b) + 12px);
  -webkit-overflow-scrolling:touch;
}
.screen::-webkit-scrollbar{display:none;}

/* ===== 顶部栏 ===== */
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;gap:12px;
  padding:14px 18px 12px;
  background:linear-gradient(180deg,#FFFFFF 70%,rgba(255,255,255,.0));
  backdrop-filter:blur(8px);
}
.brand{
  display:flex;align-items:center;gap:8px;
  font-weight:800;font-size:20px;letter-spacing:.5px;
}
.brand .logo{
  width:30px;height:30px;border-radius:9px;
  background:var(--grad);
  display:grid;place-items:center;color:#fff;font-size:16px;
  box-shadow:0 4px 12px rgba(46,123,255,.35);
}
.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.search{
  flex:1;display:flex;align-items:center;gap:8px;
  background:#EEF5F9;border-radius:999px;
  padding:9px 14px;color:var(--ink-3);font-size:13px;
}
.search svg{width:16px;height:16px;flex:none;}
.search-input{flex:1;border:none;outline:none;background:transparent;
  font:inherit;font-size:13px;color:var(--ink);min-width:0;}
.search-input::placeholder{color:var(--ink-3);}

/* 搜索结果面板 */
.search-panel{
  position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:430px;
  top:62px;bottom:calc(var(--nav-h) + var(--safe-b));z-index:35;background:var(--bg);
  display:none;flex-direction:column;overflow:hidden;
  box-shadow:0 -6px 20px rgba(10,50,90,.08);
}
.search-panel.show{display:flex;}
.sp-head{padding:12px 18px 8px;font-size:12px;color:var(--ink-3);font-weight:700;}
.sp-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;}
.sp-sugs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 16px;}
.sp-sug{padding:7px 13px;border-radius:999px;background:#F2F8FB;border:1px solid var(--line);
  font-size:12.5px;color:var(--ink-2);font-weight:600;}
.res{display:flex;gap:12px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--line);
  align-items:center;cursor:pointer;}
.res:active{background:#F2F8FB;}
.res .thumb{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;flex:none;}
.res .r-main{flex:1;min-width:0;}
.res .r-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.res .r-sub{font-size:12px;color:var(--ink-3);margin-top:3px;}
.res .r-go{color:var(--ink-3);font-size:20px;}
.sp-empty{padding:48px 18px;text-align:center;color:var(--ink-3);font-size:13px;}
.work.flash{animation:flash 1.3s ease;}
@keyframes flash{0%,100%{box-shadow:var(--shadow-sm);}28%{box-shadow:0 0 0 3px var(--teal-soft),0 12px 30px rgba(6,197,206,.28);}}
.icon-btn{
  width:38px;height:38px;border-radius:12px;flex:none;
  background:#EEF5F9;display:grid;place-items:center;color:var(--ink-2);
  position:relative;
}
.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--red);}
.icon-btn svg{width:19px;height:19px;}

/* ===== 区块标题 ===== */
.section{margin-top:18px;padding:0 18px;}
.section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.section-hd h2{font-size:17px;font-weight:800;margin:0;}
.section-hd .more{font-size:12px;color:var(--ink-3);}
.section-hd .more b{color:var(--blue);}

/* ===== 分类胶囊 ===== */
.chips{display:flex;gap:10px;overflow-x:auto;padding:0 18px;scrollbar-width:none;}
.chips::-webkit-scrollbar{display:none;}
.chip{
  flex:none;padding:8px 15px;border-radius:999px;
  background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;
  border:1px solid var(--line);white-space:nowrap;
}
.chip.on{background:var(--grad);color:#fff;border-color:transparent;
  box-shadow:0 6px 16px rgba(46,123,255,.30);}

/* ===== 卡片 ===== */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);}

/* 作品卡（广场/市场通用） */
.work{
  background:var(--card);border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.work .cover{position:relative;aspect-ratio:1/1;display:grid;place-items:center;font-size:40px;color:#fff;}
.work .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:2;}
.work .cover .tag{position:absolute;top:8px;left:8px;z-index:3;font-size:11px;font-weight:700;
  background:rgba(255,255,255,.9);color:var(--blue);padding:3px 8px;border-radius:999px;}
}
.work .body{padding:10px 11px 12px;}
.work .title{font-size:13.5px;font-weight:700;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.work .meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px;}
.work .author{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);}
.avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex:none;}
.work .likes{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3);}
.work .likes svg{width:14px;height:14px;color:var(--red);}
/* 市场卡片「一键购买」按钮 */
.grid .work .buy{background:var(--grad);color:#fff;border-color:transparent;
  box-shadow:0 4px 12px rgba(46,123,255,.28);}
:root.dark .grid .work .buy{color:#fff;}

/* 网格 */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px;}

/* 作品卡可管理态（包裹 + 删除按钮） */
.work-wrap{display:block;position:relative;}
.work-wrap .work{display:block;}
.del-btn{position:absolute;top:8px;right:8px;z-index:6;
  display:inline-flex;align-items:center;gap:3px;
  background:rgba(10,26,46,.62);color:#fff;border:none;
  font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;cursor:pointer;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.del-btn:active{transform:scale(.96);}
:root.dark .del-btn{background:rgba(255,255,255,.18);}

/* 通用删除确认弹层 */
.cw-confirm-mask{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;
  background:rgba(10,26,46,.5);padding:24px;}
.cw-confirm-mask.on{display:flex;}
.cw-confirm-box{width:100%;max-width:320px;background:#fff;border-radius:18px;padding:22px 20px 16px;text-align:center;
  box-shadow:0 12px 40px rgba(0,0,0,.28);}
.cw-confirm-msg{font-size:15px;font-weight:700;color:var(--ink);line-height:1.6;margin-bottom:18px;}
.cw-confirm-acts{display:flex;gap:10px;}
.cw-confirm-acts button{flex:1;padding:11px 0;border-radius:12px;font-size:14px;font-weight:700;}
.cw-confirm-no{background:#EEF5F9;color:var(--ink-2);}
.cw-confirm-yes{background:var(--red);color:#fff;box-shadow:0 6px 14px rgba(255,92,122,.3);}
:root.dark .cw-confirm-box{background:#0E2138;}
:root.dark .cw-confirm-no{background:#13283F;color:var(--ink-2);}

/* 轻提示 toast */
.cw-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;
  background:rgba(10,26,46,.86);color:#fff;font-size:13.5px;font-weight:600;
  padding:11px 18px;border-radius:12px;opacity:0;pointer-events:none;
  transition:opacity .2s;max-width:80%;text-align:center;line-height:1.5;}
.cw-toast.on{opacity:1;}
:root.dark .cw-toast{background:rgba(255,255,255,.16);}

/* 评论区（详情页） */
.cmt-main{flex:1;min-width:0;}
.cmt-del{margin-left:auto;align-self:flex-start;flex:none;color:var(--ink-3);
  font-size:13px;background:none;padding:3px 5px;border-radius:8px;line-height:1;}
.cmt-del:active{color:var(--red);background:#FCE7EC;}
.cmt-empty{margin-top:14px;font-size:12.5px;color:var(--ink-3);text-align:center;padding:12px 0;}
.cmt-compose{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}
.cmt-compose input{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:999px;
  padding:10px 14px;font:inherit;font-size:13.5px;color:var(--ink);outline:none;min-width:0;}
.cmt-compose input:focus{border-color:var(--blue);}
.cmt-compose .btn{padding:0 18px;font-size:13px;flex:none;}
:root.dark .cmt-compose input{background:#13283F;color:var(--ink);}
:root.dark .cmt-del:active{background:#3A1A22;}

/* ===== 支付页 ===== */
.pay-card{display:flex;gap:12px;margin:14px 16px 0;padding:14px;background:var(--card);
  border-radius:16px;box-shadow:var(--shadow-sm);}
.pay-cover{width:84px;height:84px;border-radius:14px;flex:none;display:grid;place-items:center;
  font-size:40px;color:#fff;overflow:hidden;position:relative;}
.pay-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pay-info{flex:1;min-width:0;display:flex;flex-direction:column;}
.pay-title{font-size:15px;font-weight:800;line-height:1.35;}
.pay-sub{font-size:12px;color:var(--ink-3);margin-top:4px;}
.pay-price{margin-top:auto;font-size:18px;}
.pay-row{display:flex;align-items:center;justify-content:space-between;
  margin:14px 16px 0;padding:13px 14px;background:var(--card);border-radius:14px;}
.pay-label{font-size:13.5px;font-weight:700;color:var(--ink);}
.pay-val{font-size:13px;color:var(--ink-2);}
.pay-row.total .pay-total{font-size:18px;}
.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden;}
.stepper button{width:34px;height:32px;font-size:18px;color:var(--ink-2);background:#fff;line-height:1;}
.stepper b{min-width:38px;text-align:center;font-size:14px;}
.pay-btn{margin:22px 16px 0;}
.pay-tip{text-align:center;font-size:11.5px;color:var(--ink-3);margin:12px 16px 0;}
.pay-done{text-align:center;padding:70px 24px;}
.pay-check{width:64px;height:64px;border-radius:50%;background:var(--grad);color:#fff;
  display:grid;place-items:center;font-size:34px;margin:0 auto 18px;box-shadow:0 10px 24px rgba(46,123,255,.35);}
.pay-done-t{font-size:20px;font-weight:800;}
.pay-done-s{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.6;}
.pay-done-btns{display:flex;gap:12px;justify-content:center;margin-top:26px;}
.pay-done-btns .btn{padding:11px 22px;}
:root.dark .stepper button{background:#13283F;color:var(--ink-2);}
:root.dark .pay-card,:root.dark .pay-row{background:var(--card);}


/* ===== 横幅 ===== */
.banner{
  margin:14px 18px 0;border-radius:var(--radius);
  padding:16px 18px;color:#fff;position:relative;overflow:hidden;
  background:var(--grad);box-shadow:0 12px 26px rgba(46,123,255,.30);
}
.banner::after{
  content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;
  background:radial-gradient(circle,rgba(255,255,255,.35),transparent 70%);
}
.banner h3{margin:0 0 4px;font-size:16px;font-weight:800;}
.banner p{margin:0;font-size:12.5px;opacity:.92;}
.banner .go{
  margin-top:12px;display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.5);
  padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;
}

/* ===== 浮动创作按钮 ===== */
.fab{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:calc(var(--nav-h) + var(--safe-b) + 14px);z-index:30;
  display:flex;align-items:center;gap:7px;
  background:var(--grad);color:#fff;font-weight:800;font-size:14px;
  padding:11px 20px;border-radius:999px;
  box-shadow:0 12px 26px rgba(46,123,255,.42);
}
.fab svg{width:18px;height:18px;}

/* ===== 底部导航 ===== */
.tabbar{
  position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:40;
  width:100%;max-width:430px;
  height:calc(var(--nav-h) + var(--safe-b));
  padding-bottom:var(--safe-b);
  display:flex;background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
}
.tab{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--ink-3);font-size:11px;font-weight:600;position:relative;
}
.tab svg{width:23px;height:23px;}
.tab.on{color:var(--blue);}
.tab.on svg{filter:drop-shadow(0 4px 8px rgba(46,123,255,.4));}
.tab .create{
  width:46px;height:46px;border-radius:16px;margin-top:-22px;
  background:var(--grad);color:#fff;display:grid;place-items:center;
  box-shadow:0 8px 18px rgba(46,123,255,.45);
}
.tab .create svg{width:24px;height:24px;}

/* 侧栏品牌（桌面显示，移动端隐藏） */
.nav-brand{display:none;align-items:center;gap:9px;padding:2px 8px 16px;font-weight:800;font-size:19px;color:var(--ink);}
.nav-brand .logo{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:15px;box-shadow:0 4px 12px rgba(46,123,255,.35);}
.nav-brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* 子页（整页）在移动端不显示底部导航，桌面端以侧栏形式出现 */
.tabbar.sub{display:none;}

/* ===== 通用按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:var(--grad);color:#fff;font-weight:700;font-size:13px;
  padding:9px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(46,123,255,.28);
}
.btn.ghost{background:#EEF5F9;color:var(--blue);box-shadow:none;}
.btn.block{width:100%;padding:13px;font-size:15px;border-radius:14px;}

/* ===== 工具类 ===== */
.row{display:flex;align-items:center;gap:10px;}
.between{justify-content:space-between;}
.muted{color:var(--ink-3);}
.small{font-size:12px;}
.price{color:var(--red);font-weight:800;}
.price small{font-size:11px;font-weight:600;}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* 空态/列表行 */
.list-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;
  border-bottom:1px solid var(--line);}
.list-row:last-child{border-bottom:none;}
.list-row .ic{width:40px;height:40px;border-radius:12px;background:var(--grad-soft);
  display:grid;place-items:center;color:var(--blue);font-size:18px;flex:none;}
.list-row .tt{font-size:14px;font-weight:700;}
.list-row .ss{font-size:12px;color:var(--ink-3);margin-top:2px;}

.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;
  background:var(--grad-soft);color:var(--blue);}

/* ===== 整页（搜索 / 详情 / 我的作品） ===== */
.page-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;
  padding:10px 14px;background:#fff;border-bottom:1px solid var(--line);}
.back{width:36px;height:36px;border-radius:11px;background:#EEF5F9;display:grid;place-items:center;
  color:var(--ink-2);flex:none;}
.back svg{width:20px;height:20px;}
.page-title{font-size:17px;font-weight:800;}
.fscreen{height:100%;overflow-y:auto;padding-bottom:90px;-webkit-overflow-scrolling:touch;}
.fscreen::-webkit-scrollbar{display:none;}

/* 搜索整页 */
.search-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;
  padding:8px 12px;background:#fff;border-bottom:1px solid var(--line);}
.search-top .search{flex:1;margin:0;}
.cancel{font-size:14px;color:var(--blue);font-weight:600;flex:none;padding:6px 4px;}
.sp-section{font-size:12px;font-weight:700;color:var(--ink-3);padding:14px 16px 6px;}
.sp-list{background:#fff;}
.sp-row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center;}
.sp-row:active{background:#F2F8FB;}
.sp-row .thumb{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:24px;color:#fff;flex:none;position:relative;overflow:hidden;}
.sp-row .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.sp-row .r-main{flex:1;min-width:0;}
.sp-row .r-title{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sp-row .r-sub{font-size:12px;color:var(--ink-3);margin-top:3px;}
.sp-row .r-go{color:var(--ink-3);font-size:20px;}
.sp-sugs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 16px;}
.sp-sug{padding:8px 14px;border-radius:999px;background:#F2F8FB;border:1px solid var(--line);
  font-size:13px;color:var(--ink-2);font-weight:600;}
.sp-empty{padding:48px 18px;text-align:center;color:var(--ink-3);font-size:13px;}

/* 帖子详情 */
.detail-cover{aspect-ratio:1/1;display:grid;place-items:center;font-size:96px;color:#fff;position:relative;overflow:hidden;}
.detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.detail-cover .tag{position:absolute;top:12px;left:12px;z-index:3;background:rgba(255,255,255,.92);color:var(--blue);
  font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;}
.detail-body{padding:16px 18px 0;}
.detail-body h1{font-size:20px;font-weight:800;margin:0;}
.detail-meta{display:flex;align-items:center;gap:10px;margin-top:14px;}
.detail-meta .avatar{width:40px;height:40px;font-size:14px;}
.follow{margin-left:auto;padding:7px 16px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;font-size:13px;}
.follow.on{background:#EEF5F9;color:var(--ink-2);}
.stat-row{display:flex;gap:20px;margin-top:14px;color:var(--ink-2);font-size:13px;}
.stat-row b{color:var(--ink);font-weight:800;}
.desc{margin-top:14px;font-size:14px;line-height:1.75;color:#33464f;}
.cmt-hd{margin:22px 0 4px;font-weight:800;font-size:15px;}
.cmt{display:flex;gap:10px;margin-top:14px;}
.cmt .avatar{width:34px;height:34px;font-size:13px;}
.cmt .c-nm{font-size:13px;font-weight:700;}
.cmt .c-tx{font-size:13px;color:var(--ink-2);margin-top:3px;}
.cmt .c-tm{font-size:11px;color:var(--ink-3);margin-top:2px;}
.action-bar{position:absolute;left:0;bottom:0;width:100%;z-index:30;
  display:flex;align-items:center;gap:8px;padding:10px 14px calc(10px + var(--safe-b));
  background:#fff;border-top:1px solid var(--line);}
.action-bar .ab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ink-2);flex:none;width:52px;}
.action-bar .ab svg{width:22px;height:22px;}
.action-bar .btn{flex:1;}

/* ============================================================
   深色模式 · 深蓝主题（在 <html> 上挂 .dark 时生效）
   用 :root.dark 选择器（特异度高于各页内联 <style>），
   覆盖整页（settings/account/privacy/notify/profile 等）的写死浅色。
   ============================================================ */
:root.dark{
  --bg:#0A1A2E;
  --bg-2:#0E2138;
  --card:#11253D;
  --ink:#E9F2FB;
  --ink-2:#A6BCD4;
  --ink-3:#6B849E;
  --line:#1E3A58;
  --grad-soft:linear-gradient(135deg,#10314A 0%,#163B5E 100%);
  --shadow:0 10px 30px rgba(0,0,0,.40);
  --shadow-sm:0 4px 14px rgba(0,0,0,.34);
  --teal-soft:#7DEDEF;
}
:root.dark body{background:#06101E;}
:root.dark .phone{background:var(--bg);box-shadow:0 0 60px rgba(0,0,0,.55);}

/* 顶部栏 / 搜索 / 图标按钮 */
:root.dark .topbar{background:linear-gradient(180deg,#0E2138 70%,rgba(14,33,56,0));}
:root.dark .search{background:#13283F;color:var(--ink-3);}
:root.dark .search svg{color:var(--ink-3);}
:root.dark .icon-btn{background:#13283F;color:var(--ink-2);}
:root.dark .search-input{color:var(--ink);}
:root.dark .search-input::placeholder{color:var(--ink-3);}

/* 分类胶囊 / 玻璃按钮 */
:root.dark .chip{background:#13283F;color:var(--ink-2);border-color:var(--line);}
:root.dark .btn.ghost{background:#13283F;color:var(--blue-soft);}
:root.dark .pill{color:var(--blue-soft);}

/* 列表 / 卡片 / 通用行 */
:root.dark .list-row{background:var(--card);border-bottom-color:var(--line);}
:root.dark .list-row .ic{color:#8FD6FF;}
:root.dark .card,.work{background:var(--card);}

/* 整页顶栏 / 返回 / 操作栏 */
:root.dark .page-top,:root.dark .search-top,:root.dark .action-bar{background:#0E2138;border-bottom-color:var(--line);}
:root.dark .back{background:#13283F;color:var(--ink-2);}

/* 搜索结果列表（旧抽屉，保留兼容） */
:root.dark .res,:root.dark .sp-row{background:var(--card);border-bottom-color:var(--line);}
:root.dark .sp-scroll{background:var(--card);}
:root.dark .sp-sug{background:#13283F;border-color:var(--line);color:var(--ink-2);}

/* 底部导航 */
:root.dark .tabbar{background:rgba(10,26,46,.94);border-top-color:var(--line);}
:root.dark .tab.on{color:var(--blue-soft);}

/* 帖子详情正文 */
:root.dark .desc,:root.dark .detail-body .desc{color:#C7D6E6;}

/* —— 整页内联类（settings/account/privacy/notify/profile/create/message） —— */
:root.dark .grp{background:var(--card);box-shadow:none;border:1px solid var(--line);}
:root.dark .menu .grp{background:var(--card);box-shadow:none;border:1px solid var(--line);}
:root.dark .stats{background:var(--card);}
:root.dark .gen-box{background:var(--card);}
:root.dark .schip{background:#13283F;color:var(--ink-2);border-color:var(--line);}
:root.dark .conv,:root.dark .sys{background:var(--card);border-bottom-color:var(--line);}
:root.dark .sw{background:#27425F;}
:root.dark .sw.on{background:var(--grad);}
:root.dark .logout{background:#2A1620;border-color:#5A2A36;color:var(--red);}
:root.dark .badge-ok{background:#0F362A;color:#3AD9A4;}
:root.dark .badge-no{background:#1C3856;color:var(--ink-3);}
:root.dark .bind-btn.undo{background:#1C3856;color:var(--ink-2);}
:root.dark .sheet{background:#0E2138;}
:root.dark .field{background:#13283F;}
:root.dark .field input{color:var(--ink);}
:root.dark .field input::placeholder{color:var(--ink-3);}
:root.dark .qr{background:linear-gradient(135deg,#0E2A3E,#13314F);border-color:var(--line);}
:root.dark .opt .rd{border-color:#3A5673;}

/* 文本辅助色在深蓝下提亮 */
:root.dark .muted{color:var(--ink-3);}
:root.dark .price{color:var(--red);}

/* ============================================================
   桌面端 · 横屏适配（宽屏显示左侧导航 + 右侧宽内容区）
   ============================================================ */
@media (min-width: 880px){
  body{padding:0;background:var(--bg);}

  /* 主内容区：占满右侧，放弃"手机框"外观 */
  .phone{
    width:calc(100% - 240px);max-width:none;margin-left:240px;
    min-height:100vh;height:100vh;border-radius:0;box-shadow:none;
    background:var(--bg);overflow:hidden;
  }
  .screen{height:100%;padding-bottom:28px;}
  .fscreen{height:100%;padding-bottom:40px;}

  /* 顶部栏 / 整页顶栏：加宽留白 */
  .topbar,.page-top,.search-top{padding-left:32px;padding-right:32px;}

  /* 内容容器加宽 */
  .section,.grid,.banner,.chips,.detail-body{margin-left:0;margin-right:0;}
  .section{padding:0 32px;}
  .banner{margin:20px 32px 0;}
  .chips{padding-left:32px;padding-right:32px;}
  .grid{grid-template-columns:repeat(4,1fr);gap:18px;padding:0 32px;}
  .detail-body{padding:20px 32px 0;}

  /* 浮动创作按钮：移到右下角 */
  .fab{left:auto;right:32px;transform:none;bottom:28px;}

  /* 旧抽屉搜索面板对齐内容区 */
  .search-panel{left:240px;transform:none;width:calc(100% - 240px);max-width:none;top:0;bottom:0;}

  /* —— 左侧导航栏（复用 .tabbar 标记） —— */
  .tabbar,.tabbar.sub{
    display:flex;left:0;top:0;transform:none;bottom:0;
    width:240px;max-width:none;height:100vh;
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:6px;padding:24px 16px;
    background:var(--card);border-top:none;border-right:1px solid var(--line);
    box-shadow:0 0 30px rgba(10,40,80,.06);
  }
  .nav-brand{display:flex;}
  .tab{
    flex-direction:row;justify-content:flex-start;gap:13px;
    padding:13px 16px;border-radius:14px;font-size:14.5px;font-weight:700;
    color:var(--ink-2);
  }
  .tab svg{width:22px;height:22px;}
  .tab.on{background:var(--grad-soft);color:var(--blue);}
  .tab.on svg{filter:none;}

  /* 创作入口：桌面端作为高亮行 */
  .tab.create{
    background:var(--grad);color:#fff;box-shadow:0 8px 18px rgba(46,123,255,.32);
    margin-top:4px;
  }
  .tab.create .create{
    width:auto;height:auto;margin:0;padding:0;background:none;box-shadow:none;
    display:flex;align-items:center;gap:13px;color:#fff;font-weight:700;font-size:14.5px;
  }
  .tab.create .create svg{width:22px;height:22px;}
  .tab.create span:last-child{display:inline;}

  /* 桌面端让整页（详情/设置等）正文更舒展 */
  .detail-cover{aspect-ratio:16/9;}
  .action-bar{width:calc(100% - 240px);left:240px;}
  .cmt-hd,.cmt{max-width:760px;}
  .desc{max-width:760px;}
}

/* 更宽屏：内容再宽松些 */
@media (min-width: 1280px){
  .grid{grid-template-columns:repeat(5,1fr);}
  .phone{width:calc(100% - 260px);margin-left:260px;}
  .tabbar,.tabbar.sub{width:260px;}
  .search-panel,.action-bar{left:260px;width:calc(100% - 260px);}
  .section,.grid,.banner,.chips,.topbar,.page-top,.search-top,.detail-body{padding-left:48px;padding-right:48px;}
  .banner{margin-left:48px;margin-right:48px;}
  .grid{padding-left:48px;padding-right:48px;}
}
