.request-page{max-width:1280px;margin:auto;padding:70px 5vw 90px}.request-page h1{font-size:clamp(36px,5vw,64px);margin:18px 0}.request-lead{max-width:750px;font-size:20px;color:#56596b}.request-layout{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-top:42px}.request-layout form,.admin-panel{background:#f6f5fa;border:1px solid #e1dfea;padding:32px;border-radius:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-weight:600;font-size:15px;margin-bottom:22px}input,select,textarea{font:inherit;display:block;width:100%;padding:13px 14px;border:1px solid #bfc0cd;border-radius:4px;background:white;color:#17192e;margin-top:9px;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:3px solid #7541c833;border-color:#7541c8}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check input{width:20px;flex-shrink:0;margin-top:4px}.challenge input{max-width:130px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-layout aside{padding:12px 0;line-height:1.7}.request-layout aside h2{font-size:28px}.request-layout aside h3{margin-top:42px}.form-note{font-size:13px;color:#56596b}.button:disabled{opacity:.6;cursor:wait}#form-feedback{color:#733124;font-weight:600}#form-feedback.success{color:#176345}.admin-body{margin:0;background:#f6f5fa;color:#17192e;font:16px Arial,sans-serif}.admin-header{background:#17192e;color:white;padding:24px 5vw;display:flex;justify-content:space-between;gap:20px}.admin-header a{color:#8ad5e5}.admin-main{max-width:1200px;margin:40px auto;padding:0 24px}.admin-item{background:white;padding:26px;margin:20px 0;border:1px solid #dcdde6;border-radius:6px}.admin-item h2{font-size:23px;margin:0 0 15px}.admin-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-item select{max-width:260px}.admin-item button,.admin-pager button{padding:12px 18px;border:0;border-radius:3px;background:#7541c8;color:white;cursor:pointer;font-weight:bold}.admin-pager{display:flex;gap:20px;align-items:center}.admin-pager button:disabled{opacity:.4;cursor:default}@media(max-width:800px){.request-layout,.field-grid,.admin-grid{grid-template-columns:1fr}.request-layout{gap:20px}.request-layout form{padding:22px}.request-page{padding-top:35px}.admin-header{flex-direction:column}}
/* Exhibition request: visual system, scoped independently from legacy page styles. */
.request-page{max-width:none;padding:76px max(5vw,calc((100vw - 1200px)/2)) 96px;background:radial-gradient(ellipse at 95% 2%,#e8dcff 0,transparent 32%),linear-gradient(180deg,#eef9fc 0,#f6f5fa 450px,#f6f5fa 100%);color:#17192e;font-family:'DM Sans',Arial,sans-serif}.request-page .section-kicker{display:inline-block;background:#fff;border:1px solid #d6cdec;border-radius:40px;padding:10px 17px;font-size:12px;font-weight:700;letter-spacing:.09em;color:#6534b4;margin:0}.request-page h1{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.12;letter-spacing:-.05em;font-size:clamp(36px,4.7vw,62px);margin:24px 0 18px}.request-page .request-lead{font-size:19px;line-height:1.7;color:#54596e;max-width:760px;margin:0}.request-layout{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:32px;align-items:start;margin-top:44px}.request-layout form{background:#fff;border:1px solid #e2dfee;border-radius:16px;box-shadow:0 16px 48px #2c20550c;padding:36px;min-width:0;position:relative}.form-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:28px}.form-section-heading>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;background:#eee7fa;color:#6736b4;border-radius:12px;font-weight:700;font-size:15px}.request-layout .form-section-heading h2{font-size:21px!important;letter-spacing:-.03em;margin:0 0 5px;line-height:1.3!important}.form-section-heading p{margin:0;color:#77798c;font-size:13px;line-height:1.4}.project-section{border-top:1px solid #e8e6ee;padding-top:28px;margin-top:6px}.request-layout .field-grid{gap:0 22px}.request-layout label{font-size:14px;font-weight:600;margin-bottom:24px;color:#292c43;line-height:1.5}.request-layout input,.request-layout select,.request-layout textarea{font-family:inherit;font-size:16px;font-weight:400;color:#20253c;background:#fafaff;border:1px solid #ced0dc;border-radius:7px;padding:13px 14px;min-height:50px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #16152a04}.request-layout input:hover,.request-layout select:hover,.request-layout textarea:hover{border-color:#9694b0}.request-layout input:focus,.request-layout select:focus,.request-layout textarea:focus{outline:none;border-color:#7541c8;box-shadow:0 0 0 3px #7541c821;background:#fff}.request-layout textarea{resize:vertical;min-height:155px}.request-layout input::placeholder,.request-layout textarea::placeholder{color:#8a8c9e}.request-layout .check{font-size:13px;font-weight:400;line-height:1.6;gap:12px}.request-layout .check input{min-height:18px;width:18px;height:18px;accent-color:#7541c8;padding:0;box-shadow:none}.request-layout .challenge{border:1px solid #e4dfef;border-radius:9px;background:#f8f6fc;padding:16px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.request-layout .challenge>span{font-size:18px;font-weight:700;color:#6534b4}.request-layout .challenge input{width:86px;min-height:42px;margin:0 0 0 auto;background:#fff}.request-layout #submit-request{width:100%;background:linear-gradient(110deg,#6540b7,#7541c8);color:#fff;border:0;border-radius:7px;font-size:16px;font-family:inherit;font-weight:700;padding:17px 22px;min-height:56px;cursor:pointer;box-shadow:0 7px 18px #7541c825}.request-layout #submit-request:hover:not(:disabled){background:#59309e;transform:translateY(-1px)}.request-layout #submit-request:disabled{opacity:.65;cursor:default}.request-layout .form-note{text-align:center;font-size:12px;line-height:1.6;margin:16px 0 0;color:#77798c}.request-layout #form-feedback:empty{display:none}.request-layout #form-feedback:not(:empty){padding:14px 16px;background:#fff2ee;border-radius:7px;font-size:14px}.request-layout #form-feedback.success{background:#edf8f1;color:#176345}.request-layout aside{background:linear-gradient(145deg,#17192e,#332454);border-radius:16px;padding:32px;color:#e5e1f0;overflow:hidden;position:sticky;top:100px;box-shadow:0 16px 40px #29204418}.request-layout aside h2{font-size:29px;line-height:1.2!important;color:#fff;margin:0 0 20px}.request-layout aside>p{font-size:15px;line-height:1.8;margin-bottom:25px}.request-layout aside>a{display:inline-block;color:#8fddea;font-weight:600;font-size:16px;text-decoration:none;border-bottom:1px solid #8fddea50;padding-bottom:4px;overflow-wrap:anywhere}.request-layout .privacy-panel{margin:32px -32px -32px;background:#ffffff0a;border-top:1px solid #ffffff1a;padding:25px 32px}.request-layout .privacy-panel h3{font-size:16px;letter-spacing:0;color:#fff;margin:0 0 12px}.request-layout .privacy-panel p{font-size:13px;line-height:1.75;color:#c9c4d6;margin:0}@media(max-width:900px){.request-layout{grid-template-columns:minmax(0,1fr)}.request-layout aside{position:static}.request-page{padding:40px 5vw 60px}.request-layout{gap:26px;margin-top:30px}}@media(max-width:540px){.request-layout form{padding:24px 20px;border-radius:12px}.request-layout .field-grid{grid-template-columns:1fr}.request-layout label{margin-bottom:20px}.request-layout .form-section-heading h2{font-size:18px!important}.request-page .request-lead{font-size:16px}.request-layout aside{padding:26px}.request-layout .privacy-panel{margin:26px -26px -26px;padding:24px 26px}.request-layout .challenge{padding:14px;gap:9px}.request-layout .challenge input{margin-left:0}.request-page h1{font-size:38px}}
.request-layout:has(.request-success){display:block}.request-success{text-align:center;max-width:840px;margin:0 auto;background:white;border:1px solid #d8e8dd;border-radius:18px;padding:60px 45px;box-shadow:0 16px 50px #2023400a;outline:none}.success-icon{display:grid;place-items:center;width:72px;height:72px;background:#e6f5ed;color:#23734b;border-radius:50%;font-size:38px;margin:0 auto 28px}.request-success h2{font-size:clamp(25px,3vw,36px);line-height:1.2!important;margin:0 0 24px}.request-success p{font-size:18px;color:#56596b;line-height:1.8}.request-success .success-reference{font-size:13px;background:#f5f5fa;padding:12px;overflow-wrap:anywhere;border-radius:5px;margin:24px 0 30px}.request-success .button{background:#7541c8;color:white}.request-lead[hidden]{display:none}@media(max-width:600px){.request-success{padding:35px 22px}.request-success p{font-size:16px}}
