/* A compact application form and two independent QR positions. */
.request-head{padding:28px 0 30px}
.request-crumb{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-bottom:28px}
.request-head h1{font-size:clamp(30px,3.5vw,42px);line-height:1.3;margin-bottom:14px}
.request-head p{font-size:16px;color:var(--ink2)}
.request-layout{display:grid;grid-template-columns:minmax(0,700px) minmax(260px,1fr);gap:70px;padding-bottom:56px;align-items:start}
.request-form{min-width:0;scroll-margin-top:110px;display:grid;gap:20px}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.request-form .fld{min-width:0;gap:8px;align-content:start}
.request-form .fld label{font-size:13px;font-weight:600}.request-form .fld label span{color:var(--red)}
.request-form .fld input,.request-form .fld textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #CCD1D9;border-radius:5px;background:white;font-size:14px;line-height:1.7}
.request-form .fld input{height:46px}.request-form .fld textarea{min-height:145px;resize:vertical}
.request-form .fld input:focus,.request-form .fld textarea:focus{border-color:var(--blue);outline:2px solid #0060e026;box-shadow:none}
.request-form .fld [aria-invalid=true]{border-color:var(--red)}
.request-form .err:empty{display:none}.request-form .err{font-size:12px;min-height:0}
.request-actions{padding-top:2px}.request-primary{background:var(--blue);color:#fff;border-radius:6px;padding:12px 32px;font-size:14px}.request-primary:hover{background:#004db5}.request-primary:disabled{opacity:.5;cursor:default}
.request-policy,.request-availability{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}.request-availability{margin-top:4px}
#request-status{font-size:13px;color:var(--ink2);margin-top:12px}#request-status:empty{display:none}
.request-sidebar{display:grid;gap:30px;border-left:1px solid var(--line);padding:8px 0 8px 36px}
.request-qr{display:flex;gap:20px;align-items:center}.request-qr-image{width:132px;height:132px;flex:none;background:#fff}.request-qr-image img{width:132px;height:132px;object-fit:contain}
.request-qr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed #B9C1CE;background:var(--soft);font-size:12px;color:var(--muted)}.request-qr-empty span{font-size:11px;margin-top:6px}
.request-qr h3{font-size:15px;line-height:1.5;margin-bottom:7px}.request-qr p{font-size:12px;color:var(--muted);line-height:1.8}.request-account{overflow-wrap:anywhere;margin-top:6px}
.request-sidebar:empty{display:none}[data-page="contact.html"] [hidden]{display:none!important}
@media(max-width:1150px){.request-layout{gap:36px;grid-template-columns:minmax(0,1fr) 260px}.request-sidebar{padding-left:26px}.request-qr{display:block}.request-qr h3{margin-top:12px}.request-sidebar{gap:26px}}
@media(max-width:760px){.request-head{padding:20px 0 26px}.request-crumb{margin-bottom:22px}.request-head p{font-size:14px}.request-layout{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.request-sidebar{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;grid-template-columns:1fr 1fr;gap:24px}.request-qr-image,.request-qr-image img{width:128px;height:128px}.request-qr h3{font-size:14px}}
@media(max-width:420px){.request-grid{grid-template-columns:1fr;gap:18px}.request-form{gap:18px}.request-primary{width:100%}.request-sidebar{gap:16px}.request-qr-image,.request-qr-image img{width:116px;height:116px}.request-qr p{font-size:11px}}
