/* CYBLI — цены на страницах услуг, спонсоров и партнёров */
.tier--plat { --tier: linear-gradient(90deg, #7f8ea3, #f4f7fb, #a9b6c8, #eef2f7); border-color: #cfd8e3; }
.tier-price { font: 900 clamp(1.5rem, 2.4vw, 2rem)/1 var(--f-display); letter-spacing: -.02em; color: #fff; }
.tier-price small { display: block; margin-top: 6px; font: 700 .72rem/1.3 var(--f-mono); letter-spacing: .08em; color: var(--tape); text-transform: uppercase; }
.tier-meta { font: 500 .78rem/1.4 var(--f-mono); letter-spacing: .06em; color: var(--on-dark-2); }

.price-note { max-width: 1440px; margin: 28px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.price-note > div { padding: 20px 22px; border-radius: 14px; border: 1px solid var(--line); background: var(--ink); }
.price-note h3 { font: 500 .78rem/1.8 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tape); margin-bottom: 8px; }
.price-note ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: #d6d9df; }
.price-note li { position: relative; padding-left: 18px; }
.price-note li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 2px; background: var(--on-dark-2); }

.addons > div { gap: 1rem; }
.addons .mono { white-space: nowrap; }
.addons small { display: block; color: var(--on-light-2); font-size: .85rem; margin-top: 2px; }

.pricing-strip { max-width: 1440px; margin: 0 auto 22px; display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; color: #d6d9df; font-size: .95rem; }
.pricing-strip b { color: #fff; }
.pricing-strip--after { margin-top: 18px; margin-bottom: 0; }
.tiers--spaced { margin-top: 28px; }
.flight-lid .tape { white-space: nowrap; }
.pricing-strip .tc { color: var(--tape); }

.aud { max-width: 1440px; margin: 28px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.aud div { padding: 18px 20px; border-radius: 14px; background: var(--ink); border: 1px solid var(--line); }
.aud b { display: block; font: 900 clamp(1.6rem, 3vw, 2.3rem)/1 var(--f-display); color: #fff; }
.aud span { color: var(--on-dark-2); font-size: .92rem; }

.cmp td.txt { font: 700 .8rem/1.3 var(--f-mono); color: #fff; letter-spacing: .04em; }
.flight .deal { margin-top: 8px; font: 700 .82rem/1.4 var(--f-mono); letter-spacing: .06em; color: var(--tape); }

@media (max-width: 1100px) { .tiers--3 { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 1101px) { .tiers--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
