/* Purchase statement: scoped to the notice and full-text page. */
.purchase-terms-notice { width: 100%; max-width: none; margin: 28px 0 22px; padding: 20px 22px; border: 1px solid #d8e5d5; border-radius: 12px; background: #fff; text-align: left; }
.purchase-terms-notice .purchase-terms-intro { margin: 0 0 12px; color: #343b34; font-size: 16px; line-height: 1.75; font-weight: 650; }
.purchase-terms-check { display: flex; align-items: flex-start; gap: 12px; color: #343b34; font-size: 16px; line-height: 1.85; }
.purchase-terms-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 5px 0 0; accent-color: #167331; cursor: pointer; }
.purchase-terms-check label { cursor: pointer; }
a.purchase-terms-link { color: #167331; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
a.purchase-terms-link:hover { color: #0b5120; }
.purchase-terms-link:focus-visible, .purchase-terms-check input:focus-visible { outline: 3px solid #167331; outline-offset: 4px; }
.purchase-terms-notice .purchase-terms-note { margin: 12px 0 0 32px; color: #5b6358; font-size: 14px; line-height: 1.75; }
.purchase-terms-page { padding-top: 48px; padding-bottom: 72px; }
.purchase-terms-document { margin-top: 28px; color: #252c25; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.purchase-terms-document h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.4; letter-spacing: 0; margin: 0 0 20px; }
.purchase-terms-document h2 { font-size: 22px; line-height: 1.5; margin: 36px 0 14px; letter-spacing: 0; }
.purchase-terms-document p { margin: 0 0 16px; }
.purchase-terms-document ul { list-style: disc; padding-left: 1.5em; margin: 0 0 20px; }
.purchase-terms-document li { margin-bottom: 8px; }
.purchase-terms-document .terms-version { color: #5b6358; font-size: 14px; }
@media (max-width: 600px) { .purchase-terms-notice { padding: 16px; } .purchase-terms-notice .purchase-terms-note { margin-left: 0; } .purchase-terms-page { padding-top: 30px; } }

.product-purchase-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.product-purchase-actions .product-inquiry-button { margin: 0; flex-shrink: 0; }
.product-purchase-actions .product-purchase-wechat { margin: 0; color: #555e52; font-size: 16px; line-height: 1.75; }
.product-purchase-actions .product-inquiry-button:disabled,
.product-purchase-actions .product-inquiry-button:disabled:hover { background: #dedede; border-color: #dedede; color: #757575; cursor: not-allowed; box-shadow: none; transform: none; opacity: 1; }
