.inquiry-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:32px;border:1px solid #b5a2c28c;border-radius:24px;background:#f8f4f7;color:var(--ink);overflow:auto;box-shadow:0 24px 90px #29202f30}
.inquiry-dialog::backdrop{background:#27222d66;backdrop-filter:blur(5px)}
.inquiry-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}
.inquiry-top h2{font-size:2.2rem;font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0}
.inquiry-close{flex:none;min-height:44px;padding:9px 18px;border:0;border-radius:30px;background:#e6dceb;font-size:1rem}
.inquiry-context{font-size:1rem;color:#6a5574;margin-bottom:25px}
.inquiry-field{margin-bottom:19px}
.inquiry-field label{display:block;font-size:1rem;font-weight:500;margin-bottom:8px}
.inquiry-field input,.inquiry-field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #8d749b;border-radius:11px;background:#fffcfe;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}
.inquiry-field textarea{min-height:120px;resize:vertical}
.inquiry-field input:focus,.inquiry-field textarea:focus{outline:2px solid #7b5e95;outline-offset:2px}
.inquiry-field [aria-invalid="true"]{border-color:#9b3657}
.field-error{min-height:0;color:#963452;font-size:.95rem;line-height:1.5;margin:7px 0 0}
.field-error:empty{display:none}
.inquiry-privacy{font-size:.95rem;line-height:1.7;color:#6e6175;margin:24px 0}
.inquiry-submit,.inquiry-new{min-height:48px;padding:12px 26px;border:0;border-radius:40px;background:var(--ink);color:var(--paper);font-size:1rem}
.inquiry-submit:disabled{opacity:.6;cursor:wait}
.inquiry-message{padding:14px 16px;border:1px solid #b4789077;border-radius:12px;background:#f3e7ed;color:#7f354e;font-size:1rem;margin:0 0 20px;line-height:1.6}
.inquiry-receipt h3{font-size:2rem;letter-spacing:-.035em;font-weight:500;margin-bottom:16px}
.inquiry-reference{font-size:.9rem;overflow-wrap:anywhere;color:#6a5574;padding:13px;background:#eee6f1;border-radius:10px;margin-bottom:24px}
.form-website{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-dialog [hidden]{display:none!important}
body.has-inquiry{overflow:hidden}
@media(max-width:700px){.inquiry-dialog{padding:24px 20px;border-radius:20px}.inquiry-top h2{font-size:1.9rem}.inquiry-close{padding-inline:14px}.inquiry-field textarea{min-height:100px}}
.inquiry-dialog{transition:border-color .2s,box-shadow .2s}
.inquiry-dialog[open]{animation:inquiry-arrive .2s cubic-bezier(.2,.7,.2,1)}
.inquiry-dialog[open]::backdrop{animation:inquiry-shade .2s ease-out}
.inquiry-dialog[data-state="error"]{border-color:#b88a9e}
.inquiry-close,.inquiry-submit,.inquiry-new{display:inline-flex;justify-content:center;align-items:center;gap:11px;border:1px solid transparent;transition:background .2s,color .2s,transform .18s,box-shadow .2s,border-color .2s}
.inquiry-close{background:#e9dfed;border-color:#b5a2c247;color:#403346}
.inquiry-close:is(:hover,:focus-visible){background:#ddcee5;border-color:#ab90bc;box-shadow:0 5px 13px #3929400d;transform:translateY(-2px)}
.inquiry-submit:is(:hover,:focus-visible):not(:disabled),.inquiry-new:is(:hover,:focus-visible){background:#51425f;box-shadow:0 8px 19px #39294019;transform:translateY(-2px)}
.inquiry-close:active,.inquiry-submit:active:not(:disabled),.inquiry-new:active{transform:translateY(0) scale(.985);box-shadow:0 2px 6px #39294012}
.inquiry-submit:disabled{opacity:1;color:#f7f3efcc;background:#51495a;box-shadow:none;transform:none;cursor:wait}
.inquiry-submit[data-pending="true"]::before{content:"";width:14px;height:14px;flex:none;border:2px solid #f7f3ef44;border-top-color:#f7f3ef;border-radius:50%;animation:inquiry-progress .8s linear infinite}
.inquiry-field input,.inquiry-field textarea{transition:border-color .2s,background .2s,box-shadow .2s}
.inquiry-field input:disabled,.inquiry-field textarea:disabled{background:#f1ebf3;color:#65586b;opacity:1}
.inquiry-field input:hover:not(:disabled),.inquiry-field textarea:hover:not(:disabled){border-color:#9f84b0}
@keyframes inquiry-arrive{from{opacity:0;transform:translateY(9px) scale(.988)}to{opacity:1;transform:none}}
@keyframes inquiry-shade{from{background:#27222d00}to{background:#27222d66}}
@keyframes inquiry-progress{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.inquiry-dialog,.inquiry-dialog::backdrop,.inquiry-close,.inquiry-submit,.inquiry-new,.inquiry-submit::before{animation:none!important;transition:none!important;transform:none!important}}
