.pkh-pro-wrap {
  max-width: 1180px;
  margin: 32px auto;
  color: #12233f;
  font-family: "Plus Jakarta Sans", "Manrope", "Inter", system-ui, sans-serif;
}

.pkh-pro-wrap * {
  box-sizing: border-box;
}

.pkh-pro-kicker,
.pkh-pro-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pkh-pro-kicker {
  margin-bottom: 16px;
  background: #edf4ff;
  color: #2d62d6;
}

.pkh-pro-eyebrow {
  margin-bottom: 14px;
  background: #eef4ff;
  color: #4f73c6;
}

.pkh-pro-hero,
.pkh-pro-summary,
.pkh-pro-controls,
.pkh-pro-compare,
.pkh-pro-faq,
.pkh-pro-card {
  border: 1px solid #e6eef9;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 26px 54px rgba(35, 78, 148, 0.08);
}

.pkh-pro-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.44fr) minmax(272px, 0.86fr);
  gap: 16px;
  padding: 16px 18px;
  background:
    radial-gradient(circle at top left, rgba(94, 148, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
}

.pkh-pro-hero__copy h2,
.pkh-pro-summary__lead h3,
.pkh-pro-controls__lead h3,
.pkh-pro-compare__lead h3,
.pkh-pro-faq__lead h3 {
  margin: 0 0 14px;
  color: #10233f;
  line-height: 1.14;
}

.pkh-pro-hero__copy h2 {
  max-width: 560px;
  font-size: clamp(19px, 1.7vw, 28px);
  letter-spacing: -0.03em;
}

.pkh-pro-summary__lead h3,
.pkh-pro-controls__lead h3,
.pkh-pro-compare__lead h3,
.pkh-pro-faq__lead h3 {
  font-size: clamp(24px, 2vw, 32px);
  letter-spacing: -0.02em;
}

.pkh-pro-hero__copy p,
.pkh-pro-summary__lead p,
.pkh-pro-controls__lead p,
.pkh-pro-compare__lead p,
.pkh-pro-faq__lead p,
.pkh-pro-controls__footer p,
.pkh-pro-card__fit p,
.pkh-pro-card__details-block p,
.pkh-pro-card__details-block li,
.pkh-pro-faq__item p,
.pkh-pro-compare__slot > p {
  margin: 0;
  color: #5f7291;
  font-size: 13px;
  line-height: 1.58;
}

.pkh-pro-hero__meta {
  display: grid;
  gap: 10px;
}

.pkh-pro-hero__stat,
.pkh-pro-trust__item,
.pkh-pro-summary__item,
.pkh-pro-field,
.pkh-pro-check,
.pkh-pro-compare__slot,
.pkh-pro-faq__item,
.pkh-pro-card__metric,
.pkh-pro-card__fit,
.pkh-pro-card__details-block,
.pkh-pro-card__notes-card,
.pkh-pro-card__single-updated {
  border: 1px solid #e7eef9;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.pkh-pro-hero__stat {
  position: relative;
  padding: 16px 18px 16px 90px;
  min-height: 94px;
}

.pkh-pro-hero__stat::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 20px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, #eef4ff, #f8fbff);
  box-shadow: inset 0 0 0 1px #d9e7ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 34px;
}

.pkh-pro-hero__stat:nth-child(1)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M4.8 4h10.4A1.8 1.8 0 0 1 17 5.8v8.4A1.8 1.8 0 0 1 15.2 16H4.8A1.8 1.8 0 0 1 3 14.2V5.8A1.8 1.8 0 0 1 4.8 4zm0 2a.2.2 0 0 0-.2.2v.8h10.8v-.8a.2.2 0 0 0-.2-.2zm10.6 3H4.6v5.2a.2.2 0 0 0 .2.2h10.4a.2.2 0 0 0 .2-.2zM6.5 11h3v1.4h-3z'/%3E%3C/svg%3E");
}

.pkh-pro-hero__stat:nth-child(2)::before,
.pkh-pro-trust__item:nth-child(1)::before {
  border-radius: 999px;
}

.pkh-pro-hero__stat:nth-child(2)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M10 2a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8zm0 14.4A6.4 6.4 0 1 1 16.4 10 6.41 6.41 0 0 1 10 16.4zm2.76-9.16L8.24 12.76 7.1 11.62l4.52-4.52zM6.8 5.6a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2zm6.4 6.4a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2z'/%3E%3C/svg%3E");
}

