/* Artem photo pairs: stable equal frames, complete source photographs. */
.par-examples .px-photo-pair .px-media-grid{align-items:start}
.par-examples .px-photo-pair .px-image-button{position:relative;display:block;width:100%;height:auto;aspect-ratio:var(--px-photo-ratio,4/3);padding:0;overflow:hidden;border-radius:14px;background:var(--px-soft)}
.par-examples .px-photo-pair .px-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;margin:0}
.par-examples .px-photo-pair .px-caption{min-height:1.5em;line-height:1.5}
/* Homepage example links share the preceding example panel's full width. */
.px-home .px-more{display:flex;box-sizing:border-box;width:100%;max-width:var(--px-example-width,1000px);min-width:0;justify-content:center;gap:12px;margin-inline:auto;align-self:stretch}
/* Match the access panel to the example article, not its wider tab container. */
body{--px-example-width:1000px}
.px-home .px-report,.px-home .px-media-case{max-width:var(--px-example-width)}
#platform-access{max-width:none;padding-inline:24px}
#platform-access>div{max-width:var(--px-example-width);margin-inline:auto;box-sizing:border-box}
@media(max-width:700px){#platform-access{padding-inline:12px}}
/* One content boundary per public surface: headings, nested tabs and examples. */
.par-examples.px-home{--px-example-width:1060px;padding-inline:16px}
.px-home .px-home-inner{max-width:1060px;margin-inline:auto}
.px-home .px-report,.px-home .px-media-case,.px-home .px-more{max-width:1060px}
#platform-access{padding-inline:16px}
#platform-access>div{max-width:1060px}
.par-examples.px-detail .px-report,.par-examples.px-detail .px-media-case{max-width:none}
@media(min-width:640px){.par-examples.px-home,#platform-access{padding-inline:24px}}
@media(min-width:1024px){.par-examples.px-home,#platform-access{padding-inline:32px}}
/* Footer content continues the same column; controls and legal text unchanged. */
.par-homepage .par-footer{padding-inline:16px}
.par-homepage .pf-inner{max-width:1060px}
@media(min-width:640px){.par-homepage .par-footer{padding-inline:24px}}
@media(min-width:1024px){.par-homepage .par-footer{padding-inline:32px}}
@media(max-width:700px){.specialist-page .par-footer{padding-inline:12px}}
