/* 门店/到店页样式：自包含，不依赖首页 app.css */
:root {
  --brand: #C8161D;
  --brand-dark: #A3121A;
  --ink: #1b1f24;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #f6f7f9;
  --page: 1040px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.75 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
}
a { color: var(--brand); }

.hd { background: #fff; border-bottom: 1px solid var(--line); }
.hd__in {
  max-width: var(--page); margin: 0 auto; padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.brand__txt { display: flex; flex-direction: column; line-height: 1.25; }
.brand__txt b { font-size: 16px; }
.brand__txt i { font-style: normal; font-size: 12px; color: var(--muted); }
.hd__meta { display: flex; gap: 8px; flex-wrap: wrap; }

.btn {
  display: inline-block; padding: 8px 14px; border-radius: 8px; font-size: 14px;
  text-decoration: none; border: 1px solid transparent; white-space: nowrap;
}
.btn--solid { background: var(--brand); color: #fff; }
.btn--solid:hover { background: var(--brand-dark); }
.btn--ghost { border-color: var(--line); background: #fff; color: #374151; }
.btn--ghost:hover { border-color: #cbd5e1; }
.btn--lg { padding: 13px 22px; font-size: 16px; font-weight: 600; }

.wrap { max-width: var(--page); margin: 0 auto; padding: 22px 16px 48px; }

.hero {
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 26px 22px; margin-bottom: 18px;
}
.hero h1 { margin: 0 0 8px; font-size: 25px; line-height: 1.35; }
.hero__sub { margin: 0 0 18px; color: #374151; }
.hero__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.hero__note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }

.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
@media (max-width: 760px) { .grid2 { grid-template-columns: 1fr; } .hero h1 { font-size: 21px; } }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 20px 22px; margin-bottom: 18px;
}
.card h2 { margin: 0 0 12px; font-size: 18px; }
.card--warn { border-color: #f3c9c9; background: #fffafa; }

.kv { display: grid; grid-template-columns: 84px 1fr; gap: 6px 12px; margin: 0; }
.kv dt { color: var(--muted); font-size: 14px; }
.kv dd { margin: 0; }

.qrbox { display: flex; gap: 14px; align-items: center; margin-top: 16px;
         border-top: 1px dashed var(--line); padding-top: 14px; }
.qrbox img { border: 1px solid var(--line); border-radius: 8px; }
.qrbox p { margin: 4px 0 0; font-size: 13px; color: var(--muted); }

.tags { display: flex; flex-wrap: wrap; gap: 7px; }
.tags span {
  background: #f3f4f6; border: 1px solid var(--line); border-radius: 999px;
  padding: 3px 11px; font-size: 13px; color: #374151;
}

.facts { margin: 0; padding-left: 20px; }
.facts li { margin: 7px 0; }

.steps { margin: 0 0 10px; padding-left: 20px; }
.steps li { margin: 6px 0; }

.seo { color: #374151; }
.muted { color: var(--muted); font-size: 13px; }

.ft { background: #fff; border-top: 1px solid var(--line); }
.ft__in {
  max-width: var(--page); margin: 0 auto; padding: 18px 16px;
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14px;
}
.ft__right { text-align: right; }
@media (max-width: 620px) { .ft__right { text-align: left; } }