.pkh-pro-hero__stat:nth-child(3)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M6 2h2v2h4V2h2v2h1.2A1.8 1.8 0 0 1 17 5.8v9.4A1.8 1.8 0 0 1 15.2 17H4.8A1.8 1.8 0 0 1 3 15.2V5.8A1.8 1.8 0 0 1 4.8 4H6zm9 5H5v8.2a.2.2 0 0 0 .2.2h9.6a.2.2 0 0 0 .2-.2zm-.2-1.4a.2.2 0 0 0-.2-.2H5.2a.2.2 0 0 0-.2.2V6h10z'/%3E%3C/svg%3E");
}

.pkh-pro-hero__stat span,
.pkh-pro-trust__item span,
.pkh-pro-summary__label,
.pkh-pro-field span,
.pkh-pro-card__metric span,
.pkh-pro-card__single-updated span {
  display: block;
  color: #6d7d96;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.pkh-pro-hero__stat strong {
  display: block;
  margin-top: 7px;
  color: #12233f;
  font-size: 19px;
  line-height: 1.24;
}

.pkh-pro-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.pkh-pro-trust__item {
  position: relative;
  min-height: 124px;
  padding: 16px 15px;
}

.pkh-pro-trust__item::before {
  content: "";
  display: inline-flex;
  width: 50px;
  height: 50px;
  margin-bottom: 12px;
  border-radius: 15px;
  background: linear-gradient(135deg, #eef4ff, #f8fbff);
  box-shadow: inset 0 0 0 1px #d9e6ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}

.pkh-pro-trust__item strong {
  display: block;
  margin-top: 5px;
  color: #10233f;
  font-size: 14px;
  line-height: 1.42;
}

.pkh-pro-trust__item:nth-child(1)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M3 5h5v2H3zm0 4h8v2H3zm0 4h6v2H3zm12-9h2v10h-2zM11 8l3-3 1.4 1.4L14 7.8h4v2h-4l1.4 1.4L14 12.6z'/%3E%3C/svg%3E");
}

.pkh-pro-trust__item:nth-child(2)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M10 2 4.5 4.2v5.2c0 3.58 2.21 6.78 5.5 7.9 3.29-1.12 5.5-4.32 5.5-7.9V4.2zm0 2.15 3.8 1.52v3.73c0 2.63-1.5 5.04-3.8 6.06-2.3-1.02-3.8-3.43-3.8-6.06V5.67z'/%3E%3C/svg%3E");
}

.pkh-pro-trust__item:nth-child(3)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M3 5.5A2.5 2.5 0 0 1 5.5 3h1.2v2H5.5a.5.5 0 0 0-.5.5v1.2h10V5.5a.5.5 0 0 0-.5-.5h-1.2V3h1.2A2.5 2.5 0 0 1 17 5.5v9A2.5 2.5 0 0 1 14.5 17h-9A2.5 2.5 0 0 1 3 14.5zm2 3.2v5.8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V8.7zM8 2h2v4H8zm4 0h2v4h-2z'/%3E%3C/svg%3E");
}

.pkh-pro-trust__item:nth-child(4)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232d63e8' d='M10 3a7 7 0 1 0 7 7 7.01 7.01 0 0 0-7-7zm0 1.8A5.2 5.2 0 1 1 4.8 10 5.21 5.21 0 0 1 10 4.8zm-.9 1.7h1.8v4.1l2.7 1.6-.9 1.5-3.6-2.2z'/%3E%3C/svg%3E");
}

.pkh-pro-summary,
.pkh-pro-controls,
.pkh-pro-compare,
.pkh-pro-faq,
.pkh-pro-hidden-offers {
  margin-top: 20px;
  padding: 20px;
}

.pkh-pro-summary__grid,
.pkh-pro-controls__grid,
.pkh-pro-compare__grid,
.pkh-pro-faq__grid {
  display: grid;
  gap: 16px;
}

.pkh-pro-hidden-offers__lead {
  margin-bottom: 18px;
}

.pkh-pro-hidden-offers__lead h3 {
  margin: 10px 0 8px;
  color: #10233f;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.14;
}

.pkh-pro-hidden-offers__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.pkh-pro-hidden-offers__item {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid #deebfb;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 16px 28px rgba(23, 52, 105, 0.06);
}

