/* /prices/{code}/ - детальные страницы тарифов */

.main--prices-detail {
  margin-bottom: 0;
  font-family: Inter-Fallback, system-ui, sans-serif;
}

.main--prices-detail .page-top {
  margin-bottom: 0;
}

.main--prices-detail .breadcrumbs {
  margin-bottom: 0;
  font-family: Inter-Fallback, system-ui, sans-serif;
}

.prices-detail {
  --pd-ink: #14161d;
  --pd-ink-70: #3d4250;
  --pd-ink-50: #6b7280;
  --pd-ink-30: #c5cad4;
  --pd-surface: #f3f5f8;
  --pd-line: #e4e8ee;
  --pd-accent: #15a05a;
  --pd-accent-700: #0f7d45;
  --pd-accent-50: #e9f6ef;
  --pd-navy: #0f1320;
  --pd-r: 16px;
  --pd-r-sm: 10px;
  --pd-font-display: "Inter Tight-Fallback", system-ui, sans-serif;
  --pd-font-body: Inter-Fallback, system-ui, sans-serif;
  color: var(--pd-ink);
  font-family: var(--pd-font-body);
}

.prices-detail h2,
.prices-detail h3 {
  color: var(--pd-ink);
}

.prices-detail__hero {
  padding: 8px 0 40px;
  position: relative;
  overflow: hidden;
}

.prices-detail__hero::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(21, 160, 90, 0.12) 0%, transparent 68%);
  pointer-events: none;
}

.prices-detail__hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  position: relative;
}

.prices-detail__intro {
  max-width: 600px;
}

.prices-detail__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  background: var(--pd-accent-50);
  color: var(--pd-accent-700);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 7px 14px;
  border-radius: 100px;
  margin-bottom: 22px;
}

.prices-detail__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pd-accent);
  box-shadow: 0 0 0 0 rgba(21, 160, 90, 0.5);
  animation: prices-detail-pulse 2.2s infinite;
}

@keyframes prices-detail-pulse {
  0% { box-shadow: 0 0 0 0 rgba(21, 160, 90, 0.45); }
  70% { box-shadow: 0 0 0 10px rgba(21, 160, 90, 0); }
  100% { box-shadow: 0 0 0 0 rgba(21, 160, 90, 0); }
}

.prices-detail__title {
  font-family: var(--pd-font-display);
  font-weight: 800;
  font-size: clamp(32px, 5vw, 50px);
  line-height: 1.08;
  letter-spacing: -1.2px;
  margin: 0 0 18px;
}

.prices-detail__title em {
  font-style: normal;
  color: var(--pd-accent);
}

.prices-detail__lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--pd-ink-70);
  margin: 0 0 22px;
}

.prices-detail__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 24px;
}

.prices-detail__checks span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--pd-ink);
}

.prices-detail__chk {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--pd-accent-50);
  color: var(--pd-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.prices-detail__chk svg {
  width: 13px;
  height: 13px;
}

.prices-detail__hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.prices-detail__hero-btns .prices-detail__btn {
  font-size: 14.5px;
}

.prices-detail__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: var(--pd-r-sm);
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
}

.prices-detail__btn--primary {
  background: var(--pd-accent);
  color: #fff;
}

.prices-detail__btn--primary:hover {
  background: var(--pd-accent-700);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(21, 160, 90, 0.25);
  color: #fff;
}

.prices-detail__btn--ghost {
  background: #fff;
  color: var(--pd-ink);
  border: 1px solid var(--pd-line);
}

.prices-detail__btn--ghost:hover {
  border-color: var(--pd-accent);
  color: var(--pd-accent);
}

.prices-detail__price-box {
  background: var(--pd-navy);
  border-radius: 20px;
  padding: 28px;
  color: #fff;
  box-shadow: 0 24px 60px rgba(15, 19, 32, 0.22);
  position: relative;
  overflow: hidden;
}

.prices-detail__price-box::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(21, 160, 90, 0.4) 0%, transparent 65%);
}

.prices-detail__price-inner {
  position: relative;
}

.prices-detail__price-label {
  font-size: 13px;
  color: #9aa3b6;
  font-weight: 600;
}

.prices-detail__price-amt {
  font-family: var(--pd-font-display);
  font-weight: 800;
  font-size: 44px;
  letter-spacing: -1.5px;
  line-height: 1;
  margin: 6px 0 4px;
}

