/* DSK service landing owner v1
   Scope: PL service landing pages with body.dsk-service-landing-owner-v1.
   Purpose: introduce canonical dsk-* ownership hooks while legacy sb-* layers
   remain as fallback until computed/visual parity allows retirement. */

body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing {
  --dsk-service-owner-shell: var(--dsk-service-shell-max, var(--dsk-layout-shell-max, 1240px));
  --dsk-service-owner-gutter: var(--dsk-service-shell-gutter, 20px);
  --dsk-service-owner-copy: var(--dsk-service-copy-max, 1040px);
}

body.dsk-service-landing-owner-v1 .dsk-service-landing,
body.dsk-service-landing-owner-v1 .dsk-service-landing__container,
body.dsk-service-landing-owner-v1 .dsk-service-landing__row,
body.dsk-service-landing-owner-v1 .dsk-service-landing__column,
body.dsk-service-landing-owner-v1 .dsk-service-landing__column-content,
body.dsk-service-landing-owner-v1 .dsk-service-landing__shell,
body.dsk-service-landing-owner-v1 .dsk-service-landing__content,
body.dsk-service-landing-owner-v1 .dsk-service-landing__title,
body.dsk-service-landing-owner-v1 .dsk-service-landing__cta,
body.dsk-service-landing-owner-v1 .dsk-service-landing__body,
body.dsk-service-landing-owner-v1 .dsk-service-landing__subnav {
  box-sizing: border-box;
  min-width: 0;
}

body.dsk-service-landing-owner-v1 .dsk-service-landing__container {
  max-width: var(--dsk-service-owner-shell);
}

body.dsk-service-landing-owner-v1 .dsk-service-landing__title,
body.dsk-service-landing-owner-v1 .dsk-service-landing__body,
body.dsk-service-landing-owner-v1 .dsk-service-landing__cta,
body.dsk-service-landing-owner-v1 .dsk-service-landing__subnav {
  overflow-wrap: anywhere;
}

