.ytm-site .ytm-inquiry { max-width:880px; margin:48px auto; padding:32px; background:#fff; color:#252824; border:1px solid #ded6c6; border-radius:12px; }
.ytm-site .ytm-inquiry h1 { font-size:clamp(30px,5vw,44px); }
.ytm-site .ytm-inquiry h2 { font-size:24px; overflow-wrap:anywhere; }
.ytm-site .ytm-inquiry__price { color:#6d5426; font-size:26px; font-weight:600; }
.ytm-site .ytm-inquiry a:is(:link,:visited),.ytm-site .ytm-inquiry-card a:is(:link,:visited) { color:#604718; text-decoration:underline; }
.ytm-site .ytm-inquiry-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; margin-top:28px; }
.ytm-site .ytm-inquiry-field label { display:block; font-weight:600; margin-bottom:8px; }
.ytm-site .ytm-inquiry-form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea) { display:block; width:100%; min-width:0; min-height:46px; padding:12px; border:1px solid #9f927d; border-radius:5px; background:#fff; color:#252824; font:inherit; }
.ytm-site .ytm-inquiry-field--full,.ytm-site .ytm-inquiry-consent { grid-column:1/-1; }
.ytm-site .ytm-inquiry-consent { display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.6; }
.ytm-site .ytm-inquiry-consent input { flex:0 0 20px; height:20px; margin-top:3px; }
.ytm-site .ytm-inquiry :is(input,textarea,button,a):focus-visible { outline:3px solid #9b7736; outline-offset:3px; }
.ytm-site .ytm-inquiry-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.ytm-site .ytm-inquiry-notice { padding:20px; border:1px solid #b9a779; border-radius:8px; margin:24px 0; }
.ytm-site .ytm-inquiry-notice.is-success { background:#eff7ed; border-color:#56834e; color:#245222; }
.ytm-site .ytm-inquiry-notice:is(.is-error,.is-warning) { background:#fff7e9; border-color:#9d6327; color:#713b14; }
.ytm-site .ytm-field-error { color:#982e25; margin:8px 0 0; }
.ytm-site .ytm-inquiry-card { padding:24px; margin:24px 0; border:1px solid #d9cfbc; border-radius:8px; background:#fff; overflow-wrap:anywhere; }
.ytm-site .ytm-inquiry-card dl { display:grid; grid-template-columns:minmax(90px,1fr) minmax(0,3fr); gap:10px 20px; }
.ytm-site .ytm-inquiry-card :is(dt,dd) { margin:0; }
.ytm-site .ytm-inquiry-message { white-space:pre-wrap; }
@media(max-width:600px) { .ytm-site .ytm-inquiry { margin:20px 12px; padding:22px 18px; } .ytm-site .ytm-inquiry-form { grid-template-columns:minmax(0,1fr); } .ytm-site .ytm-inquiry-card { padding:18px; } .ytm-site .ytm-inquiry-card dl { grid-template-columns:minmax(0,1fr); gap:6px; } .ytm-site .ytm-inquiry-card dd { margin-bottom:12px; } }
