.customer-app { width:min(100%,520px); min-height:100vh; padding:10px 20px 32px; background:linear-gradient(155deg,#fff,#fff8fa 52%,#f4f6fb); }
.customer-section { margin-top:26px; }
.customer-banner { display:grid; place-items:center; container-type:inline-size; aspect-ratio:486 / 78; margin-bottom:15px; background:url("banner-customer.png") center / 100% 100% no-repeat; }
.customer-banner .page-section-title { margin:0 0 0 20%; color:#fff; font-size:clamp(14px,4vw,21px); font-size:4.4cqw; line-height:1.25; text-align:center; white-space:nowrap; }
.customer-card { padding:18px; border:1px solid #f0e4e8; border-radius:15px; background:#fff; }
.customer-section .section-heading { margin-bottom:14px; }
.customer-note { margin:14px 0; }
.customer-card .form-field + .form-field { margin-top:16px; }

.choice-editor { width:min(100%,220px); margin-top:12px; }
.choice-editor > button { margin-top:8px; margin-left:auto; }
