/* ============================================================
   站点主题：kuailiancau.com.cn —— 玫瑰 Rose（暖米白 + 豆沙粉紫）
   生成日期：2026-10-09
   说明：本文件为「追加覆盖层」，不修改 help.css 与页面内联样式。
   回滚：删除各页 <link rel="stylesheet" href="theme.css"> 即可恢复。
   ============================================================ */
:root{
  --primary:#B85F8C;
  --primary-dark:#96466E;
  --primary-light:#D489AE;
  --primary-glow:rgba(184,95,140,.22);
  --secondary:#F6D5E5;
  --bg:#FFFCFA;
  --bg-soft:#FDF6F3;
  --bg-purple-soft:#FBF0F5;
  --text:#4A3340;
  --text-muted:#7C6A74;
  --line:#F1E3EB;
  --line-purple:rgba(184,95,140,.16);
  --radius:22px;
  --radius-sm:16px;
  --max:1160px;
  --shadow:0 18px 36px rgba(184,95,140,.10);
  --shadow-lg:0 28px 56px rgba(184,95,140,.15);
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body{font-family:var(--font);line-height:1.82;background:var(--bg)}

/* 顶栏与首屏：柔和玫瑰渐变，文字加轻投影保证可读 */
.topbar{background:linear-gradient(135deg,var(--primary),var(--primary-light),var(--secondary));color:#fff}
.hero{background:linear-gradient(150deg,#A84B77 0%,#C2648F 35%,#DC8FB0 65%,#F5D3E0 100%)}
.hero h1{color:#fff;letter-spacing:-.2px;text-shadow:0 2px 12px rgba(92,42,66,.22)}
.hero-desc{color:rgba(255,255,255,.92)}

/* 按钮 */
.btn{border-radius:999px}
.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 12px 26px var(--primary-glow)}
.btn-white{color:var(--primary-dark)}
.btn-soft{background:var(--bg-purple-soft);color:var(--primary-dark);border:1px solid var(--line-purple)}

/* 卡片与区块 */
.card,.dl-card,.dl-detail-card,.plan,.step,.quote,.sec-item{
  border-radius:var(--radius-sm);border:1px solid var(--line);
  background:#FFFCFB;box-shadow:0 7px 20px rgba(184,95,140,.06);
}
.card:hover,.dl-card:hover,.dl-detail-card:hover,.plan:hover,.step:hover,.quote:hover,.sec-item:hover{box-shadow:var(--shadow)}
.card::before,.dl-detail-card::before{background:linear-gradient(90deg,var(--primary-light),var(--secondary))}
.section{padding:80px 0}
.section-purple{background:linear-gradient(180deg,var(--bg-purple-soft),#FFFCFA)}

/* 标题与列表 */
.section-head h2{font-size:clamp(22px,2.9vw,31px);font-weight:800;color:var(--text)}
.legal-doc h2,.guide-body h2{border-left:6px solid var(--primary-light);border-radius:0 10px 10px 0;color:var(--text)}
.step h3::before{background:var(--primary);border-radius:50%}
.guide-body ul{list-style:square}

/* 表格、FAQ、页脚、悬浮按钮 */
.mini-table th,.req-table th{background:var(--bg-purple-soft);color:var(--primary-dark)}
.faq-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#FFFCFB}
.faq-item[open]{border-color:var(--line-purple);box-shadow:var(--shadow)}
.faq-item summary::after{color:var(--primary)}
.site-footer{background:#42303C}
.float-btn{border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 12px 28px var(--primary-glow)}

/* 收敛内联样式里残留的硬编码紫色 */
.btn-white{color:var(--primary-dark)}
.hero-glow{background:radial-gradient(circle,rgba(255,255,255,.30) 0%,rgba(246,213,229,.26) 45%,rgba(184,95,140,0) 70%)}
.card .ico,.dl-detail-card .emo,.sec-item .ico{background:linear-gradient(135deg,rgba(184,95,140,.12),rgba(246,213,229,.18))}
.faq-cat{background:rgba(184,95,140,.08);color:var(--primary-dark)}
.qr-card .qr-img{background:linear-gradient(135deg,#FBF0F5,#F7E6EE)}
.footer-grid ul a:hover{color:var(--secondary)}
.map{
  background:
    radial-gradient(700px 400px at 50% 40%,rgba(184,95,140,.06),transparent 70%),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 58px,rgba(184,95,140,.055) 58px 59px),
    repeating-linear-gradient(0deg,transparent 0 44px,rgba(184,95,140,.04) 44px 45px),
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(184,95,140,.04) 44px 45px),
    #FFFCFB;
}
.map-radar{background:conic-gradient(from 0deg,rgba(184,95,140,0) 0deg,rgba(184,95,140,0) 284deg,rgba(184,95,140,.05) 318deg,rgba(184,95,140,.14) 346deg,rgba(184,95,140,.30) 358deg,rgba(184,95,140,0) 360deg)}
.map-origin{background:rgba(184,95,140,.55);box-shadow:0 0 0 5px rgba(184,95,140,.10)}
.map-sonar{border:1.5px solid rgba(184,95,140,.45)}
.map-dot i{box-shadow:0 0 0 6px rgba(184,95,140,.12),0 0 16px rgba(184,95,140,.26)}
.map-dot i::after{border:1.5px solid rgba(184,95,140,.60)}

/* 栅格：桌面端两列，移动端仍保持单列 */
@media (min-width:901px){
  .steps{grid-template-columns:repeat(2,1fr);gap:20px}
}
