/* heyeechem 落地页共用样式（与主页品牌一致） */
:root{
  --primary:#0066a1; --primary-dark:#004d7a; --accent:#e8954a;
  --dark:#1a1a2e; --text:#2d3748; --muted:#718096;
  --light:#f8f9fa; --border:#e2e8f0;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text);background:#fff;line-height:1.75;font-size:16px;}
header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;padding:3rem 1.5rem;text-align:center;}
header h1{font-size:2rem;font-weight:700;margin-bottom:.8rem;line-height:1.3;}
header .subtitle{font-size:1.05rem;opacity:.92;font-weight:400;}
main{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem;}
section{margin-bottom:2.5rem;}
h2{font-size:1.5rem;color:var(--primary-dark);margin:1.8rem 0 1rem;
  padding-bottom:.5rem;border-bottom:2px solid var(--accent);}
h3{font-size:1.15rem;color:var(--primary);margin:1.2rem 0 .6rem;}
p{margin-bottom:1rem;}
ul,ol{margin:0 0 1rem 1.4rem;}
li{margin-bottom:.4rem;}
strong{color:var(--dark);}
a{color:var(--primary);}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem;}
th,td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left;}
th{background:var(--light);color:var(--primary-dark);font-weight:600;}
tr:nth-child(even) td{background:#fcfdff;}
.faq-item{background:var(--light);border:1px solid var(--border);
  border-left:4px solid var(--accent);border-radius:6px;padding:1.2rem 1.4rem;margin-bottom:1.2rem;}
.faq-item h3{margin-top:0;color:var(--primary-dark);}
.faq-answer p:last-child{margin-bottom:0;}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;
  padding:1rem 2.5rem;font-size:.95rem;font-weight:600;border-radius:4px;
  transition:all .3s;border:none;cursor:pointer;}
.btn:hover{background:#d97f37;transform:translateY(-2px);}
#contact-cta,#contact{background:var(--light);border:1px solid var(--border);
  border-radius:8px;padding:1.8rem;margin-top:2rem;}
#contact-cta h2,#contact h2{border-bottom:none;}
footer{background:var(--dark);color:#cbd5e0;padding:1.8rem 1.5rem;text-align:center;
  font-size:.9rem;line-height:1.8;}
footer p{margin:0;}
form label{display:block;margin-bottom:.8rem;font-weight:500;}
form input,form textarea{margin-top:.3rem;padding:.5rem;border:1px solid var(--border);
  border-radius:4px;font-family:inherit;font-size:1rem;}
@media (max-width:600px){
  header{padding:2rem 1rem;} header h1{font-size:1.5rem;}
  main{padding:1.8rem 1rem;} h2{font-size:1.3rem;}
  .btn{padding:.9rem 1.8rem;display:block;text-align:center;}
}