.prices-detail__price-amt--sm {
  font-size: 30px;
  letter-spacing: -1px;
}

.prices-detail__price-amt span {
  font-size: 17px;
  font-weight: 600;
  color: #9aa3b6;
  letter-spacing: 0;
}

.prices-detail__price-note {
  font-size: 13px;
  color: #8a92a6;
  margin-bottom: 22px;
}

.prices-detail__price-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.prices-detail__price-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 14.5px;
  color: #e6e9f0;
  line-height: 1.4;
}

.prices-detail__price-list .prices-detail__chk {
  background: rgba(79, 209, 138, 0.18);
  color: #6fe3a4;
  margin-top: 1px;
}

.prices-detail__btn--white {
  width: 100%;
  padding: 14px;
  font-size: 15px;
  background: #fff;
  color: var(--pd-navy);
}

.prices-detail__btn--white:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.15);
  color: var(--pd-navy);
}

.prices-detail__trust {
  background: #fff;
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
  padding: 32px 0 36px;
}

.prices-detail__trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 20px;
}

.prices-detail__trust-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.prices-detail__trust-num {
  font-family: var(--pd-font-display);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1.1;
  color: var(--pd-ink);
}

.prices-detail__trust-num span {
  font-size: 1em;
  font-weight: 700;
  color: inherit;
  letter-spacing: inherit;
}

.prices-detail__trust-txt {
  font-size: 13px;
  font-weight: 400;
  color: var(--pd-ink-50);
  line-height: 1.4;
  max-width: 14em;
}

.prices-detail__block {
  padding: 56px 0;
}

.prices-detail__block--surface {
  background: var(--pd-surface);
}

.prices-detail__sec-head {
  max-width: 680px;
  margin-bottom: 28px;
}

.prices-detail__sec-label {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pd-accent);
  margin-bottom: 10px;
}

.prices-detail__sec-title {
  font-family: var(--pd-font-display);
  font-weight: 800;
  font-size: clamp(26px, 4.6vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.8px;
  margin: 0 0 10px;
}

.prices-detail__sec-sub {
  margin: 0;
  color: var(--pd-ink-70);
  font-size: 16.5px;
  line-height: 1.6;
}

.prices-detail__tar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.prices-detail__tar {
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  padding: 28px 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.prices-detail__tar:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(20, 22, 29, 0.1);
}

.prices-detail__tar--best {
  border-color: var(--pd-accent);
  box-shadow: 0 18px 50px rgba(21, 160, 90, 0.14);
}

.prices-detail__tar-flag {
  position: absolute;
  top: -12px;
  left: 26px;
  background: var(--pd-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 7px;
}

.prices-detail__tar-title {
  font-family: var(--pd-font-display);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.4px;
  line-height: 1.22;
  margin: 0 0 4px;
}

.prices-detail__tar-vol {
  font-size: 13px;
  color: var(--pd-ink-50);
  margin-bottom: 18px;
  line-height: 1.4;
}

.prices-detail__tar-from {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pd-ink-50);
  margin-bottom: 2px;
}

.prices-detail__tar-amt {
  font-family: var(--pd-font-display);
  font-weight: 800;
  font-size: 32px;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 0;
}

.prices-detail__tar-amt span {
  font-family: var(--pd-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--pd-ink-50);
  letter-spacing: 0;
}

.prices-detail__tar-amt--package {
  font-size: 28px;
  line-height: 1.15;
  margin-bottom: 4px;
}

.prices-detail__tar-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--pd-accent);
  text-decoration: none;
}

.prices-detail__tar-link:hover {
  text-decoration: underline;
}

.prices-detail__tar .prices-detail__btn {
  width: 100%;
  margin-top: 22px;
  font-family: var(--pd-font-body);
  font-size: 14.5px;
  font-weight: 600;
  padding: 13px 20px;
}

.prices-detail__tar-mini {
  list-style: none;
  margin: 22px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--pd-line);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.prices-detail__tar-mini li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--pd-ink-70);
  line-height: 1.4;
}

.prices-detail__tar-mini .prices-detail__chk {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}

.prices-detail__tar-mini .prices-detail__chk svg {
  width: 11px;
  height: 11px;
}

