.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);
}.dsk-service-landing-owner-v1 .dsk-service-landing, .dsk-service-landing-owner-v1 .dsk-service-landing__container, .dsk-service-landing-owner-v1 .dsk-service-landing__row, .dsk-service-landing-owner-v1 .dsk-service-landing__column, .dsk-service-landing-owner-v1 .dsk-service-landing__column-content, .dsk-service-landing-owner-v1 .dsk-service-landing__shell, .dsk-service-landing-owner-v1 .dsk-service-landing__content, .dsk-service-landing-owner-v1 .dsk-service-landing__title, .dsk-service-landing-owner-v1 .dsk-service-landing__cta, .dsk-service-landing-owner-v1 .dsk-service-landing__body, .dsk-service-landing-owner-v1 .dsk-service-landing__subnav{
  box-sizing: border-box;
  min-width: 0;
}.dsk-service-landing-owner-v1 .dsk-service-landing__container{
  max-width: var(--dsk-service-owner-shell);
}.dsk-service-landing-owner-v1 .dsk-service-landing__title, .dsk-service-landing-owner-v1 .dsk-service-landing__body, .dsk-service-landing-owner-v1 .dsk-service-landing__cta, .dsk-service-landing-owner-v1 .dsk-service-landing__subnav{
  overflow-wrap: anywhere;
}.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) {.dsk-service-landing-owner-v1 .dsk-service-landing__content, .dsk-service-landing-owner-v1 .dsk-service-landing__title, .dsk-service-landing-owner-v1 .dsk-service-landing__body, .dsk-service-landing-owner-v1 .dsk-service-landing__cta, .dsk-service-landing-owner-v1 .dsk-service-landing__subnav{
    text-align: left;
    margin-left: 0;
    margin-right: auto;
  }.dsk-service-landing-owner-v1 .dsk-service-landing__body{
    max-width: var(--dsk-service-owner-copy);
  }
}

@media (prefers-reduced-motion: reduce) {.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);
    max-width: calc(100% - 48px);
    padding-left: 0;
    padding-right: 0;
  }

  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%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  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%;
    font-size: clamp(1.5rem, 6.5vw, 2.14rem);
    line-height: 1.13;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  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%;
    max-width: 100%;
  }

  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;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    max-width: 100%;
  }

  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%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: center;
  }
}.dsk-service-landing-owner-v1{
  --dsk-pl-site-rail: min(1236px, calc(100vw - 30px));
}

@media (min-width: 900px) {.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container, .dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 .dsk-guides-section > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #default-contact-cta-section-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1[data-page-lang="pl"] .dsk-guides-section > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1[data-page-lang="pl"] #default-contact-cta-section-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1[data-page-lang="pl"] .dsk-cta-lab__inner{
    width: var(--dsk-pl-site-rail);
    max-width: 1236px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__shell, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-service-landing__shell{
    width: 100%;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__row, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-service-landing__row, .dsk-service-landing-owner-v1 #default-contact-cta-section-template .sb-row, .dsk-service-landing-owner-v1[data-page-lang="pl"] #default-contact-cta-section-template .sb-row{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-subnav, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-subnav{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-subnav__item, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-subnav__item{
    position: relative;
    inset: auto;
    transform: none;
    margin: 0;
    min-width: 0;
    box-sizing: border-box;
  }.dsk-service-landing-owner-v1 #service-template.dsk-service-landing :is(.dsk-service-landing__content,.dsk-service-landing__body), .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;
    box-sizing: border-box;
  }.dsk-service-landing-owner-v1 #default-contact-cta-section-template .dsk-cta-lab__inner, .dsk-service-landing-owner-v1[data-page-lang="pl"] #default-contact-cta-section-template .dsk-cta-lab__inner{
    width: var(--dsk-pl-site-rail);
    max-width: 1236px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(22px, 4vw, 48px) !important;
    padding-right: clamp(22px, 4vw, 48px) !important;
    box-sizing: border-box;
    transform: none;
  }
}

/* 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) {.dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template > .container.sb-container-fixed.sb-container, .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));
    max-width: min(calc(100% - 40px), calc(100vw - 60px));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__shell, .dsk-service-landing-owner-v1[data-page-lang="pl"] #service-template.dsk-service-landing .dsk-service-landing__shell{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
}

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

/* db-service-tablet-content-rail-owner-v1
   The database recovery page uses an image-left B12 hero that leaves the copy
   squeezed into the right column at tablet portrait. Stack only this PL page
   in the 768-899 transition band; copy, links, schema and CTA hrefs stay put. */
