/* Customer policy and auction agreement pages only. */
.account-main:has(> .customer-policy-page) { width:min(1180px,calc(100% - 2rem)); margin-block:1rem; }
.account-panel.customer-policy-page { width:100%; max-width:none; padding:18px 22px; font-size:14px; line-height:1.4; }
.customer-policy-page h1 { margin:0 0 12px; font-size:24px; line-height:1.2; }
.customer-policy-page h2 { margin:14px 0 6px; font-size:18px; line-height:1.3; }
.customer-policy-page h3 { margin:8px 0 5px; font-size:16px; line-height:1.3; }
.customer-policy-page p { margin:7px 0; }
.customer-policy-page .review-text { line-height:1.4; }
.customer-policy-page .terms-copy { margin:12px 0; padding:12px 14px; font-size:14px; line-height:1.4; }
.customer-policy-page .account-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 16px; margin-bottom:8px; }
.customer-policy-page .account-heading h1 { margin-bottom:0; }
.customer-policy-page .terms-check { margin:10px 0; }
.customer-policy-page .terms-lot { padding-top:8px; margin-top:10px; }
.customer-policy-page .button { min-height:36px; padding:7px 12px; font-size:14px; }
.customer-policy-page :is(.notice,.validation) { padding:10px 12px; margin:10px 0; }
@media(max-width:700px) {
 .account-panel.customer-policy-page { padding:14px; font-size:15px; line-height:1.45; }
 .customer-policy-page h1 { font-size:22px; }
 .customer-policy-page .review-text,.customer-policy-page .terms-copy { font-size:15px; line-height:1.45; }
 .customer-policy-page .terms-copy { padding:10px; }
 .customer-policy-page .account-heading { flex-direction:column; align-items:flex-start; }
 .customer-policy-page .button { min-height:44px; display:inline-flex; align-items:center; }
}