.prices-detail__cmp-wrap {
  overflow-x: auto;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.prices-detail__cmp {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.prices-detail__cmp th,
.prices-detail__cmp td {
  text-align: center;
  padding: 15px 18px;
  border-bottom: 1px solid var(--pd-line);
}

.prices-detail__cmp thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
}

.prices-detail__cmp tbody tr:last-child td {
  border-bottom: none;
}

.prices-detail__cmp .row-h {
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  color: var(--pd-ink);
  width: 38%;
}

.prices-detail__cmp thead .row-h {
  color: var(--pd-ink-50);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.prices-detail__cmp-plan {
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.2px;
}

.prices-detail__cmp-price {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--pd-accent);
  margin-top: 3px;
}

.prices-detail__cmp col.col-best,
.prices-detail__cmp th.best-col,
.prices-detail__cmp td.best-col {
  background: var(--pd-accent-50);
}

.prices-detail__cmp th.best-col {
  border-top: 2px solid var(--pd-accent);
}

.prices-detail__cmp-best-flag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  background: var(--pd-accent);
  padding: 2px 8px;
  border-radius: 5px;
  margin-bottom: 6px;
}

.prices-detail__cmp-val {
  font-size: 13.5px;
  color: var(--pd-ink-70);
  font-weight: 600;
}

.prices-detail__cmp-check {
  display: inline-flex;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--pd-accent-50);
  color: var(--pd-accent);
  align-items: center;
  justify-content: center;
}

.prices-detail__cmp-check svg {
  width: 13px;
  height: 13px;
}

.prices-detail__cmp-dash {
  color: var(--pd-ink-30);
  font-size: 18px;
  line-height: 1;
}

.prices-detail__cmp-hint {
  font-size: 12.5px;
  color: var(--pd-ink-50);
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.prices-detail__cmp-hint svg {
  width: 15px;
  height: 15px;
  color: var(--pd-accent);
  flex-shrink: 0;
}

.prices-detail__tasks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.prices-detail__task {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  padding: 22px;
  transition: all 0.18s;
}

.prices-detail__task:hover {
  border-color: transparent;
  box-shadow: 0 14px 36px rgba(20, 22, 29, 0.09);
  transform: translateY(-2px);
}

.prices-detail__task-ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.prices-detail__task-ic svg {
  width: 22px;
  height: 22px;
}

.prices-detail__task-title {
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.2px;
  margin: 0 0 5px;
}

.prices-detail__task p {
  margin: 0;
  font-size: 13.8px;
  line-height: 1.55;
  color: var(--pd-ink-70);
}

.prices-detail__ic--green { background: #15a05a; }
.prices-detail__ic--blue { background: #2563eb; }
.prices-detail__ic--violet { background: #7c3aed; }
.prices-detail__ic--amber { background: #d98412; }
.prices-detail__ic--teal { background: #0ea5b7; }
.prices-detail__ic--rose { background: #e1467c; }

.prices-detail__factors {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.prices-detail__factor {
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  padding: 22px;
  transition: all 0.18s;
}

.prices-detail__factor:hover {
  border-color: var(--pd-accent);
  box-shadow: 0 12px 30px rgba(20, 22, 29, 0.07);
}

.prices-detail__factor-ic {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 14px;
}

.prices-detail__factor-ic svg {
  width: 20px;
  height: 20px;
}

.prices-detail__factor-title {
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.2px;
  margin: 0 0 5px;
}

.prices-detail__factor p {
  margin: 0;
  font-size: 13.8px;
  line-height: 1.55;
  color: var(--pd-ink-70);
}

.prices-detail__incl-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.prices-detail__incl-item {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r-sm);
  padding: 16px 18px;
  transition: all 0.18s;
}

.prices-detail__incl-item:hover {
  border-color: var(--pd-accent);
  box-shadow: 0 8px 22px rgba(21, 160, 90, 0.08);
}

.prices-detail__incl-item .prices-detail__chk {
  width: 26px;
  height: 26px;
}

.prices-detail__incl-item .prices-detail__chk svg {
  width: 14px;
  height: 14px;
}

.prices-detail__incl-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--pd-ink);
  line-height: 1.35;
}

.prices-detail__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.prices-detail__step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  padding: 22px;
}

.prices-detail__step-num {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--pd-navy);
  color: #fff;
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.prices-detail__steps .prices-detail__step:first-child .prices-detail__step-num {
  background: var(--pd-accent);
}

.prices-detail__step-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px;
}

.prices-detail__step p {
  margin: 0;
  color: var(--pd-ink-50);
  font-size: 13.8px;
  line-height: 1.5;
}

.prices-detail__faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.prices-detail__faq {
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r-sm);
  overflow: hidden;
}

.prices-detail__faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  font-size: 15.5px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.prices-detail__faq-q::-webkit-details-marker {
  display: none;
}

.prices-detail__faq-q::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--pd-ink-50);
  flex-shrink: 0;
}

