/* usb-local-polish-20260522
   Scoped PL USB page fixes for visible chip/list/process/FAQ layout only. */
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-service-landing__body > p,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-service-landing__body > ul,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-service-landing__body > ol{
  max-width:76ch;
  line-height:1.64;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-service-landing__body > h2,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-service-landing__body > h3{
  max-width:860px;
  margin-block:clamp(30px,4vw,48px) 12px;
  text-wrap:balance;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-service-landing__body > h3{
  margin-block:24px 8px;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] .dsk-blog-cta{
  display:none;
}

/* usb-breadcrumb-chip-proximity-20260528
   Breadcrumb and service quick chips must read as two separate navigation layers. */
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-breadcrumb{
  margin:0 0 clamp(16px,1.25vw,20px);
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-status-strip,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-brand-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin:14px 0 28px;
  max-width:1060px;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-status-strip span,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-brand-strip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 13px;
  border:1px solid rgba(47,111,163,.28);
  border-radius:999px;
  background:#f3f8fc;
  color:#0e4979;
  font-size:.82rem;
  font-weight:850;
  line-height:1.15;
  letter-spacing:.035em;
  text-transform:uppercase;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .alert-box{
  max-width:1040px;
  margin:clamp(20px,3vw,32px) 0;
  padding:clamp(18px,2.3vw,26px);
  border:1px solid rgba(196,122,19,.24);
  border-left:5px solid rgba(196,122,19,.7);
  border-radius:20px;
  background:linear-gradient(135deg,#fffaf0,#f7fbff);
  box-shadow:0 18px 42px rgba(18,45,74,.08);
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-alert-steps,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-icon-list--symptoms,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-method-list{
  list-style:none;
  padding:0;
  margin:clamp(14px,2vw,22px) 0;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-alert-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-alert-steps > li{
  position:relative;
  margin:0;
  padding:13px 16px 13px 44px;
  border:1px solid rgba(207,224,238,.88);
  border-radius:13px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 24px rgba(18,45,74,.055);
  line-height:1.5;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-alert-steps > li::before{
  content:"";
  position:absolute;
  left:18px;
  top:1.15em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c47a13;
  box-shadow:0 0 0 5px rgba(196,122,19,.12);
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-icon-list--symptoms{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:1120px;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-icon-list--symptoms > li,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-method-list > li{
  position:relative;
  margin:0;
  padding:17px 18px 17px 48px;
  border:1px solid rgba(207,224,238,.9);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 36px rgba(18,45,74,.075);
  line-height:1.55;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-icon-list--symptoms > li::before,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-method-list > li::before{
  content:"";
  position:absolute;
  left:20px;
  top:24px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#2f6fa3;
  box-shadow:0 0 0 5px rgba(47,111,163,.12);
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-matrix{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:1120px;
  margin:clamp(18px,2.5vw,30px) 0;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-matrix__item{
  padding:18px;
  border:1px solid rgba(47,111,163,.18);
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbfe,#eef5fb);
  box-shadow:0 16px 36px rgba(18,45,74,.07);
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-matrix__item span,
html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-process-label{
  display:inline-flex;
  margin:0 0 8px;
  color:#0f4f7d;
  font-size:.78rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-matrix__item p{
  margin:0;
  line-height:1.58;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-steps-ol{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  max-width:1160px;
  margin:clamp(16px,2vw,24px) 0;
  padding:0;
  list-style:none;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-steps-ol > li{
  position:relative;
  margin:0;
  padding:18px;
  border:1px solid rgba(207,224,238,.9);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 36px rgba(18,45,74,.075);
  font-weight:750;
  line-height:1.5;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-steps-ol > li::before{
  content:"";
  display:block;
  width:34px;
  height:5px;
  margin:0 0 14px;
  border-radius:999px;
  background:linear-gradient(90deg,#2f6fa3,rgba(63,131,189,.25));
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq{
  display:grid;
  gap:12px;
  max-width:1040px;
  margin:18px 0 clamp(22px,3vw,34px);
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq details{
  border:1px solid rgba(207,224,238,.9);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(18,45,74,.07);
  overflow:hidden;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 20px;
  color:#07182c;
  cursor:pointer;
  font-weight:850;
  line-height:1.35;
  list-style:none;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq summary::-webkit-details-marker{
  display:none;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq summary::marker{
  content:"";
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq summary::after{
  content:"+";
  flex:0 0 auto;
  color:#2f6fa3;
  font-size:1.15rem;
  font-weight:900;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq details[open] summary::after{
  content:"-";
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq p{
  margin:0;
  padding:0 20px 18px;
  line-height:1.62;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq + div .dsk-owner-cta-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-faq + div .dsk-owner-button--secondary{
  border:1px solid rgba(47,111,163,.34);
  background:#fff;
  color:#0d2742;
  box-shadow:0 12px 26px rgba(18,45,74,.08);
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-alert-steps > li{
  display:block;
  padding:14px 16px 14px 46px;
  line-height:1.5;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-icon-list--symptoms > li,
html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-method-list > li{
  display:block;
  padding:17px 18px 17px 52px;
  line-height:1.55;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-alert-steps > li::before{
  left:20px;
  top:1.22em;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-icon-list--symptoms > li::before,
html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-method-list > li::before{
  left:22px;
  top:24px;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol > li{
  display:block;
  grid-column:span 2;
  padding:18px 20px;
  line-height:1.48;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol > li:nth-child(4):nth-last-child(2){
  grid-column:2 / span 2;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-usb-faq + div .dsk-owner-button--secondary{
  color:#0d2742;
  -webkit-text-fill-color:#0d2742;
  background:#fff;
}

@media (min-width:1181px){
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-usb-section-title + .dsk-usb-section-lead + .dsk-icon-list--symptoms{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(14px,1.25vw,20px);
    max-width:min(1320px,100%);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-usb-section-title + .dsk-usb-section-lead + .dsk-icon-list--symptoms > li{
    grid-column:auto;
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-usb-section-title + .dsk-usb-section-lead + .dsk-icon-list--symptoms > li:nth-child(7):last-child{
    grid-column:auto;
  }
}

@media (max-width:1180px){
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-icon-list--symptoms,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-matrix,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-steps-ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1180px) and (min-width:900px){
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol > li,
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol > li:nth-child(4):nth-last-child(2){
    grid-column:auto;
  }
}

@media (max-width:899px){
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol{
    grid-template-columns:1fr;
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol > li,
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-steps-ol > li:nth-child(4):nth-last-child(2){
    grid-column:auto;
  }
}

@media (max-width:767px){
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-alert-steps,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-icon-list--symptoms,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-matrix,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-steps-ol{
    grid-template-columns:1fr;
  }

  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-status-strip,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-brand-strip{
    display:grid;
    grid-template-columns:1fr;
  }

  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-status-strip span,
  html.dsk-page-usb[lang="pl"] body[data-service-cluster="usb"] #service-template .dsk-usb-brand-strip span{
    justify-content:flex-start;
  }
}

/* usb-hero-rail-stabilization-20260525
   Keep the hero on the same rail as the nav/content while avoiding the old full-bleed oversized title. */
html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing {
  padding: 0;
  overflow-x: clip;
  background: #f4f8fc;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-landing__container {
  width: var(--dsk-pl-subpage-rail, calc(100vw - 40px));
  max-width: var(--dsk-pl-subpage-rail, calc(100vw - 40px));
  margin-left: var(--dsk-pl-subpage-rail-left, 20px);
  margin-right: auto;
  padding-inline: 0;
  box-sizing: border-box;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-landing__content {
  display: grid;
  gap: 0;
  width: 100%;
  max-width: 100%;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-landing__title {
  position: relative;
  z-index: 0;
  width: min(1240px, 100%);
  max-width: min(1240px, 100%);
  margin: 0;
  padding: clamp(44px, 5vw, 76px) 0 clamp(50px, 5.6vw, 88px);
  color: #f8fbff;
  font-size: clamp(2.25rem, 3.25vw, 4rem);
  line-height: 1.05;
  letter-spacing: 0;
  text-wrap: balance;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-landing__title::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(-1 * (100vw - var(--dsk-pl-subpage-rail-left, 20px) - 100%));
  bottom: 0;
  left: calc(-1 * var(--dsk-pl-subpage-rail-left, 20px));
  background: linear-gradient(135deg, #102238, #1d4968);
  pointer-events: none;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-landing__body {
  margin: 0;
  padding: clamp(34px, 4vw, 58px) clamp(18px, 2vw, 32px) clamp(66px, 6vw, 98px);
  background: transparent;
  box-sizing: border-box;
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
  margin-top: 0;
  padding-inline: clamp(18px, 2vw, 32px);
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-inline-heading {
  max-width: min(920px, 100%);
}

/* usb-grid-rhythm-20260528
   Keep service grids readable and symmetrical on laptop/desktop/4K rails. */
@media (min-width: 1181px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content #service-template.dsk-service-landing .dsk-service-landing__body > :where(
    .dsk-usb-matrix,
    .dsk-steps-ol,
    .dsk-icon-list--symptoms
  ) {
    max-width: min(1320px, 100%);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content #service-template.dsk-service-landing .dsk-service-landing__body > .dsk-usb-matrix {
    gap: clamp(16px, 1.25vw, 20px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content #service-template.dsk-service-landing .dsk-service-landing__body > .dsk-steps-ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 1.15vw, 18px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content #service-template.dsk-service-landing .dsk-service-landing__body > .dsk-steps-ol > li,
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content #service-template.dsk-service-landing .dsk-service-landing__body > .dsk-steps-ol > li:nth-child(4):nth-last-child(2) {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing {
    background: #f4f8fc;
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main #service-template.dsk-service-landing .dsk-service-landing__title {
    padding: clamp(34px, 10vw, 52px) 0 clamp(40px, 11vw, 58px);
    font-size: clamp(1.9rem, 8.4vw, 2.85rem);
  }
}

/* usb-final-module-rail-20260528
   Lower service modules need controlled measures on laptop/4K instead of full-rail strips. */
@media (min-width: 1181px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > :where(
    .dsk-icon-list--symptoms,
    .dsk-usb-matrix,
    .dsk-steps-ol
  ) {
    width: min(1440px, 100%);
    max-width: min(1440px, 100%);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-method-list {
    width: min(1080px, 100%);
    max-width: min(1080px, 100%);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-usb-faq {
    width: min(1120px, 100%);
    max-width: min(1120px, 100%);
  }
}

@media (min-width: 1181px) and (max-width: 1679px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-steps-ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-steps-ol > li,
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-steps-ol > li:nth-child(4):nth-last-child(2) {
    grid-column: auto;
  }
}

@media (min-width: 1680px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-steps-ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-steps-ol > li,
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-steps-ol > li:nth-child(4):nth-last-child(2) {
    grid-column: auto;
  }
}

/* usb-highres-vertical-rhythm-20260528
   High-res service pages must not stack hero bottom, template top and body top padding into a dead-air handoff. */
@media (min-width: 1600px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb {
    padding-block: clamp(88px, 4.6vw, 106px) clamp(64px, 3.4vw, 82px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb + #dsk-page-structure #service-template.dsk-service-landing {
    padding-top: clamp(28px, 1.6vw, 40px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
    padding-top: clamp(28px, 1.5vw, 38px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body > .dsk-service-inline-heading {
    margin-top: clamp(30px, 1.5vw, 40px);
  }
}

/* usb-lower-page-rhythm-20260528
   Tighten only the visible lower-page handoffs: FAQ/CTA -> guides and guides -> lab CTA. */
html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
  padding-bottom: clamp(42px, 3.8vw, 64px);
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > .dsk-guides-section.dsk-guides-section {
  padding-block: clamp(26px, 3.2vw, 58px);
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > .dsk-cta-lab.dsk-cta-lab {
  padding-block: clamp(38px, 6vw, 42px);
}

@media (min-width: 768px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > .dsk-cta-lab.dsk-cta-lab {
    padding-block: clamp(48px, 4vw, 60px);
  }
}

@media (min-width: 1600px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > .dsk-cta-lab.dsk-cta-lab {
    padding-block: clamp(52px, 2.8vw, 68px);
  }
}

@media (min-width: 1680px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
    padding-bottom: clamp(54px, 2vw, 58px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > .dsk-guides-section.dsk-guides-section {
    padding-block: clamp(50px, 1.7vw, 52px);
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > .dsk-cta-lab.dsk-cta-lab {
    padding-block: clamp(56px, 1.8vw, 58px);
  }
}

/* usb-main-axis-parity-20260529
   Align the whole PL USB detail body to the nav/footer rail.
   The page container already owns the correct rail; the old inner body
   padding shifted breadcrumbs, headings, grids and FAQ inward by 18-32px. */
html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > #dsk-page-structure.dsk-pl-page-structure > #service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
  padding-inline: 0;
}

/* next5-usb-hero-handoff-20260601
   Keep the USB hero compact enough that the first service rail enters the laptop viewport. */
html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb {
  min-height: clamp(360px, 27vw, 450px);
  padding-block: clamp(60px, 5vw, 82px) clamp(54px, 4.2vw, 72px);
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb::after {
  height: clamp(30px, 3vw, 46px);
}

html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb + #dsk-page-structure #service-template.dsk-service-landing {
  padding-top: clamp(18px, 1.8vw, 30px);
}

@media (max-width: 767px) {
  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb {
    padding-block: 44px 42px;
  }

  html.dsk-page-usb[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page[data-service-cluster="usb"] main#main-content > .dsk-service-hero.dsk-service-hero--usb .dsk-service-hero__inner {
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    margin-inline: auto;
  }
}
