/* ==========================================================================
   她省 HERSAVE — 浅色皮肤覆盖层（覆盖深空主题，不改原组件）
   第一层：变量级重绘（body/header/card/btn/footer/表单）
   第二层：补齐仍为深色的局部组件（intent/搜索/表格/任务框/固定条）
   ========================================================================== */

/* ---------- 第一层 ---------- */
body {
  background: #fff8f4;
  color: #3b2531;
}

.site-head {
  background: rgba(255, 250, 246, .92);
  border-bottom: 1px solid rgba(232, 96, 122, .18);
  backdrop-filter: blur(10px);
}
.site-head a, .head-act a { color: #5b3a48; }
.site-head a:hover { color: #e8607a; }

.card, .tool-panel, .deal, .gift-card {
  background: #fffdfb;
  border: 1px solid rgba(232, 96, 122, .16);
  box-shadow: 0 10px 26px rgba(160, 90, 110, .08);
  color: #3b2531;
}
.deal-body, .deal-meta { color: #5b3a48; }
.deal:hover { border-color: rgba(232, 96, 122, .4); }

.sec-head h2 { color: #3b2531; }
.sec-head .sub { color: #8a6a76; }

.badge { border-color: rgba(232, 96, 122, .28); color: #b0445f; background: rgba(232, 96, 122, .08); }
.badge.lime { border-color: rgba(123, 196, 127, .4); color: #3f7a45; background: rgba(123, 196, 127, .12); }
.badge.dim { color: #8a6a76; border-color: rgba(138, 106, 118, .25); }

.btn {
  background: #fff;
  border: 1px solid rgba(232, 96, 122, .3);
  color: #b0445f;
}
.btn:hover { background: rgba(232, 96, 122, .08); }
.btn.primary {
  background: linear-gradient(135deg, #e8607a, #f494a8);
  border-color: transparent;
  color: #fff;
}
.btn.ghost { background: transparent; color: #8a6a76; border-color: rgba(138, 106, 118, .28); }

.site-foot {
  background: #fff1ea;
  border-top: 1px solid rgba(232, 96, 122, .16);
  color: #5b3a48;
}
.site-foot a { color: #8a4b5e; }
.foot-bottom { color: #a98f99; }

input, select, textarea {
  background: #fff;
  border: 1px solid rgba(232, 96, 122, .22);
  color: #3b2531;
}
input::placeholder { color: #bda6ae; }

.chip { background: rgba(232, 96, 122, .07); border-color: rgba(232, 96, 122, .2); color: #b0445f; }

/* 深空装饰层在浅色下减淡，避免脏灰 */
.fx-stars, .fx-nebula, .fx-grid, .fx-scan { opacity: .18; }

/* ---------- 第二层：仍偏深的局部组件 ---------- */
.intent {
  background: #fffdfb;
  border: 1px solid rgba(232, 96, 122, .18);
  box-shadow: 0 8px 20px rgba(160, 90, 110, .06);
}
.intent:hover { border-color: rgba(232, 96, 122, .42); }
.intent b { color: #3b2531; }
.intent span { color: #c05570; }

.search input, .search-box input, .searchbar input,
input[type="search"] {
  background: #fff;
  border: 1px solid rgba(232, 96, 122, .24);
  color: #3b2531;
}

.hot a, .hotword, .chip a {
  background: rgba(232, 96, 122, .08);
  border: 1px solid rgba(232, 96, 122, .2);
  color: #b0445f;
}

.stat, .stats, .kpi { background: #fffdfb; border-color: rgba(232, 96, 122, .16); color: #3b2531; }

table.matrix th { background: rgba(232, 96, 122, .06); color: #b0445f; }
table.matrix td { color: #5b3a48; border-color: rgba(232, 96, 122, .1); }

.task-box { background: #fff; border: 1px solid rgba(232, 96, 122, .35); }

.gift-card { background: #fffdfb; border: 1px solid rgba(232, 96, 122, .16); }

.sticky-cta, .cta-bar {
  background: rgba(255, 250, 246, .96);
  border-top: 1px solid rgba(232, 96, 122, .2);
  color: #3b2531;
}

h1 .g, h2 .g, .grad, .val {
  background: linear-gradient(120deg, #e8607a, #f494a8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.card h3, .card b, .card strong { color: #3b2531; }
.card p, .card li { color: #5b3a48; }

/* ---------- 第三层：首页局部（stats / hot-keys / gift-card 文本） ---------- */
.stats .stat {
  background: #fffdfb;
  border: 1px solid rgba(232, 96, 122, .16);
}
.stats .stat b { color: #c05570; }
.stats .stat span { color: #8a6a76; }

.hot-keys { color: #8a6a76; }
.hot-keys a {
  background: rgba(232, 96, 122, .08);
  border: 1px solid rgba(232, 96, 122, .2);
  color: #b0445f;
  border-radius: 999px;
  padding: 3px 10px;
}

.gift-card .gift-txt b { color: #3b2531; }
.gift-card .gift-txt i { color: #6d4a58; font-style: normal; }
.gift-card .gift-txt u { color: #c05570; text-decoration: none; }
.gift-card { background: #fffdfb; }

/* 搜索按钮与输入统一 */
.searchbar input { background: #fff; color: #3b2531; }
.searchbar button {
  background: linear-gradient(135deg, #e8607a, #f494a8);
  color: #fff; border: none; border-radius: 12px;
}

/* ---------- 第四层：标题与强调色统一为藕粉（去掉残留荧光绿） ---------- */
.hero h1 span, h1 span.g, .hero-title .g, .title-accent {
  background: linear-gradient(120deg, #e8607a 10%, #f494a8 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eyebrow, .kicker { color: #c05570; }
.head-act a:hover, .site-head .active { color: #e8607a; }
a:hover { color: #e8607a; }
.tag, .meta-mono { color: #8a6a76; }
