/* ============================================================
   薪领航 · 天津站 — Stylesheet
   Built on the Halo Fortune design system (cream / ink / gold).
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@500;700&display=swap");

@font-face {
  font-family: "SF Pro Display";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local("SF Pro Display"), local("SFProDisplay-Regular"),
       url("assets/SF-Pro-Display-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "SF Pro Text";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: local("SF Pro Text"), local("SFProText-Regular"),
       url("assets/SF-Pro-Display-Regular.woff2") format("woff2");
}

:root {
  /* Cream / Ink */
  --cream-50:#FDFBF7; --cream-100:#FAF7F2; --cream-200:#F5F0E6; --cream-300:#E8DFD1; --cream-400:#D4C5A9;
  --ink-50:#F5F4F2; --ink-700:#3A352F; --ink-900:#1A1815;
  /* Gold */
  --gold-300:#E0C896; --gold-400:#D1B47E; --gold-500:#C9A96E; --gold-600:#B08F55; --gold-700:#8B6F47; --gold-800:#6B5436;
  /* Trust */
  --trust-green:#2D5F3F; --trust-red:#9B3B3B;

  --bg:var(--cream-100); --bg-alt:var(--cream-50); --bg-dark:var(--ink-900);
  --fg:var(--ink-900);
  --fg-muted:rgba(26,24,21,0.70); --fg-subtle:rgba(26,24,21,0.50); --fg-faint:rgba(26,24,21,0.30);
  --border:var(--cream-300); --border-soft:var(--cream-200);
  --accent:var(--gold-500); --accent-hover:var(--gold-600); --accent-ink:var(--gold-700);

  --font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Serif SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-sans:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-serif:"Noto Serif SC",Georgia,serif;

  --shadow-soft:0 1px 2px rgba(26,24,21,.04),0 4px 12px rgba(26,24,21,.04);
  --shadow-glow:0 0 0 1px rgba(201,169,110,.2),0 8px 24px rgba(201,169,110,.15);
  --shadow-lift:0 2px 4px rgba(26,24,21,.04),0 12px 32px rgba(26,24,21,.08);

  --r-sm:.5rem; --r-md:.75rem; --r-lg:1rem; --r-xl:1.25rem; --r-2xl:1.5rem; --r-3xl:1.75rem; --r-pill:9999px;
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --maxw:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;}
body{font-size:16px;line-height:1.6;}
::selection{background:var(--gold-300);color:var(--ink-900);}

h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-0.022em;font-optical-sizing:auto;font-weight:600;color:var(--ink-900);margin:0;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.tnum{font-variant-numeric:tabular-nums;}

/* —— layout —— */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:104px 0;}
.section-sm{padding:72px 0;}
@media(max-width:780px){.section{padding:72px 0;}.wrap{padding:0 20px;}}

/* —— eyebrow —— */
.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-700);display:inline-flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--gold-500);display:inline-block;}
.eyebrow.no-rule::before{display:none;}

/* —— headings —— */
.h-xl{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;}
.h-lg{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;}
.h-md{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2;}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;color:var(--fg-muted);}
.muted{color:var(--fg-muted);}
.subtle{color:var(--fg-subtle);}

/* —— buttons —— */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--r-pill);
  padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;
  transition:all .22s var(--ease-out);white-space:nowrap;}
.btn svg{width:17px;height:17px;transition:transform .22s var(--ease-out);}
.btn-gold{background:var(--gold-500);color:var(--ink-900);}
.btn-gold:hover{background:var(--gold-600);box-shadow:var(--shadow-glow);}
.btn-gold:hover svg{transform:translateX(3px);}
.btn-ghost{background:transparent;color:var(--ink-900);border:1px solid rgba(201,169,110,.55);}
.btn-ghost:hover{background:rgba(201,169,110,.1);border-color:var(--gold-500);}
.btn-dark{background:#4E0E15;color:var(--cream-50);}
.btn-dark:hover{background:#5A1019;}
.btn-dark:hover svg{transform:translateX(3px);}
.btn-lg{padding:1rem 1.9rem;font-size:1.02rem;}
.btn-block{width:100%;}
.btn:active{opacity:.9;}

/* —— chips —— */
.chip{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);border:1px solid var(--cream-300);
  background:var(--cream-50);padding:7px 14px;font-size:.8rem;color:var(--fg-muted);}
.chip svg{width:14px;height:14px;color:var(--gold-700);}
.chip b{color:var(--ink-900);font-weight:600;}
.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-500);}