@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"] body#sb-body-data-attr.dsk-page-db-service #service-template#service-template.dsk-service-landing .dsk-service-landing__shell {
    display: block !important;
  }

  html[lang="pl"] body#sb-body-data-attr.dsk-page-db-service #service-template#service-template.dsk-service-landing .dsk-service-landing__content,
  html[lang="pl"] body#sb-body-data-attr.dsk-page-db-service #service-template#service-template.dsk-service-landing .dsk-service-landing__title,
  html[lang="pl"] body#sb-body-data-attr.dsk-page-db-service #service-template#service-template.dsk-service-landing .dsk-service-landing__body,
  html[lang="pl"] body#sb-body-data-attr.dsk-page-db-service #service-template#service-template.dsk-service-landing .dsk-service-landing__cta {
    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"] body#sb-body-data-attr.dsk-page-db-service #service-template#service-template.dsk-service-landing .sb-text-image__image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !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));
    max-width: min(calc(100% - 40px), calc(100vw - 60px));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* 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) {.dsk-service-landing-owner-v1 #service-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template.dsk-service-landing > .container.sb-container-fixed.sb-container.dsk-service-landing__container{
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

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

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

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

@media (max-width: 1279px) {.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__shell{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* pl-rwd-axis-service-shell-v4-final-eof
   Final late lock using the actual builder stage width. */
@media (max-width: 767px) {.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .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);
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 899px) {.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .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);
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 900px) and (max-width: 959px) {.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .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);
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {.dsk-service-landing-owner-v1 #service-template#service-template > .container.sb-container-fixed.sb-container, .dsk-service-landing-owner-v1 #service-template#service-template.dsk-service-landing > .container.sb-container-fixed.sb-container, .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);
    max-width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* 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) {.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__content, .dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__title, .dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__body{
    width: calc(100% - 32px);
    max-width: calc(100% - 32px) !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 900px) and (max-width: 959px) {.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__content, .dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__title, .dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__body{
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {.dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__content, .dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__title, .dsk-service-landing-owner-v1 #service-template#service-template .dsk-service-landing__body{
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* 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;
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    flex: 0 1 calc(100% - 32px);
    flex-basis: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  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;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  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;
  }html[lang="pl"].dsk-page-hdd body.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;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }
}

@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;
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    flex: 0 1 calc(100% - 48px);
    flex-basis: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  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;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  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;
  }html[lang="pl"].dsk-page-hdd body.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;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }
}

@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;
  }
}

/* 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);
    max-width: calc(100% - 48px);
    flex: 0 1 calc(100% - 48px);
    flex-basis: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }

  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%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }

  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;
  }
}

@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));
  }

  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;
    word-break: normal;
    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;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }
}

/* 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);
    max-width: calc(100% - 32px) !important;
    flex: 0 1 calc(100% - 32px) !important;
    flex-basis: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@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);
    max-width: calc(100% - 48px);
    flex: 0 1 calc(100% - 48px);
    flex-basis: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* ssd-page-rwd-axis-owner-v1
   SSD/NVMe uses the shared service landing shell but was still inheriting a
   B12 percentage rail on mobile/tablet. Own only the PL SSD shell here; copy,
   CTA, tracking, cookie, sticky and SEO stay untouched. */
html[lang="pl"].dsk-page-ssd 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 :is(.dsk-service-landing__row,.dsk-service-landing__column,.dsk-service-landing__column-content,.dsk-service-landing__shell,.dsk-service-landing__content,.dsk-service-landing__title,.dsk-ssd-hero__lead,.dsk-service-landing__cta,.dsk-service-landing__body) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  transform: none;
}

@media (max-width: 360px) {
  html[lang="pl"].dsk-page-ssd 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 {
    box-sizing: border-box;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    flex: 0 1 calc(100vw - 32px);
    flex-basis: calc(100vw - 32px);
    margin-left: 16px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }
}

@media (min-width: 361px) and (max-width: 767px) {
  html[lang="pl"].dsk-page-ssd 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 {
    box-sizing: border-box;
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    flex: 0 1 calc(100vw - 40px) !important;
    flex-basis: calc(100vw - 40px);
    margin-left: 20px !important;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"].dsk-page-ssd 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 {
    box-sizing: border-box;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    flex: 0 1 calc(100vw - 48px);
    flex-basis: calc(100vw - 48px);
    margin-left: 24px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }
}

@media (min-width: 900px) and (max-width: 1180px) {
  html[lang="pl"].dsk-page-ssd 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 {
    box-sizing: border-box;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    flex: 0 1 calc(100vw - 48px);
    flex-basis: calc(100vw - 48px);
    margin-left: 24px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }
}

/* ransomware-tablet-stack-owner-v1
   The ransomware LP still used a B12 media-left split at tablet widths while
   the media column had no rendered height, leaving a large blank gutter and a
   cramped text column. Stack only this PL ransomware service lane below 900px. */