.pkh-pro-hidden-offers__top {
  display: grid;
  gap: 4px;
}

.pkh-pro-hidden-offers__top strong {
  color: #10233f;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.pkh-pro-hidden-offers__top span,
.pkh-pro-hidden-offers__item p {
  color: #556a88;
  font-size: 14px;
  line-height: 1.6;
}

.pkh-pro-hidden-offers__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pkh-pro-hidden-offers__meta span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #e3ebf8;
  border-radius: 999px;
  background: #ffffff;
  color: #5f7697;
  font-size: 12px;
  font-weight: 700;
}

.pkh-pro-hidden-offers__meta strong {
  color: #153055;
  font-weight: 800;
}

.pkh-pro-hidden-offers__link {
  color: #1f4dd0;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.pkh-pro-summary__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.pkh-pro-summary__item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 142px;
  padding: 15px;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(26, 69, 143, 0.06);
}

.pkh-pro-summary__item::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(242,247,255,0.96));
  box-shadow: inset 0 0 0 1px rgba(210, 226, 255, 0.95);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

.pkh-pro-summary__item:hover {
  transform: translateY(-2px);
}

.pkh-pro-summary__item--best {
  border-color: #f2dab1;
}

.pkh-pro-summary__item--payment {
  border-color: #d2f0da;
}

.pkh-pro-summary__item--total {
  border-color: #d8e6ff;
}

.pkh-pro-summary__item--amount {
  border-color: #d2f0da;
}

.pkh-pro-summary__item--online {
  border-color: #d8e6ff;
}

.pkh-pro-summary__item--best::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23f4b000' d='M10 2a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8zm0 14.2A6.2 6.2 0 1 1 16.2 10 6.21 6.21 0 0 1 10 16.2zm0-10.1 1.26 2.55 2.82.41-2.04 1.99.48 2.81L10 12.55l-2.52 1.33.48-2.81-2.04-1.99 2.82-.41z'/%3E%3C/svg%3E");
}

.pkh-pro-summary__item--payment::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%231bb36b' d='M10 3c3.87 0 7 1.34 7 3v8c0 1.66-3.13 3-7 3s-7-1.34-7-3V6c0-1.66 3.13-3 7-3zm0 1.8C6.54 4.8 4.8 5.84 4.8 6S6.54 7.2 10 7.2 15.2 6.16 15.2 6 13.46 4.8 10 4.8zm0 4.2c-2.22 0-4.17-.42-5.2-1.09V10c0 .16 1.74 1.2 5.2 1.2s5.2-1.04 5.2-1.2V7.91C14.17 8.58 12.22 9 10 9zm0 4c-2.22 0-4.17-.42-5.2-1.09V14c0 .16 1.74 1.2 5.2 1.2s5.2-1.04 5.2-1.2v-2.09C14.17 12.58 12.22 13 10 13z'/%3E%3C/svg%3E");
}

.pkh-pro-summary__item--total::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%233d6cf0' d='M4 4h7v2H6v8h8v-5h2v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm6-1h6v6h-2V6.41l-5.29 5.3-1.42-1.42L12.59 5H10z'/%3E%3C/svg%3E");
}

.pkh-pro-summary__item--amount::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%231bb36b' d='M10 3c3.87 0 7 1.34 7 3v8c0 1.66-3.13 3-7 3s-7-1.34-7-3V6c0-1.66 3.13-3 7-3zm0 1.8C6.54 4.8 4.8 5.84 4.8 6S6.54 7.2 10 7.2 15.2 6.16 15.2 6 13.46 4.8 10 4.8zm0 4.2c-2.22 0-4.17-.42-5.2-1.09V10c0 .16 1.74 1.2 5.2 1.2s5.2-1.04 5.2-1.2V7.91C14.17 8.58 12.22 9 10 9zm0 4c-2.22 0-4.17-.42-5.2-1.09V14c0 .16 1.74 1.2 5.2 1.2s5.2-1.04 5.2-1.2v-2.09C14.17 12.58 12.22 13 10 13z'/%3E%3C/svg%3E");
}

.pkh-pro-summary__item--online::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%233d6cf0' d='M4 4h7v2H6v8h8v-5h2v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm6-1h6v6h-2V6.41l-5.29 5.3-1.42-1.42L12.59 5H10z'/%3E%3C/svg%3E");
}