.prices-detail__faq[open] .prices-detail__faq-q::after {
  content: "−";
}

.prices-detail__faq-a {
  padding: 0 20px 18px;
}

.prices-detail__faq-a p {
  margin: 0;
  color: var(--pd-ink-70);
  font-size: 14.2px;
  line-height: 1.6;
}

.prices-detail__rel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.prices-detail__rel {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  padding: 18px 20px;
  text-decoration: none;
  color: inherit;
  transition: all 0.18s;
}

.prices-detail__rel:hover {
  border-color: var(--pd-accent);
  box-shadow: 0 12px 30px rgba(20, 22, 29, 0.08);
  transform: translateY(-2px);
  color: inherit;
}

.prices-detail__rel-ic {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.prices-detail__rel-ic svg {
  width: 20px;
  height: 20px;
}

.prices-detail__rel-body {
  flex: 1;
}

.prices-detail__rel-title {
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.2px;
  margin: 0 0 2px;
}

.prices-detail__rel-price {
  font-size: 12.5px;
  color: var(--pd-ink-50);
}

.prices-detail__rel-arr {
  color: var(--pd-ink-30);
  transition: transform 0.2s, color 0.2s;
}

.prices-detail__rel:hover .prices-detail__rel-arr {
  color: var(--pd-accent);
  transform: translate(3px, -3px);
}

.prices-detail__rel-arr svg {
  width: 18px;
  height: 18px;
}

.prices-detail__cta {
  padding: 56px 0 8px;
}

.prices-detail__cta .container {
  text-align: center;
  background: var(--pd-surface);
  border-radius: 24px;
  padding: 48px 24px;
}

.prices-detail__cta-title {
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  font-size: clamp(26px, 4.6vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.9px;
  margin: 0 0 12px;
}

.prices-detail__cta-text {
  color: var(--pd-ink-70);
  font-size: 17px;
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

.prices-detail__cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.prices-detail__cta-btns .prices-detail__btn {
  font-size: 15px;
}

.prices-detail__btn--outline {
  background: #fff;
  color: var(--pd-ink);
  border: 1px solid var(--pd-line);
}

.prices-detail__btn--outline:hover {
  border-color: var(--pd-accent);
  color: var(--pd-accent);
}

.prices-detail__cta .prices-detail__btn--white {
  width: auto;
  background: var(--pd-accent);
  color: #fff;
}

.prices-detail__cta .prices-detail__btn--white:hover {
  background: var(--pd-accent-700);
  color: #fff;
}

.prices-detail__extra {
  padding: 56px 0;
}

.prices-detail__extra-wrap {
  background: #fff;
  border: 1px solid var(--pd-line);
  border-radius: var(--pd-r);
  padding: 28px;
}

.prices-detail__extra-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.prices-detail__extra-text {
  color: var(--pd-ink-70);
  line-height: 1.6;
}

.prices-detail__extra-image {
  aspect-ratio: 16 / 10;
  background: var(--pd-surface);
  border-radius: var(--pd-r-sm);
  overflow: hidden;
}

.prices-detail__extra-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--pd-r-sm);
}

.prices-detail__extra-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.prices-detail__extra-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
}

.prices-detail__content {
  padding: 0 0 56px;
}

.prices-detail__content-inner {
  max-width: 820px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--pd-ink-70);
}

/* monitoring block */
.prices-detail__mon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}

.prices-detail__mon-list {
  list-style: none;
  margin: 22px 0 26px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.prices-detail__mon-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15px;
  color: var(--pd-ink-70);
  line-height: 1.45;
}

.prices-detail__mon-list .prices-detail__chk {
  width: 24px;
  height: 24px;
  margin-top: 1px;
}

