.purchase-review { scroll-margin-top: 2rem; }
html body #purchase-review :is(h2,h3,p,ul,li) {text-align:center!important}
html body #purchase-review .purchase-review-price {font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.4!important}
html body #purchase-review .purchase-review-grid ul {padding:0!important;list-style:none}
.purchase-review .wrap { max-width: 1100px; }
.purchase-review-summary { max-width: 760px; margin: 2rem auto; padding: 1.5rem; border: 1px solid #cdd7d7; border-radius: 16px; background: #fff; color: #123940; text-align: center; }
.purchase-review-summary h3 { margin: 0 0 .7rem; }
.purchase-review-price { font-size: clamp(1.6rem,3vw,2.3rem); font-weight: 700; margin: .5rem 0; }
.purchase-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 2rem 0; }
.purchase-review-grid > div { padding: 1.5rem; border: 1px solid #cdd7d7; border-radius: 16px; background: #fff; color: #123940; }
.purchase-review-grid h3 { margin-top: 0; }
.purchase-review p, .purchase-review li { line-height: 1.8; }
.purchase-review-grid ul { padding-left: 1.2rem; text-align: left; }
.purchase-review-policies, .purchase-review form { max-width: 820px; margin: 1.5rem auto; }
.purchase-review a { text-decoration: underline; text-underline-offset: 3px; }
.purchase-review form { padding: 1.75rem; border: 1px solid #b8c8c8; border-radius: 16px; background: #fff; color: #123940; text-align: center; }
.purchase-review-check { display: flex; align-items: flex-start; gap: .85rem; text-align: left; font-weight: 600; line-height: 1.8; cursor: pointer; }
.purchase-review-check input { flex: 0 0 auto; width: 22px; height: 22px; margin-top: .35rem; accent-color: #123940; }
.purchase-review-help { font-size: .9rem; }
.purchase-review-status { min-height: 1.8em; font-size: .9rem; margin-bottom: 0; }
.purchase-review :is(a,button,input):focus-visible { outline: 3px solid #a42930; outline-offset: 4px; }
.purchase-review button.btn { white-space: normal; min-height: 48px; }
@media (max-width: 850px) { .purchase-review-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .purchase-review form, .purchase-review-grid > div { padding: 1.25rem; } .purchase-review button.btn { width: 100%; } }