.pkh-pro-summary__head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pkh-pro-summary__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #f7f9ff;
  color: #153055;
  font-size: 14px;
  font-weight: 800;
}

.pkh-pro-summary__body {
  margin-top: auto;
}

.pkh-pro-summary__body strong {
  display: block;
  margin-bottom: 5px;
  color: #10233f;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.pkh-pro-summary__body small {
  display: block;
  color: #5b6f8c;
  font-size: 13px;
  line-height: 1.5;
}

.pkh-pro-controls__grid {
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(220px, 0.8fr)) minmax(220px, 0.95fr);
  margin-top: 18px;
}

.pkh-pro-single-controls__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.pkh-pro-field,
.pkh-pro-check {
  min-height: 96px;
  padding: 16px 18px;
}

.pkh-pro-field input,
.pkh-pro-field select {
  width: 100%;
  margin-top: 10px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #142640;
  font-size: 18px;
  font-weight: 700;
  font-family: inherit;
}

.pkh-pro-check {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pkh-pro-check input {
  width: 18px;
  height: 18px;
}

.pkh-pro-controls__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.pkh-pro-controls__footer strong {
  color: #10233f;
  font-size: 18px;
}

.pkh-pro-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: none;
  border-radius: 16px;
  background: linear-gradient(135deg, #183469 0%, #2653d8 58%, #3db8ff 100%);
  color: #ffffff;
  font-weight: 800;
  font-family: inherit;
  box-shadow: 0 18px 30px rgba(37, 84, 219, 0.24);
  cursor: pointer;
}

.pkh-pro-compare__grid,
.pkh-pro-faq__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.pkh-pro-compare__slot,
.pkh-pro-faq__item {
  min-height: 200px;
  padding: 18px;
}

.pkh-pro-compare__slot > strong {
  display: block;
  color: #10233f;
  font-size: 22px;
}

.pkh-pro-compare__slot > small {
  display: block;
  margin: 4px 0 14px;
  color: #6c7b95;
}

.pkh-pro-compare__slot ul {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.pkh-pro-compare__slot li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #edf2fa;
}

.pkh-pro-compare__slot li:last-child {
  border-bottom: none;
}

.pkh-pro-compare__slot li span {
  color: #6b7d97;
}

.pkh-pro-compare__slot li strong {
  color: #10233f;
  text-align: right;
}

.pkh-pro-faq__item h4 {
  margin: 0 0 10px;
  color: #10233f;
  font-size: 19px;
  line-height: 1.42;
}

.pkh-pro-list {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}

.pkh-pro-wrap--single .pkh-pro-list {
  max-width: 1160px;
  margin: 0 auto;
}

.pkh-pro-card {
  overflow: hidden;
}

.pkh-pro-card__ranking-layout,
.pkh-pro-card__single-layout {
  display: grid;
}

.pkh-pro-card__ranking-layout {
  padding: 20px 22px 18px;
}

.pkh-pro-card__ranking-main {
  display: grid;
  gap: 16px;
}

.pkh-pro-card__ranking-top {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr) minmax(236px, 270px);
  gap: 14px;
  align-items: center;
}

.pkh-pro-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 118px;
  padding: 8px;
  border: 1px solid #e6edf8;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
}

.pkh-pro-card__logo img {
  display: block;
  width: auto;
  max-width: 138%;
  max-height: 138%;
  object-fit: contain;
  object-position: center;
}

.pkh-pro-card__logo-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  background: linear-gradient(135deg, #eef4ff, #dae8ff);
  color: #1f4dd0;
  font-size: 48px;
  font-weight: 800;
}

.pkh-pro-card__ranking-head,
.pkh-pro-card__single-head {
  min-width: 0;
}

