.msp-request{--msp-pdp-brand:#e32402;--msp-pdp-heading:#202020;--msp-pdp-text:#4a4a4a;--msp-pdp-bg-main:#fff;--msp-pdp-bg-soft:#f7f7f5;--msp-pdp-border:#dedede;--msp-pdp-success:#3e9960;--msp-pdp-radius:14px;padding:clamp(3.2rem,5vw,6rem) 0;background:var(--msp-pdp-bg-main);color:var(--msp-pdp-text)}
.msp-request__inner{box-sizing:border-box;width:calc(100% - 6.4rem);max-width:1320px;margin:auto}
.msp-request__hero{max-width:82rem;margin-bottom:3rem}.msp-request__eyebrow{margin:0 0 .7rem;color:var(--msp-pdp-brand);font-size:1.15rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.msp-request h1{margin:0;color:var(--msp-pdp-heading);font-size:clamp(3.4rem,4vw,5rem);line-height:1.08}.msp-request__lead{max-width:72rem;margin:1.2rem 0 0;font-size:1.7rem;line-height:1.6}
.msp-request__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(28rem,1fr);gap:3rem;align-items:start}.msp-request__form,.msp-request__trust{padding:clamp(2rem,3vw,3.2rem);border:1px solid var(--msp-pdp-border);border-radius:var(--msp-pdp-radius);background:var(--msp-pdp-bg-soft)}
.msp-request__context{display:none;margin:0 0 2.4rem;padding:1.5rem 1.8rem;border-left:3px solid var(--msp-pdp-brand);background:#fff}.msp-request__context p{margin:0 0 .35rem;font-size:1.3rem}.msp-request__context strong{display:block;color:var(--msp-pdp-heading);font-size:1.8rem}.msp-request__context a{display:inline-block;margin-top:.6rem;color:var(--msp-pdp-brand)}
.msp-request__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.msp-request__field--wide,.msp-request fieldset,.msp-request__notice,.msp-request__privacy,.msp-request__actions{grid-column:1/-1}.msp-request label,.msp-request legend{display:block;margin:0 0 .55rem;color:var(--msp-pdp-heading);font-size:1.4rem;font-weight:700}.msp-request input:not([type=radio]):not([type=checkbox]),.msp-request textarea{box-sizing:border-box;width:100%;min-height:5rem;padding:1.2rem 1.4rem;border:1px solid #cfcfcf;border-radius:9px;background:#fff;color:var(--msp-pdp-heading);font:inherit}.msp-request textarea{min-height:12rem;resize:vertical}.msp-request input:focus-visible,.msp-request textarea:focus-visible,.msp-request__choice:has(input:focus-visible){outline:2px solid var(--msp-pdp-brand);outline-offset:2px}.msp-request fieldset{margin:.4rem 0 0;padding:0;border:0}.msp-request__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.msp-request__choice{display:flex!important;min-height:5.2rem;margin:0!important;padding:1rem 1.2rem;align-items:center;gap:.8rem;border:1px solid var(--msp-pdp-border);border-radius:10px;background:#fff;cursor:pointer}.msp-request__choice:has(input:checked){border-color:var(--msp-pdp-brand);box-shadow:inset 0 0 0 1px var(--msp-pdp-brand)}.msp-request__choice input{accent-color:var(--msp-pdp-brand)}
.msp-request__hint{margin:.5rem 0 0;color:#686868;font-size:1.3rem;line-height:1.5}.msp-request__notice{margin:.4rem 0;padding:1.4rem 1.6rem;border-radius:10px;background:#fff}.msp-request__privacy{display:flex!important;align-items:flex-start;gap:1rem;margin:0!important;font-weight:400!important;line-height:1.5}.msp-request__privacy input{margin-top:.35rem;accent-color:var(--msp-pdp-brand)}.msp-request a{color:var(--msp-pdp-brand)}.msp-request__submit{min-height:5.2rem;padding:1.2rem 2rem;border:0;border-radius:9px;background:var(--msp-pdp-brand);color:#fff;font:inherit;font-weight:750;cursor:pointer}.msp-request__success{padding:2rem;border:1px solid #b9d4bf;border-radius:10px;background:#f2f8f3;color:#285d36}.msp-request__errors{margin-bottom:2rem;padding:1.5rem;border:1px solid #d99;border-radius:10px;background:#fff}.msp-request__trust{background:var(--msp-pdp-heading);color:#fff}.msp-request__trust h2{margin:0 0 1.4rem;color:#fff;font-size:2.4rem}.msp-request__trust ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.msp-request__trust li{display:flex;gap:.8rem;align-items:center}.msp-request__trust li::before{content:'✓';color:var(--msp-pdp-brand);font-weight:800}
.msp-request__validation{margin:.8rem 0 0;color:#b42318;font-size:1.35rem;font-weight:700}.msp-request fieldset[aria-invalid=true] .msp-request__choices{padding:.4rem;border:1px solid #b42318;border-radius:12px}
@media(max-width:989px){.msp-request__grid{grid-template-columns:1fr}.msp-request__trust{order:2}}
@media(max-width:749px){.msp-request{padding:2.8rem 0}.msp-request__inner{width:calc(100% - 3rem)}.msp-request__fields,.msp-request__choices{grid-template-columns:1fr}.msp-request__form,.msp-request__trust{padding:1.8rem 1.6rem}.msp-request__submit{width:100%}}
