/* Стили блоков страниц сайта: карточки комплектаций, таблицы цен и возможностей, карточки реквизитов. */
.tiers { display: grid; gap: 1rem; margin: 1.5rem 0 .75rem; }
.tier-card { background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: .9rem 1.1rem; }
.tier-card h3 { margin: 0 0 .4rem; font-size: 1.2rem; color: var(--brand-dark); }
.tier-card .tagline { color: var(--ink-soft); }
.tier-card .price { margin: 0 0 .25rem; }
.tier-card .price-next { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.tiers-more { margin-bottom: 1.5rem; }

.badge { display: inline-block; font-size: .8rem; font-weight: 600; padding: .05rem .5rem; border-radius: 999px;
  background: #fff3cf; color: #6b4a00; border: 1px solid var(--accent); white-space: nowrap; vertical-align: middle; }

.price-table, .features-table { font-size: .95rem; }
.price-table td { white-space: nowrap; }
.price-table tbody th, .features-table tbody th { background: var(--paper); font-weight: 600; }
.price-notes, .addons { max-width: 70ch; font-size: .95rem; color: var(--ink-soft); padding-left: 1.25rem; }
.price-notes li, .addons li { margin-bottom: .35rem; }
.features-note { max-width: 70ch; color: var(--ink-soft); font-size: .95rem; }

.operator-card, .contacts-card { list-style: none; padding: 0; margin: 0 0 1rem; background: var(--paper);
  border: 1px solid var(--line); border-radius: 8px; padding: .75rem 1rem; max-width: 70ch; overflow-wrap: anywhere; }
.operator-card li, .contacts-card li { margin-bottom: .3rem; }

.hero { background: var(--paper); border-left: 6px solid var(--accent); border-radius: 8px; padding: 1rem 1.25rem;
  margin: .75rem 0 1.5rem; max-width: 70ch; }
.hero-lead { font-size: 1.15rem; line-height: 1.55; }
.hero .cta-buttons { margin-bottom: .75rem; }
.hero-trust { margin: 0; color: var(--ink-soft); font-size: .95rem; }

.audience { display: grid; gap: 1rem; margin: 1rem 0 1.5rem; }
.aud-card { background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--brand);
  border-radius: 8px; padding: .75rem 1.1rem; }
.aud-card h3 { margin: 0 0 .5rem; color: var(--brand-dark); }
.aud-card ul { margin: 0; padding-left: 1.2rem; }
.aud-card li { margin-bottom: .4rem; }

.shots { display: grid; gap: 1.5rem; margin: 1rem 0 .5rem; align-items: start; }
.shot { margin: 0; }
.phone { background: #10151c; border-radius: 28px; padding: 12px 10px; box-shadow: 0 6px 18px rgba(16, 21, 28, .25);
  max-width: 300px; margin: 0 auto; display: block; cursor: zoom-in; }
.phone img { display: block; width: 100%; height: auto; border-radius: 18px; }
.shot figcaption { max-width: 300px; margin: .6rem auto 0; font-size: .95rem; color: var(--ink-soft); }
.shot figcaption strong { display: block; color: var(--ink); }
.shots-note { font-size: .9rem; color: var(--ink-soft); text-align: center; }

@media (min-width: 48rem) {
  .tiers { grid-template-columns: repeat(3, 1fr); }
  .audience { grid-template-columns: 1fr 1fr; }
  .shots { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}