.pkh-pro-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.pkh-pro-badge,
.pkh-pro-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pkh-pro-badge {
  background: linear-gradient(135deg, #ff7a18 0%, #ff9a22 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(255, 122, 24, 0.24);
}

.pkh-pro-badge[hidden],
.pkh-pro-badge.is-hidden {
  display: none !important;
}

.pkh-pro-pill {
  background: #eff4ff;
  color: #3b5ca9;
}

.pkh-pro-pill--online {
  background: #e8f7eb;
  color: #1c8c45;
}

.pkh-pro-card__ranking-head h3,
.pkh-pro-card__single-head h3 {
  margin: 0 0 10px;
  color: #10233f;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.pkh-pro-card__ranking-head h3 {
  font-size: clamp(17px, 1.65vw, 22px);
}

.pkh-pro-card__single-head h3 {
  font-size: clamp(22px, 2.1vw, 34px);
  line-height: 1.06;
}

.pkh-pro-card__product {
  margin: 0;
  color: #556a88;
  font-size: 13px;
  line-height: 1.35;
}

.pkh-pro-card__single-head .pkh-pro-card__product {
  max-width: 360px;
  font-size: 14px;
}

.pkh-pro-card__actions {
  display: grid;
  grid-template-columns: 160px 124px 126px;
  gap: 10px;
  align-items: stretch;
  justify-self: start;
  width: 430px;
  max-width: 430px;
  margin-left: -166px;
}

.pkh-pro-btn,
.pkh-pro-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: linear-gradient(135deg, #173469 0%, #1d4ed8 58%, #36b5ff 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(37, 84, 219, 0.2);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.pkh-pro-btn--primary {
  position: relative;
  padding-right: 42px;
}

.pkh-pro-btn--primary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: currentColor;
  opacity: 0.96;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 7h7.59L8.3 4.71 9.71 3.3 14.41 8l-4.7 4.7-1.41-1.41L10.59 9H3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 7h7.59L8.3 4.71 9.71 3.3 14.41 8l-4.7 4.7-1.41-1.41L10.59 9H3z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pkh-pro-btn:hover,
.pkh-pro-btn:focus-visible {
  transform: translateY(-1px);
  color: #ffffff !important;
}

.pkh-pro-btn--secondary,
.pkh-pro-btn--secondary:visited {
  background: linear-gradient(180deg, #f9fbff 0%, #f2f6fd 100%);
  border-color: #d9e5f6;
  color: #244a86 !important;
  box-shadow: none;
}

.pkh-pro-btn--secondary:hover,
.pkh-pro-btn--secondary:focus-visible {
  background: linear-gradient(180deg, #f2f7ff 0%, #e9f0fb 100%);
  color: #1b3f75 !important;
}

.pkh-pro-btn--secondary.is-active,
.pkh-pro-btn--secondary.is-active:visited {
  background: linear-gradient(180deg, #eef4ff 0%, #e4ecfb 100%);
  border-color: #c9daf5;
}

.pkh-pro-btn--compare,
.pkh-pro-btn--details {
  position: relative;
  justify-content: flex-start;
  padding-left: 44px;
  text-align: left;
}

.pkh-pro-btn--compare::before,
.pkh-pro-btn--details::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 23px;
  height: 23px;
  transform: translateY(-50%);
  background: currentColor;
  opacity: 0.92;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pkh-pro-btn--compare::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M7 2h2v5h5v2H9v5H7V9H2V7h5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M7 2h2v5h5v2H9v5H7V9H2V7h5z'/%3E%3C/svg%3E");
}

.pkh-pro-btn--details::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6 3.3 10.7 8 6 12.7 4.6 11.3 7.9 8 4.6 4.7z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6 3.3 10.7 8 6 12.7 4.6 11.3 7.9 8 4.6 4.7z'/%3E%3C/svg%3E");
}

.pkh-pro-btn--ghost,
.pkh-pro-btn--ghost:visited {
  background: #ffffff;
  border-color: #d8e2f2;
  color: #52647e !important;
  box-shadow: none;
}

.pkh-pro-btn--ghost:hover,
.pkh-pro-btn--ghost:focus-visible {
  background: #f8fbff;
  color: #374860 !important;
}

.pkh-pro-card__ranking-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid #e7eef9;
  padding-top: 16px;
}

.pkh-pro-card__metric {
  min-height: 90px;
  padding: 13px 16px 11px;
  border-radius: 0;
  border-top: none;
  border-right: 1px solid #e7eef9;
  border-bottom: none;
  border-left: none;
  background: transparent;
  box-shadow: none;
}

.pkh-pro-card__metric:first-child {
  border-left: 1px solid #e7eef9;
}

.pkh-pro-card__metric span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #637791;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.pkh-pro-card__metric span::before {
  content: "";
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  background: #2d63e8;
  opacity: 0.95;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pkh-pro-card__metric strong {
  display: block;
  margin-top: 8px;
  color: #10233f;
  font-size: 15px;
  line-height: 1.34;
  letter-spacing: -0.02em;
}

.pkh-pro-card__metric[data-pkh-metric="apr"],
.pkh-pro-card__metric[data-pkh-metric="payment"],
.pkh-pro-card__metric[data-pkh-metric="total"] {
  color: #1d4ed8;
}

.pkh-pro-card__metric--apr span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8zm0 14.4A6.4 6.4 0 1 1 16.4 10 6.41 6.41 0 0 1 10 16.4zm2.76-9.16L8.24 12.76 7.1 11.62l4.52-4.52zM6.8 5.6a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2zm6.4 6.4a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8zm0 14.4A6.4 6.4 0 1 1 16.4 10 6.41 6.41 0 0 1 10 16.4zm2.76-9.16L8.24 12.76 7.1 11.62l4.52-4.52zM6.8 5.6a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2zm6.4 6.4a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2z'/%3E%3C/svg%3E");
}

