/* 医旅平台 · 多语言门户样式 v1 */
:root{
  --primary:#0a7e8c;      /* 医疗青 */
  --accent:#f2a03d;       /* 康养橙 */
  --dark:#12343b;
  --light:#f5fafb;
  --grey:#5c6f75;
  --card:#ffffff;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
  color:var(--dark);background:var(--light);line-height:1.6;}
a{color:var(--primary);text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}

/* 顶栏：语言切换 + 询价按钮 */
.topbar{background:var(--dark);color:#fff;padding:12px 0;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.brand{font-weight:700;font-size:20px;}
.brand span{color:var(--accent);}
.lang-switch{display:flex;gap:6px;flex-wrap:wrap;}
.lang-switch a{color:#fff;background:rgba(255,255,255,.12);padding:5px 10px;
  border-radius:8px;font-size:13px;}
.lang-switch a.active{background:var(--accent);color:var(--dark);font-weight:700;}
.cta-nav{background:var(--accent);color:var(--dark);font-weight:700;
  padding:8px 16px;border-radius:8px;}

/* 主体区 */
.hero{background:linear-gradient(135deg,var(--primary),#0d9bb0);
  color:#fff;padding:56px 0;text-align:center;}
.hero h1{font-size:34px;margin-bottom:14px;font-weight:800;}
.hero p{font-size:18px;opacity:.94;max-width:760px;margin:0 auto 26px;}
.btn{display:inline-block;background:var(--accent);color:var(--dark);
  font-weight:700;padding:14px 30px;border-radius:30px;font-size:17px;}

.section{padding:48px 0;}
.section h2{font-size:26px;margin-bottom:22px;text-align:center;}
.grid{display:grid;gap:18px;}
.g3{grid-template-columns:repeat(3,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
@media(max-width:820px){.g3,.g2{grid-template-columns:1fr;} .hero h1{font-size:26px;}}

.card{background:var(--card);border-radius:var(--radius);padding:22px;
  box-shadow:0 3px 12px rgba(18,52,59,.08);}
.card h3{color:var(--primary);margin-bottom:8px;font-size:19px;}
.card p{color:var(--grey);font-size:15px;}

.step{display:flex;align-items:center;gap:14px;background:var(--card);
  border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;}
.step .n{background:var(--primary);color:#fff;width:34px;height:34px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;flex-shrink:0;}
.step p{color:var(--grey);}

.quote-sheet{background:var(--card);border-radius:var(--radius);padding:28px;}
.quote-sheet label{display:block;font-weight:600;margin:14px 0 5px;}
.quote-sheet input,.quote-sheet select,.quote-sheet textarea{
  width:100%;padding:11px;border:1px solid #cfe2e6;border-radius:8px;
  font-size:15px;font-family:inherit;}
.quote-sheet .btn{margin-top:20px;border:none;cursor:pointer;}

.trust{font-size:14px;color:var(--grey);text-align:center;padding:20px;}
footer{background:var(--dark);color:#cfe2e6;text-align:center;padding:26px 0;font-size:14px;}
