/* ==========================================================================
   喜事通 XISHITONG — 喜庆皮肤覆盖层（正红 + 金，圆角，福气感）
   ========================================================================== */
body { background: #fff6f2; color: #3a1a16; }

.site-head {
  background: linear-gradient(180deg, #c8332e, #b02a26);
  border-bottom: 1px solid rgba(212, 161, 30, .5);
  backdrop-filter: none;
}
.site-head a, .head-act a, .brand-name { color: #fff5e6; }
.site-head a:hover { color: #ffd98a; }
.brand-en { color: rgba(255, 245, 230, .7); }

.card, .tool-panel, .deal, .gift-card {
  background: #fffcf8;
  border: 1px solid rgba(200, 51, 46, .16);
  box-shadow: 0 10px 24px rgba(120, 40, 30, .08);
  color: #3a1a16;
}
.deal:hover { border-color: rgba(212, 161, 30, .55); }
.deal-body, .deal-meta, .card p, .card li { color: #5c2b24; }
.sec-head h2 { color: #3a1a16; }
.sec-head .sub { color: #8a5a50; }

.badge { border-color: rgba(200, 51, 46, .3); color: #b02a26; background: rgba(200, 51, 46, .07); }
.badge.lime { border-color: rgba(212, 161, 30, .5); color: #8a6a0a; background: rgba(212, 161, 30, .14); }
.badge.dim { color: #8a5a50; border-color: rgba(138, 90, 80, .24); }

.btn { background: #fff; border: 1px solid rgba(200, 51, 46, .3); color: #b02a26; }
.btn:hover { background: rgba(200, 51, 46, .07); }
.btn.primary {
  background: linear-gradient(135deg, #c8332e, #e8685f);
  border-color: transparent; color: #fff;
}
.btn.ghost { background: transparent; color: #8a5a50; border-color: rgba(138, 90, 80, .28); }

.site-foot { background: #ffece4; border-top: 1px solid rgba(200, 51, 46, .16); color: #5c2b24; }
.site-foot a { color: #a03a2e; }
.foot-bottom { color: #a9867c; }

input, select, textarea {
  background: #fff; border: 1px solid rgba(200, 51, 46, .22); color: #3a1a16;
}
input::placeholder { color: #bda49c; }
.chip, .hot-keys a {
  background: rgba(200, 51, 46, .07);
  border: 1px solid rgba(200, 51, 46, .2);
  color: #b02a26;
}

.intent { background: #fffcf8; border: 1px solid rgba(200, 51, 46, .18); }
.intent:hover { border-color: rgba(212, 161, 30, .55); }
.intent b, .card h3, .card b, .card strong { color: #3a1a16; }
.intent span { color: #b02a26; }

.stats .stat { background: #fffcf8; border: 1px solid rgba(200, 51, 46, .16); }
.stats .stat b { color: #c8332e; }
.stats .stat span { color: #8a5a50; }

table.matrix th { background: rgba(200, 51, 46, .07); color: #b02a26; }
table.matrix td { color: #5c2b24; border-color: rgba(200, 51, 46, .1); }
.task-box { background: #fff; border: 1px solid rgba(200, 51, 46, .35); }
.sticky-cta, .cta-bar {
  background: rgba(255, 246, 242, .97);
  border-top: 1px solid rgba(200, 51, 46, .22);
  color: #3a1a16;
}

h1 span, h1 .g, .hero h1 span.g, .grad, .val {
  background: linear-gradient(120deg, #c8332e 10%, #e8a33d 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eyebrow, .kicker { color: #b02a26; }
.gift-card .gift-txt b { color: #3a1a16; }
.gift-card .gift-txt i { color: #6d3a30; font-style: normal; }
.gift-card .gift-txt u { color: #b02a26; text-decoration: none; }

/* 深空装饰在喜庆皮肤下减淡 */
.fx-stars, .fx-nebula, .fx-grid, .fx-scan { opacity: .14; }

/* 金色点缀：标题下的分隔线与序号 */
.sec-head .idx, .mono { color: #b8890f; }
a:hover { color: #c8332e; }

.searchbar input, input[type="search"] {
  background: #fff; border: 1px solid rgba(200, 51, 46, .24); color: #3a1a16;
}
.searchbar button {
  background: linear-gradient(135deg, #c8332e, #e8685f);
  color: #fff; border: none; border-radius: 12px;
}
.hot-keys { color: #8a5a50; }
.hot-keys a {
  background: rgba(200, 51, 46, .08);
  border: 1px solid rgba(200, 51, 46, .2);
  color: #b02a26;
  border-radius: 999px;
  padding: 3px 10px;
}
