/* Final responsive checks: keep content and controls inside their columns. */
.formlayout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.formlayout>*,.inquiry,.inquiry [data-form-fields],.inquiry [data-entry-fields],.inquiry .formgrid,.inquiry .formgrid>*,.inquiry label,.formreview{min-width:0;max-width:100%}
.inquiry input:not([type=checkbox]),.inquiry select,.inquiry textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}
.inquiry .consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent)}
.inquiry .consent span,.inquiry .formhelp,.form-status,.formreview pre,.operator-info,.parentbrand{min-width:0;overflow-wrap:anywhere}
.inquiry [hidden]{display:none!important}
.inquiry .formrefresh{justify-self:start;font-size:12px;padding:10px 15px;min-height:44px;border:1px solid currentColor;border-radius:7px;color:var(--accent);background:transparent;cursor:pointer}
.inquiry .formrefresh:hover{background:var(--soft)}
.inquiry .formreview{scroll-margin-top:110px}
.inquiry .form-status:empty{padding:0}
.form-reply-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}
.footlinks{flex-wrap:wrap}.privacybody{overflow-wrap:anywhere}
@media(max-width:900px){.formlayout{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:650px){
 .inquiry .formgrid{grid-template-columns:minmax(0,1fr)}
 .inquiry .formactions{flex-direction:column}.inquiry .formactions button{width:100%;white-space:normal}
 .inquiry [data-review]{white-space:normal;width:100%}
 .inquiry .formreview{padding:20px 16px}
 body:has(.inquiry:focus-within) .toplink{opacity:0;pointer-events:none}
}

.toplink{opacity:0;pointer-events:none;transition:opacity .2s}body.toplink-ready .toplink{opacity:1;pointer-events:auto}
@media(max-width:650px){body.toplink-ready:has(.inquiry:focus-within) .toplink{opacity:0;pointer-events:none}.link-hero h1{font-size:clamp(26px,7.4vw,38px)}footer{padding-bottom:85px}}
@media(max-width:360px){.corp-hero h1,.gyoza-hero h1{font-size:27px}}
