.customer-application .form-pane>legend:focus{outline:none}.customer-application .application-options,.application-guide{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:22px 0 0}.customer-application .application-options>summary,.application-guide>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:750;line-height:1.6}.customer-application .application-options>summary small{color:#666660;font-size:12px;font-weight:400;display:block}.customer-application .application-options[open]{padding-bottom:20px}.customer-application .application-options[open]>summary{border-bottom:1px solid var(--line-dark)}.application-guide>.delivery-guide,.application-guide>.deposit-guide,.application-guide>.compensation-guide{margin:20px 0}.application-timing{color:#565650;margin:20px 0 0!important;font-size:13px!important;line-height:1.8!important}.customer-application .application-review{margin-top:24px;padding-top:20px}.customer-application .compact-review h2{font-size:22px;line-height:1.4}.customer-application .compact-review>p{margin:8px 0 16px;font-size:13px}.customer-application .review-block{margin-top:12px;padding:12px 0}.customer-application .review-block>header{padding:6px 0}.customer-application .review-block>header h3{font-size:14px}.customer-application .review-block>header button{min-height:40px;font-size:13px}.customer-application .review-block dl{margin:6px 0 0}.customer-application .review-block dl>div{padding:5px 0;font-size:13px;line-height:1.6}.application-total{border-top:2px solid var(--blue);border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto;gap:8px 12px;margin-top:22px;padding:18px 0;display:grid}.application-total>span{font-size:14px;font-weight:700}.application-total>strong{color:var(--blue);font-size:22px}.application-total>small{color:#565650;grid-column:1/-1;font-size:12px;line-height:1.7}.customer-application .final-pane .consent{margin-top:24px;font-size:14px}.customer-application .application-actions{z-index:5;min-height:70px;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 0 var(--line-dark);position:sticky;bottom:0}.customer-application .application-actions>button{font-size:14px}.customer-application .application-actions>button:disabled{opacity:.6;cursor:not-allowed}.customer-application .application-optional{margin-top:22px}.customer-application .application-optional>summary{min-height:48px;font-size:13px}.customer-application .application-optional .field-grid{padding:18px 0}.customer-application .field-error{font-size:13px}.application-error-summary,.application-submit-error{border-left:3px solid var(--blue);color:var(--black);background:#eeeeea;margin:0 4vw 20px;padding:12px 16px;font-size:14px;line-height:1.7}.application-submit-error>p{margin:0}.application-submit-error button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:44px;margin-top:12px;padding:12px 16px;font-size:14px}.application-replay-notice{border-left:3px solid var(--blue);padding:14px 18px;font-size:14px;line-height:1.8}.customer-application input[aria-invalid=true],.customer-application select[aria-invalid=true]{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}:is(.customer-application summary:focus-visible,.customer-application button:focus-visible,.customer-application input:focus-visible,.customer-application select:focus-visible){outline:2px solid var(--blue);outline-offset:4px}@media (max-width:840px){.customer-application.step-2 .client-sidebar,.customer-application.step-3 .client-sidebar{min-height:0;padding:18px 20px 8px}.customer-application.step-2 .sidebar-title,.customer-application.step-3 .sidebar-title{display:none}.customer-application.step-2 .client-sidebar nav,.customer-application.step-3 .client-sidebar nav{margin-top:16px}.customer-application.step-2 .client-sidebar nav>div,.customer-application.step-3 .client-sidebar nav>div{min-height:48px;padding:8px 5px 0 0}.customer-application.step-2 .client-sidebar nav span,.customer-application.step-3 .client-sidebar nav span{font-size:11px;display:block}.customer-application.step-2 .form-pane,.customer-application.step-3 .form-pane{padding:28px 0}.customer-application .final-pane>legend{font-size:clamp(26px,7.5vw,34px)}.customer-application .final-pane>p{margin:14px 0 22px;font-size:13px}.customer-application .field-grid{gap:20px}.customer-application .form-field{gap:6px}.customer-application .form-field input,.customer-application .form-field select{min-height:48px;font-size:16px}.customer-application .application-products button{min-height:185px}.customer-application .application-options{margin-top:16px}.customer-application .application-actions{min-height:64px}.application-error-summary,.application-submit-error{margin:0 20px 16px}}
