/* 学生省钱局 — 清爽蓝皮肤覆盖层 */
body { background: #f4f8ff; color: #14213d; }
.site-head { background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(47,109,246,.18); }
.site-head a, .head-act a { color: #33415c; }
.site-head a:hover { color: #2f6df6; }
.card, .tool-panel, .deal, .gift-card {
  background: #fff; border: 1px solid rgba(47,109,246,.16);
  box-shadow: 0 10px 24px rgba(30,70,160,.07); color: #14213d;
}
.deal:hover { border-color: rgba(255,176,32,.6); }
.deal-body, .deal-meta, .card p, .card li { color: #33415c; }
.sec-head h2 { color: #14213d; }
.sec-head .sub { color: #5c6b8a; }
.badge { border-color: rgba(47,109,246,.28); color: #2f6df6; background: rgba(47,109,246,.07); }
.badge.lime { border-color: rgba(255,176,32,.5); color: #a06a00; background: rgba(255,176,32,.14); }
.badge.dim { color: #5c6b8a; border-color: rgba(92,107,138,.25); }
.btn { background: #fff; border: 1px solid rgba(47,109,246,.3); color: #2f6df6; }
.btn:hover { background: rgba(47,109,246,.07); }
.btn.primary { background: linear-gradient(135deg, #2f6df6, #6f97ff); border-color: transparent; color: #fff; }
.btn.ghost { background: transparent; color: #5c6b8a; border-color: rgba(92,107,138,.28); }
.site-foot { background: #e8f0ff; border-top: 1px solid rgba(47,109,246,.16); color: #33415c; }
.site-foot a { color: #2f6df6; }
.foot-bottom { color: #8494b0; }
input, select, textarea { background: #fff; border: 1px solid rgba(47,109,246,.22); color: #14213d; }
input::placeholder { color: #98a6c0; }
.chip, .hot-keys a { background: rgba(47,109,246,.07); border: 1px solid rgba(47,109,246,.2); color: #2f6df6; }
.intent { background: #fff; border: 1px solid rgba(47,109,246,.18); }
.intent:hover { border-color: rgba(255,176,32,.6); }
.intent b, .card h3, .card b, .card strong { color: #14213d; }
.intent span { color: #2f6df6; }
.stats .stat { background: #fff; border: 1px solid rgba(47,109,246,.16); }
.stats .stat b { color: #2f6df6; }
.stats .stat span { color: #5c6b8a; }
table.matrix th { background: rgba(47,109,246,.06); color: #2f6df6; }
table.matrix td { color: #33415c; border-color: rgba(47,109,246,.1); }
.task-box { background: #fff; border: 1px solid rgba(47,109,246,.35); }
.sticky-cta, .cta-bar { background: rgba(244,248,255,.97); border-top: 1px solid rgba(47,109,246,.2); color: #14213d; }
h1 span, h1 .g, .hero h1 span.g, .grad, .val {
  background: linear-gradient(120deg, #2f6df6 10%, #ffb020 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eyebrow, .kicker { color: #2f6df6; }
.gift-card .gift-txt b { color: #14213d; }
.gift-card .gift-txt i { color: #4a5a7a; font-style: normal; }
.gift-card .gift-txt u { color: #2f6df6; text-decoration: none; }
.fx-stars, .fx-nebula, .fx-grid, .fx-scan { opacity: .12; }
a:hover { color: #2f6df6; }

/* 补齐：搜索框 / 热词 / 礼包文本 */
.searchbar input, input[type="search"] {
  background: #fff; border: 1px solid rgba(47,109,246,.24); color: #14213d;
}
.searchbar button { background: linear-gradient(135deg,#2f6df6,#6f97ff); color:#fff; border:none; border-radius:12px; }
.hot-keys { color: #5c6b8a; }
.hot-keys a { background: rgba(47,109,246,.08); border:1px solid rgba(47,109,246,.2); color:#2f6df6; border-radius:999px; padding:3px 10px; }
.gift-card .gift-txt b { color:#14213d; }
.gift-card .gift-txt i { color:#4a5a7a; font-style:normal; }
.gift-card .gift-txt u { color:#2f6df6; text-decoration:none; }
