.public-body {
  --aa-radius-panel: 2px;
  --aa-radius-control: 2px;
  --aa-premium-border: #cfd7e3;
  --aa-premium-border-soft: #dbe2ec;
  --aa-premium-shadow: 0 8px 22px rgba(15, 23, 42, 0.055);
}

.public-body :where(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [role='button'],
  [class*='card'],
  [class*='panel'],
  [class*='box'],
  [class*='tile'],
  [class*='wrap'],
  [class*='gallery'],
  [class*='summary'],
  [class*='filter'],
  [class*='form'],
  [class*='modal'],
  [class*='drawer'],
  [class*='tag'],
  [class*='badge'],
  [class*='pill'],
  [class*='chip'],
  [class*='tab'],
  [class*='thumb'],
  [class*='cta'],
  [class*='button'],
  [class*='link'],
  [class*='select'],
  [class*='dropdown'],
  [class*='search'],
  [class*='article'],
  [class*='offer'],
  [class*='detail'],
  [class*='contact'],
  [class*='service'],
  [class*='compare'],
  [class*='step'],
  [class*='mark']
) {
  border-radius: var(--aa-radius-control) !important;
}

.public-body :where(
  img,
  picture,
  video,
  iframe,
  figure,
  [class*='media'],
  [class*='image'],
  [class*='photo'],
  [class*='hero'],
  [class*='visual']
) {
  border-radius: 0 !important;
}

.public-body .aa-car-card,
.public-body .aa-offer-card,
.public-body .aa-unified-card,
.public-body .aa-info-box,
.public-body .aa-inline-form-box,
.public-body .aa-detail-gallery,
.public-body .aa-detail-summary,
.public-body .aa-filter-card,
.public-body .aa-not-found-card,
.public-body .aa-compare-wrap,
.public-body .aa-featured-article-media,
.public-body .aa-featured-article,
.public-body .aa-article-row-media,
.public-body .aa-article-hero-image,
.public-body .aa-article-aside-panel,
.public-body .aa-article-aside-help,
.public-body .aa-clean-topic-card,
.public-body .aa-video-feature,
.public-body .aa-video-list-item,
.public-body .aa-advisor-tile,
.public-body .aa-process-step,
.public-body .aa-steps article,
.public-body .aa-contact-v2-card,
.public-body .aa-service-panel {
  border-radius: var(--aa-radius-panel) !important;
  border-color: var(--aa-premium-border) !important;
  box-shadow: var(--aa-premium-shadow) !important;
}

.public-body .aa-car-media,
.public-body .aa-car-media img,
.public-body .aa-offer-media,
.public-body .aa-offer-media img,
.public-body .aa-unified-card-media,
.public-body .aa-unified-card-media img,
.public-body .aa-top-model-media,
.public-body .aa-top-model-media img,
.public-body .aa-advisor-tile-media,
.public-body .aa-advisor-tile-media img,
.public-body .aa-video-feature-media,
.public-body .aa-video-feature-media img,
.public-body .aa-video-list-media,
.public-body .aa-video-list-media img,
.public-body .aa-detail-gallery-main,
.public-body .aa-detail-gallery-main img,
.public-body .aa-detail-thumb,
.public-body .aa-detail-thumb img,
.public-body .aa-home-hero-media,
.public-body .aa-home-hero-media img {
  border-radius: 0 !important;
}

.public-body .button-primary,
.public-body .button-secondary,
.public-body .aa-cta-secondary,
.public-body .aa-offer-cta,
.public-body .aa-unified-card-cta,
.public-body .aa-top-model-cta,
.public-body .aa-advisor-tile-link,
.public-body .aa-collection-cta,
.public-body .aa-video-feature-link,
.public-body .aa-clean-actions .button-primary,
.public-body .aa-clean-actions .button-secondary,
.public-body .aa-submit-cta,
.public-body .aa-rate-toggle,
.public-body input,
.public-body select,
.public-body textarea {
  border-radius: var(--aa-radius-control) !important;
}

