.inquiry{margin-top:24px;padding:clamp(20px,3vw,36px);background:#f1f3eb;border:1px solid #d3dccd;border-radius:8px;max-width:100%}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.inquiry label{display:grid;gap:8px;font-size:15px;font-weight:600;min-width:0}
.inquiry input,.inquiry select,.inquiry textarea{font:inherit;font-weight:400;width:100%;box-sizing:border-box;min-width:0;background:#fff;border:1px solid #8c9b8c;border-radius:4px;padding:12px;color:#183b2b}
.inquiry textarea{min-height:140px;resize:vertical}.inquiry-wide{grid-column:1/-1}
.inquiry .inquiry-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:14px;line-height:1.6;margin:20px 0}
.inquiry .inquiry-consent input{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;margin:2px 0 0}.inquiry-consent>span{flex:1;min-width:0}
.inquiry [role=status]{font-size:14px;line-height:1.6;margin:14px 0 0;overflow-wrap:anywhere}.inquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-disclosure{margin-top:24px}.inquiry-disclosure>summary{padding:16px 0;font-weight:600;cursor:pointer}.inquiry-disclosure[open]>summary{border-bottom:1px solid #d3dccd}
.inquiry-selector{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.inquiry-selector a{padding:14px 18px;border:1px solid #c5d0bc;border-radius:4px;text-decoration:none}.inquiry-selector a:hover{background:#e8eddf}
@media(max-width:640px){.inquiry-grid{grid-template-columns:1fr}.inquiry button{width:100%}.inquiry{padding:20px}.inquiry-selector a{width:100%}}

.inquiry-page h1{font-size:clamp(36px,4vw,64px);line-height:1.1;margin:16px 0 24px}
.inquiry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inquiry-option{padding:28px;background:#f1f3eb;border:1px solid #d3dccd;border-radius:8px;display:flex;flex-direction:column;gap:18px;min-width:0}
.inquiry-option h2{font-size:clamp(25px,2.5vw,32px);line-height:1.2;margin:0!important}.inquiry-option p{margin:0!important}.inquiry-option .btn{margin-top:auto;align-self:flex-start}
.environment-inquiry-modal{box-sizing:border-box;width:calc(100% - 40px);max-width:920px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d3dccd;border-radius:10px;background:#fffefa;color:#173a2c;overflow:auto;overscroll-behavior:contain}
.environment-inquiry-modal::backdrop{background:rgb(14 40 28 / .74)}
.environment-inquiry-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;gap:20px;padding:24px 28px;background:#fffefa;border-bottom:1px solid #d3dccd}
.environment-inquiry-header h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0;flex:1}
.environment-inquiry-close{font:inherit;font-size:28px;line-height:1;flex-shrink:0;width:44px;height:44px;border:1px solid #bcc8b7;background:#fffefa;color:#173a2c;cursor:pointer;border-radius:4px}
.environment-inquiry-content{padding:24px 28px}.environment-inquiry-content>div>p:first-child{margin-top:0;line-height:1.8}.environment-inquiry-content .inquiry{margin-top:20px}
.inquiry-popup-options{display:grid;gap:16px;margin-top:24px}.inquiry-popup-options button{text-align:left;padding:18px}
@media(max-width:800px){.inquiry-options{grid-template-columns:1fr}.inquiry-option{padding:24px}}
@media(max-width:640px){.environment-inquiry-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.environment-inquiry-header{padding:20px 18px;gap:12px}.environment-inquiry-content{padding:20px 14px}.environment-inquiry-content .inquiry{padding:18px}.environment-inquiry-header h2{font-size:24px}.environment-inquiry-modal .inquiry input,.environment-inquiry-modal .inquiry select,.environment-inquiry-modal .inquiry textarea{font-size:16px}}

.environment-inquiry-modal a[href^="mailto:"]{overflow-wrap:anywhere}

.environment-inquiry-header h2{hyphens:none}