/* —— card —— */
.card{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-2xl);transition:all .22s var(--ease-out);}
.card:hover{border-color:rgba(201,169,110,.6);box-shadow:var(--shadow-soft);}

/* icon tile */
.itile{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-md);
  background:var(--cream-100);color:var(--gold-700);transition:all .22s var(--ease-out);}
.itile svg{width:22px;height:22px;}
.itile.ink{background:#4E0E15;color:var(--gold-300);}
.card:hover .itile:not(.ink){background:var(--gold-500);color:var(--ink-900);}

/* divider line */
.hairline{height:1px;background:linear-gradient(to right,transparent,var(--cream-300),transparent);border:0;}

/* —— halo rings motif —— */
.rings{position:absolute;pointer-events:none;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes breathe{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:.85;transform:scale(1.06);}}

/* —— marquee —— */
.marquee{overflow:hidden;border-top:1px solid var(--cream-300);border-bottom:1px solid var(--cream-300);background:var(--cream-50);}
.marquee-track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:marq 38s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes marq{to{transform:translateX(-50%);}}
.marquee-item{display:inline-flex;align-items:center;gap:18px;padding:18px 0;font-family:var(--font-display);
  font-size:1.05rem;color:var(--fg-muted);}
.marquee-item b{color:var(--gold-700);font-weight:600;}
.marquee-sep{color:var(--gold-500);padding:0 28px;}

/* —— dark section (deep-red band #4E0E15 + gold accent, site-wide) —— */
.dark{background:#4E0E15;color:var(--cream-100);position:relative;overflow:hidden;}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff;}
.dark .muted{color:rgba(250,247,242,.65);}
.dark .eyebrow{color:var(--gold-300);}
.dark .glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 78% 18%,rgba(201,169,110,.20),transparent 62%);pointer-events:none;}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}.marquee-track{animation:none;}}

/* form fields */
.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-700);margin-bottom:6px;}
.field label .req{color:var(--gold-700);}
.field input,.field select,.field textarea{width:100%;font-family:var(--font-sans);font-size:.95rem;color:var(--ink-900);
  background:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--r-sm);padding:11px 13px;transition:all .18s var(--ease-out);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-500);background:#fff;box-shadow:0 0 0 3px rgba(201,169,110,.15);}
.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint);}
.field.err input,.field.err select{border-color:var(--trust-red);}
.field .msg{font-size:.72rem;color:var(--trust-red);margin-top:5px;}

/* —— body text helpers —— */
.body{color:var(--fg-muted);line-height:1.65;}
.body-sm{line-height:1.6;}

/* —— track cards (home) —— */
.track-card{cursor:pointer;}
.track-card:hover{border-color:rgba(201,169,110,.6);box-shadow:var(--shadow-lift);transform:translateY(-2px);}
.track-card:hover .track-link svg{transform:translateX(3px);}
.track-link svg{transition:transform .22s var(--ease-out);}

/* —— soe service rows —— */
@media(max-width:860px){
  .soe-row{grid-template-columns:1fr !important;gap:18px !important;}
  .soe-row ul{grid-template-columns:1fr !important;}
}

/* —— 薪AI floating widget —— */
.xinai-ring,.xinai-ring-2{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--gold-500);
  opacity:0;animation:xinai-pulse 2.6s ease-out infinite;pointer-events:none;}
.xinai-ring-2{animation-delay:1.3s;}
@keyframes xinai-pulse{0%{transform:scale(.85);opacity:.55;}80%{transform:scale(1.5);opacity:0;}100%{opacity:0;}}
.xinai-spin{animation:xinai-float 4s ease-in-out infinite;}
@keyframes xinai-float{0%,100%{transform:translateY(0) rotateY(0deg);}50%{transform:translateY(-3px) rotateY(14deg);}}
@media(prefers-reduced-motion:reduce){.xinai-ring,.xinai-ring-2,.xinai-spin{animation:none;}}

/* —— insights —— */
.article-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--cream-300);transition:all .18s var(--ease-out);}
.article-row:hover{background:var(--cream-50);padding-left:14px;padding-right:14px;border-radius:var(--r-md);}
.article-row:hover .article-title{color:var(--gold-700);}
.article-title{transition:color .18s var(--ease-out);}

/* —— tag pill (insights cat) —— */
.tagpill{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--gold-700);background:var(--cream-100);border:1px solid var(--cream-300);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap;}

