.application-page{max-width:1480px;margin:auto}.application-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:70px}.application-intro h1{font-family:Barlow,Impact,sans-serif;font-size:clamp(50px,6vw,90px);line-height:.99;margin:28px 0}.application-intro p{color:#aaa;max-width:510px}.application-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}.application-steps li{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #303133;color:#d5d5d3}.application-steps b{font-family:Barlow,Impact,sans-serif;font-size:30px;color:#ed202e}.application-form{border:1px solid #303133;background:#131416}.application-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:48px;border-bottom:1px solid #303133}.application-section-heading>span{font-size:10px;letter-spacing:1.5px;color:#b4b5b7}.application-section-heading h2{font-size:30px;margin:16px 0}.application-section-heading p{font-size:14px;color:#96989b;line-height:1.8}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.application-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#e6e6e3;min-width:0}.application-fields label>span{color:#999;font-size:12px}.application-fields input,.application-fields textarea{width:100%;min-width:0;background:#0e0f11;color:#f0f0ed;border:1px solid #36373a;padding:14px 16px;border-radius:2px;font:inherit;line-height:1.6}.application-fields input:focus,.application-fields textarea:focus{outline:2px solid #e91f2d;outline-offset:2px}.application-fields .wide{grid-column:1/-1}.application-field-hint{font-size:12px;line-height:1.7;color:#929498;align-self:end;margin:0}.application-photo-placeholder{height:155px;background:#1c1d20;border:1px dashed #45464a;display:grid;place-items:center;overflow:hidden}.application-photo-placeholder img{width:100%;height:153px;min-height:0;object-fit:contain}.application-photo-placeholder>span{font-size:38px;color:#85888c}.application-upload small{font-size:11px;color:#95979b}.application-upload input{font-size:12px;padding:10px}.application-submit{padding:40px 48px}.application-confirm{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.8;color:#b4b5b7;max-width:860px}.application-confirm input{width:18px;height:18px;flex:0 0 18px;accent-color:#ed202e;margin-top:3px}.application-submit>div{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.application-submit a{font-size:13px;color:#ddd}.application-submit>p{margin-top:16px;color:#8e9094;font-size:12px;line-height:1.7}.application-submit .application-error{color:#ff6c75;font-size:14px;border:1px solid #852d35;padding:15px}.application-success{max-width:760px;margin:auto;padding:50px;background:#151618;border:1px solid #353638;scroll-margin-top:30px}.application-success-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ed202e;color:#ed202e;font-size:32px;margin-bottom:32px}.application-success h2{font-family:Barlow,Impact,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1}.application-success p{color:#aaa;line-height:1.9}.application-reference{font-weight:600;color:#eee!important}.application-success .button{margin-top:22px}.dealer-apply-link{font-size:14px;color:#a1a3a6;line-height:1.7}.dealer-apply-link a{color:#f1f1ee;text-decoration:underline;text-decoration-color:#ed202e;text-underline-offset:5px}.contact-form-panel>.dealer-apply-link{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #303133}.application-form[hidden],.application-success[hidden],.application-photo-placeholder [hidden]{display:none!important}.application-form[aria-busy=true]{opacity:.75}.application-form button:disabled{cursor:wait}
.application-fields label>input:not([type="file"]){height:54px;flex-shrink:0;margin-top:auto}
@media(max-width:900px){.application-intro{grid-template-columns:1fr;gap:30px}.application-steps{grid-template-columns:repeat(3,1fr);gap:15px}.application-steps li{align-items:start;flex-direction:column;gap:8px;font-size:12px}.application-section{grid-template-columns:1fr;gap:24px;padding:30px}.application-section-heading h2{margin:12px 0}.application-submit{padding:30px}.application-section-heading p{margin:0}}
@media(max-width:540px){.application-fields{grid-template-columns:1fr;gap:20px}.application-section{padding:24px 18px}.application-submit{padding:24px 18px}.application-intro{margin-bottom:35px}.application-success{padding:30px 20px}.application-submit .button{width:100%;justify-content:center}.application-submit>div{gap:20px}.application-steps{gap:10px}.application-steps b{font-size:25px}.application-fields .wide{grid-column:auto}}
