/* PCPL-008: page-scoped density polish. FAQ content and schema stay unchanged. */
@media (min-width:1181px) {
  html.dsk-page-cctv[lang="pl"] body.dsk-service-landing-owner-v1.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content#main-content>#dsk-page-structure#dsk-page-structure.dsk-pl-page-structure>#service-template#service-template.dsk-service-landing {
    padding-block-start:0
  }

  html.dsk-page-cctv[lang="pl"] body.dsk-service-landing-owner-v1.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content#main-content>#dsk-page-structure#dsk-page-structure.dsk-pl-page-structure>#service-template#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
    margin-block-start:0;
    margin-top:0;
    padding-top:clamp(32px,2.4vw,46px);
    padding-block-start:clamp(32px,2.4vw,46px)
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #service-template .dsk-service-landing__body>:is(p,ul,ol,h2,h3) {
    max-inline-size:min(100%,88ch)
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-monitoring-summary-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    inline-size:var(--dsk-pl-subpage-content-shell,min(calc(100% - 40px),1236px));
    max-inline-size:var(--dsk-pl-subpage-content-shell,1236px);
    margin:clamp(28px,3vw,44px) auto;
    align-items:start
  }

  html[lang="pl"].dsk-page-cctv body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content>.dsk-monitoring-summary-grid>.dsk-service-panel {
    inline-size:auto;
    width:auto;
    max-inline-size:none;
    max-width:none;
    min-inline-size:0;
    min-width:0;
    justify-self:stretch;
    box-sizing:border-box;
    height:auto;
    margin:0;
    padding:24px
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-monitoring-summary-grid>.dsk-service-panel:nth-child(3) {
    grid-column:1 / -1
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-monitoring-summary-grid .dsk-service-related-links {
    align-items:stretch
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-faq-rollout-section .dsk-owner-column-content {
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
    gap:16px 30px;
    align-items:start
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-faq-rollout-section .dsk-owner-column-content>script,
  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-faq-rollout-section .dsk-owner-column-content>h2 {
    grid-column:1 / -1
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-faq-rollout-section .dsk-owner-column-content>:is(h3,p) {
    margin:0
  }
}

@media (min-width:1600px) {
  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-monitoring-summary-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-monitoring-summary-grid>.dsk-service-panel:nth-child(3) {
    grid-column:auto
  }
}

@media (max-width:1180px) {
  html[lang="pl"] body.dsk-monitoring-pcpl-v1 #main-content>.dsk-monitoring-summary-grid {
    display:block
  }
}

/* Keep the first content cue close to the hero actions on narrow phones. */
@media (max-width:430px) {
  html[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content>.dsk-service-hero--monitoring {
    padding-block:44px 30px
  }

  html[lang="pl"] body.dsk-pl-subpage-owner-v1.dsk-service-page.dsk-monitoring-pcpl-v1 main#main-content>#dsk-page-structure>#service-template.dsk-service-landing .dsk-service-landing__body.dsk-service-landing__body {
    padding-top:14px
  }
}

/* Tablet: turn the raw related-path run into a legible component. */
@media (min-width:700px) and (max-width:1180px) {
  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content>.dsk-guides-section {
    padding-top:24px
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    align-items:stretch;
    inline-size:100%;
    max-inline-size:100%;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links__label {
    grid-column:1 / -1;
    margin:0;
    font-weight:800;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links__item {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-inline-size:0;
    min-block-size:44px;
    padding:9px 12px;
    border:1px solid rgba(8,125,92,.2);
    border-radius:12px;
    background:rgba(240,250,247,.9);
    color:#075f4c;
    font-weight:760;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    white-space:normal;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content .dsk-service-related-links__item:last-child {
    grid-column:1 / -1;
  }
}

/* Laptop packet 05: compact related paths and restore a real inner rail. */
@media (min-width:1181px) {
  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    .dsk-service-related-links {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    inline-size:fit-content;
    max-inline-size:100%;
    padding:10px 14px;
    border:1px solid rgba(8,125,92,.14);
    border-radius:18px;
    background:rgba(255,255,255,.78);
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    .dsk-service-related-links__label {
    flex:0 0 auto;
    margin:0 2px 0 0;
    padding-inline:2px;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    .dsk-service-related-links__item {
    flex:0 1 auto;
  }
}

/* Monitoring alert: content owns an inner rail instead of touching the card edge. */
html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
  .dsk-service-landing__body > .alert-box.dsk-wave-services-wave-457eba687dd286 {
  box-sizing:border-box;
  padding:clamp(18px,1.8vw,24px);
}

html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
  .dsk-service-landing__body > .alert-box.dsk-wave-services-wave-457eba687dd286 > p:first-child {
  margin-block-start:0;
}

html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
  .dsk-service-landing__body > .alert-box.dsk-wave-services-wave-457eba687dd286 > p:last-child {
  margin-block-end:0;
}

/* Laptop packet 06: editorial hierarchy, compact handoff and natural-height cards. */
@media (min-width:1181px) {
  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    #service-template.dsk-service-landing {
    padding-block-end:clamp(16px,1.5vw,24px);
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    #service-template .dsk-service-landing__body.dsk-service-landing__body {
    padding-block-end:clamp(28px,2.4vw,38px);
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    .dsk-service-landing__body > .alert-box ~ .dsk-service-inline-heading {
    margin-block-start:clamp(34px,3vw,48px);
    text-wrap:balance;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    .dsk-service-landing__body > .dsk-monitoring-substep {
    box-sizing:border-box;
    max-inline-size:min(100%,88ch);
    margin-block:clamp(22px,1.8vw,30px) 12px;
    padding:14px 18px;
    border:1px solid rgba(8,125,92,.16);
    border-inline-start:4px solid #079669;
    border-radius:14px;
    background:linear-gradient(90deg,rgba(236,253,247,.92),rgba(248,251,253,.92));
    color:#0d3c34;
    font-weight:800;
    line-height:1.35;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    > .dsk-monitoring-summary-grid {
    margin-block-start:clamp(20px,1.8vw,28px);
    align-items:start;
  }

  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    > .dsk-monitoring-summary-grid > .dsk-service-panel {
    height:auto;
    align-self:start;
  }
}

@media (min-width:768px) and (max-width:1180px) {
  html[lang="pl"].dsk-page-cctv body.dsk-monitoring-pcpl-v1 #main-content
    .dsk-service-landing__body > .dsk-monitoring-substep {
    margin-block:24px 10px;
    padding:13px 16px;
    border-inline-start:4px solid #079669;
    border-radius:12px;
    background:rgba(236,253,247,.82);
    font-weight:800;
  }
}