/* ============================================================
   AI 数字员工沉浸区
   ============================================================ */
.ai-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;
  padding:80px 0;background:linear-gradient(145deg,#2B2825 0%,#34302B 46%,#3D3832 72%,#454039 100%);}
.ai-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 52% 48% at 74% 8%,rgba(201,169,110,.14),transparent 60%),radial-gradient(ellipse 64% 54% at 8% 96%,rgba(0,0,0,.34),transparent 64%);}
.ai-grid{position:relative;display:grid;grid-template-columns:40% 60%;gap:48px;align-items:center;width:100%;}

/* left persona */
.ai-persona-card{margin-top:30px;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.22);
  border-radius:var(--r-2xl);padding:24px;backdrop-filter:blur(4px);}
.ai-avatar{position:relative;width:64px;height:64px;border-radius:var(--r-xl);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 32% 28%,#3a3122,#241f17);border:1px solid rgba(201,169,110,.45);}
.ai-avatar>span:first-child{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.01em;
  background:linear-gradient(135deg,#E6CF9C,#C9A96E);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ai-avatar-ring{position:absolute;inset:-5px;border-radius:calc(var(--r-xl) + 5px);border:1px solid rgba(201,169,110,.4);
  animation:ai-halo 3.2s ease-in-out infinite;}
@keyframes ai-halo{0%,100%{opacity:.3;transform:scale(.98);}50%{opacity:.85;transform:scale(1.03);}}
.ai-caps{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;}
.ai-cap{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:rgba(250,247,242,.82);
  background:rgba(201,169,110,.1);border:1px solid rgba(201,169,110,.28);border-radius:var(--r-pill);padding:6px 12px;}
.ai-cap svg{color:var(--gold-400);}
.ai-anchor{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(250,247,242,.66);}

/* online pulse dot */
.ai-onlinedot{width:8px;height:8px;border-radius:50%;background:var(--trust-green);position:relative;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(45,95,63,.6);animation:ai-pulse 2s ease-out infinite;}
@keyframes ai-pulse{0%{box-shadow:0 0 0 0 rgba(74,140,99,.55);}70%{box-shadow:0 0 0 7px rgba(74,140,99,0);}100%{box-shadow:0 0 0 0 rgba(74,140,99,0);}}

/* chat window */
.ai-chatwrap{position:relative;}
.ai-chatwin{display:flex;flex-direction:column;height:min(64vh,560px);
  background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.22);border-radius:var(--r-3xl);
  overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.35);}
.ai-chat-head{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.12);}
.ai-mini-avatar,.ai-bubble-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;color:#241f17;
  background:linear-gradient(135deg,#E6CF9C,#C9A96E);}
.ai-mini-avatar{width:34px;height:34px;border-radius:10px;font-size:15px;}
.ai-bubble-avatar{width:30px;height:30px;border-radius:9px;font-size:13px;align-self:flex-end;margin-bottom:2px;}

.ai-msgs{flex:1;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;}
.ai-msgs::-webkit-scrollbar{width:6px;}
.ai-msgs::-webkit-scrollbar-thumb{background:rgba(201,169,110,.3);border-radius:3px;}
.ai-row{display:flex;gap:9px;align-items:flex-end;max-width:88%;}
.ai-row-ai{align-self:flex-start;}
.ai-row-user{align-self:flex-end;justify-content:flex-end;}
.ai-bubble{border-radius:var(--r-xl);padding:15px 18px;}
.ai-bubble-ai{background:rgba(250,247,242,.96);color:var(--ink-900);border-bottom-left-radius:6px;
  box-shadow:0 4px 16px rgba(0,0,0,.18);}
.ai-bubble-user{background:linear-gradient(135deg,#D6BD86,#C9A96E);color:#241f17;font-size:14.5px;line-height:1.55;
  font-weight:500;border-bottom-right-radius:6px;}

/* typing dots */
.ai-typing{display:inline-flex;gap:4px;align-items:center;}
.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--gold-600);opacity:.5;animation:ai-bounce 1.2s infinite;}
.ai-typing span:nth-child(2){animation-delay:.18s;}
.ai-typing span:nth-child(3){animation-delay:.36s;}
@keyframes ai-bounce{0%,60%,100%{transform:translateY(0);opacity:.45;}30%{transform:translateY(-4px);opacity:1;}}

