.studio-request{width:min(520px,calc(100vw - 36px));max-height:90dvh;box-sizing:border-box;padding:28px;border:1px solid #fff;border-radius:26px;background:#f6f4ed;color:#263f46;box-shadow:0 20px 100px #263f4633;font:14px/1.5 'Segoe UI',sans-serif}.studio-request::backdrop{background:#263f4666;backdrop-filter:blur(5px)}.studio-request h2{font-size:27px;font-weight:500;margin:8px 0}.request-heading{display:flex;justify-content:space-between;gap:12px}.request-heading small{font-size:9px;letter-spacing:2px}.request-heading button{align-self:flex-start;background:none;border:0;font-size:26px;color:inherit;cursor:pointer}.studio-request label{display:block;margin:12px 0;font-size:12px}.studio-request input:not([type=checkbox]),.studio-request textarea{display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #d7d6cd;border-radius:10px;background:#fff9;color:inherit;font:inherit;margin-top:5px}.request-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-request .request-consent{display:flex;gap:10px;align-items:flex-start}.request-submit{border:0;border-radius:13px;padding:14px 20px;width:100%;background:#1d4e5c;color:white;cursor:pointer}.request-submit:disabled{opacity:.65}.studio-request [role=status]{font-size:12px;overflow-wrap:anywhere}
.request-mail-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none;margin-top:14px}.studio-request .request-mail-note{font-size:12px;color:#637575}.studio-request textarea[readonly]{background:#efeee7}.studio-request{overflow-y:auto}.studio-request label.request-consent input{flex:none;margin-top:4px}.studio-request button,.studio-request a{font-family:inherit}

@media(max-width:760px){.studio-request input:not([type=checkbox]),.studio-request textarea{font-size:16px}.studio-request .request-heading button{min-width:44px;min-height:44px}}

.request-configuration{border:1px solid #1d4e5c20;border-radius:14px;padding:14px;margin:18px 0;background:#edf2ef}
.request-configuration strong{font-size:13px}.request-configuration pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto;font:12px/1.7 'Segoe UI',sans-serif;margin:8px 0 0;overscroll-behavior:contain}
.request-download{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid #1d4e5c30;border-radius:12px;background:#fff9;color:#1d4e5c;text-decoration:none;text-align:center;font-size:12px;cursor:pointer}
.contact-links{display:grid;gap:12px;margin-top:22px}.contact-links a{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #1d4e5c30;border-radius:14px;color:#1d4e5c;background:#fff9;text-decoration:none}.contact-links a:first-child{background:#1d4e5c;color:#fff}.contact-links a:hover{box-shadow:0 0 0 2px #91aeb5}.contact-links span{font-size:13px}.studio-contact .contact-product{font-size:15px;color:#1d4e5c;font-weight:600}
@media(max-width:420px){.studio-request{padding:20px;width:calc(100vw - 24px)}.request-pair{grid-template-columns:1fr;gap:0}}
