/* Font stack with full CJK coverage */
.inq-form, .inq-notice, .lang-btn, .inq-langbar {
  font-family: system-ui,"Segoe UI",Roboto,"Noto Sans","Noto Sans JP","Noto Sans SC",
               "Hiragino Kaku Gothic ProN","Meiryo","PingFang SC","Microsoft YaHei UI",
               Arial,sans-serif;
}

/* Layout */
.inq-langbar{ text-align:right; margin-bottom:10px; }
.lang-btn{ padding:4px 10px; border:1px solid #ddd; border-radius:999px; background:#fff; cursor:pointer; }
.lang-btn[aria-pressed="true"]{ background:#e9ecee; border-color:transparent; }

.inq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.inq-grid label{ display:flex; flex-direction:column; gap:6px; }
.inq-grid label.full{ grid-column:1/-1; }

.inq-grid input, .inq-grid textarea {
  border:1px solid #ddd; border-radius:6px; padding:10px; font-size:1rem;
}

.inq-actions{ display:flex; gap:12px; align-items:center; margin-top:10px; }

/* Success / error message */
.inq-notice{
  margin:10px 0 14px; padding:10px 12px; border-radius:8px; display:none;
}
.inq-notice.show{ display:block; }
.inq-notice.ok{ background:#ecf7ee; border:1px solid #bfe3c5; color:#1a7f37; }
.inq-notice.err{ background:#fff1f0; border:1px solid #ffcbc7; color:#a12622; }

/* Honeypot - fully hidden but accessible to bots */
.hp{ position:absolute; left:-9999px; opacity:0; }

/* Keep on small screens tidy */
@media (max-width:700px){ .inq-grid{ grid-template-columns:1fr; } }

/* Hide iframe visually but keep it in document flow for target posting */
#fsFrame{ display:none; width:0; height:0; border:0; }
