.btc-inquiry { max-width:72rem; margin:3rem auto; scroll-margin-top:2rem; }
.btc-inquiry__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.btc-inquiry .btc-field { display:flex; flex-direction:column; gap:.5rem; min-width:0; }
.btc-inquiry .btc-field--full { grid-column:1/-1; }
.btc-inquiry input:not([type=hidden]), .btc-inquiry textarea { box-sizing:border-box; width:100%; padding:.85rem 1rem; border:1px solid currentColor; border-radius:0; background:transparent; color:inherit; font:inherit; }
.btc-inquiry textarea { resize:vertical; min-height:10rem; }
.btc-inquiry input:focus-visible, .btc-inquiry textarea:focus-visible, .btc-inquiry button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.btc-inquiry__notice { padding:1rem; border:1px solid currentColor; }
.btc-inquiry__notice.is-error { color:#8d201d; }
.btc-inquiry__notice.is-success { color:#245136; }
.btc-inquiry__trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.btc-inquiry .btc-button { min-height:44px; padding:.85rem 1.5rem; border:1px solid #121212; background:#121212; color:#fff; cursor:pointer; font:inherit; }
.btc-inquiry__privacy { font-size:.9em; line-height:1.6; }
@media (max-width:600px) { .btc-inquiry__grid { grid-template-columns:1fr; } }
