/* Full-page editorial and visual pass. All subjects remain; repeated explanations are condensed. */
.review-company-fact{display:block;padding:22px 0;margin:24px 0}
.review-company-fact>div{display:flex;align-items:baseline;gap:22px}
.review-company-fact span{margin-top:0;font-size:15px}
.review-company-fact strong{font-size:43px}
.proof-risk-body{display:block;max-width:850px;margin-bottom:25px}
.proof-risk-body>p{font-size:16px;line-height:1.6;max-width:760px}
.review-location{grid-column:1/-1;margin-top:5px}
.review-criteria{list-style:none;padding:7px 0 25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.review-criteria li{display:flex;gap:14px;min-width:0;align-items:start}
.review-criteria li>b{font-size:12px;font-weight:400;color:#ffff00;margin-top:4px}
.review-criteria h4{font-size:19px;line-height:1.35;font-weight:400;margin-bottom:9px}
.review-criteria p{font-size:14px;line-height:1.55;color:#eee}
.ms-demand-cases article>button{width:100%;display:block;background:none;border:0;padding:0;align-self:start;overflow:hidden;border-radius:10px}
.ms-demand-cases article>button img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.ms-demand-cases article{grid-template-columns:150px minmax(0,1fr)}
.ms-lot-photo:after{background:linear-gradient(180deg,#0000 0%,#0000 28%,#0005 46%,#000b 70%,#000e 100%)}
.ms-lot-content{background:linear-gradient(180deg,#0000 0%,#0000 25%,#000a 44%,#000e 72%,#000f 100%)}
.ms-faq summary{padding-top:20px;padding-bottom:20px}
.ms-faq details p{max-width:720px}
.proof-control{margin-top:30px;padding-top:30px}
.proof-control h3{margin-top:16px;margin-bottom:20px}
.proof-control .ms-text-link{margin:0;font-size:14px;line-height:1.5}
.v-management-cta{margin-top:28px}
.review-mobile-label{display:none}
@media(min-width:701px){.ms-hero-mobile-action{display:none!important}.ms-hero-panel{min-height:0}}
@media(max-width:1100px){.ms-demand-cases article{grid-template-columns:120px minmax(0,1fr)}.review-criteria{grid-template-columns:1fr 1fr;gap:24px 32px}}
@media(max-width:700px){
 .review-company-fact{padding:19px 0;margin:22px 0}.review-company-fact strong{font-size:37px}.review-company-fact span{font-size:14px}
 .proof-risk-list summary{padding-top:20px;padding-bottom:20px}.proof-risk-body{margin-left:37px;margin-bottom:23px}.proof-risk-body>p{font-size:14px;line-height:1.6}
 .review-location{margin-top:0}.review-location summary{font-size:15px;line-height:1.5}
 .review-criteria{grid-template-columns:1fr;gap:21px;padding-top:5px}.review-criteria h4{font-size:19px;margin-bottom:6px}.review-criteria p{font-size:14px}
 .ms-demand-cases article{grid-template-columns:120px minmax(0,1fr);gap:20px}.ms-demand-cases article>button img{width:100%;height:auto}
 .ms-faq summary{padding-top:17px;padding-bottom:17px;font-size:15px;line-height:1.45}.ms-faq details p{font-size:14px;line-height:1.55;padding-bottom:19px}
 .proof-control{margin-top:26px;padding-top:26px}.proof-control h3{font-size:24px;line-height:1.3;margin:16px 0 20px}.proof-control .ms-text-link{font-size:13px}
 .proof-checklist>div{padding-top:15px;padding-bottom:15px}.v-management-cta{margin-top:23px}
 .ms-hero-request{background:none;color:#fff;min-height:44px;padding:10px 0;border-radius:0;justify-content:center;text-decoration:underline;text-underline-offset:5px;margin-top:8px}
 .review-desktop-label{display:none}.review-mobile-label{display:inline}.ms-panel-line{justify-content:center;margin-top:9px;font-size:11px}
 .ms-hero-panel{padding-bottom:21px}
}
@media(max-width:360px){.ms-demand-cases article{grid-template-columns:105px minmax(0,1fr);gap:15px}.ms-demand-cases strong{font-size:34px}.ms-demand-cases strong span{display:block;font-size:14px}}
/* One clickable row owns its spacing; avoid stacking details and summary padding. */
.ms-faq-layout .ms-faq details{padding:0}
.ms-faq-layout .ms-faq summary{padding:20px 28px 20px 0;min-height:64px;line-height:1.45}
.ms-faq-layout .ms-faq details p{padding:0 25px 0 0;margin:0 0 20px}
@media(max-width:700px){.ms-faq-layout .ms-faq summary{padding-top:17px;padding-bottom:17px;min-height:58px;font-size:15px}.ms-faq-layout .ms-faq details p{font-size:14px;line-height:1.55}}
