/* 查价页。只补 home.css 里没有的那几件东西 —— 页签、区间大字、结果卡。
   颜色一律用 home.css 定好的变量，不另起一套：两套色板迟早对不上。 */

.sec.preis { padding-top: 34px; }
.sec.preis h1 { font-size: 30px; margin: 0 0 8px; letter-spacing: -.01em; }

/* ── 四个页签。链接不是按钮 —— 没有 JS 也能切 ── */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 18px; }
.tab {
  padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px;
  font-size: 14.5px; font-weight: 600; color: var(--soft);
  text-decoration: none; background: #fff; white-space: nowrap;
  transition: border-color .14s, color .14s, background .14s;
}
.tab:hover { border-color: var(--acc); color: var(--acc); }
.tab.on { background: var(--deep, #05201d); border-color: var(--deep, #05201d); color: #fff; }

.pform {
  border: 1px solid var(--line); border-radius: 12px;
  padding: 20px 20px 6px; background: #fff;
}
.pform select {
  width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 8px;
  font: inherit; font-size: 15.5px; background: #fff; color: var(--ink);
}
.pact { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin: 2px 0 16px; }
.pact .rest { font-size: 13.5px; color: var(--soft); }
.pact button[disabled] { opacity: .45; cursor: not-allowed; }

/* 说明性的小字。页面上这几句不是装饰 —— 零担为什么不给价、
   代约费为什么不在区间里，都靠它们说清楚。 */
.fine { font-size: 13.5px; line-height: 1.75; color: var(--soft); margin: 2px 0 14px; }

.note { border-radius: 10px; padding: 13px 16px; margin: 16px 0; font-size: 14.5px;
  line-height: 1.7; border: 1px solid var(--line); background: #fff; }
.note.warn { background: #fdf4ea; border-color: #e6c89c; color: #7a4c12; }
.note.ok { background: #eef5ef; border-color: #b7d3bc; color: #1f5130; }
.note.error { background: #fbeceb; border-color: #e3b1aa; color: #8d3024; }

/* ── 结果 ── */
.erg { border: 1px solid var(--line); border-radius: 12px; background: #fff;
  padding: 22px; margin: 20px 0 10px; }
.ergkopf { font-size: 13px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--soft); margin-bottom: 10px; }
.spanne { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  font-variant-numeric: tabular-nums; }
.spanne b { font-size: 40px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.spanne .bis { font-size: 26px; color: var(--soft); }
.spanne .eur { font-size: 15px; color: var(--soft); margin-left: 6px; }
.ergmeta { margin-top: 12px; font-size: 13.5px; color: var(--soft); line-height: 1.7; }
.ergmeta .tag { display: inline-block; margin-left: 8px; padding: 3px 10px;
  border-radius: 999px; background: #f1f3f2; border: 1px solid var(--line);
  font-size: 12.5px; }
.ergmeta .tag.ok { background: #eef5ef; border-color: #b7d3bc; color: #1f5130; }

/* 免责那一段故意不做小不做灰 —— 它要被看见，而不是被塞在角落里。 */
.disclaimer { margin-top: 18px; padding: 13px 15px; border-radius: 9px;
  background: #faf7f2; border: 1px solid #e8dfd0; font-size: 13.5px;
  line-height: 1.8; color: #6b5a42; }

.lock { margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--line); }
.lockkopf { font-size: 16.5px; font-weight: 700; margin-bottom: 14px; }

.howto { margin: 34px 0 10px; }
.howto h2 { font-size: 19px; margin: 0 0 10px; }
.howto p { font-size: 14.5px; line-height: 1.85; color: var(--soft); margin: 0 0 10px; }

@media (max-width: 560px) {
  .spanne b { font-size: 31px; }
  .sec.preis h1 { font-size: 25px; }
}