.public-body .aa-unified-card-tag,
.public-body .aa-unified-card-lease,
.public-body .aa-badge,
.public-body .aa-chip,
.public-body .aa-article-tags span,
.public-body .aa-article-category-list a,
.public-body .aa-article-row-tags span,
.public-body .aa-topbar-pill,
.public-body .aa-home-brand-link,
.public-body .aa-clean-pill,
.public-body .aa-mark,
.public-body .aa-compare-col-head span {
  border-radius: var(--aa-radius-control) !important;
}

.public-body .aa-unified-card,
.public-body .aa-car-card,
.public-body .aa-offer-card {
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

.public-body .aa-unified-card:hover,
.public-body .aa-car-card:hover,
.public-body .aa-offer-card:hover {
  border-color: #aeb9c8 !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.075) !important;
  transform: translateY(-1px) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media,
.home-body .aa-section-advisor .aa-unified-card-media,
.home-body .aa-home-collection-grid .aa-unified-card-media {
  border-bottom-color: var(--aa-premium-border-soft) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-cta,
.home-body .aa-section-advisor .aa-unified-card-cta,
.home-body .aa-home-collection-grid .aa-unified-card-cta {
  border-radius: var(--aa-radius-control) !important;
  letter-spacing: 0 !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card,
.home-body .aa-section-advisor .aa-unified-card,
.home-body .aa-home-collection-grid .aa-unified-card,
.home-body #najpopularniejsze-modele .aa-top-model-card.aa-unified-card,
.home-body .aa-section-advisor .aa-advisor-tile.aa-unified-card,
.home-body .aa-home-collection-grid .aa-car-card-collection-alt.aa-unified-card {
  border-radius: var(--aa-radius-panel) !important;
}

body.public-body .aa-rate-toggle,
body.public-body .aa-rate-toggle-home,
body.public-body .aa-rate-toggle-icon,
body.public-body .aa-rate-panel,
body.public-body .aa-rate-panel-alt,
body.public-body .aa-rate-segment,
body.public-body .aa-rate-segment-alt,
body.public-body .aa-rate-range,
body.public-body .aa-rate-range-alt,
body.public-body .aa-compare-wrap,
body.public-body .aa-compare-table th,
body.public-body .aa-compare-table td,
body.public-body .aa-process-step,
body.public-body .aa-steps article,
body.public-body .aa-knowledge-item,
body.public-body .aa-inline-form-box,
body.public-body .aa-checkline,
body.public-body .aa-consent-box,
body.public-body .aa-consent-list,
body.public-body .aa-contact-v2-card,
body.public-body .aa-contact-v2-form,
body.public-body .aa-contact-v2-field,
body.public-body .aa-service-panel,
body.public-body .aa-service-card,
body.public-body .aa-service-tile,
body.public-body .aa-listing-card,
body.public-body .aa-listing-media,
body.public-body .aa-filter-card,
body.public-body .aa-filter-panel,
body.public-body .aa-pagination a,
body.public-body .aa-pagination span {
  border-radius: var(--aa-radius-control) !important;
}

body.public-body .aa-detail-gallery-main,
body.public-body .aa-detail-gallery-main img,
body.public-body .aa-listing-media img,
body.public-body .aa-offer-media img,
body.public-body .aa-car-media img {
  border-radius: 0 !important;
}

/* Homepage offer sections: denser, more editorial cards with quick specs. */
.home-body #najpopularniejsze-modele .aa-top-model-grid,
.home-body .aa-section-advisor .aa-advisor-grid-alt,
.home-body .aa-home-collection-grid {
  gap: 18px !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card,
.home-body .aa-section-advisor .aa-unified-card,
.home-body .aa-home-collection-grid .aa-unified-card {
  border: 1px solid #cbd5e1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-lead,
.home-body .aa-home-collection-grid .aa-unified-card-lead {
  border-color: #aeb9c8 !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.085) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media,
.home-body .aa-section-advisor .aa-unified-card-media,
.home-body .aa-home-collection-grid .aa-unified-card-media {
  aspect-ratio: 4 / 3 !important;
  padding: 0 !important;
  background: #eef3f8 !important;
  border-bottom: 1px solid #d7e0ec !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media::after,
.home-body .aa-section-advisor .aa-unified-card-media::after,
.home-body .aa-home-collection-grid .aa-unified-card-media::after {
  content: '' !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 34% !important;
  background: linear-gradient(180deg, rgba(11, 23, 39, 0), rgba(11, 23, 39, 0.18)) !important;
  pointer-events: none !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media img,
.home-body .aa-section-advisor .aa-unified-card-media img,
.home-body .aa-home-collection-grid .aa-unified-card-media img {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(1.02) contrast(1.01) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-tag,
.home-body .aa-section-advisor .aa-unified-card-tag,
.home-body .aa-home-collection-grid .aa-unified-card-tag {
  top: 12px !important;
  left: 12px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-color: rgba(203, 213, 225, 0.9) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #26364d !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
  backdrop-filter: blur(8px);
}

.home-body #najpopularniejsze-modele .aa-unified-card-body,
.home-body .aa-section-advisor .aa-unified-card-body,
.home-body .aa-home-collection-grid .aa-unified-card-body {
  gap: 9px !important;
  padding: 14px !important;
  background: transparent !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-brand,
.home-body .aa-section-advisor .aa-unified-card-brand,
.home-body .aa-home-collection-grid .aa-unified-card-brand {
  color: #66758b !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-model,
.home-body .aa-section-advisor .aa-unified-card-model,
.home-body .aa-home-collection-grid .aa-unified-card-model {
  font-size: clamp(22px, 1.65vw, 28px) !important;
  line-height: 1.04 !important;
  min-height: 1.04em !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-summary,
.home-body .aa-section-advisor .aa-unified-card-summary,
.home-body .aa-home-collection-grid .aa-unified-card-summary {
  display: block !important;
  min-height: 1.3em !important;
  max-height: 1.3em !important;
  color: #607287 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-body .aa-unified-card-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-body .aa-unified-card-specs span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #d7e0eb !important;
  background: rgba(255, 255, 255, 0.72) !important;
  display: grid !important;
  gap: 2px !important;
}

.home-body .aa-unified-card-specs small {
  color: #718198 !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.home-body .aa-unified-card-specs strong {
  min-width: 0 !important;
  color: #152842 !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-body .aa-unified-card-money {
  margin-top: 2px !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #dde5ef !important;
  background: transparent !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
}

.home-body .aa-unified-card-price,
.home-body .aa-unified-card-rate {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 5px !important;
  color: #516278 !important;
  line-height: 1 !important;
}

.home-body .aa-unified-card-rate {
  border-left: 0 !important;
  text-align: right !important;
  justify-items: end !important;
}

.home-body .aa-unified-card-price > small,
.home-body .aa-unified-card-rate > small {
  color: #718198 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  white-space: nowrap !important;
}

.home-body .aa-unified-card-rate > span {
  min-width: 0 !important;
  color: #33445b !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.home-body .aa-unified-card-price strong,
.home-body .aa-unified-card-rate strong,
.home-body .aa-car-card-collection-alt .aa-car-copy .aa-unified-card-money strong {
  color: #152842 !important;
  font-size: clamp(18px, 1.18vw, 23px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.home-body .aa-unified-card-rate strong {
  color: #152842 !important;
}

.home-body .aa-unified-card-price em,
.home-body .aa-unified-card-rate em,
.home-body .aa-car-card-collection-alt .aa-collection-rate-unit {
  color: #516278 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-cta,
.home-body .aa-section-advisor .aa-advisor-tile-link,
.home-body .aa-car-card-collection-alt .aa-collection-cta,
.home-body .aa-unified-card-cta {
  min-height: 40px !important;
  margin-top: auto !important;
  border-color: #9d2630 !important;
  background: #9d2630 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-cta:hover,
.home-body .aa-section-advisor .aa-advisor-tile-link:hover,
.home-body .aa-car-card-collection-alt .aa-collection-cta:hover,
.home-body .aa-unified-card-cta:hover {
  border-color: #7f1d25 !important;
  background: #7f1d25 !important;
}

@media (max-width: 980px) {
  .home-body #najpopularniejsze-modele .aa-top-model-grid,
  .home-body .aa-section-advisor .aa-advisor-grid-alt,
  .home-body .aa-home-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home-body #najpopularniejsze-modele .aa-top-model-grid,
  .home-body .aa-section-advisor .aa-advisor-grid-alt,
  .home-body .aa-home-collection-grid {
    grid-template-columns: 1fr !important;
  }

  .home-body #najpopularniejsze-modele .aa-unified-card-media,
  .home-body .aa-section-advisor .aa-unified-card-media,
  .home-body .aa-home-collection-grid .aa-unified-card-media {
    aspect-ratio: 16 / 10 !important;
  }

  .home-body .aa-unified-card-money,
  .home-body .aa-unified-card-specs {
    grid-template-columns: 1fr 1fr !important;
  }
}

body.public-body :is(
  #aaSquareRadiusBoost#aaSquareRadiusBoost2,
  [class*='card'],
  [class*='panel'],
  [class*='box'],
  [class*='tile'],
  [class*='wrap'],
  [class*='gallery'],
  [class*='summary'],
  [class*='filter'],
  [class*='form'],
  [class*='modal'],
  [class*='drawer'],
  [class*='tag'],
  [class*='badge'],
  [class*='pill'],
  [class*='chip'],
  [class*='tab'],
  [class*='thumb'],
  [class*='cta'],
  [class*='button'],
  [class*='link'],
  [class*='select'],
  [class*='dropdown'],
  [class*='search'],
  [class*='article'],
  [class*='offer'],
  [class*='detail'],
  [class*='contact'],
  [class*='service'],
  [class*='compare'],
  [class*='step'],
  [class*='knowledge'],
  [class*='rate'],
  [class*='range'],
  [class*='checkline'],
  [class*='mark'],
  #porownanie .aa-compare-table th,
  #porownanie .aa-compare-table td,
  .aa-section-steps .aa-steps article
) {
  border-radius: var(--aa-radius-control) !important;
}

body.public-body :is(
  #aaSquareMediaBoost#aaSquareMediaBoost2,
  img,
  picture,
  video,
  iframe,
  figure,
  [class*='media'],
  [class*='image'],
  [class*='photo'],
  [class*='hero'],
  [class*='visual']
) {
  border-radius: 0 !important;
}

body.public-body :is(
  #aaSquareAllBoost#aaSquareAllBoost2,
  div,
  span,
  label,
  article,
  aside,
  section,
  nav,
  li,
  th,
  td,
  details,
  summary,
  form,
  fieldset
) {
  border-radius: var(--aa-radius-control) !important;
}

body.public-body :is(
  #aaSquareAllMediaBoost#aaSquareAllMediaBoost2,
  img,
  picture,
  video,
  iframe,
  figure
) {
  border-radius: 0 !important;
}

@media (min-width: 981px) {
  body.public-body .aa-listing-page .listing-filter-card,
  body.public-body .aa-listing-page .aa-filter-card {
    position: sticky !important;
    top: 116px !important;
    align-self: start !important;
    max-height: calc(100vh - 132px) !important;
    overflow: auto !important;
  }
}

@media (max-width: 980px) {
  body.public-body .aa-listing-page .listing-filter-card,
  body.public-body .aa-listing-page .aa-filter-card {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Keep every homepage offer grid on the compact price style used by collection cards. */
.home-body #najpopularniejsze-modele .aa-top-model-price-line,
.home-body .aa-section-advisor .aa-advisor-tile-price,
.home-body .aa-car-card-collection-alt .aa-collection-price-line,
.home-body .aa-unified-card-price {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 6px !important;
  color: #516278 !important;
  line-height: 1 !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-rate,
.home-body .aa-section-advisor .aa-advisor-tile-rate,
.home-body .aa-car-card-collection-alt .aa-collection-rate,
.home-body .aa-unified-card-rate {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 6px !important;
  color: #516278 !important;
  line-height: 1 !important;
  text-align: left !important;
  justify-items: stretch !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-price-line > small,
.home-body #najpopularniejsze-modele .aa-top-model-rate > small,
.home-body .aa-section-advisor .aa-advisor-tile-price > small,
.home-body .aa-section-advisor .aa-advisor-tile-rate > small,
.home-body .aa-car-card-collection-alt .aa-collection-price-line > small,
.home-body .aa-car-card-collection-alt .aa-collection-rate > small,
.home-body .aa-unified-card-price > small,
.home-body .aa-unified-card-rate > small {
  color: #718198 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-price-line strong,
.home-body .aa-section-advisor .aa-advisor-tile-price strong,
.home-body .aa-car-card-collection-alt .aa-collection-price-line strong,
.home-body .aa-unified-card-price strong {
  color: #152842 !important;
  font-size: clamp(20px, 1.25vw, 26px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-rate > span,
.home-body .aa-section-advisor .aa-advisor-tile-rate > span,
.home-body .aa-car-card-collection-alt .aa-collection-rate > span,
.home-body .aa-unified-card-rate > span {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-rate strong,
.home-body .aa-section-advisor .aa-advisor-tile-rate strong,
.home-body .aa-car-card-collection-alt .aa-collection-rate strong,
.home-body .aa-unified-card-rate strong {
  color: #152842 !important;
  font-size: clamp(21px, 1.45vw, 29px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-price-line em,
.home-body #najpopularniejsze-modele .aa-top-model-rate em,
.home-body .aa-section-advisor .aa-advisor-tile-price em,
.home-body .aa-section-advisor .aa-advisor-tile-rate em,
.home-body .aa-car-card-collection-alt .aa-collection-price-line em,
.home-body .aa-car-card-collection-alt .aa-collection-rate em,
.home-body .aa-car-card-collection-alt .aa-collection-rate-unit,
.home-body .aa-unified-card-price em,
.home-body .aa-unified-card-rate em {
  color: #516278 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.public-body .aa-section-head-row,
.public-body.home-body .aa-section-head-row,
.home-body .aa-section-head-row {
  position: relative !important;
  margin-bottom: 30px !important;
  padding-bottom: 0 !important;
  align-items: end !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

.public-body .aa-section-head-row h2,
.public-body.home-body .aa-section-head-row h2,
.home-body .aa-section-head-row h2,
.public-body .aa-clean-section-head h2,
.public-body.home-body .aa-section-head-center h2,
.home-body .aa-section-head-center h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding-bottom: 14px !important;
  color: #10213a !important;
  font-size: clamp(28px, 2.35vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.public-body .aa-section-head-row h2::after,
.public-body.home-body .aa-section-head-row h2::after,
.home-body .aa-section-head-row h2::after,
.public-body .aa-clean-section-head h2::after,
.public-body.home-body .aa-section-head-center h2::after,
.home-body .aa-section-head-center h2::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 4px !important;
  transform: none !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

.public-body.home-body .aa-section-head-row-action h2::after,
.home-body .aa-section-head-row-action h2::after {
  left: 0 !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  transform: none !important;
}

.public-body .aa-section-head-row-action,
.public-body.home-body .aa-section-head-row-action,
.home-body .aa-section-head-row-action {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.public-body .aa-section-head-row-action .button-secondary,
.public-body.home-body .aa-section-head-row-action .button-secondary,
.home-body .aa-section-head-row-action .button-secondary {
  flex: 0 0 auto !important;
  margin-top: 6px !important;
  margin-left: auto !important;
}

.public-body.home-body #porownanie .aa-section-head-center,
.public-body.home-body .aa-section-steps .aa-section-head-center,
.public-body.home-body .aa-section-knowledge .aa-section-head-center,
.home-body #porownanie .aa-section-head-center,
.home-body .aa-section-steps .aa-section-head-center,
.home-body .aa-section-knowledge .aa-section-head-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-section-head-center h2,
.public-body.home-body .aa-section-steps .aa-section-head-center h2,
.public-body.home-body .aa-section-knowledge .aa-section-head-center h2,
.home-body #porownanie .aa-section-head-center h2,
.home-body .aa-section-steps .aa-section-head-center h2,
.home-body .aa-section-knowledge .aa-section-head-center h2 {
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-section-head-center h2::after,
.public-body.home-body .aa-section-steps .aa-section-head-center h2::after,
.public-body.home-body .aa-section-knowledge .aa-section-head-center h2::after,
.home-body #porownanie .aa-section-head-center h2::after,
.home-body .aa-section-steps .aa-section-head-center h2::after,
.home-body .aa-section-knowledge .aa-section-head-center h2::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.public-body .aa-featured-article {
  align-items: stretch !important;
  padding-bottom: 0 !important;
  background: #ffffff !important;
}

.public-body .aa-featured-article-copy {
  align-self: stretch !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 34px 40px !important;
}

.public-body .aa-azja-rate-box strong {
  color: #a72731 !important;
}

.public-body.home-body .aa-section-home-articles {
  background: #ffffff !important;
}

.public-body.home-body .aa-home-article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.public-body.home-body .aa-home-article-grid-count-1 {
  grid-template-columns: 1fr !important;
}

.public-body.home-body .aa-home-article-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #cfd7e3 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.055) !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card {
  grid-template-columns: minmax(300px, 0.48fr) minmax(0, 0.52fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
}

.public-body.home-body .aa-home-article-media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #eef3f8 !important;
  border-bottom: 1px solid #d7e0ec !important;
  text-decoration: none !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-media {
  aspect-ratio: 16 / 9 !important;
  border-right: 1px solid #d7e0ec !important;
  border-bottom: 0 !important;
}

.public-body.home-body .aa-home-article-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.public-body.home-body .aa-home-article-media span {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  color: #6b7788 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.public-body.home-body .aa-home-article-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 18px !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-copy {
  justify-content: center !important;
  padding: 28px !important;
}

.public-body.home-body .aa-home-article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin-bottom: 10px !important;
  color: #6b7788 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.public-body.home-body .aa-home-article-card h3 {
  margin: 0 !important;
  color: #10213a !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card h3 {
  max-width: 760px !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  line-height: 1.12 !important;
}

.public-body.home-body .aa-home-article-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.public-body.home-body .aa-home-article-card p {
  display: -webkit-box !important;
  margin: 12px 0 18px !important;
  overflow: hidden !important;
  color: #526173 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card p {
  max-width: 760px !important;
  font-size: 15px !important;
  -webkit-line-clamp: 3 !important;
}

.public-body.home-body .aa-home-article-link {
  margin-top: auto !important;
  color: #a72731 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.public-body.home-body .section-subtitle,
.home-body .section-subtitle {
  margin-top: -10px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 640px) {
  .public-body.home-body .aa-section-head-row,
  .public-body .aa-section-head-row,
  .home-body .aa-section-head-row {
    margin-bottom: 22px !important;
  }

  .public-body .aa-section-head-row h2,
  .public-body.home-body .aa-section-head-row h2,
  .home-body .aa-section-head-row h2,
  .public-body .aa-clean-section-head h2,
  .public-body.home-body .aa-section-head-center h2,
  .home-body .aa-section-head-center h2 {
    font-size: clamp(24px, 6.6vw, 30px) !important;
    padding-bottom: 12px !important;
  }

  .public-body .aa-section-head-row h2::after,
  .public-body.home-body .aa-section-head-row h2::after,
  .home-body .aa-section-head-row h2::after,
  .public-body .aa-clean-section-head h2::after,
  .public-body.home-body .aa-section-head-center h2::after,
  .home-body .aa-section-head-center h2::after {
    width: 150px !important;
    min-width: 130px !important;
    max-width: 58vw !important;
    height: 4px !important;
  }

  .public-body .aa-section-head-row-action,
  .public-body.home-body .aa-section-head-row-action,
  .home-body .aa-section-head-row-action {
    display: block !important;
  }

  .public-body .aa-section-head-row-action .button-secondary,
  .public-body.home-body .aa-section-head-row-action .button-secondary,
  .home-body .aa-section-head-row-action .button-secondary {
    margin-top: 18px !important;
    margin-left: 0 !important;
  }

  .public-body.home-body .aa-home-article-grid {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-media {
    border-right: 0 !important;
    border-bottom: 1px solid #d7e0ec !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-copy {
    padding: 18px !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card h3 {
    font-size: 22px !important;
  }

  .public-body .aa-featured-article-copy {
    padding: 22px 0 0 !important;
  }
}
