/* 美的智慧家（南昌）门店官网样式 —— 移动优先 */
:root {
  --midea-blue: #0064c8;
  --midea-deep: #003a75;
  --ink: #1a2433;
  --ink-soft: #4a5a6e;
  --bg: #f4f7fb;
  --card: #ffffff;
  --line: #e2e9f2;
  --radius: 14px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
}
.container { max-width: 960px; margin: 0 auto; padding: 0 18px; }
h2 { font-size: 1.45rem; margin-bottom: 16px; color: var(--midea-deep); }
a { color: var(--midea-blue); text-decoration: none; }

/* header */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,.92); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 56px; }
.logo { font-weight: 800; font-size: 1.15rem; color: var(--midea-blue); letter-spacing: .5px; }
.logo span { margin-left: 8px; font-size: .82rem; font-weight: 600; color: var(--ink-soft); }
.header-cta {
  background: var(--midea-blue); color: #fff; font-size: .85rem; font-weight: 600;
  padding: 7px 16px; border-radius: 999px;
}

/* hero */
.hero {
  background: linear-gradient(135deg, var(--midea-deep) 0%, var(--midea-blue) 70%, #1e88e5 100%);
  color: #fff; padding: 56px 0 64px; text-align: center;
}
.hero-eyebrow { font-size: .85rem; letter-spacing: 2px; opacity: .85; margin-bottom: 12px; }
.hero h1 { font-size: 1.9rem; line-height: 1.35; margin-bottom: 14px; }
.hero-sub { font-size: .95rem; opacity: .92; margin-bottom: 24px; }
.btn {
  display: inline-block; background: var(--midea-blue); color: #fff; font-weight: 600;
  padding: 11px 26px; border-radius: 999px; font-size: .95rem;
}
.btn-light { background: #fff; color: var(--midea-blue); }

/* 门店卡片 */
.store-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.store-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px; color: var(--ink); display: block;
  transition: box-shadow .2s, transform .2s;
}
.store-card:hover { box-shadow: 0 6px 22px rgba(0,100,200,.12); transform: translateY(-2px); }
.store-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.store-card h3 { color: var(--midea-deep); font-size: 1.08rem; }
.badge { font-size: .7rem; padding: 2px 9px; border-radius: 999px; }
.badge-todo { background: #fff4e0; color: #b26a00; border: 1px solid #f0d9b0; }
.card-addr { font-size: .88rem; color: var(--ink-soft); }
.card-cats { font-size: .82rem; color: var(--midea-blue); margin: 6px 0 10px; }
.card-more { font-size: .85rem; font-weight: 600; }
.pending-note { margin-top: 14px; font-size: .85rem; color: var(--ink-soft); }

/* 门店详情页 */
.breadcrumb { font-size: .82rem; color: var(--ink-soft); margin: 18px 0 14px; }
.store-hero { padding: 6px 0 4px; }
.store-hero h1 { font-size: 1.5rem; color: var(--midea-deep); }
.store-district { color: var(--ink-soft); font-size: .9rem; margin-top: 2px; }
.verify-tip {
  margin-top: 10px; font-size: .8rem; color: #b26a00;
  background: #fff7ea; border: 1px dashed #e8c98a; border-radius: 8px; padding: 8px 12px; display: inline-block;
}
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0 8px; }
.info-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px;
}
.info-card h3 { font-size: .8rem; color: var(--ink-soft); font-weight: 600; margin-bottom: 4px; }
.info-card p { font-size: .95rem; font-weight: 600; }
.tel { color: var(--midea-blue); font-weight: 700; }

.section { padding: 30px 0; }
.store-intro { color: var(--ink-soft); }
.highlight-list, .service-list {
  margin-top: 14px; padding-left: 0; list-style: none;
  display: grid; gap: 8px;
}
.highlight-list li::before { content: "✔ "; color: var(--midea-blue); font-weight: 700; }
.service-list li {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px;
  font-size: .92rem; color: var(--ink-soft);
}
.service-list strong { color: var(--midea-deep); margin-right: 6px; }

/* 图位 */
.store-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.store-photos img { width: 100%; height: 130px; object-fit: cover; border-radius: 10px; }
.store-photos.placeholder { grid-template-columns: 1fr; }
.ph-box {
  height: 120px; border: 2px dashed #b9cbe2; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #7d93ad; font-size: .85rem; background: #eef3f9;
}

/* FAQ */
.faq-item {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 16px; margin-bottom: 10px;
}
.faq-item summary { font-weight: 600; cursor: pointer; color: var(--midea-deep); }
.faq-item p { margin-top: 8px; color: var(--ink-soft); font-size: .92rem; }

/* CTA */
.cta-band {
  background: linear-gradient(135deg, var(--midea-blue), #1e88e5);
  color: #fff; text-align: center; padding: 34px 18px; border-radius: var(--radius) var(--radius) 0 0;
}
.cta-band p { font-size: 1.1rem; font-weight: 700; margin-bottom: 14px; }
.cta-band .btn { background: #fff; color: var(--midea-blue); }

/* 首页 feature */
.section-alt { background: #e9f1fa; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature { background: #fff; border-radius: var(--radius); padding: 18px; border: 1px solid var(--line); }
.feature h3 { color: var(--midea-deep); font-size: 1rem; margin-bottom: 6px; }
.feature p { font-size: .86rem; color: var(--ink-soft); }

/* footer */
.site-footer { background: #0e2238; color: #9db4cc; padding: 30px 0 36px; text-align: center; margin-top: 40px; }
.footer-brand { color: #fff; font-weight: 700; margin-bottom: 6px; }
.footer-note { font-size: .84rem; }
.footer-meta { font-size: .74rem; margin-top: 12px; opacity: .7; }

/* 留资表单 */
.lead-tip { font-size: .88rem; color: var(--ink-soft); margin-bottom: 14px; }
.lead-form { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: grid; gap: 12px; }
.lead-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lead-form label { display: grid; gap: 5px; font-size: .85rem; color: var(--ink-soft); font-weight: 600; }
.lead-form input, .lead-form textarea, .lead-form select {
  font: inherit; padding: 10px 12px; border: 1px solid #c4d2e3; border-radius: 9px; background: #fff; color: var(--ink);
}
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { outline: 2px solid var(--midea-blue); border-color: var(--midea-blue); }
.lead-form button {
  font: inherit; font-weight: 700; color: #fff; background: var(--midea-blue);
  border: none; border-radius: 999px; padding: 12px 20px; cursor: pointer;
}
.lead-form button:disabled { opacity: .6; cursor: default; }
.lead-msg { font-size: .88rem; min-height: 1.2em; margin: 0; }
.lead-msg.lead-ok { color: #1a7f37; font-weight: 600; }
.lead-msg.lead-err { color: #c0392b; font-weight: 600; }

@media (min-width: 640px) {
  .lead-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 640px) {
  .hero h1 { font-size: 2.4rem; }
  .store-grid { grid-template-columns: 1fr 1fr; }
  .info-grid { grid-template-columns: repeat(4, 1fr); }
  .store-photos.placeholder { grid-template-columns: repeat(3, 1fr); }
  .feature-grid { grid-template-columns: repeat(4, 1fr); }
}
