.hero-inquiry{margin:12px 0 0 10px;vertical-align:bottom}
.inquiry-product{width:100%;margin:20px 0 10px}
.detail-copy .save-item{width:100%;margin:0 0 20px}
.inquiry-dialog{width:min(540px,calc(100vw - 24px));padding:40px 26px 24px}
.inquiry-dialog h2{font-size:28px;margin:8px 32px 12px 0;line-height:1.2}
#inquiry-context{font-size:14px;margin-bottom:20px}
#inquiry-form>label:not(.consent-row){display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:12px}
#inquiry-form input:not([type=checkbox]){min-height:48px;width:100%;background:#151518;border:1px solid #ffffff22;border-radius:14px;color:var(--white);padding:12px 14px;font:inherit;font-size:16px}
#inquiry-form input[aria-invalid=true]{border-color:#e59292}
.field-error{color:#f4aaaa;font-size:12px;line-height:1.4}
.field-error:empty{display:none}
.contact-hint{font-size:12px;margin:0 0 18px}
.consent-row{display:flex;align-items:flex-start;gap:12px;min-height:48px;font-size:13px;line-height:1.5;cursor:pointer}
.consent-row input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:var(--blue)}
.privacy-summary{font-size:12px;margin:10px 0 18px}
.privacy-summary summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#d1c0ae}
.privacy-summary p{font-size:12px;padding:0 0 12px}
#inquiry-submit{width:100%;min-height:52px}
.form-message{color:#f4aaaa;font-size:13px;padding:12px;border:1px solid #e5929255;border-radius:14px;margin-bottom:14px}
#inquiry-status{font-size:12px;margin-top:10px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-receipt h3{font-size:24px;margin:14px 0}
.inquiry-receipt p{font-size:14px;margin-bottom:16px}
.inquiry-receipt button{width:100%}
.requests-page{padding:24px 0 60px;min-height:65vh}
.requests-page h1{font-size:36px;line-height:1.2}
#requests-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.request-card{padding:24px;border-radius:20px;overflow-wrap:anywhere}
.request-card h2{font-size:20px;margin:0 0 12px}
.request-card p{font-size:13px;margin:6px 0}
@media(max-width:760px){.hero-inquiry{width:100%;margin:12px 0 0}.inquiry-dialog{padding:38px 20px 20px}.inquiry-dialog h2{font-size:25px}.requests-page h1{font-size:28px}#requests-list{grid-template-columns:1fr}.footer>div{gap:12px 18px}}
