/* HetongCheck 内容页样式 — 独立 CSS，符合 GEO 规范 */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB",sans-serif;background:#0a0e27;color:#e2e8f0;line-height:1.8}
.container{max-width:800px;margin:0 auto;padding:40px 20px}
h1{font-size:2rem;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
h2{font-size:1.4rem;font-weight:700;margin:32px 0 12px;color:#93c5fd}
h3{font-size:1.1rem;font-weight:600;margin:24px 0 8px;color:#c4b5fd}
h4{font-size:1rem;font-weight:600;margin:16px 0 8px;color:#cbd5e1}
p{margin-bottom:16px;color:#cbd5e1}
ul,ol{margin:0 0 16px 24px;color:#cbd5e1}
li{margin-bottom:8px}
a{color:#60a5fa;text-decoration:none}
a:hover{text-decoration:underline}
strong{color:#f1f5f9;font-weight:700}
blockquote{border-left:4px solid #6366f1;padding:12px 20px;margin:20px 0;background:rgba(99,102,241,0.08);border-radius:0 8px 8px 0;color:#cbd5e1;font-style:italic}

/* 面包屑 */
.breadcrumb{font-size:13px;color:#64748b;margin-bottom:24px}
.breadcrumb a{color:#64748b}
.breadcrumb a:hover{color:#60a5fa}

/* CTA */
.cta{display:inline-block;margin:24px 0;padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none}
.cta:hover{opacity:0.9;text-decoration:none}

/* TL;DR 卡片 */
.tldr{background:linear-gradient(135deg,rgba(99,102,241,0.15),rgba(139,92,246,0.15));border:1px solid rgba(139,92,246,0.3);border-radius:12px;padding:20px;margin:24px 0}
.tldr-title{font-size:0.85rem;font-weight:700;color:#a78bfa;letter-spacing:0.05em;margin-bottom:12px;text-transform:uppercase}
.tldr ul{margin:0 0 0 20px}
.tldr li{color:#e2e8f0;margin-bottom:6px}

/* 法律条文引用框 */
.law-ref{background:rgba(59,130,246,0.1);border-left:3px solid #3b82f6;padding:12px 16px;margin:12px 0;border-radius:0 8px 8px 0;font-size:14px;color:#93c5fd}

/* 数据表格 */
.data-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background:rgba(255,255,255,0.02);border-radius:8px;overflow:hidden}
.data-table th{background:rgba(99,102,241,0.2);color:#e2e8f0;padding:12px 16px;text-align:left;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.1)}
.data-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.06);color:#cbd5e1}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover{background:rgba(255,255,255,0.02)}

/* HowTo 步骤 */
.howto-steps{counter-reset:step;margin:24px 0}
.howto-step{position:relative;padding:16px 16px 16px 60px;margin-bottom:12px;background:rgba(255,255,255,0.03);border-left:3px solid #6366f1;border-radius:0 8px 8px 0;counter-increment:step}
.howto-step::before{content:counter(step);position:absolute;left:16px;top:16px;width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.howto-step-title{font-weight:700;color:#f1f5f9;margin-bottom:4px}
.howto-step-desc{color:#cbd5e1;font-size:14px}

/* FAQ */
.faq{margin:24px 0}
.faq-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:16px 20px;margin-bottom:10px}
.faq-q{font-weight:700;color:#93c5fd;margin-bottom:8px;font-size:15px}
.faq-q::before{content:"Q: ";color:#60a5fa}
.faq-a{color:#cbd5e1;font-size:14px;line-height:1.7}
.faq-a::before{content:"A: ";color:#a78bfa;font-weight:700}

/* 头部 */
.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.06);background:rgba(10,14,39,0.8)}
.header a{color:#94a3b8;font-size:14px}
.logo{font-weight:800;font-size:18px;color:#f1f5f9}

/* 页脚 */
.footer{text-align:center;padding:40px 20px;color:#475569;font-size:13px;border-top:1px solid rgba(255,255,255,0.06);margin-top:40px}
.footer a{color:#64748b;margin:0 8px}

/* 结论前置卡片 */
.conclusion-top{background:linear-gradient(135deg,rgba(245,158,11,0.1),rgba(239,68,68,0.1));border-left:4px solid #f59e0b;padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}
.conclusion-top-label{font-size:0.75rem;font-weight:700;color:#f59e0b;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:8px}
.conclusion-top p{margin:0;color:#f1f5f9;font-weight:500}

/* 响应式 */
@media (max-width: 768px){
  .container{padding:24px 16px}
  h1{font-size:1.5rem}
  h2{font-size:1.2rem}
  .data-table{font-size:13px}
  .data-table th,.data-table td{padding:8px 12px}
}
