.request-panel{background:#eef0f1;padding:clamp(24px,3.2vw,48px);border:1px solid #d9dfe3;border-radius:18px;color:#182735;min-width:0}
.request-panel h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:0 0 12px;font-weight:500;letter-spacing:-.025em}
.request-panel .request-lead{font-size:15px;line-height:1.65;margin:0 0 26px;max-width:52ch}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.request-field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.015em}
.request-field span{font-size:11px;font-weight:400;color:#5e6a73}
.request-field .field-title{font-size:13px;font-weight:600;color:#182735}
.request-field .field-title small{font-size:11px;font-weight:400;color:#5e6a73;margin-left:5px}
.request-panel input,.request-panel select,.request-panel textarea{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:15px;font-weight:400;letter-spacing:normal;line-height:1.5;background:#fff;color:#152534;border:1px solid #b7c1c9;border-radius:10px;padding:12px 14px;min-height:48px;box-shadow:inset 0 1px 2px #15253405}
.request-panel textarea{resize:vertical;min-height:140px}
.request-panel input:focus-visible,.request-panel select:focus-visible,.request-panel textarea:focus-visible{outline:2px solid #285e82;outline-offset:3px;border-color:#285e82}
.request-panel .request-privacy{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:8px 0 22px}
.request-panel .request-privacy input{flex:none;display:inline-block;width:18px;min-height:18px;height:18px;margin:2px 0 0;accent-color:#234964}
.request-panel .request-privacy a,.request-panel .request-alternative a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.request-panel .button{background:#18364e;border:1px solid #18364e;color:#fff;cursor:pointer;padding:15px 24px;border-radius:12px;box-shadow:0 5px 12px #18364e15;min-height:50px;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.request-panel .button:hover{background:#254f6d;box-shadow:0 7px 16px #18364e25}
.request-panel .button:focus-visible,.request-panel button:focus-visible{outline:2px solid #285e82;outline-offset:4px}
.request-panel .button:disabled{opacity:.65;cursor:wait}
.request-panel .request-alternative{font-size:12px;line-height:1.7;margin:16px 0 0;color:#52616b}
.request-panel .request-status{font-size:13px;line-height:1.6;color:#8b3026;margin:14px 0 0}
.request-panel .request-status:empty{display:none}
.request-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.request-panel [hidden]{display:none!important}
.request-success{outline:none}
.request-success .request-reference{font-family:monospace;display:block;padding:14px 0;font-size:15px;letter-spacing:.03em}
.request-success p{font-size:15px;line-height:1.7}
.request-success .new-request{border:0;background:none;padding:12px 0;color:#18364e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:13px}
.privacy-content{max-width:850px;margin:auto;padding:80px 24px;color:#213747}
.privacy-content h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}
.privacy-content h2{font-size:23px;margin:36px 0 12px;letter-spacing:-.02em}
.privacy-content p,.privacy-content li{font-size:15px;line-height:1.8}
@media(max-width:600px){.request-grid{grid-template-columns:1fr;gap:0}.request-panel{padding:25px 20px;border-radius:14px}.request-panel .button{width:100%}.privacy-content{padding-top:52px}}
