/* 中亚考察团落地页 - 深蓝金色高级感 / 移动端优先 */
:root{
  --navy:#0a2a4a; --navy2:#12365c; --gold:#c9a35c; --gold2:#e6c987;
  --bg:#f7f5ef; --ink:#1d2733; --muted:#6b7684; --card:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;}
.wrap{max-width:720px;margin:0 auto;background:var(--bg);}
section{padding:34px 22px;}
h1,h2{font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:.06em;}
h2{font-size:22px;color:var(--navy);text-align:center;margin:0 0 18px;}
h2::after{content:"";display:block;width:44px;height:3px;background:var(--gold);margin:12px auto 0;border-radius:2px;}
.lead{font-size:15px;line-height:1.9;color:#33404f;text-align:center;}
.lead strong{color:var(--navy);}
.note{font-size:12px;color:var(--muted);line-height:1.8;}
.points{list-style:none;margin:18px 0 0;padding:0;}
.points li{font-size:14.5px;line-height:1.9;padding:10px 0 10px 30px;position:relative;border-bottom:1px dashed #e4ddcb;}
.points li:last-child{border-bottom:0;}
.points li::before{content:"◆";color:var(--gold);position:absolute;left:6px;font-size:12px;top:14px;}
.points b{color:var(--navy);}

/* 头图 */
.hero{background:linear-gradient(160deg,#071c33 0%,var(--navy) 55%,#123c66 100%);
  color:#fff;text-align:center;padding:56px 24px 44px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;opacity:.14;
  background:radial-gradient(circle at 20% 10%,var(--gold) 0,transparent 34%),
             radial-gradient(circle at 85% 90%,var(--gold) 0,transparent 30%);}
.kicker{color:var(--gold2);letter-spacing:.5em;font-size:13px;margin:0 0 14px;position:relative;}
.hero h1{font-size:31px;line-height:1.5;margin:0 0 16px;position:relative;}
.route{font-size:16px;letter-spacing:.14em;line-height:2;color:#f3e9d2;position:relative;}
.route span{color:var(--gold);}
.date{color:#b9c6d6;font-size:13px;letter-spacing:.1em;position:relative;}
.badges{margin:18px 0;position:relative;}
.badges span{display:inline-block;border:1px solid var(--gold);color:var(--gold2);
  font-size:12.5px;padding:6px 14px;border-radius:20px;margin:4px;letter-spacing:.08em;}
.countdown{color:#dce6f2;font-size:13.5px;position:relative;}
.countdown b{color:var(--gold2);font-size:16px;letter-spacing:.06em;}
.cta{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#3a2c10;font-weight:700;font-size:17px;letter-spacing:.2em;text-indent:.2em;
  padding:15px 54px;border-radius:40px;text-decoration:none;margin-top:20px;position:relative;
  box-shadow:0 8px 24px rgba(201,163,92,.35);border:0;cursor:pointer;width:auto;}
.cta:active{transform:scale(.98);}

/* 数据条 */
.stats{background:var(--navy);padding:26px 18px;color:#fff;}
.stats .src{text-align:center;font-size:11px;color:#8fa2b8;margin:0 0 14px;}
.grid4{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.grid4 div{background:rgba(255,255,255,.06);border:1px solid rgba(201,163,92,.35);
  border-radius:10px;padding:14px 10px;text-align:center;}
.grid4 b{display:block;color:var(--gold2);font-size:24px;font-family:"Noto Serif SC",serif;margin-bottom:6px;}
.grid4 span{font-size:11.5px;color:#c7d2e0;line-height:1.6;display:block;}

/* 行程 */
.itinerary{list-style:none;margin:0;padding:0;}
.itinerary li{font-size:14.5px;line-height:1.7;padding:12px 4px 12px 0;border-bottom:1px solid #e9e2d0;}
.itinerary li:last-child{border-bottom:0;}
.itinerary b{display:inline-block;background:var(--navy);color:var(--gold2);font-size:12px;
  padding:3px 10px;border-radius:12px;margin-right:10px;letter-spacing:.05em;}
.itinerary span{display:block;color:var(--muted);font-size:13px;margin-top:4px;padding-left:2px;}

/* 价格 */
.price{text-align:center;font-size:44px;color:var(--navy);font-family:"Noto Serif SC",serif;margin:6px 0 4px;}
.price span{font-size:15px;color:var(--muted);font-family:sans-serif;}

/* 问答 */
.qa{display:flex;gap:8px;margin-bottom:6px;}
.qa input{flex:1;padding:13px 14px;border:1px solid #d8cfb8;border-radius:10px;font-size:14px;background:#fff;}
.qa button{background:var(--navy);color:var(--gold2);border:0;border-radius:10px;padding:0 20px;font-size:14px;cursor:pointer;}
.answer{font-size:14px;line-height:1.9;background:#fff8e8;border:1px solid #e8d9ae;border-radius:10px;
  padding:12px 14px;min-height:20px;color:#4a3d20;}
.faq details{background:var(--card);border-radius:10px;margin:10px 0;box-shadow:0 1px 4px rgba(10,42,74,.07);}
.faq summary{padding:14px 16px;font-size:14.5px;font-weight:600;color:var(--navy);cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";float:right;color:var(--gold);font-size:18px;}
.faq details[open] summary::after{content:"−";}
.faq details p{margin:0;padding:0 16px 16px;font-size:13.5px;line-height:1.9;color:#455263;}

/* 表单 */
.form{background:var(--card);border-radius:14px;padding:24px 20px;box-shadow:0 4px 18px rgba(10,42,74,.09);}
.form label{display:block;font-size:14px;color:var(--navy);font-weight:600;margin:14px 0;}
.form input,.form select{width:100%;margin-top:8px;padding:13px 14px;font-size:15px;
  border:1px solid #d8cfb8;border-radius:10px;background:#fffdf7;font-weight:400;color:var(--ink);}
.form .cta{width:100%;text-align:center;padding:15px 0;}
.form .note{text-align:center;margin-top:12px;}

/* 成功页 */
.card{background:var(--card);border-radius:14px;padding:28px 22px;margin:0 22px 30px;
  box-shadow:0 4px 18px rgba(10,42,74,.09);text-align:center;}
.card h2{margin-top:0;}
.qr img{width:220px;height:220px;border:1px solid #e4ddcb;border-radius:8px;margin:8px 0;}
.tips{font-size:13px;color:#8a6d2f;}

footer{text-align:center;padding:26px 20px 40px;color:var(--muted);font-size:13px;line-height:2;}