/* message fade-in */
.ai-fade{animation:ai-in .34s var(--ease-out) both;}
@keyframes ai-in{0%{opacity:0;transform:translateY(8px);}100%{opacity:1;transform:none;}}

/* chips */
.ai-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 4px;}
.ai-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-sans);font-size:13px;
  color:rgba(250,247,242,.9);background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.35);
  border-radius:var(--r-pill);padding:8px 14px;transition:all .16s var(--ease-out);}
.ai-chip:hover{background:rgba(201,169,110,.22);border-color:var(--gold-500);}
.ai-chip svg{color:var(--gold-400);}

/* input bar */
.ai-inputbar{display:flex;gap:10px;align-items:center;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08);}
.ai-inputbar input{flex:1;font-family:var(--font-sans);font-size:14.5px;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.28);border-radius:var(--r-pill);padding:12px 18px;
  transition:border-color .18s var(--ease-out);}
.ai-inputbar input::placeholder{color:rgba(250,247,242,.4);}
.ai-inputbar input:focus{outline:none;border-color:var(--gold-500);background:rgba(255,255,255,.09);}
.ai-inputbar button{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;color:#241f17;
  background:linear-gradient(135deg,#E6CF9C,#C9A96E);transition:all .18s var(--ease-out);}
.ai-inputbar button:hover{box-shadow:var(--shadow-glow);}
.ai-inputbar button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;}

@media(max-width:980px){
  .ai-section{min-height:0;padding:64px 0;}
  .ai-grid{grid-template-columns:1fr !important;gap:32px;}
  .ai-chatwin{height:min(70vh,520px);}
}
@media(prefers-reduced-motion:reduce){
  .ai-avatar-ring,.ai-onlinedot,.ai-typing span,.ai-fade{animation:none;}
}

/* —— graphite-gray reskin: tune glass + dot contrast on neutral dark bg —— */
.ai-persona-card{background:rgba(255,255,255,.045);border-color:rgba(201,169,110,.24);}
.ai-chatwin{background:rgba(20,18,16,.34);border-color:rgba(201,169,110,.22);box-shadow:0 24px 60px rgba(0,0,0,.42);}
.ai-chat-head{background:rgba(0,0,0,.18);}
.ai-onlinedot{background:#5BB37C;}

/* —— trust band (home) —— */
@media(max-width:980px){
  .logo-wall{grid-template-columns:repeat(3,1fr) !important;}
  .quote-grid{grid-template-columns:1fr !important;}
}
@media(max-width:720px){
  .trust-metrics{grid-template-columns:1fr 1fr !important;}
  .trust-metrics > div:nth-child(3){border-left:none !important;}
  .trust-metrics > div:nth-child(n+3){border-top:1px solid var(--cream-200);}
  .logo-wall{grid-template-columns:repeat(2,1fr) !important;}
}
.logo-wall image-slot{width:100%;}

/* —— about team gallery —— */
@media(max-width:760px){ .team-gallery{grid-template-columns:repeat(2,1fr) !important;} }

/* —— product detail (二级页) —— */
@media(max-width:900px){
  .prod-hero{grid-template-columns:1fr !important;gap:28px !important;}
  .prod-cols{grid-template-columns:1fr !important;gap:20px !important;}
  .other-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:560px){
  .other-grid{grid-template-columns:1fr !important;}
}

/* —— 知薪 (HR·AI 培训师) —— */
@media(max-width:900px){
  .zx-hero-grid{grid-template-columns:1fr !important;gap:36px !important;}
  .zx-band{grid-template-columns:1fr !important;gap:28px !important;}
  .zx-reframe-cols{grid-template-columns:1fr !important;gap:16px !important;}
  .zx-name-grid{grid-template-columns:1fr !important;gap:32px !important;}
}

/* ======== 常见问答 (qa.html) ======== */
/* search */
.qa-search{max-width:600px;margin:30px auto 0;position:relative;display:flex;align-items:center;gap:12px;
  background:#fff;border:1.5px solid var(--gold-400);border-radius:var(--r-pill);padding:15px 22px;box-shadow:var(--shadow-soft);transition:box-shadow .2s,border-color .2s;}
.qa-search:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(201,169,110,.16);}
.qa-search input{flex:1;border:none;outline:none;background:none;font-family:var(--font-sans);font-size:16px;color:var(--ink-900);}
.qa-search input::placeholder{color:var(--fg-faint);}

/* hot grid */
.qa-hot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;}
.qa-hot{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-lg);
  padding:16px 18px;font-size:14.5px;font-weight:600;color:var(--ink-900);cursor:pointer;text-align:left;font-family:var(--font-sans);
  transition:border-color .18s,transform .18s,box-shadow .18s;}
