/* Shared reading grid: stable field starts; spare width stays outside groups. */
.pd-page .title-name h1{max-width:448px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-page .title-name{min-width:0;gap:8px}
.pd-page .title-name>.badge{font-size:12px}
.pd-main{--pd-label:96px}
.pd-main .pd-block{max-width:960px}
.pd-main .pd-basic-grid{gap:32px;align-items:stretch}
.pd-basic-fields .pd-field,.pd-main #pd-purchase .pd-field{grid-template-columns:var(--pd-label) minmax(0,1fr);gap:16px}
.pd-main .pd-basic-fields .pd-field{margin-bottom:16px}
.pd-main .pd-basic-fields .pd-field:last-child{margin-bottom:0}
.pd-main .pd-media-field{min-height:64px}
.pd-main .pd-param{grid-template-columns:var(--pd-label) minmax(160px,320px) auto;gap:16px;justify-content:start;margin-bottom:8px;align-items:start}
.pd-main .pd-param-actions{justify-content:flex-start;gap:8px}
.pd-reading .pd-summary-mark{background:none;color:#8793a3;font-size:11px}
.pd-reading .pd-param-image-entry{background:transparent!important;border-color:#e4e9f0!important;color:#66758a}
.pd-reading .pd-param-image-entry img{width:32px;height:32px;object-fit:contain}
.pd-main section{margin-bottom:32px}
.pd-main section.pd-empty-section{display:flex;align-items:baseline;gap:16px;margin-bottom:16px;padding:8px 0}
.pd-main section.pd-empty-section h2{min-width:96px;margin:0;font-size:16px}
.pd-main section.pd-empty-section>.pd-block{padding:0}
.pd-main .pd-end{margin:32px 0 16px}
.pd-side>.pd-side-section:first-of-type{border:0;margin-top:0;padding-top:0}
.pd-side details>summary{cursor:pointer;color:#66758a}
.terms-layout,.terms-side,.terms-nav{overflow-anchor:none}
@container(min-width:880px){
 .pd-main .pd-basic-grid{grid-template-columns:544px minmax(288px,384px);max-width:960px}
 .pd-main .pd-large-image{position:relative;align-self:stretch;max-width:384px;min-height:248px}
 .pd-main .pd-large-image>button,.pd-main .pd-large-image>.pd-large-empty{position:absolute;inset:0 0 32px;height:auto;aspect-ratio:auto}
 .pd-main .pd-large-image figcaption{position:absolute;bottom:0;left:0;right:0;min-height:32px}
}
.mobile-h5 .pd-page .title-name h1{max-width:100%}
.mobile-h5 .pd-main .pd-param{gap:4px;margin-bottom:16px}
.mobile-h5 .pd-main .pd-param-actions{flex-wrap:wrap}
.mobile-h5 .pd-main #pd-purchase>.pd-block{grid-template-columns:minmax(0,1fr)}
.mobile-h5 .pd-main section.pd-empty-section{gap:16px;flex-wrap:wrap}
.mobile-h5 .pd-main .pd-large-image{aspect-ratio:auto;max-height:none}
.mobile-h5 .pd-main .pd-large-image>button,.mobile-h5 .pd-main .pd-large-empty{position:relative;inset:auto;aspect-ratio:16/9;height:auto}
.mobile-h5 .pd-main .pd-large-image figcaption{position:static}