body.dsk-service-landing-owner-v1 .dsk-service-landing__body :where(p, li, a, strong, em) {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.dsk-service-landing-owner-v1 .dsk-service-landing__body :where(img, svg, video, iframe, canvas, figure, table, pre, code) {
  max-width: 100%;
  box-sizing: border-box;
}

body.dsk-service-landing-owner-v1 .dsk-service-landing__body :where(pre, table) {
  display: block;
  overflow-x: auto;
}

body.dsk-service-landing-owner-v1 .dsk-service-landing__body code {
  white-space: normal;
}

@media (min-width: 769px) {
  body.dsk-service-landing-owner-v1 .dsk-service-landing__content,
  body.dsk-service-landing-owner-v1 .dsk-service-landing__title,
  body.dsk-service-landing-owner-v1 .dsk-service-landing__body,
  body.dsk-service-landing-owner-v1 .dsk-service-landing__cta,
  body.dsk-service-landing-owner-v1 .dsk-service-landing__subnav {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
  }

  body.dsk-service-landing-owner-v1 .dsk-service-landing__body {
    max-width: var(--dsk-service-owner-copy);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dsk-service-landing-owner-v1 .dsk-service-landing * {
    scroll-behavior: auto;
  }
}

/* service-family-mobile-rail-v1
   Generic PL non-blog service fallback for pages without a stronger clean owner. */
@media (max-width: 768px) {
  html:not(.dsk-page-ssd):not(.dsk-page-raid) body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html:not(.dsk-page-ssd):not(.dsk-page-raid) body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html:not(.dsk-page-ssd):not(.dsk-page-raid) body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__title {
    max-width: 100% !important;
    font-size: clamp(1.5rem, 6.5vw, 2.14rem) !important;
    line-height: 1.13 !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html:not(.dsk-page-ssd):not(.dsk-page-raid) body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  html:not(.dsk-page-ssd):not(.dsk-page-raid) body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__cta .sb-cta-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html:not(.dsk-page-ssd):not(.dsk-page-raid) body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__cta :is(span, a) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
}

/* pl-sitewide-nav-footer-axis-service-v1
   Keep PL service landing shells on the same desktop rail as the current
   nav/footer. Inner content keeps its own padding; protected CTA/form/nav
   behavior and links stay untouched. */
body.dsk-service-landing-owner-v1 {
  --dsk-pl-site-rail: min(1236px, calc(100vw - 30px));
}

@media (min-width: 900px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 .dsk-guides-section > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #default-contact-cta-section-template > .container.sb-container-fixed.sb-container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] .dsk-guides-section > .container.sb-container-fixed.sb-container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #default-contact-cta-section-template > .container.sb-container-fixed.sb-container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] .dsk-cta-lab__inner {
    width: var(--dsk-pl-site-rail) !important;
    max-width: 1236px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__shell,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-service-landing__shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__row,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-service-landing__row,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #default-contact-cta-section-template .sb-row,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #default-contact-cta-section-template .sb-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-subnav,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-subnav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-subnav__item,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-subnav__item {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing :is(.dsk-service-landing__content,.dsk-service-landing__body),
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing :is(.dsk-service-landing__content,.dsk-service-landing__body) {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #default-contact-cta-section-template .dsk-cta-lab__inner,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #default-contact-cta-section-template .dsk-cta-lab__inner {
    width: var(--dsk-pl-site-rail) !important;
    max-width: 1236px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(22px, 4vw, 48px) !important;
    padding-right: clamp(22px, 4vw, 48px) !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* pl-sitewide-service-rwd-axis-v2
   Close tablet/mobile edge cases without changing service copy, links or CTA
   behavior. This keeps service wrappers and related-link chips on safe rails
   before the desktop nav/footer axis takes over. */
@media (max-width: 899px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template > .container.sb-container-fixed.sb-container,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container {
    width: min(calc(100% - 40px), calc(100vw - 60px)) !important;
    max-width: min(calc(100% - 40px), calc(100vw - 60px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__shell,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-service-landing__shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-subnav,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-subnav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    row-gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-subnav__item,
  html body#sb-body-data-attr.dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-subnav__item {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  html[lang="pl"].dsk-page-raid body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: min(calc(100% - 40px), calc(100vw - 60px)) !important;
    max-width: min(calc(100% - 40px), calc(100vw - 60px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* pl-rwd-axis-service-shell-v3
   Broad service fallback for mobile/tablet axis drift missed by older id-bound
   rules. Keeps visible service shell off the viewport edge without touching
   service copy, links, forms, CTA hrefs or schema. */
@media (max-width: 767px) {
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 900px) and (max-width: 959px) {
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (max-width: 1279px) {
  html[lang="pl"] body.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* pl-rwd-axis-service-shell-v4-final-eof
   Final late lock using the actual builder stage width. */
@media (max-width: 767px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 900px) and (max-width: 959px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* pl-rwd-axis-service-content-v1
   Align real service text/content rails on mobile and transition widths. The
   outer service stage may remain a full-bleed/background shell; this targets
   the visible content, title and body only. */
@media (max-width: 767px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__content,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__title,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__body {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 900px) and (max-width: 959px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__content,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__title,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__body {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__content,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__title,
  html[lang="pl"] body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__body {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* hdd-page-rwd-rail-owner-v1
   Late scoped override for the PL HDD page. The page CSS loads before this shared owner,
   so the final HDD rail lock lives here to keep hero, body cards and service panels on
   one consistent axis without touching other service pages. */
@media (max-width: 767px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    flex: 0 1 calc(100% - 32px) !important;
    flex-basis: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__content,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__title,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__cta,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-hdd-hero__chips,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    padding: 24px 16px 48px !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing :is(.dsk-hdd-navpack,.dsk-hdd-safety-panel,.dsk-hdd-quick-qa,.dsk-steps-ol,.dsk-method-list,.dsk-hdd-faq,.alert-box .dsk-icon-list,.dsk-icon-list--symptoms,.dsk-alert-steps) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    box-sizing: border-box !important;
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    flex: 0 1 calc(100% - 48px) !important;
    flex-basis: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__content,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__title,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__cta,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-hdd-hero__chips,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    padding: 28px 24px 56px !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing :is(.dsk-hdd-navpack,.dsk-hdd-safety-panel,.dsk-hdd-quick-qa,.dsk-steps-ol,.dsk-method-list,.dsk-hdd-faq,.alert-box .dsk-icon-list,.dsk-icon-list--symptoms,.dsk-alert-steps) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 900px) and (max-width: 1179px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    padding: 30px 24px 60px !important;
  }
}

/* hdd-tablet-axis-owner-v2
   The 900-1180px band used to keep an inherited B12 percentage rail, which
   shifted the HDD title/body away from the nav/footer axis. Lock the actual
   service rail here; inner card padding still provides readable text inset. */
@media (min-width: 900px) and (max-width: 1180px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    flex: 0 1 calc(100% - 48px) !important;
    flex-basis: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-service-landing__content,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-service-landing__title,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-service-landing__cta,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-hdd-hero__chips,
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-service-landing__body {
    padding: 30px 24px 60px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1365px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-steps-ol {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing .dsk-steps-ol > li {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto;
  }
}

@media (min-width: 1181px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing :is(.dsk-hdd-safety-panel,.dsk-steps-ol,.dsk-hdd-faq) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

/* hdd-page-container-rail-specificity-v1
   Beat the global B12 shell owner that sets flex: 0 0 var(--dsk-sb-container-rail). */
@media (max-width: 767px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    flex: 0 1 calc(100% - 32px) !important;
    flex-basis: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"].dsk-page-hdd body#sb-body-data-attr.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    flex: 0 1 calc(100% - 48px) !important;
    flex-basis: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}
