.footer-bottom nav { flex-wrap: wrap; gap: 8px 20px; max-width: 480px; }
.review-disclosure { font-size: 13px; color: #59604f; line-height: 1.7; margin: 22px 0; }
.review-banner { background: #e8edda; border-left: 3px solid #68774d; padding: 18px 22px; margin-bottom: 30px; font-size: 13px; line-height: 1.7; }
.review-banner strong { display: block; font-size: 15px; margin-bottom: 5px; }
.review-banner span { display: block; margin-top: 6px; font-size: 12px; }
.aih-purchase-body small { display: block; font-size: 10px; margin-top: 8px; overflow-wrap: anywhere; }
.aih-purchase-body a { text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
#demo-checkout { width: min(620px, calc(100% - 28px)); max-height: calc(100svh - 40px); padding: 32px; overflow-y: auto; }
#demo-checkout h2 { font-size: 28px; margin: 18px 0 24px; }
#demo-checkout .eyebrow { padding-right: 32px; }
.demo-close { position: absolute; right: 15px; top: 15px; }
.demo-art { display: flex; align-items: center; gap: 18px; }
.demo-art img { width: 68px; height: 82px; object-fit: contain; background: #e6e8e0; }
#demo-checkout .nft-facts dd { max-width: 65%; text-align: right; overflow-wrap: anywhere; font-size: 12px; }
#demo-checkout .primary-button { width: 100%; justify-content: space-between; }
#demo-checkout .primary-button:disabled { opacity: .45; cursor: not-allowed; }
#demo-checkout input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #252a22; }
.demo-policy-links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; margin-top: 20px; }
.demo-policy-links a { text-decoration: underline; }
@media(max-width:760px) { #demo-checkout { padding: 25px 20px; } #demo-checkout h2 { font-size: 25px; } .aih-purchase-row:has(.aih-status-pill) { grid-template-columns: 54px minmax(0,1fr); } .aih-purchase-row > .aih-status-pill { grid-column: 2; width: fit-content; } }