@media (max-width: 899px) {
  html[lang="pl"].dsk-page-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html[lang="pl"].dsk-page-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing :is(.dsk-service-landing__row,.dsk-service-landing__column,.dsk-service-landing__column-content,.dsk-service-landing__shell,.dsk-service-landing__content,.dsk-service-landing__title,.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-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .dsk-service-landing__shell {
    display: block !important;
  }

  html[lang="pl"].dsk-page-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .sb-text-image__image {
    display: none !important;
  }
}

@media (max-width: 360px) {
  html[lang="pl"].dsk-page-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] 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(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    flex: 0 1 calc(100vw - 32px) !important;
    flex-basis: calc(100vw - 32px) !important;
    margin-left: 16px !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

@media (min-width: 361px) and (max-width: 767px) {
  html[lang="pl"].dsk-page-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] 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(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    flex: 0 1 calc(100vw - 40px) !important;
    flex-basis: calc(100vw - 40px) !important;
    margin-left: 20px !important;
    margin-right: 0 !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-ransomware body#sb-body-data-attr.dsk-service-landing-owner-v1[data-service-cluster="ransomware"] 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(100vw - 62px) !important;
    max-width: calc(100vw - 62px) !important;
    flex: 0 1 calc(100vw - 62px) !important;
    flex-basis: calc(100vw - 62px) !important;
    margin-left: 16px !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* service-detail-media-left-tablet-stack-owner-v1
   Forensics and photo/video share the same B12 media-left service template:
   below 900px the visual media column collapses to empty space while text stays
   in a narrow right column. Stack those PL pages like the ransomware canary. */
@media (max-width: 899px) {
  html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) 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 {
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) 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 :is(.dsk-service-landing__row,.dsk-service-landing__column,.dsk-service-landing__column-content,.dsk-service-landing__shell,.dsk-service-landing__content,.dsk-service-landing__title,.dsk-service-landing__body) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) 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__shell {
    display: block;
  }html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) body.dsk-service-landing-owner-v1 main#main-content #sb-page-structure#sb-page-structure > section#service-template#service-template.dsk-service-landing .sb-text-image__image{
    display: none;
  }
}

@media (max-width: 360px) {
  html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) 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(100vw - 32px);
    max-width: calc(100vw - 32px);
    flex: 0 1 calc(100vw - 32px);
    flex-basis: calc(100vw - 32px);
    margin-left: 16px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 361px) and (max-width: 767px) {
  html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) 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(100vw - 40px);
    max-width: calc(100vw - 40px);
    flex: 0 1 calc(100vw - 40px) !important;
    flex-basis: calc(100vw - 40px);
    margin-left: 20px !important;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"]:is(.dsk-page-forensics,.dsk-page-photo-video) 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(100vw - 62px);
    max-width: calc(100vw - 62px);
    flex: 0 1 calc(100vw - 62px);
    flex-basis: calc(100vw - 62px);
    margin-left: 16px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* service-tablet-subnav-gap-owner-v1
   PL-only fix for service navpack tablet rhythm caught by visual triage. */
@media (min-width:769px) and (max-width:900px){
  html[lang="pl"]:is(.dsk-page-cctv,.dsk-page-raid) body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__subnav.dsk-subnav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:12px;
    row-gap:12px;
    align-items:stretch;
  }

  html[lang="pl"]:is(.dsk-page-cctv,.dsk-page-raid) body#sb-body-data-attr.dsk-service-landing-owner-v1 #service-template.dsk-service-landing .dsk-service-landing__subnav.dsk-subnav .dsk-subnav__item{
    width:100%;
    min-width:0;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}

/* usb-mobile-subnav-rail-owner-v1
   PL-only repair for the USB landing page: inherited B12 content max-width
   compressed the service subnav into a narrow rail at 320px. */
@media (max-width:767px){
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__content,
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__title,
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__body,
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing h1.sb-text-image__content-title,
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .sb-text-image__content-paragraph,
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__subnav.dsk-subnav{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .sb-text-image__content-paragraph{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing h1.sb-text-image__content-title{
    font-size:1.7rem !important;
    line-height:1.12 !important;
    letter-spacing:0 !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:auto !important;
  }

  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__subnav.dsk-subnav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__subnav.dsk-subnav .dsk-subnav__item{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-content:flex-start;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    box-sizing:border-box !important;
  }
}

@media (max-width:360px){
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing h1.sb-text-image__content-title{
    font-size:1.48rem !important;
    line-height:1.14 !important;
  }
}

@media (min-width:768px){
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__subnav.dsk-subnav{
    display:flex !important;
    flex-wrap:wrap !important;
    column-gap:10px !important;
    row-gap:10px !important;
    align-items:flex-start;
  }
}

@media (min-width:768px) and (max-width:899px){
  html[lang="pl"] body#sb-body-data-attr[data-service-cluster="usb"] #service-template.dsk-service-landing .dsk-service-landing__shell{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}
