.pn-bonus-page {
  --pn-accent: #00925a;
  --pn-accent-hover: #007a4a;
  --pn-accent-soft: #e8f5ef;
  --pn-accent-ring: rgba(0, 146, 90, .45);
  --pn-accent-glow: rgba(0, 146, 90, .28);
  --pn-ink: #101828;
  --pn-ink-2: #475467;
  --pn-muted: #667085;
  --pn-muted-2: #98a2b3;
  --pn-line: #dfe4ea;
  --pn-line-soft: #e8ebf0;
  --pn-surface: #fff;
  --pn-surface-sub: #f6f8fa;
  --pn-surface-mute: #eef1f5;
  --pn-signal: #ff6a13;
  --pn-calc-accent: var(--pn-accent);
  --pn-calc-hover: var(--pn-accent-hover);
}

.pn-bonus-page--exclusive {
  --pn-accent: #6b4ef0;
  --pn-accent-hover: #5636dd;
  --pn-accent-soft: #ede9fe;
  --pn-accent-ring: rgba(107, 78, 240, .5);
  --pn-accent-glow: rgba(107, 78, 240, .34);
}

.pn-bonus {
  width: 100%;
  max-width: 670px;
  margin: 0 auto;
  color: var(--pn-ink);
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.pn-bonus *, .pn-bonus *::before, .pn-bonus *::after { box-sizing: border-box; }
.pn-bonus h1, .pn-bonus h2, .pn-bonus h3 { color: var(--pn-ink); font-family: inherit; }
.pn-bonus h2 { margin: 0 0 14px; font-size: 19.5px; font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.pn-bonus h3 { margin: 0 0 8px; font-size: 14.5px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.pn-section { margin-top: 32px; }
.pn-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pn-section__head h2 { margin: 0; }
.pn-section__head > a { flex: none; color: #337ab7; font-size: 12px; font-weight: 600; text-decoration: none; }
.pn-section__head > a:hover { color: #2e6da4; }

.pn-bonus__hero {
  position: relative;
  width: 100%;
  aspect-ratio: 448 / 216;
  overflow: hidden;
  border: 1px solid var(--pn-line);
  border-radius: 14px;
  background: var(--pn-surface-mute) center / cover no-repeat;
}
.pn-bonus__hero::after { position: absolute; z-index: 0; inset: 38% 0 0; background: linear-gradient(180deg, transparent, rgba(16, 24, 40, .48)); content: ""; pointer-events: none; }
.pn-bonus__badges { position: absolute; z-index: 2; top: 16px; right: 20px; left: 20px; display: flex; flex-wrap: wrap; gap: 6px; }
.pn-badge { display: inline-flex; height: 23px; align-items: center; gap: 4px; padding: 0 10px; border-radius: 999px; color: #fff; background: var(--pn-accent); font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
.pn-badge:hover, .pn-badge:focus { color: #fff; text-decoration: none; filter: brightness(.95); }
.pn-badge--exclusive { background: #6b4ef0; }
.pn-badge--new { background: #101828; }
.pn-badge--category { border: 1px solid rgba(255, 255, 255, .28); background: rgba(16, 24, 40, .72); backdrop-filter: blur(7px); }
.pn-bonus__hero-copy { position: absolute; z-index: 2; right: 20px; bottom: 20px; left: 20px; max-width: 590px; }
.pn-bonus__hero-copy h1 { margin: 0; color: #fff; font-size: 30px; font-weight: 800; line-height: 1.14; letter-spacing: -.03em; text-wrap: balance; }
.pn-bonus__hero-copy h1 span, .pn-bonus__hero-copy p span { display: inline; padding: 4px 8px; border-radius: 7px; background: rgba(16, 24, 40, .68); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.pn-bonus__hero-copy p { max-width: 570px; margin: 8px 0 0; color: #fff; font-size: 14.5px; line-height: 1.55; text-wrap: pretty; }
.pn-bonus__hero--text-dark::after { background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .22)); }
.pn-bonus__hero--text-dark .pn-bonus__hero-copy h1 { color: var(--pn-ink); }
.pn-bonus__hero--text-dark .pn-bonus__hero-copy p { color: var(--pn-ink-2); }
.pn-bonus__hero--text-dark .pn-bonus__hero-copy h1 span, .pn-bonus__hero--text-dark .pn-bonus__hero-copy p span { background: rgba(255, 255, 255, .86); }
.pn-hero-stack__reserve { height: 28px; }

.pn-key { position: relative; z-index: 3; margin-top: -28px; padding: 16px; border: 1px solid var(--pn-line); border-radius: 14px; background: var(--pn-surface); box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 22px rgba(16, 24, 40, .06); }
.pn-key__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pn-fact { position: relative; min-width: 0; padding: 10px 12px; border: 1px solid var(--pn-line-soft); border-radius: 10px; background: var(--pn-surface-sub); }
.pn-fact__icon { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 6px; border-radius: 8px; color: var(--pn-accent); background: var(--pn-accent-soft); }
.pn-fact small, .pn-fact strong, .pn-fact p { display: block; }
.pn-fact small { color: var(--pn-muted); font-size: 9.5px; font-weight: 700; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.pn-fact strong { margin-top: 6px; color: var(--pn-ink); font-size: 17px; font-weight: 700; line-height: 1.18; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pn-fact p { margin: 4px 0 0; color: var(--pn-muted); font-size: 11.5px; line-height: 1.4; }
.pn-fact--amount strong { color: var(--pn-accent); font-size: 26.8px; font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.pn-fact--urgent strong, .pn-fact--urgent .pn-fact__icon { color: var(--pn-signal); }
.pn-fact--urgent .pn-fact__icon { background: #fff3ea; }
.pn-key__action { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--pn-line-soft); }
.pn-key__action--full .pn-cta { width: 100%; }
.pn-promo { position: relative; display: flex; min-width: 0; flex: 1; align-items: center; gap: 8px; padding: 7px 7px 7px 12px; border: 1px dashed #cfd6e0; border-radius: 10px; background: var(--pn-surface-sub); }
.pn-promo__body { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.pn-promo__body small { color: var(--pn-muted-2); font-size: 8.5px; font-weight: 700; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.pn-promo__body strong { overflow: hidden; color: var(--pn-ink); font: 700 15px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.pn-promo em { position: absolute; right: 7px; bottom: -13px; display: none; color: var(--pn-accent); font-size: 9px; font-style: normal; }
.pn-promo.is-copied em { display: block; }
.pn-copy { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1.5px solid #e0e4ea; border-radius: 8px; color: var(--pn-muted); background: #fff; cursor: pointer; transition: background .16s, color .16s, border-color .16s, box-shadow .16s; }
.pn-copy .fa-check { display: none; color: var(--pn-accent); }
.pn-copy.is-copied .far { display: none; }
.pn-copy.is-copied .fa-check { display: inline-block; }
.pn-copy:hover { border-color: #fff; color: #fff; background: #101828; box-shadow: 0 0 0 1.5px rgba(16, 24, 40, .3); }

.pn-cta { display: inline-flex; height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border: 1.5px solid #fff; border-radius: 999px; color: #fff; background: var(--pn-accent); box-shadow: 0 0 0 1.5px var(--pn-accent-ring), 0 6px 16px var(--pn-accent-glow); font-size: 15px; font-weight: 700; line-height: 1; text-align: center; text-decoration: none; white-space: nowrap; transition: background .18s, transform .18s, box-shadow .18s; }
.pn-cta:hover, .pn-cta:focus { color: #fff; background: var(--pn-accent-hover); text-decoration: none; transform: translateY(-1px); }
.pn-cta--wide { width: 100%; height: 52px; justify-content: space-between; padding: 0 15px 0 22px; font-size: 15.5px; }
.pn-cta--calc { min-width: 190px; background: var(--pn-calc-accent); }
.pn-cta--calc:hover { background: var(--pn-calc-hover); }
.pn-meta { display: flex; flex-wrap: wrap; gap: 18px; padding: 12px 4px 0; color: var(--pn-muted); font: 500 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }

.pn-specs__table { overflow: hidden; border: 1px solid var(--pn-line); border-radius: 14px; background: #fff; }
.pn-spec { display: grid; grid-template-columns: 328px 1fr; min-height: 43px; }
.pn-spec + .pn-spec { border-top: 1px solid var(--pn-line-soft); }
.pn-spec > span, .pn-spec > strong { display: flex; align-items: center; padding: 11px 14px; font-size: 13px; }
.pn-spec > span { color: var(--pn-muted); font-weight: 500; }
.pn-spec > strong { color: var(--pn-ink); font-weight: 600; }
.pn-check { margin-right: 7px; color: var(--pn-accent); }
.pn-spec__label-mobile { display: none; }
.pn-spec--rating { grid-template-columns: 328px auto 115px; align-items: center; }
.pn-rating { display: flex; gap: 3px; padding-right: 14px; }
.pn-rating i { position: relative; width: 16px; height: 6px; overflow: hidden; border-radius: 999px; background: var(--pn-surface-mute); }
.pn-rating b { position: absolute; inset: 0 auto 0 0; background: var(--pn-accent); }
.pn-description .text-description { color: var(--pn-ink-2); font-size: 14px; line-height: 1.72; }
.pn-description .text-description h2 { margin-top: 28px; }
.pn-description img { max-width: 100%; height: auto; }

.pn-related__table-wrap { overflow: hidden; border: 1px solid var(--pn-line); border-radius: 14px; background: #fff; }
.pn-related__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pn-related__table th:nth-child(1), .pn-related__table td:nth-child(1) { width: 156px; }
.pn-related__table th:nth-child(2), .pn-related__table td:nth-child(2) { width: 148px; }
.pn-related__table th:nth-child(4), .pn-related__table td:nth-child(4) { width: 122px; }
.pn-related__table thead th { padding: 9px 14px; border-bottom: 1px solid var(--pn-line-soft); color: var(--pn-muted); background: var(--pn-surface-sub); font-size: 9.5px; font-weight: 700; line-height: 1; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.pn-related__table tbody th, .pn-related__table tbody td { padding: 10px 14px; color: var(--pn-ink-2); font-size: 12.5px; font-weight: 500; line-height: 1.4; vertical-align: middle; }
.pn-related__table tbody tr + tr th, .pn-related__table tbody tr + tr td { border-top: 1px solid var(--pn-line-soft); }
.pn-related__table tbody tr.is-exclusive { background: rgba(107, 78, 240, .055); }
.pn-related__brand { display: flex; align-items: center; gap: 5px; color: var(--pn-ink); text-decoration: none; }
.pn-related__brand > span { display: grid; width: 126px; min-height: 42px; place-items: center; padding: 4px 7px; border: 1px solid var(--pn-line-soft); border-radius: 9px; background: var(--pn-surface-sub); }
.pn-related__brand img { max-width: 28px; max-height: 22px; object-fit: contain; }
.pn-related__brand small { display: block; overflow: hidden; width: 100%; color: var(--pn-muted); font-size: 9px; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.pn-related__brand > i { color: #ff6a13; }
.pn-related__amount { display: flex; align-items: center; gap: 8px; }
.pn-related__amount > i { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 8px; color: var(--pn-accent); background: var(--pn-accent-soft); }
.pn-related__amount strong { color: var(--pn-ink); font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.pn-related__button { display: inline-flex; width: 94px; height: 30px; align-items: center; justify-content: center; border-radius: 999px; color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; transition: filter .16s, transform .16s; }
.pn-related__button:hover { color: #fff; text-decoration: none; filter: brightness(.92); transform: translateY(-1px); }
.pn-related__button--1 { background: #00925a; }
.pn-related__button--2 { background: #e03158; }
.pn-related__button--3 { background: #12a5d4; }
.pn-related__button--4 { color: #241a00; background: #f5b301; }
.pn-related__button--exclusive { background: #6b4ef0; }

.pn-steps ol { margin: 0; padding: 0; list-style: none; counter-reset: pn-step; }
.pn-steps li { position: relative; min-height: 48px; padding: 0 0 20px 44px; counter-increment: pn-step; }
.pn-steps li:not(:last-child)::before { position: absolute; top: 31px; bottom: 0; left: 14px; width: 1px; background: var(--pn-line); content: ""; }
.pn-steps li > span { position: absolute; top: 0; left: 0; display: grid; width: 30px; height: 30px; place-items: center; border: 1.5px solid #cfd6e0; border-radius: 50%; color: var(--pn-ink-2); background: #fff; font-size: 12px; font-weight: 700; }
.pn-steps li > span::before { content: counter(pn-step); }
.pn-steps h3 { margin: 0 0 5px; }
.pn-steps p { margin: 0; color: var(--pn-muted); font-size: 12.5px; line-height: 1.55; }

.pn-calculator { padding: 20px; border: 1px solid var(--pn-line); border-radius: 14px; background: #fff; }
.pn-calculator__lead { margin: 0 0 18px; color: var(--pn-muted); font-size: 12.5px; line-height: 1.5; }
.pn-calc-fields { display: grid; gap: 20px; }
.pn-calc-control__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.pn-calc-control__head label { margin: 0; color: var(--pn-ink); font-size: 12.5px; font-weight: 700; }
.pn-calc-control input[type=number] { width: 104px; height: 34px; padding: 0 10px; border: 1px solid var(--pn-line); border-radius: 8px; color: var(--pn-ink); background: var(--pn-surface-sub); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; outline: 0; -moz-appearance: textfield; }
.pn-calc-control input[type=number]::-webkit-outer-spin-button, .pn-calc-control input[type=number]::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.pn-calc-control input[type=range] { width: 100%; height: 20px; margin: 0; appearance: none; background: transparent; }
.pn-calc-control input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--pn-calc-accent) 0 var(--pn-fill, 0%), var(--pn-surface-mute) var(--pn-fill, 0%) 100%); }
.pn-calc-control input[type=range]::-moz-range-track { height: 6px; border-radius: 999px; background: var(--pn-surface-mute); }
.pn-calc-control input[type=range]::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--pn-calc-accent); }
.pn-calc-control input[type=range]::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -6px; appearance: none; border: 3px solid #fff; border-radius: 50%; background: var(--pn-calc-accent); box-shadow: 0 0 0 1px var(--pn-accent-ring), 0 2px 6px rgba(16, 24, 40, .22); }
.pn-calc-control input[type=range]::-moz-range-thumb { width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: var(--pn-calc-accent); box-shadow: 0 0 0 1px var(--pn-accent-ring); }
.pn-calc-scale { display: flex; justify-content: space-between; color: var(--pn-muted-2); font-size: 9.5px; font-variant-numeric: tabular-nums; }
.pn-calc-result { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 14px; border-top: 1px dashed #cfd6e0; }
.pn-calc-result small, .pn-calc-result strong { display: block; }
.pn-calc-result small { color: var(--pn-muted); font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pn-calc-result__main strong { margin-top: 4px; color: var(--pn-calc-accent); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.pn-calc-result__sub { color: var(--pn-muted); text-align: right; }
.pn-calc-result__sub strong { margin-top: 3px; color: var(--pn-ink); font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.pn-calc-footer { display: flex; justify-content: flex-end; margin-top: 14px; }
.pn-calculator__note { margin: 14px 0 0; color: var(--pn-muted-2); font-size: 10.5px; line-height: 1.5; }

.pn-terms__grid { display: grid; gap: 14px; }
.pn-terms article { overflow: hidden; padding: 16px 18px; border: 1px solid var(--pn-line); border-radius: 14px; background: #fff; }
.pn-terms article.is-warning { border-left: 3px solid var(--pn-accent); background: var(--pn-accent-soft); }
.pn-term-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: default; }
.pn-term-title { display: flex; align-items: center; gap: 10px; }
.pn-term-title h3 { margin: 0; }
.pn-term-title__icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: var(--pn-accent); background: var(--pn-accent-soft); }
.pn-terms article.is-warning .pn-term-title__icon { background: rgba(255, 255, 255, .72); }
.pn-term-chevron { display: none; }
.pn-term-body { display: block; padding: 4px 0 0 40px; }
.pn-terms ul, .pn-pros-cons ul { margin: 0; padding: 0; list-style: none; }
.pn-terms li, .pn-pros-cons li { position: relative; margin: 8px 0; padding-left: 17px; color: var(--pn-ink-2); font-size: 12px; line-height: 1.5; }
.pn-terms li::before { position: absolute; top: 7px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--pn-accent); content: ""; }

.pn-faq__list { overflow: hidden; border: 1px solid var(--pn-line); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.pn-faq details + details { border-top: 1px solid var(--pn-line-soft); }
.pn-faq summary { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; color: var(--pn-ink); font-size: 13.5px; font-weight: 700; list-style: none; cursor: pointer; }
.pn-faq summary::-webkit-details-marker { display: none; }
.pn-faq summary span { display: flex; align-items: center; gap: 10px; }
.pn-faq summary span i { color: var(--pn-accent); font-size: 17px; }
.pn-faq summary b { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
.pn-faq summary b::before, .pn-faq summary b::after { position: absolute; top: 7px; left: 1px; width: 14px; height: 2px; background: var(--pn-accent); content: ""; }
.pn-faq summary b::after { transform: rotate(90deg); }
.pn-faq details[open] summary { background: var(--pn-surface-sub); }
.pn-faq details[open] summary b::after { display: none; }
.pn-faq details > div { padding: 0 46px 16px; color: var(--pn-muted); font-size: 12.5px; line-height: 1.6; }

.pn-editorial__card { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 17px; border: 1px solid var(--pn-line); border-left: 4px solid var(--pn-accent); border-radius: 13px; background: #fff; }
.pn-editorial__card > img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.pn-editorial__author { align-self: center; }
.pn-editorial__author strong, .pn-editorial__author span { display: block; }
.pn-editorial__author strong { font-size: 13.5px; }
.pn-editorial__author span { margin-top: 3px; color: var(--pn-muted); font-size: 11px; font-weight: 500; }
.pn-editorial__text { grid-column: 1 / -1; color: var(--pn-ink-2); font-size: 13.5px; line-height: 1.62; }
.pn-editorial__text p:last-child { margin-bottom: 0; }
.pn-pros-cons__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pn-pros-cons article { padding: 17px; border: 1px solid var(--pn-line); border-radius: 13px; background: #fff; }
.pn-pros-cons h3 { color: #187c58; }
.pn-pros-cons .pn-cons h3 { color: #bd4d4d; }
.pn-pros-cons li::before { position: absolute; left: 0; color: #1b8c63; content: "✓"; }
.pn-pros-cons .pn-cons li::before { color: #c14d4d; content: "×"; }

.pn-bookmaker__card { overflow: hidden; border: 1px solid var(--pn-line); border-radius: 14px; background: #fff; }
.pn-bookmaker__intro { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: start; padding: 16px; }
.pn-bookmaker__logo { display: grid; min-height: 58px; place-items: center; border: 1px solid var(--pn-line-soft); border-radius: 10px; background: var(--pn-surface-sub); }
.pn-bookmaker__logo img { max-width: 130px; max-height: 47px; object-fit: contain; }
.pn-bookmaker__name { display: block; margin-bottom: 6px; color: var(--pn-ink); font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.pn-bookmaker__text { color: var(--pn-ink-2); font-size: 12.5px; line-height: 1.55; }
.pn-bookmaker__text p { margin: 0; }
.pn-bookmaker__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pn-line-soft); border-bottom: 1px solid var(--pn-line-soft); }
.pn-bookmaker__stats span { padding: 12px 15px; border-right: 1px solid var(--pn-line-soft); }
.pn-bookmaker__stats span:last-child { border: 0; }
.pn-bookmaker__stats small, .pn-bookmaker__stats strong { display: block; }
.pn-bookmaker__stats small { color: var(--pn-muted); font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .11em; text-transform: uppercase; }
.pn-bookmaker__stats strong { margin-top: 5px; color: var(--pn-ink); font-size: 17px; font-weight: 800; }
.pn-bookmaker__links { display: flex; gap: 12px; padding: 15px; }
.pn-bookmaker__links a { display: inline-flex; height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 0 17px; border: 1.5px solid #fff; border-radius: 999px; color: #fff; background: #101828; box-shadow: 0 0 0 1.5px rgba(16, 24, 40, .28), 0 4px 12px rgba(16, 24, 40, .16); font-size: 13px; font-weight: 600; text-decoration: none; transition: background .18s, transform .18s, box-shadow .18s; }
.pn-bookmaker__links a:hover { color: #fff; background: #1d2939; box-shadow: 0 0 0 1.5px rgba(16, 24, 40, .42), 0 9px 20px rgba(16, 24, 40, .26); text-decoration: none; transform: translateY(-1px); }
.pn-author { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.pn-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.pn-author strong, .pn-author span { display: block; }
.pn-author strong { font-size: 13px; }
.pn-author span { margin-top: 2px; color: var(--pn-muted); font-size: 11px; }
.pn-other__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pn-other__track .bonus-card { width: auto; min-width: 0; }
.pn-disclaimer { display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: center; margin-top: 28px; padding: 15px; border: 1px solid #efce9a; border-radius: 13px; background: #fff9eb; }
.pn-disclaimer strong { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #fff; background: #d78129; font-size: 16px; }
.pn-disclaimer p { margin: 0; color: #705a3d; font-size: 11px; line-height: 1.5; }
.pn-comment-open { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border: 1px solid #cfd6e0; border-radius: 8px; color: var(--pn-ink-2); background: #fff; font-size: 11px; font-weight: 600; }
.pn-comment-open:hover { border-color: #98a2b3; color: var(--pn-ink); background: var(--pn-surface-sub); }
.pn-comments .panel { margin-top: 10px; }
.pn-comments .review-box { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.pn-sticky { position: fixed; z-index: 900; right: 20px; bottom: 18px; left: 20px; display: flex; max-width: 670px; min-height: 62px; align-items: center; justify-content: space-between; gap: 15px; margin: auto; padding: 9px 10px 9px 16px; border: 1px solid var(--pn-line); border-radius: 15px; background: rgba(255, 255, 255, .9); box-shadow: 0 15px 45px rgba(28, 43, 52, .24); opacity: 0; pointer-events: none; transform: translateY(110px); transition: .25s; backdrop-filter: blur(12px); }
.pn-sticky.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.pn-sticky > div { display: flex; min-width: 0; align-items: center; gap: 12px; }
.pn-sticky > div > strong { overflow: hidden; color: var(--pn-ink); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.pn-sticky button { padding: 7px 10px; border: 1px dashed #cfd6e0; border-radius: 8px; color: var(--pn-ink); background: var(--pn-surface-sub); font-size: 12px; }
.pn-sticky button small { color: var(--pn-muted); }
.pn-sticky > a { flex: none; padding: 12px 22px; border-radius: 999px; color: #fff; background: var(--pn-accent); font-weight: 700; }
.pn-sticky > a:hover { color: #fff; background: var(--pn-accent-hover); text-decoration: none; }
#review-list-0 { scroll-margin-top: 90px; }

@media (max-width: 991px) {
  .pn-bonus-page #content-center { width: auto; }
  .pn-bonus { max-width: 670px; }
  .pn-sticky { max-width: 640px; }
  .pn-other__track { display: flex; overflow-x: auto; padding: 10px 0 6px; scroll-snap-type: x mandatory; }
  .pn-other__track .bonus-card { flex: 0 0 214px; scroll-snap-align: start; }
}

@media (max-width: 767px) {
  .pn-bonus-page > .container { padding-right: 10px; padding-left: 10px; }
  .pn-bonus h2 { margin-bottom: 12px; font-size: 17.5px; }
  .pn-section { margin-top: 26px; }
  .pn-bonus__hero { border-radius: 14px; }
  .pn-bonus__badges { top: 11px; right: 12px; left: 12px; gap: 5px; }
  .pn-badge { height: 21px; padding: 0 8px; font-size: 9px; }
  .pn-bonus__hero-copy { right: 14px; bottom: 14px; left: 14px; }
  .pn-bonus__hero-copy h1 { font-size: 23px; line-height: 1.13; }
  .pn-bonus__hero-copy p { display: -webkit-box; overflow: hidden; margin-top: 6px; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .pn-bonus__hero-copy h1 span, .pn-bonus__hero-copy p span { padding: 3px 6px; border-radius: 5px; }
  .pn-hero-stack__reserve { height: 24px; }
  .pn-key { margin-top: -24px; padding: 12px; }
  .pn-key__facts { gap: 10px; }
  .pn-fact { padding: 9px 10px; }
  .pn-fact__icon { width: 25px; height: 25px; margin-bottom: 5px; }
  .pn-fact small { font-size: 8px; }
  .pn-fact strong { font-size: 14px; }
  .pn-fact--amount strong { font-size: 22px; }
  .pn-fact p { font-size: 9.5px; }
  .pn-key__action { align-items: stretch; flex-direction: column; }
  .pn-promo, .pn-cta { width: 100%; }
  .pn-meta { gap: 7px 13px; font-size: 9.5px; }
  .pn-spec { grid-template-columns: 42% 58%; }
  .pn-spec > span, .pn-spec > strong { padding: 9px 10px; font-size: 10.5px; }
  .pn-spec__label-desktop { display: none; }
  .pn-spec__label-mobile { display: inline; }
  .pn-spec--rating { grid-template-columns: 42% 24% 34%; }
  .pn-rating { gap: 2px; padding-right: 9px; }
  .pn-rating i { width: auto; flex: 1; }
  .pn-related__table-wrap { overflow: hidden; }
  .pn-related__table, .pn-related__table tbody { display: block; width: 100%; table-layout: auto; }
  .pn-related__table thead { display: none; }
  .pn-related__table tbody tr { display: grid; min-height: 58px; grid-template-columns: 76px minmax(0, 1fr) 70px; grid-template-rows: 1fr 1fr; align-items: center; padding: 6px 7px; }
  .pn-related__table tbody tr + tr { border-top: 1px solid var(--pn-line-soft); }
  .pn-related__table tbody th, .pn-related__table tbody td { width: auto !important; padding: 0 6px; border: 0 !important; font-size: 10px; }
  .pn-related__table tbody th { grid-column: 1; grid-row: 1 / 3; }
  .pn-related__table tbody td:nth-child(2) { grid-column: 2; grid-row: 1; }
  .pn-related__table tbody td:nth-child(3) { display: -webkit-box; overflow: hidden; grid-column: 2; grid-row: 2; align-self: start; color: var(--pn-muted); line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .pn-related__table tbody td:nth-child(4) { grid-column: 3; grid-row: 1 / 3; justify-self: end; }
  .pn-related__brand > span { width: 64px; min-height: 42px; padding: 3px 5px; }
  .pn-related__brand > i { display: none; }
  .pn-related__amount { gap: 6px; }
  .pn-related__amount > i { width: 20px; height: 20px; flex-basis: 20px; border-radius: 6px; font-size: 10px; }
  .pn-related__amount strong { font-size: 14px; }
  .pn-related__button { width: 65px; height: 27px; font-size: 9px; text-transform: uppercase; }
  .pn-steps li { padding-left: 40px; }
  .pn-cta--wide { height: 48px; font-size: 14px; }
  .pn-calculator { padding: 15px; }
  .pn-calc-control input[type=number] { width: 104px; }
  .pn-calc-result { gap: 12px; }
  .pn-calc-result__main strong { font-size: 28px; }
  .pn-cta--calc { width: 100%; }
  .pn-terms article { padding: 0; }
  .pn-term-toggle { padding: 14px; cursor: pointer; }
  .pn-term-title { gap: 8px; }
  .pn-term-title h3 { padding-right: 5px; font-size: 13.5px; }
  .pn-term-title__icon { width: 28px; height: 28px; }
  .pn-term-chevron { position: relative; display: block; width: 15px; height: 15px; flex: 0 0 15px; }
  .pn-term-chevron::before, .pn-term-chevron::after { position: absolute; top: 7px; left: 1px; width: 13px; height: 2px; background: var(--pn-accent); content: ""; }
  .pn-term-chevron::after { transform: rotate(90deg); }
  .pn-terms article.is-open .pn-term-chevron::after { display: none; }
  .pn-term-body { display: none; padding: 0 14px 14px 50px; }
  .pn-terms article.is-open .pn-term-body { display: block; }
  .pn-faq summary { padding: 12px; font-size: 12.5px; }
  .pn-faq details > div { padding: 0 36px 14px; font-size: 11.5px; }
  .pn-editorial__card { grid-template-columns: 46px 1fr; padding: 14px; }
  .pn-editorial__card > img { width: 46px; height: 46px; }
  .pn-pros-cons__grid { grid-template-columns: 1fr; }
  .pn-bookmaker__intro { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 13px; }
  .pn-bookmaker__logo img { max-width: 108px; max-height: 42px; }
  .pn-bookmaker__name { font-size: 18px; }
  .pn-bookmaker__text { font-size: 11px; }
  .pn-bookmaker__stats span { padding: 10px 8px; }
  .pn-bookmaker__stats small { min-height: 22px; font-size: 7.5px; }
  .pn-bookmaker__stats strong { font-size: 15px; }
  .pn-bookmaker__links { flex-direction: column; padding: 13px; }
  .pn-bookmaker__links a { width: 100%; }
  .pn-disclaimer { grid-template-columns: 42px 1fr; padding: 12px; }
  .pn-disclaimer strong { width: 42px; height: 42px; }
  .pn-comments .pn-section__head { align-items: flex-start; flex-direction: column; }
  .pn-sticky { right: 9px; bottom: 9px; left: 9px; min-height: 58px; padding: 8px 8px 8px 11px; }
  .pn-sticky > div > strong { display: none; }
  .pn-sticky button { font-size: 11px; }
  .pn-sticky > a { padding: 11px 17px; font-size: 13px; }
}