.prices-detail__mon-free {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--pd-accent-50);
  border: 1px solid #cdeada;
  border-radius: var(--pd-r-sm);
  padding: 16px 18px;
  margin-bottom: 24px;
}

.prices-detail__mon-free-ic {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--pd-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.prices-detail__mon-free-ic svg {
  width: 16px;
  height: 16px;
}

.prices-detail__mon-free strong {
  display: block;
  font-family: var(--pd-font-display);
  font-weight: 700;
  font-size: 15.5px;
  color: var(--pd-accent-700);
  margin-bottom: 3px;
}

.prices-detail__mon-free > div span {
  font-size: 13.8px;
  color: var(--pd-ink-70);
  line-height: 1.5;
}

.prices-detail__mon-panel {
  background: var(--pd-navy);
  border-radius: 20px;
  padding: 24px;
  color: #fff;
  box-shadow: 0 24px 60px rgba(15, 19, 32, 0.22);
  position: relative;
  overflow: hidden;
}

.prices-detail__mon-panel::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -90px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(21, 160, 90, 0.34) 0%, transparent 65%);
  pointer-events: none;
}

.prices-detail__mon-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  position: relative;
}

.prices-detail__mon-url {
  font-family: var(--pd-font-display);
  font-weight: 700;
  font-size: 14px;
  color: #cfd5e2;
  display: flex;
  align-items: center;
  gap: 9px;
}

.prices-detail__mon-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4fd18a;
  box-shadow: 0 0 0 0 rgba(79, 209, 138, 0.5);
  animation: prices-detail-pulse 2.2s infinite;
  flex-shrink: 0;
}

.prices-detail__mon-online {
  font-size: 12px;
  font-weight: 600;
  color: #6fe3a4;
  background: rgba(79, 209, 138, 0.16);
  padding: 4px 11px;
  border-radius: 100px;
}

.prices-detail__mon-uptime {
  position: relative;
  margin-bottom: 22px;
}

.prices-detail__mon-uptime-num {
  font-family: var(--pd-font-display);
  font-weight: 800;
  font-size: 38px;
  letter-spacing: -1.5px;
  line-height: 1;
}

.prices-detail__mon-uptime-num span {
  font-size: 16px;
  color: #6fe3a4;
  letter-spacing: 0;
}

.prices-detail__mon-uptime-label {
  font-size: 12.5px;
  color: #8a92a6;
  margin-top: 4px;
}

.prices-detail__mon-metrics {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 20px;
  position: relative;
}

.prices-detail__mon-metric-top {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  margin-bottom: 6px;
}

.prices-detail__mon-metric-name {
  color: #aab2c5;
}

.prices-detail__mon-metric-val {
  color: #e6e9f0;
  font-weight: 600;
}

.prices-detail__mon-bar {
  height: 6px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.prices-detail__mon-bar i {
  display: block;
  height: 100%;
  border-radius: 100px;
  background: linear-gradient(90deg, #15a05a, #4fd18a);
}

.prices-detail__mon-status {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  position: relative;
}

.prices-detail__mon-status-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #cfd5e2;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 11px;
}

.prices-detail__mon-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4fd18a;
  flex-shrink: 0;
}

@media (min-width: 600px) {
  .prices-detail__trust-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 24px;
  }

  .prices-detail__tar-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .prices-detail__tasks {
    grid-template-columns: repeat(2, 1fr);
  }

  .prices-detail__incl-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .prices-detail__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .prices-detail__factors {
    grid-template-columns: repeat(2, 1fr);
  }

  .prices-detail__rel-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .prices-detail__faq-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 980px) {
  .prices-detail__hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: start;
  }

  .prices-detail__trust-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }

  .prices-detail__trust-num {
    letter-spacing: -1.2px;
  }

  .prices-detail__tasks {
    grid-template-columns: repeat(3, 1fr);
  }

  .prices-detail__incl-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .prices-detail__steps {
    grid-template-columns: repeat(4, 1fr);
  }

  .prices-detail__factors {
    grid-template-columns: repeat(3, 1fr);
  }

  .prices-detail__rel-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .prices-detail__extra-head {
    grid-template-columns: 1fr 280px;
    align-items: start;
  }

  .prices-detail__mon-grid {
    grid-template-columns: 1fr 1fr;
    gap: 56px;
  }
}
