.repair-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}
.repair-header,.repair-main{width:min(1200px,88vw);margin:0 auto}
.repair-main{padding:58px 0 88px;flex:1;outline:none}
.repair-intro{margin-bottom:48px}
.repair-intro .eyebrow{color:var(--brand-petrol);font-size:12px;letter-spacing:1px;margin-bottom:18px}
.repair-intro h1{font-size:clamp(30px,4.4vw,62px);line-height:1.1;font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere}
.repair-intro>p:last-child{max-width:650px;margin-top:21px;font-size:16px;line-height:1.7;color:var(--muted)}
.repair-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);gap:clamp(35px,6vw,90px);align-items:start}
.repair-download{padding:30px;background:var(--brand-blue);color:white;position:relative;overflow:hidden}
.repair-step-label{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:12px;letter-spacing:.8px;color:#9cdce1}
.repair-step-label svg{width:26px;height:32px;flex-shrink:0;stroke-width:1.25}
.repair-download h2{font-size:clamp(29px,3vw,39px);line-height:1.12;letter-spacing:-.035em;margin-top:24px}
.repair-download p{color:#c3e3e8;font-size:15px;line-height:1.7;margin:20px 0 23px}
.repair-download>a{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f5fafb;color:var(--brand-blue);font-size:15px;font-weight:500;min-height:54px;padding:15px 18px}
.repair-download>a:hover{background:#bcf0f2;color:var(--brand-blue)}
.repair-download>a:focus-visible{outline-color:#9cdce1}
.repair-download>a>span{font-size:24px;font-weight:400}
.repair-download-meta{display:block;font-size:12px;color:#a6d5dd;margin-top:13px}
.repair-next-step{margin-top:29px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.repair-next-step>span{font-size:12px;letter-spacing:.8px;color:var(--brand-petrol)}
.repair-next-step p{font-size:15px;line-height:1.7;margin-top:12px}
.repair-phone{display:block;padding:23px 0}
.repair-phone>span{display:block;font-size:14px;color:var(--muted);margin-bottom:9px}
.repair-phone strong{font-size:20px;font-weight:500;letter-spacing:-.4px;display:flex;justify-content:space-between;gap:16px}
.repair-form-heading{display:flex;align-items:center;gap:21px;margin:0 0 33px;padding-top:4px}
.repair-section-number{font-size:14px;color:var(--brand-petrol);border:1px solid var(--line);width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}
.repair-form-heading h2{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.2}
.repair-form-heading p{font-size:14px;line-height:1.5;margin-top:7px}
.repair-form-panel .inquiry-attachment{margin-top:24px;padding-top:23px}
.repair-form-panel .inquiry-demo-note{max-width:none;font-size:13px;line-height:1.65;margin:23px 0}
.repair-form-panel .inquiry-demo-note strong{font-weight:500;color:var(--brand-petrol)}
.repair-form-panel .inquiry-legal{font-size:13px}
.repair-form-panel .inquiry-success{padding-top:15px;min-height:280px}
.repair-form-panel .inquiry-attachment input::file-selector-button{background:#e0f1f3;color:var(--brand-blue)}
.repair-form-panel .inquiry-attachment input[aria-invalid=true]{border-color:#a1292f}
.repair-footer{align-items:center}
@media(max-width:850px){.repair-layout{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}.repair-download{padding:25px}.repair-form-panel .inquiry-fields{grid-template-columns:1fr}.repair-form-heading{gap:14px}.repair-form-heading h2{font-size:27px}}
@media(max-width:650px){.repair-main{padding:34px 0 56px}.repair-intro{margin-bottom:29px}.repair-intro .eyebrow{font-size:12px;letter-spacing:.4px;margin-bottom:13px}.repair-intro h1{font-size:clamp(25px,6.4vw,40px);letter-spacing:-.04em}.repair-intro>p:last-child{font-size:16px;margin-top:17px}.repair-layout{display:flex;flex-direction:column;gap:34px}.repair-guide,.repair-form-panel{width:100%}.repair-download{padding:25px}.repair-download h2{font-size:30px;margin-top:19px}.repair-download h2 br{display:none}.repair-download p{margin:15px 0 19px}.repair-next-step{margin-top:23px;padding-bottom:20px}.repair-phone{padding:20px 0 0}.repair-form-heading{margin-bottom:27px}.repair-form-heading h2{font-size:28px}.repair-form-panel .inquiry-fields{gap:23px}.repair-form-panel .inquiry-attachment>label span{display:inline}.repair-form-panel .inquiry-success h3{font-size:36px}.repair-footer{padding-top:24px}.repair-form-panel .inquiry-legal{gap:12px 20px}}
@media(prefers-reduced-motion:no-preference){.repair-download,.repair-form-panel{animation:repair-arrive .65s var(--ease) both}.repair-form-panel{animation-delay:.08s}@keyframes repair-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
