/* ASA inquiry: bright surfaces, clear controls, a useful receipt. */
.contact-page .request-card{background:#fff;border:1px solid #eadfd4;box-shadow:0 22px 65px #633a1010;border-radius:26px;overflow:hidden}
.contact-page .request-card-top{background:linear-gradient(120deg,#fff1d8,#fff8ef);margin:-32px -32px 24px;padding:28px 32px;border-bottom:1px solid #f4ddbd}
.contact-page .request-card-top .icon-box{background:#ff6202;color:#182c39;border-radius:15px}
.contact-page .request-card-top h3{font-size:clamp(23px,2.4vw,30px);line-height:1.5}
.contact-page .request-card-top p{color:#617079;line-height:1.9}
#brief-form input:not([type=checkbox]):not([type=hidden]),#brief-form select,#brief-form textarea{background:#f8fafb;border-color:#d9e1e6;border-radius:12px;min-height:50px;font-size:16px;transition:border-color .2s,box-shadow .2s}
#brief-form input:focus,#brief-form select:focus,#brief-form textarea:focus{outline:none;border-color:#d45300;box-shadow:0 0 0 3px #ff62021c;background:#fff}
#brief-form .upload-box{background:#eff6fa;border:1px dashed #9eb8c7;border-radius:16px;padding:24px 18px}
#brief-form .upload-box.is-dragging{background:#fff1d8;border-color:#ff6202}
#brief-form .inquiry-mode{font-size:14px;color:#586d7a;line-height:1.9;margin:0 0 22px}
#brief-form .inquiry-data-details{margin:18px 0;border:1px solid #e2e8ea;border-radius:12px;padding:14px 18px;background:#fafcfc}
.inquiry-data-details summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.8;color:#435f70}
.inquiry-data-details p{margin:12px 0 0!important;padding:0!important;background:none!important}
#brief-form [type=submit]{width:100%;min-height:56px;border-radius:14px;font-size:17px}
#brief-form.is-submitted>:not(#brief-result){display:none!important}
#brief-result:not([hidden]){background:linear-gradient(150deg,#fff6e7,#fff 70%);border:1px solid #f0d9b5;border-radius:20px;padding:clamp(24px,4vw,42px);text-align:center;color:#193143}
#brief-result .inquiry-success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;background:#ff6202;color:#fff;border-radius:50%;box-shadow:0 7px 0 #ffd6ba}
.inquiry-success-icon svg{width:40px;height:40px}.inquiry-success-eyebrow{color:#a74610;font-size:12px!important;font-weight:800;letter-spacing:.04em}
#brief-result h3{font-size:clamp(25px,3vw,34px);line-height:1.6;margin:10px 0 16px}
#brief-result p{line-height:1.9;font-size:15px}#brief-result .inquiry-receipt{display:grid;gap:9px;background:#edf4f7;padding:20px 12px;margin:24px 0;border-radius:14px}
.inquiry-receipt span{font-size:12px;color:#607787}.inquiry-receipt strong{font-size:clamp(15px,3vw,20px);font-family:Arial,sans-serif;overflow-wrap:anywhere}
#brief-result .inquiry-team-signature{font-weight:700}.inquiry-private-help{font-size:12px!important;color:#6d7d88}
#brief-result .private-management-link{font-size:13px;background:transparent;text-decoration:underline;text-underline-offset:4px;margin-top:6px}
#brief-result .inquiry-new-request{margin:20px auto 0;background:#193143;color:#fff;min-height:48px;border:0;border-radius:12px}
@media(max-width:600px){.contact-page .request-card{border-radius:20px}.contact-page .request-card-top{margin:-22px -22px 20px;padding:24px 22px}.inquiry-data-details{padding:12px!important}#brief-result:not([hidden]){padding:25px 17px}.inquiry-receipt strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){#brief-form *{transition:none!important}}