.pkh-pro-card__metric--rate span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8zm0 14.4A6.4 6.4 0 1 1 16.4 10 6.41 6.41 0 0 1 10 16.4zm2.76-9.16L8.24 12.76 7.1 11.62l4.52-4.52zM6.8 5.6a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2zm6.4 6.4a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8zm0 14.4A6.4 6.4 0 1 1 16.4 10 6.41 6.41 0 0 1 10 16.4zm2.76-9.16L8.24 12.76 7.1 11.62l4.52-4.52zM6.8 5.6a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2zm6.4 6.4a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2z'/%3E%3C/svg%3E");
}

.pkh-pro-card__metric--commission span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M4 5.2A2.2 2.2 0 0 1 6.2 3h7.6A2.2 2.2 0 0 1 16 5.2v9.6a2.2 2.2 0 0 1-2.2 2.2H6.2A2.2 2.2 0 0 1 4 14.8zm2.2-.6a.6.6 0 0 0-.6.6v1.2h8.8V5.2a.6.6 0 0 0-.6-.6zm8.2 3.4H5.6v6.8a.6.6 0 0 0 .6.6h7.6a.6.6 0 0 0 .6-.6zM10 10.2a1.6 1.6 0 1 0 1.6 1.6A1.6 1.6 0 0 0 10 10.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M4 5.2A2.2 2.2 0 0 1 6.2 3h7.6A2.2 2.2 0 0 1 16 5.2v9.6a2.2 2.2 0 0 1-2.2 2.2H6.2A2.2 2.2 0 0 1 4 14.8zm2.2-.6a.6.6 0 0 0-.6.6v1.2h8.8V5.2a.6.6 0 0 0-.6-.6zm8.2 3.4H5.6v6.8a.6.6 0 0 0 .6.6h7.6a.6.6 0 0 0 .6-.6zM10 10.2a1.6 1.6 0 1 0 1.6 1.6A1.6 1.6 0 0 0 10 10.2z'/%3E%3C/svg%3E");
}

.pkh-pro-card__metric--amount span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M3 5.2A2.2 2.2 0 0 1 5.2 3h9.6A2.2 2.2 0 0 1 17 5.2v9.6A2.2 2.2 0 0 1 14.8 17H5.2A2.2 2.2 0 0 1 3 14.8zm2.2-.6a.6.6 0 0 0-.6.6v1.4h10.4V5.2a.6.6 0 0 0-.6-.6zm9.8 3.6H4.8v6.6a.6.6 0 0 0 .6.6h9.2a.6.6 0 0 0 .6-.6zM10 9a2.2 2.2 0 1 0 2.2 2.2A2.2 2.2 0 0 0 10 9zm0 1.2a1 1 0 0 1 .9.6H9.1a1 1 0 0 1 .9-.6zm0 2a1 1 0 0 1-.9-.6h1.8a1 1 0 0 1-.9.6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M3 5.2A2.2 2.2 0 0 1 5.2 3h9.6A2.2 2.2 0 0 1 17 5.2v9.6A2.2 2.2 0 0 1 14.8 17H5.2A2.2 2.2 0 0 1 3 14.8zm2.2-.6a.6.6 0 0 0-.6.6v1.4h10.4V5.2a.6.6 0 0 0-.6-.6zm9.8 3.6H4.8v6.6a.6.6 0 0 0 .6.6h9.2a.6.6 0 0 0 .6-.6zM10 9a2.2 2.2 0 1 0 2.2 2.2A2.2 2.2 0 0 0 10 9zm0 1.2a1 1 0 0 1 .9.6H9.1a1 1 0 0 1 .9-.6zm0 2a1 1 0 0 1-.9-.6h1.8a1 1 0 0 1-.9.6z'/%3E%3C/svg%3E");
}

