/* “合作需求表单”弹窗（关于我们页 CTA 用；自包含，不依赖任何页面样式） */
.inq-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:24px}
.inq-modal.is-open{display:flex}
.inq-modal__backdrop{position:absolute;inset:0;background:rgba(36,29,27,.62)}
.inq-modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100% - 24px);overflow:auto;background:#fff;border-radius:28px;padding:36px 40px 32px;box-shadow:0 24px 60px rgba(0,0,0,.35);color:#463c3f}
.inq-modal__dialog h3{margin:0 0 8px;font-size:18px}
.inq-modal__note{margin:0 0 18px;color:#b39aa2;font-size:11px}
.inq-modal__close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#f7eef1;color:#8a6f78;font-size:20px;line-height:1;cursor:pointer}
.inq-modal__close:hover{background:#f0dfe5;color:#5e4a50}
.inq-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.inq-modal__grid label{display:grid;gap:7px;color:#77666b;font-size:12px}
.inq-modal__grid .span-2{grid-column:1 / -1}
.inq-modal__grid input,.inq-modal__grid select,.inq-modal__grid textarea{width:100%;border:1px solid #e8d7dc;border-radius:7px;padding:14px 13px;background:#fcf8f3;color:#463c3f;font:inherit;font-size:13px;outline:none}
.inq-modal__grid input:focus,.inq-modal__grid select:focus,.inq-modal__grid textarea:focus{border-color:var(--pink,#d84d82)}
.inq-modal__grid textarea{min-height:90px;resize:vertical}
.inq-modal .form-result{margin:14px 0 0;color:#b39aa2;font-size:12px;line-height:1.6}
.inq-modal .form-result a{color:var(--pink,#d84d82);text-decoration:underline}
.inq-modal__submit{display:flex;align-items:center;gap:16px;margin-top:22px}
.inq-modal__submit button{border:0;border-radius:22px;padding:13px 28px;background:var(--pink,#d84d82);color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.inq-modal__submit button:disabled{opacity:.7;cursor:default}
.inq-modal__submit span{color:#b39aa2;font-size:11px}
html.inq-lock,html.inq-lock body{overflow:hidden}
@media(hover:none),(pointer:coarse){
  .inq-modal{padding:3vw}
  .inq-modal__dialog{width:78vw;max-height:calc(100% - 6vw);border-radius:2.6vw;padding:3.6vw 3.8vw 3vw}
  .inq-modal__dialog h3{font-size:3.6vw;margin-bottom:1.4vw}
  .inq-modal__note{font-size:2.4vw;margin-bottom:2.6vw}
  .inq-modal__close{top:1.6vw;right:1.8vw;width:5.6vw;height:5.6vw;font-size:3.4vw}
  .inq-modal__grid{gap:2.6vw 2.6vw}
  .inq-modal__grid label{gap:1.1vw;font-size:2.7vw}
  .inq-modal__grid input,.inq-modal__grid select,.inq-modal__grid textarea{padding:3vw 2.6vw;border-radius:1.2vw;font-size:3vw}
  .inq-modal__grid textarea{min-height:12vw}
  .inq-modal .form-result{margin-top:2.4vw;font-size:2.6vw}
  .inq-modal__submit{gap:2.6vw;margin-top:2.8vw}
  .inq-modal__submit button{padding:3vw 5vw;font-size:3vw;border-radius:4.4vw}
  .inq-modal__submit span{font-size:2.2vw}
}
