/* Desktop body has a stable canvas; side-panel width never changes its composition. */
html:not(.mobile-h5) body .pd-page .rs-content.rs-product{grid-template-columns:96px minmax(832px,1fr);gap:16px;min-width:976px;padding:16px;box-sizing:border-box}
html:not(.mobile-h5) body .pd-main .pd-basic-grid{grid-template-columns:512px minmax(288px,384px);gap:32px;max-width:928px;align-items:start}
html:not(.mobile-h5) body .pd-main .pd-basic-fields .pd-field{grid-template-columns:72px minmax(0,424px);gap:16px}
html:not(.mobile-h5) body .pd-main .pd-large-image{position:static;align-self:start;width:100%;max-width:384px;min-height:0;margin:0}
html:not(.mobile-h5) body .pd-main .pd-large-image>button,html:not(.mobile-h5) body .pd-main .pd-large-image>.pd-large-empty{position:relative;inset:auto;height:auto;aspect-ratio:16/9;padding:16px;border:1px solid #edf0f4;border-radius:8px;background:#fafbfd}
html:not(.mobile-h5) body .pd-main .pd-large-image figcaption{position:static;min-height:0;margin-top:8px;padding:0;line-height:20px}
html:not(.mobile-h5) body .pd-main #pd-purchase>.pd-block{grid-template-columns:repeat(2,minmax(0,320px));gap:16px 32px}
/* Identity first, then the current document's purchasing facts, then specifications. */
.pd-main h2{font-size:16px;font-weight:600;line-height:24px;color:#263344;margin:0 0 16px}
.pd-main #pd-purchase,.pd-main #pd-params{border-top:1px solid #edf0f4;padding-top:24px;max-width:928px}
.pd-main .pd-field>span{color:#7b8797;font-size:12px}
.pd-reading .pd-basic-fields .pd-value{color:#253044;font-size:14px;line-height:24px;padding:4px 0}
.pd-reading .pd-basic-fields .pd-field>span{line-height:32px}
.pd-reading .pd-basic-fields .pd-field{margin-bottom:8px}
.pd-reading .pd-basic-fields .pd-field:nth-of-type(1) .pd-value{font-weight:600;font-size:16px}
.pd-main .pd-param{padding:8px 0;border-bottom:1px solid #f0f2f5}
.pd-main .pd-param-title{color:#66758a;font-size:13px}
.pd-main .pd-param:last-child{border-bottom:0}
.pd-page .title-name>.badge{background:transparent;border-color:#e4e9ef;color:#69788b;font-weight:400;font-size:12px}
.pd-page .title-name>.badge.pass{color:#487967;background:#f5faf7}
.pd-main #pd-amount{font-size:16px;color:#263344;font-variant-numeric:tabular-nums}
.preview-product-cards .preview-product-code{font-size:12px;line-height:20px;color:#718096;margin:4px 0;overflow-wrap:anywhere}
.mobile-h5 .pd-main .pd-basic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:100%}
.mobile-h5 .pd-main .pd-large-image{position:static;min-height:0;width:100%;max-width:100%;align-self:start}
.mobile-h5 .pd-main .pd-large-image>button,.mobile-h5 .pd-main .pd-large-image>.pd-large-empty{position:relative;inset:auto;aspect-ratio:16/9;height:auto}
.mobile-h5 .pd-main .pd-large-image figcaption{position:static;padding:8px 0}
.mobile-h5 .pd-main #pd-purchase,.mobile-h5 .pd-main #pd-params{padding-top:16px}
