
:root{--zat-navy:#08275f;--zat-blue:#0f57b7;--zat-bright:#1672db;--zat-soft:#eef6ff;--zat-border:#dce7f4;--zat-text:#0b3978;--zat-muted:#60718a;--zat-danger:#b42318}
.sdlpn-form-wrap,.sdlpn-form-wrap *{box-sizing:border-box}
.sdlpn-form-wrap{max-width:1120px;margin:40px auto;background:#fff;color:var(--zat-text);border:1px solid var(--zat-border);border-radius:22px;overflow:hidden;font-family:Inter,Arial,sans-serif;box-shadow:0 22px 60px rgba(8,39,95,.12)}
.sdlpn-hero{padding:42px;background:linear-gradient(135deg,#f8fbff,#e7f3ff);border-bottom:1px solid var(--zat-border)}
.sdlpn-hero span{color:var(--zat-blue);letter-spacing:.18em;font-size:12px;font-weight:900}
.sdlpn-hero h2{font-size:38px;line-height:1.12;margin:10px 0 12px;color:var(--zat-navy);letter-spacing:-.025em}
.sdlpn-hero p{color:var(--zat-muted);font-size:17px;max-width:820px;line-height:1.65}
.sdlpn-contact{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}
.sdlpn-contact a,.sdlpn-contact span{color:var(--zat-blue);font-weight:800;text-decoration:none}
.sdlpn-form-wrap form{padding:34px}
.sdlpn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sdlpn-grid label,.sdlpn-consent{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:13px;color:var(--zat-text)}
.sdlpn-grid .wide{grid-column:1/-1}
.sdlpn-grid input,.sdlpn-grid select,.sdlpn-grid textarea{width:100%;background:#fff;color:var(--zat-navy);border:1px solid var(--zat-border);border-radius:12px;padding:14px 15px;font-size:16px;outline:none;transition:.2s border-color,.2s box-shadow}
.sdlpn-grid input:focus,.sdlpn-grid select:focus,.sdlpn-grid textarea:focus{border-color:var(--zat-blue);box-shadow:0 0 0 4px rgba(15,87,183,.10)}
.sdlpn-grid textarea{min-height:105px;resize:vertical}
.sdlpn-form-wrap fieldset{border:1px solid var(--zat-border);border-radius:16px;margin:28px 0;padding:22px;background:#fff}
.sdlpn-form-wrap legend{color:var(--zat-blue);font-weight:900;padding:0 10px;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.sdlpn-consent{flex-direction:row;align-items:flex-start;margin:20px 0;font-weight:500;color:var(--zat-muted);line-height:1.55}
.sdlpn-consent input{margin-top:4px}
.sdlpn-form-wrap button{width:100%;padding:16px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--zat-blue),var(--zat-navy));color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.2s transform,.2s box-shadow}
.sdlpn-form-wrap button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,87,183,.22)}
.sdlpn-form-wrap #sdlpn-result{padding-top:16px;color:var(--zat-blue);font-weight:800}
.sdlpn-vehicle-card{background:#fafdff;border:1px solid var(--zat-border);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 8px 24px rgba(8,39,95,.06)}
.sdlpn-vehicle-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.sdlpn-vehicle-heading h3{margin:0;color:var(--zat-navy);font-size:21px}
.sdlpn-remove-vehicle{width:auto!important;background:#fff!important;color:var(--zat-danger)!important;border:1px solid #f0b8b4!important;padding:8px 12px!important;box-shadow:none!important}
.sdlpn-secondary-button{background:#fff!important;color:var(--zat-blue)!important;border:1px solid var(--zat-blue)!important;margin-top:4px;box-shadow:none!important}
.sdlpn-agreement-text{max-height:320px;overflow:auto;background:#f8fbff;border:1px solid var(--zat-border);border-radius:12px;padding:20px;color:#465b78;font-size:14px;line-height:1.7}
.sdlpn-agreement h3{margin-top:0;color:var(--zat-navy);font-size:22px}
.sdlpn-agreement .sdlpn-consent{font-weight:800;margin-bottom:0;color:var(--zat-text)}
.sdlpn-vehicles-fieldset>.sdlpn-secondary-button{width:100%}
@media(max-width:700px){.sdlpn-form-wrap{margin:18px 12px}.sdlpn-grid{grid-template-columns:1fr}.sdlpn-grid .wide{grid-column:auto}.sdlpn-hero{padding:28px 22px}.sdlpn-hero h2{font-size:29px}.sdlpn-form-wrap form{padding:20px}.sdlpn-contact{flex-direction:column;gap:6px}}
