/**
 * 机型详情页样式(第 10 期批 3)
 *
 * 只给 /model/{slug} 用;颜色一律走令牌(D-014),不写字面量。
 * 与服务详情页保持同一套深色卡片语言,但 class 前缀独立(.mdl),
 * 避免哪天改服务页时把机型页一起改坏。
 */

.mdl {
  padding-block: var(--spacing-56) var(--spacing-72);
}

.mdl__head {
  max-width: 46em;
}

.mdl__eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--spacing-12);
}

.mdl__title {
  font-family: var(--font-arcadia);
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 var(--spacing-16);
  color: var(--color-ivory-text);
}

.mdl__lead {
  font-size: 17px;
  line-height: 1.7;
  color: var(--color-ash-text);
  margin: 0 0 var(--spacing-24);
}

.mdl__intro {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-ash-text);
  margin: 0 0 var(--spacing-16);
}

.mdl__suitable {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-ash-text);
  border-left: 2px solid var(--color-accent);
  padding-left: var(--spacing-16);
  margin: var(--spacing-24) 0 var(--spacing-40);
}

.mdl__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--spacing-32);
  align-items: start;
}

@media (max-width: 820px) {
  .mdl__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.mdl__panel {
  background: var(--color-graphite-card);
  border: 1px solid var(--color-mist-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-24);
}

.mdl__panel-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-ivory-text);
  margin: 0 0 var(--spacing-16);
}

.mdl__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-12);
}

.mdl__list li {
  position: relative;
  padding-left: var(--spacing-24);
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-ash-text);
}

.mdl__list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
}

.mdl__facts {
  display: grid;
  gap: var(--spacing-20);
}

.mdl__fact-label {
  font-size: 12px;
  color: var(--color-ash-text);
  margin-bottom: 6px;
}

.mdl__fact-value {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-ivory-text);
}

.mdl__tips {
  margin: 0;
  padding-left: 1.2em;
  display: grid;
  gap: 6px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-ash-text);
}

.mdl__services,
.mdl__related,
.mdl__extra {
  margin-top: var(--spacing-40);
}

.mdl__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--spacing-16);
}

.mdl__card {
  display: block;
  background: var(--color-graphite-card);
  border: 1px solid var(--color-mist-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-20);
  color: inherit;
  text-decoration: none;
}

.mdl__card:hover {
  border-color: var(--color-accent);
}

.mdl__card-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-ivory-text);
  margin-bottom: 4px;
}

.mdl__card-tagline {
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-ash-text);
}

.mdl__extra-body {
  font-size: 15px;
  line-height: 1.85;
  color: var(--color-ash-text);
}

.mdl__extra-body h2 {
  font-size: 20px;
  color: var(--color-ivory-text);
  margin: var(--spacing-24) 0 var(--spacing-12);
}

.mdl__faq {
  margin-top: var(--spacing-40);
  display: grid;
  gap: var(--spacing-12);
}

.mdl__faq details {
  background: var(--color-graphite-card);
  border: 1px solid var(--color-mist-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-16) var(--spacing-20);
}

.mdl__faq summary {
  cursor: pointer;
  font-size: 15px;
  color: var(--color-ivory-text);
}

.mdl__faq p {
  margin: var(--spacing-12) 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--color-ash-text);
}

.mdl__cta {
  margin-top: var(--spacing-40);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-12);
  align-items: center;
}

.mdl__cta-note {
  font-size: 13px;
  color: var(--color-ash-text);
}
