/* ══════════════════════════════════════════════════════════════
   REDMONKEY · 名片红色系全站主题
   品牌红 #C40026（取自名片），白底 + 红色细线条
   —— 引入方式：每个页面 </head> 前的最后一个 <link>
   —— 由 _tools/apply_red_theme.py 注入，勿手工逐页改
   ══════════════════════════════════════════════════════════════ */

:root{
  --p:#C40026; --p2:#250508; --a:#C40026; --a2:#C40026; --ab:#8E001B;
  --on-gold:#FFFFFF;
  --grd:linear-gradient(135deg,#C40026 0%,#8E001B 100%);
  --gr2:linear-gradient(135deg,#C40026 0%,#A80020 100%);
  --gr3:linear-gradient(150deg,#8E001B 0%,#C40026 100%);
  --gr-title:linear-gradient(135deg,#C40026 0%,#9C001F 100%);
  --b:#FFFFFF; --t:#17181A; --tm:#565B62; --tl:#8A9098;
  --bd:rgba(196,0,38,.12); --bd2:rgba(196,0,38,.18);
  --md:0 4px 20px rgba(196,0,38,.05); --lg:0 12px 40px rgba(196,0,38,.09);
}
body{background:#FFFFFF}

/* ── 导航：白底 + 红色字标 + 红线 ─────────────────────────── */
nav{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(196,0,38,.28)}
nav.scrolled{background:rgba(255,255,255,.98);box-shadow:0 2px 20px rgba(196,0,38,.07)}
.nl .nlw b{color:#C40026}
.nl .nlw em{color:#9BA1A8}
.nl small{color:#9BA1A8}
.nm a{color:#5C626A}
.nm a:hover,.nm a.active,.nm a.act{color:#C40026;border-bottom-color:#C40026}
.ls{background:rgba(196,0,38,.06)}
.lb{color:#8A9098}
.lb.active,.lb.act{background:#C40026;color:#fff;box-shadow:0 2px 8px rgba(196,0,38,.2)}
.lb:not(.active):not(.act):hover{color:#C40026}
.cta{background:#C40026;color:#fff}
.cta:hover{box-shadow:0 8px 24px rgba(196,0,38,.22)}
.mm .mc .client-apply{color:#C40026}

/* ── 标题：统一深墨色（红色只留作点缀，不做整行渐变）───────── */
.sec:not(.bgd) .st{background:none;-webkit-background-clip:border-box;background-clip:border-box;
  -webkit-text-fill-color:#17181A;color:#17181A}
.hh .gt{background:var(--gr-title);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}

/* ── 子页面页头 .ph：浅底（原来是深绿大块）────────────────── */
.ph{
  background:
    radial-gradient(ellipse 58% 52% at 82% 14%,rgba(196,0,38,.06),transparent 62%),
    radial-gradient(ellipse 52% 46% at 6% 92%,rgba(196,0,38,.035),transparent 60%),
    linear-gradient(158deg,#FFFFFF 0%,#FDF8F8 48%,#FBEFEF 100%);
  border-bottom:1px solid rgba(196,0,38,.18);
}
.ph::before{background:none}
.ph .st{color:#17181A;background:none;-webkit-text-fill-color:#17181A}
.ph .sd{color:#5C626A}
.ph .hbd,.ph .hs,.ph .hsl,.ph .hh .sb,.ph .hc .ht span{color:#6A7078}
.ph .hc .hl{background:none;color:#C40026;opacity:.7}
.ph .slb{background:rgba(196,0,38,.055) !important;border-color:rgba(196,0,38,.18) !important;color:#C40026 !important}
.ph .slb i{background:rgba(196,0,38,.09) !important}
.ph .slb i svg{color:#C40026 !important}

/* ── 深色区块 .bgd（首页联系表单区）：浅底 + 红线 ─────────── */
.bgd{
  background:
    radial-gradient(ellipse 52% 44% at 90% 4%,rgba(196,0,38,.05),transparent 62%),
    radial-gradient(ellipse 46% 42% at 0% 98%,rgba(196,0,38,.03),transparent 60%),
    linear-gradient(180deg,#FFFFFF 0%,#FDF9F9 100%);
  color:#17181A;
  border-top:1px solid rgba(196,0,38,.2);
}
.bgd::before{background:none}
.bgd .st,.bgd .st2{color:#17181A;background:none;-webkit-text-fill-color:#17181A}
.bgd .sd{color:#5C626A}
.bgd .slb{background:rgba(196,0,38,.055) !important;border-color:rgba(196,0,38,.18) !important;color:#C40026 !important}
.bgd .slb i{background:rgba(196,0,38,.09) !important}
.bgd .slb i svg{color:#C40026 !important}

/* ── 首页 Hero ─────────────────────────────────────────────── */
.hb{background:#fff}
.v2bg::before{background:
  radial-gradient(ellipse 58% 52% at 82% 14%,rgba(196,0,38,.06),transparent 62%),
  radial-gradient(ellipse 52% 46% at 6% 92%,rgba(196,0,38,.035),transparent 60%),
  linear-gradient(158deg,#FFFFFF 0%,#FDF8F8 48%,#FBEFEF 100%)}
.v2grid{background-image:linear-gradient(90deg,rgba(196,0,38,.07) 1px,transparent 1px)}
.v2mark{color:#C40026;opacity:.045}
.v2kick{color:#8A9098}
.v2dot{background:#C40026;box-shadow:0 0 0 4px rgba(196,0,38,.12)}
.v2sep{background:linear-gradient(90deg,rgba(196,0,38,.38),rgba(196,0,38,0))}
.v2geo{color:#C2C6CB}
.hh.v2h1{color:#17181A}
.hh.v2h1 .gt{color:#C40026}
.hh.v2h1 .sb{color:#6A7078}
.hs{color:#6A7078;border-left:1px solid rgba(196,0,38,.35)}

/* 服务索引条 */
.v2idxw{border-top:1px solid rgba(196,0,38,.4);
  background:linear-gradient(180deg,rgba(196,0,38,.022),rgba(255,255,255,0))}
.v2idxi{border-left:1px solid rgba(196,0,38,.1)}
.v2idxi i{color:#C40026}
.v2idxi b{color:#17181A}
.v2idxi em{color:#A2A7AE}
.v2idxi:hover{background:rgba(196,0,38,.035)}
.v2idxi:hover b{color:#C40026}

/* 数字带 */
.v2stats{background:#fff;border-bottom:1px solid rgba(196,0,38,.16)}
.v2stat{border-left:1px solid rgba(196,0,38,.1)}
.v2stat b{color:#C40026}
.v2stat b sup{color:#C40026}
.v2stat span{color:#8A9098}

/* 通用区块 / 卡片 */
.v2sec{background:#FFFFFF}
.v2slb{color:#C40026}
.v2slb::before{background:#C40026}
.v2head h2{color:#17181A}
.v2head p{color:#565B62}
.v2card{background:#fff;border:1px solid rgba(196,0,38,.16)}
.v2card:hover{border-color:rgba(196,0,38,.45);box-shadow:0 18px 46px rgba(196,0,38,.07)}
.v2cn{color:rgba(196,0,38,.07)}
.v2card h3{color:#17181A}
.v2card li::before{background:#C40026}
.v2clink{color:#C40026;border-top:1px solid rgba(196,0,38,.13)}
.v2clink:hover{color:#8E001B}

/* 流程段：极浅红底 + 细红线 */
.v2proc{background:#FCF6F6;border-top:1px solid rgba(196,0,38,.12);
  border-bottom:1px solid rgba(196,0,38,.12)}
.v2proc::before{background:radial-gradient(ellipse 60% 60% at 88% 0%,rgba(196,0,38,.06),transparent 64%)}
.v2prochd h2{color:#17181A}
.v2proc .v2slb{color:#C40026}
.v2proc .v2slb::before{background:#C40026}
.v2procnote{color:#6A7078}
.v2steps li::before{background:rgba(196,0,38,.3)}
.v2steps b,.v2steps h3,.v2steps h4{color:#17181A}
.v2steps p{color:#5C626A}
.v2steps i{color:#C40026}
.v2whyR h3{color:#17181A}
.v2whyR p{color:#565B62}
.v2whyR i{color:#C40026}

/* 联系表单区（.bgd 内）*/
.v2cmeta li{color:#3A4046;font-size:13px}
.v2cmeta svg{color:#C40026}
.v2cnote{color:#7A8088}
.bgd .fm>.fw{background:#fff;border:1px solid rgba(196,0,38,.12);border-top:3px solid #C40026;
  box-shadow:0 22px 56px rgba(196,0,38,.07)}
.bgd .fg label{color:#6A7078}
.bgd .fg input,.bgd .fg select,.bgd .fg textarea{
  border-color:rgba(196,0,38,.16);background:#FEFCFC;color:#17181A}
.bgd .fg input:focus,.bgd .fg select:focus,.bgd .fg textarea:focus{
  border-color:#C40026;box-shadow:0 0 0 3px rgba(196,0,38,.08)}
.fb{background:#C40026;color:#fff;box-shadow:0 6px 18px rgba(196,0,38,.18)}
.fb:hover{box-shadow:0 10px 26px rgba(196,0,38,.24);opacity:1}

/* ── 按钮 ─────────────────────────────────────────────────── */
.btn{background:#C40026;color:#fff;border-color:#C40026}
.btn.bp{background:#C40026;color:#fff}
.btn.bp:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(196,0,38,.24)}
.btn.bo{background:transparent;border:1.5px solid rgba(196,0,38,.42);color:#C40026}
.btn.bo:hover{background:rgba(196,0,38,.05);border-color:#C40026}
.btn:hover{box-shadow:0 10px 28px rgba(196,0,38,.2)}
.btn.ghost,.btn.o{background:transparent;color:#C40026;border-color:rgba(196,0,38,.4)}
.primary,.verify{color:#fff}

/* ── 招聘：投递区（原为深绿大块）──────────────────────────── */
.jobs-form-section{
  background:
    radial-gradient(ellipse 54% 46% at 88% 6%,rgba(196,0,38,.05),transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%,#FDF9F9 100%) !important;
  color:#17181A !important;
  border-top:1px solid rgba(196,0,38,.2);
}
.jobs-form-section::before{background:none !important}
.jobs-form-section .st{background:none !important;-webkit-text-fill-color:#17181A !important;color:#17181A !important}
.jobs-form-section .sd{color:#5C626A !important}
.jobs-form-title{color:#17181A}
.jobs-card{background:#fff;border:1px solid rgba(196,0,38,.16)}

/* ── 税费计算器：页头 + 徽标 ──────────────────────────────── */
.hero{
  background:
    radial-gradient(ellipse 56% 50% at 78% 10%,rgba(196,0,38,.06),transparent 62%),
    linear-gradient(158deg,#FFFFFF 0%,#FDF8F8 48%,#FBEFEF 100%) !important;
  color:#17181A !important;
  border-bottom:1px solid rgba(196,0,38,.18);
}
.hero::before{background:none !important}
.hero p{color:#5C626A !important}
.badge{border-color:rgba(196,0,38,.22) !important;background:rgba(196,0,38,.04) !important;
  color:#C40026 !important}
.result-top{background:linear-gradient(135deg,#C40026 0%,#8E001B 100%)}
.result-top p{color:rgba(255,255,255,.86)}

/* ── 导入认证：证书页辅助 ─────────────────────────────────── */
.ic-temp .slb,.cert-tab.active,.cert-kicker,.cert-toggle{color:#C40026}
a.ic-guide__back{color:#C40026}

/* ── 页脚：深酒红 + 顶部红线 ──────────────────────────────── */
footer{background:#250508;border-top:2px solid #C40026}
footer .fbl span{background:none;-webkit-text-fill-color:#FFFFFF;color:#FFFFFF}
footer .fd2{color:rgba(255,255,255,.45)}
footer .fc2 h4{color:rgba(255,255,255,.92)}
footer .fc2 a,footer .fc2 span{color:rgba(255,255,255,.5)}
footer .fc2 a:hover{color:#FF8296}
footer .fct svg{color:rgba(255,255,255,.4)}
footer .fsk{background:rgba(255,255,255,.05)}
footer .fsk:hover{background:rgba(196,0,38,.18)}
footer .fsk svg{color:rgba(255,255,255,.5)}
footer .fd3{border-top-color:rgba(255,255,255,.08)}
footer .fcp{color:rgba(255,255,255,.32)}
footer .staff-footer-link{color:rgba(255,255,255,.3)}
footer .staff-footer-link:hover{color:rgba(255,255,255,.6)}

/* ── 悬浮 WhatsApp：品牌红 ────────────────────────────────── */
.whatsapp{background:linear-gradient(135deg,#C40026,#8E001B);
  box-shadow:0 4px 20px rgba(196,0,38,.22)}
.whatsapp:hover{box-shadow:0 6px 28px rgba(196,0,38,.3)}