.qa-hot:hover{border-color:var(--gold-400);transform:translateY(-2px);box-shadow:var(--shadow-soft);}

/* main grid */
.qa-main-grid{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:start;}
.qa-cats{position:sticky;top:96px;}
.qa-cat{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;
  font-family:var(--font-sans);font-size:14.5px;color:var(--fg-muted);font-weight:600;padding:11px 14px;border-radius:var(--r-md);margin-bottom:3px;transition:.16s;}
.qa-cat:hover{background:var(--cream-100);color:var(--gold-700);}
.qa-cat.on{background:#4E0E15;color:#fff;}
.qa-cat-n{font-size:12px;opacity:.55;font-variant-numeric:tabular-nums;}
.qa-cat.on .qa-cat-n{opacity:.8;}

/* group title */
.qa-group-title{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--gold-700);text-transform:uppercase;
  margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid #4E0E15;display:flex;align-items:center;}

/* card */
.qa-card{background:#fff;border:1px solid var(--cream-300);border-radius:var(--r-xl);overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.qa-card.open{border-color:var(--gold-400);box-shadow:var(--shadow-lift);}
.qa-q{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 22px;font-family:var(--font-sans);}
.qa-tag{flex:none;font-size:11px;font-weight:700;color:var(--gold-700);background:var(--cream-100);border-radius:var(--r-pill);padding:3px 10px;}
.qa-arr{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--cream-300);display:grid;place-items:center;color:var(--gold-700);transition:transform .25s,background .2s;}
.qa-card.open .qa-arr{transform:rotate(45deg);background:var(--gold-500);color:var(--ink-900);}
.qa-a{overflow:hidden;transition:max-height .35s var(--ease-out);}
.qa-a-inner{padding:4px 22px 20px;}

/* answer 结论/依据/我们能帮 tags */
.qa-k{flex:none;width:62px;font-size:11.5px;font-weight:700;color:#fff;border-radius:6px;text-align:center;padding:4px 0;height:fit-content;margin-top:2px;letter-spacing:.02em;}
.qa-k-1{background:var(--trust-red);}
.qa-k-2{background:var(--gold-700);}
.qa-k-3{background:#4E0E15;}
.qa-v b{color:var(--ink-900);font-weight:700;}
.qa-local{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gold-700);background:rgba(201,169,110,.1);
  border:1px dashed var(--gold-400);border-radius:8px;padding:6px 11px;margin:2px 0 13px;}
.qa-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px dashed var(--cream-300);padding-top:14px;margin-top:4px;}
.qa-mini{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:var(--r-pill);padding:8px 15px;cursor:pointer;font-family:var(--font-sans);transition:.18s;}
.qa-mini.ai{background:var(--gold-500);color:var(--ink-900);}
.qa-mini.ai:hover{background:var(--gold-600);}
.qa-mini.ghost{background:var(--cream-100);color:var(--ink-700);border:1px solid var(--cream-300);}
.qa-mini.ghost:hover{border-color:var(--gold-400);}

/* red theme overrides for qa tags inside .theme-red FAQ blocks */
.theme-red .qa-k-2{background:var(--soe-700);}

@media(max-width:900px){
  .qa-main-grid{grid-template-columns:1fr;gap:18px;}
  .qa-cats{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;}
  .qa-cats>div:first-child{display:none;}
  .qa-cat{white-space:nowrap;width:auto;background:#fff;border:1px solid var(--cream-300);margin-bottom:0;}
  .qa-cat-n{display:none;}
}

/* —— 国央企 red tag/number accents (red is now the site-wide band color) —— */
:root{
  --soe-900:#4E0E15; --soe-800:#6E1620; --soe-700:#8C1D2A; --soe-600:#A52232; --soe-500:#C02030; --soe-400:#CE3441;
}
.soe-num{color:var(--soe-600) !important;}
.soe-tag{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--soe-700);background:rgba(192,32,48,.08);border:1px solid rgba(192,32,48,.2);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap;}
/* policy item chips on red band */
.theme-red .dark [style*="rgba(255,255,255,.04)"]{background:rgba(255,255,255,.06) !important;border-color:rgba(224,200,150,.22) !important;}