.pkh-pro-card__metric--period span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M6 2h2v2h4V2h2v2h1.2A1.8 1.8 0 0 1 17 5.8v9.4A1.8 1.8 0 0 1 15.2 17H4.8A1.8 1.8 0 0 1 3 15.2V5.8A1.8 1.8 0 0 1 4.8 4H6zm9 5H5v8.2a.2.2 0 0 0 .2.2h9.6a.2.2 0 0 0 .2-.2zm-.2-1.4a.2.2 0 0 0-.2-.2H5.2a.2.2 0 0 0-.2.2V6h10z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M6 2h2v2h4V2h2v2h1.2A1.8 1.8 0 0 1 17 5.8v9.4A1.8 1.8 0 0 1 15.2 17H4.8A1.8 1.8 0 0 1 3 15.2V5.8A1.8 1.8 0 0 1 4.8 4H6zm9 5H5v8.2a.2.2 0 0 0 .2.2h9.6a.2.2 0 0 0 .2-.2zm-.2-1.4a.2.2 0 0 0-.2-.2H5.2a.2.2 0 0 0-.2.2V6h10z'/%3E%3C/svg%3E");
}

.pkh-pro-card__metric--payment span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M4.8 4h10.4A1.8 1.8 0 0 1 17 5.8v8.4A1.8 1.8 0 0 1 15.2 16H4.8A1.8 1.8 0 0 1 3 14.2V5.8A1.8 1.8 0 0 1 4.8 4zm0 2a.2.2 0 0 0-.2.2v.8h10.8v-.8a.2.2 0 0 0-.2-.2zm10.6 3H4.6v5.2a.2.2 0 0 0 .2.2h10.4a.2.2 0 0 0 .2-.2zM6.5 11h3v1.4h-3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M4.8 4h10.4A1.8 1.8 0 0 1 17 5.8v8.4A1.8 1.8 0 0 1 15.2 16H4.8A1.8 1.8 0 0 1 3 14.2V5.8A1.8 1.8 0 0 1 4.8 4zm0 2a.2.2 0 0 0-.2.2v.8h10.8v-.8a.2.2 0 0 0-.2-.2zm10.6 3H4.6v5.2a.2.2 0 0 0 .2.2h10.4a.2.2 0 0 0 .2-.2zM6.5 11h3v1.4h-3z'/%3E%3C/svg%3E");
}

.pkh-pro-card__metric--total span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 3a5 5 0 0 0-5 5v1H4a1 1 0 0 0-1 1v5.2A1.8 1.8 0 0 0 4.8 17h10.4A1.8 1.8 0 0 0 17 15.2V10a1 1 0 0 0-1-1h-1V8a5 5 0 0 0-5-5zm-3 6V8a3 3 0 0 1 6 0v1zm3 2.2a1.6 1.6 0 1 1-1.6 1.6 1.6 1.6 0 0 1 1.6-1.6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 3a5 5 0 0 0-5 5v1H4a1 1 0 0 0-1 1v5.2A1.8 1.8 0 0 0 4.8 17h10.4A1.8 1.8 0 0 0 17 15.2V10a1 1 0 0 0-1-1h-1V8a5 5 0 0 0-5-5zm-3 6V8a3 3 0 0 1 6 0v1zm3 2.2a1.6 1.6 0 1 1-1.6 1.6 1.6 1.6 0 0 1 1.6-1.6z'/%3E%3C/svg%3E");
}

.pkh-pro-card__details {
  margin-top: 14px;
  border-top: 1px solid #edf2fa;
  padding-top: 16px;
}

.pkh-pro-card__details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.pkh-pro-card__details-block {
  min-height: 100%;
  padding: 18px;
}

.pkh-pro-card__details-block h4 {
  margin: 0 0 12px;
  color: #10233f;
  font-size: 18px;
}

.pkh-pro-card__details-block ul {
  margin: 0;
  padding-left: 18px;
}

