/* Блок акции (ТЗ 30.10.2026). Цвета, шрифты и кнопки — как у карточек тарифов на /pay. */
.nkp{box-sizing:border-box;position:relative;margin:22px 0 26px;padding:26px 26px 24px;border:1px solid var(--line,rgba(225,162,49,.58));border-radius:16px;
  background:radial-gradient(circle at 88% 0%,rgba(238,177,61,.16),transparent 42%),linear-gradient(180deg,rgba(7,18,25,.95),rgba(4,12,17,.94));
  box-shadow:0 0 29px rgba(230,164,46,.17),inset 0 0 0 1px rgba(255,205,99,.05);text-align:left;color:var(--text,#f4eee3)}
.nkp[hidden]{display:none!important}
.hero-a>.nkp{grid-column:1/-1;order:10;margin-top:8px}
.nkp-kick{font:600 13px/1.3 Inter,Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#eeb13d);margin:0 0 8px}
.nkp-title{font:400 32px/1.18 Georgia,'Times New Roman',serif;color:var(--text,#f4eee3);margin:0 0 20px}
.nkp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.nkp-card{position:relative;display:flex;flex-direction:column;padding:22px 20px 18px;border:1px solid var(--line2,rgba(128,151,163,.28));border-radius:14px;background:rgba(5,14,19,.62)}
.nkp-card.nkp-hot{border-color:var(--line,rgba(225,162,49,.58));box-shadow:0 0 26px rgba(241,169,42,.15)}
.nkp-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:linear-gradient(#ffe08a,#e9a72c);color:#151617;border-radius:10px;padding:3px 14px;font:700 10px/1.4 Inter,Arial,sans-serif;white-space:nowrap}
.nkp-name{font:600 17px/1.3 Inter,Arial,Helvetica,sans-serif;color:var(--text,#f4eee3);margin:0 0 10px}
.nkp-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px}
.nkp-old{color:#98a1a7;font:400 21px/1 Georgia,'Times New Roman',serif;text-decoration:line-through;text-decoration-thickness:1.5px}
.nkp-new{color:var(--gold2,#ffcf62);font:400 46px/1 Georgia,'Times New Roman',serif}
.nkp-line{flex:1;color:#d6d2ca;font:400 15px/1.45 Inter,Arial,Helvetica,sans-serif;margin:0 0 16px}
.nkp-btn{width:100%;min-height:50px;font-size:16px;border-radius:9px;cursor:pointer}
.nkp .outline-btn.nkp-btn{background:rgba(5,14,19,.78);color:#f5eee4}
.nkp-btn:focus-visible{outline:2px solid var(--gold,#eeb13d);outline-offset:2px}
.nkp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* страница цен: обычная цена зачёркнута прямо в карточке тарифа */
.price.nkp-on{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}
.price.nkp-on .nkp-old{font-size:24px}
.price.nkp-on .nkp-new{font:inherit;color:inherit}
@media(max-width:800px){
  .hero-a>.nkp{order:0;margin:18px 0 22px}
  .nkp{padding:20px 16px 18px}
  .nkp-title{font-size:25px;margin-bottom:16px}
  .nkp-grid{grid-template-columns:1fr;gap:12px}
}
@media(max-width:540px){
  .nkp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:16px 14px 14px}
  .nkp-name{grid-column:1;grid-row:1;margin:0 0 6px;font-size:16px}
  .nkp-line{grid-column:1;grid-row:2;margin:0 0 12px;font-size:14px}
  .nkp-prices{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-end;gap:4px;margin:0}
  .nkp-new{font-size:36px}
  .nkp-old{font-size:17px}
  .nkp-btn{grid-column:1/-1;grid-row:3;min-height:46px;font-size:15px}
  .nkp-card.nkp-hot{padding-top:24px}
  .nkp-badge{left:14px;transform:none}
}
.nkp-nw{white-space:nowrap}
