/* PHOTO_AND_TYPE_REPAIR_20261105: keep existing layout, palette and ad order. */
body.vr-page .vr-feature h1.vr-title{overflow-wrap:normal!important;word-break:normal!important;line-break:strict;line-height:1.42!important;text-wrap:wrap!important;letter-spacing:0!important}
body.vr-page .vr-feature .vr-title .pp-title-unit{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:baseline;overflow-wrap:normal!important;word-break:keep-all!important}
body.vr-page .vr-title .vr-title-chunk{display:inline;overflow-wrap:normal}
body.vr-page .pp-phrase{white-space:nowrap;word-break:keep-all!important;overflow-wrap:normal!important}
body.vr-page .vr-feature-copy{padding-top:28px;padding-bottom:24px}
body.vr-page .vr-feature .vr-deck{line-height:1.72!important;letter-spacing:0!important;margin-bottom:8px!important}
body.vr-page .vr-feature .vr-stamp{margin-top:12px!important}
body.vr-page main :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card,.ed-card-body,.one-topic) p{line-height:1.8!important;letter-spacing:.01em!important}
body.vr-page .vr-sentence{margin-bottom:.35em}
body.vr-page :is(.cfu-concrete,.deeper-facts,.major-specifics,.concrete-tv,.market-detail,.ed-section,.ai-real-practice,.reader-substance,.ai-cap-group){padding-block:26px!important}
body.vr-page :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card){padding:20px!important}
body.vr-page .pp-photo{margin:12px 0 14px!important;padding:0!important;width:100%;max-width:100%;min-width:0;overflow:hidden;background:transparent}
body.vr-page .pp-photo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:245px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:#f3f6f5}
body.vr-page .pp-photo.pp-landscape img{aspect-ratio:3/2;max-height:240px!important;object-fit:contain!important}
body.vr-page .pp-photo.pp-video img{aspect-ratio:4/3;max-height:235px!important;object-fit:contain!important}
body.vr-page .pp-photo figcaption{margin:5px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;color:var(--vr-muted,#4e6570)!important;letter-spacing:0!important}
body.vr-page .pp-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
body.vr-page .pp-photo .pp-caption-label{font-weight:700}
body.vr-page .pp-credit-detail{display:inline;font-size:11px!important;line-height:1.5!important}
body.vr-page .pp-credit-detail summary{display:inline;cursor:pointer;text-decoration:underline;margin-left:6px}
body.vr-page .pp-credit-detail[open]{display:block;margin-top:4px}
body.vr-page .pp-credit-detail[open] summary{margin-left:0}
@media(max-width:760px){
 body.vr-page .vr-feature-copy{padding:20px 20px 22px!important}
 body.vr-page .vr-feature h1.vr-title{font-size:clamp(27px,7.7vw,35px)!important;line-height:1.43!important;margin-bottom:13px!important}
 body.vr-page .vr-feature{margin-bottom:20px!important}
 body.vr-page .vr-feature .vr-category{margin-bottom:11px!important}
 body.vr-page .vr-feature .vr-deck{line-height:1.72!important}
 body.vr-page .vr-media-credit{padding-block:7px!important;line-height:1.5!important}
 body.vr-page :is(.cfu-concrete,.deeper-facts,.major-specifics,.concrete-tv,.market-detail,.ed-section,.ai-real-practice,.reader-substance,.ai-cap-group){padding-block:23px!important}
 body.vr-page :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card){padding:18px 16px!important}
 body.vr-page :is(.cfu-grid,.deep-fact-grid,.major-fact-grid,.concrete-tv-grid){gap:16px!important}
 body.vr-page .pp-photo img{max-height:220px!important}
 body.vr-page .pp-photo.pp-video img{max-height:220px!important}
}
@media(max-width:359px){body.vr-page .vr-feature h1.vr-title{font-size:27px!important}body.vr-page .pp-photo img{max-height:205px!important}}