.pkh-pro-card__details-block a {
  color: #2d62d6;
  font-weight: 700;
  text-decoration: none;
}

.pkh-pro-card__single-layout {
  grid-template-columns: minmax(320px, 0.92fr) minmax(286px, 1fr);
  gap: 16px;
  padding: 20px;
}

.pkh-pro-card__single-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
}

.pkh-pro-card--single .pkh-pro-card__logo {
  width: 100%;
  max-width: 208px;
  height: 132px;
  border-radius: 20px;
}

.pkh-pro-card--single .pkh-pro-card__logo img {
  max-width: 138%;
  max-height: 138%;
}

.pkh-pro-card__single-brand {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.pkh-pro-card__single-brand h3 {
  margin: 0;
  max-width: 100%;
  font-size: clamp(16px, 1.7vw, 24px);
  line-height: 1.08;
  word-break: break-word;
}

.pkh-pro-card__single-brand .pkh-pro-card__product {
  max-width: 100%;
  font-size: 13px;
}

.pkh-pro-card__notes-card {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.pkh-pro-card__notes-card strong {
  display: block;
  margin-bottom: 10px;
  color: #173055;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pkh-pro-card__single-updated {
  padding: 16px 18px;
}

.pkh-pro-card__single-updated strong {
  display: block;
  margin-top: 6px;
  color: #10233f;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.02em;
}

.pkh-pro-card__single-side {
  display: grid;
  align-content: start;
  gap: 10px;
}

.pkh-pro-card__single-cta {
  margin-bottom: 2px;
}

.pkh-pro-card__single-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pkh-pro-card__single-metrics .pkh-pro-card__metric {
  min-height: 78px;
  border: 1px solid #e7eef9;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.pkh-pro-card__single-metrics .pkh-pro-card__metric--total {
  grid-column: 1 / -1;
}

.pkh-pro-card__single-online {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}

.pkh-pro-card__metric--wide {
  min-height: 90px;
}

.pkh-pro-single-backlink {
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 1180px) {
  .pkh-pro-hero,
  .pkh-pro-card__ranking-top,
  .pkh-pro-card__single-layout,
  .pkh-pro-card__single-top {
    grid-template-columns: 1fr;
  }

  .pkh-pro-trust,
  .pkh-pro-summary__grid,
  .pkh-pro-controls__grid,
  .pkh-pro-single-controls__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pkh-pro-card__ranking-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pkh-pro-card__metric {
    border: 1px solid #e7eef9;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  }

  .pkh-pro-card__actions {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .pkh-pro-card__single-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .pkh-pro-wrap {
    margin: 24px auto;
  }

  .pkh-pro-hero,
  .pkh-pro-summary,
  .pkh-pro-controls,
  .pkh-pro-compare,
  .pkh-pro-faq,
  .pkh-pro-hidden-offers,
  .pkh-pro-card,
  .pkh-pro-summary__item,
  .pkh-pro-hero__stat,
  .pkh-pro-trust__item,
  .pkh-pro-field,
  .pkh-pro-check,
  .pkh-pro-card__logo,
  .pkh-pro-btn,
  .pkh-pro-btn--secondary,
  .pkh-pro-btn--ghost {
    border-radius: 22px;
  }

  .pkh-pro-hero,
  .pkh-pro-summary,
  .pkh-pro-controls,
  .pkh-pro-compare,
  .pkh-pro-faq,
  .pkh-pro-hidden-offers,
  .pkh-pro-card__ranking-layout,
  .pkh-pro-card__single-layout {
    padding: 18px;
  }

  .pkh-pro-trust,
  .pkh-pro-summary__grid,
  .pkh-pro-controls__grid,
  .pkh-pro-single-controls__grid,
  .pkh-pro-compare__grid,
  .pkh-pro-faq__grid,
  .pkh-pro-card__ranking-metrics,
  .pkh-pro-card__details-grid {
    grid-template-columns: 1fr;
  }

  .pkh-pro-card__actions .pkh-pro-btn,
  .pkh-pro-controls__footer {
    width: 100%;
  }

  .pkh-pro-card__actions {
    width: 100%;
    max-width: none;
    min-width: 0;
    justify-self: stretch;
  }

  .pkh-pro-controls__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .pkh-pro-card__logo,
  .pkh-pro-card--single .pkh-pro-card__logo {
    width: 100%;
    max-width: 240px;
  }
}
