.inquiry-form { padding:28px; background:white; border:1px solid var(--line); border-radius:8px; }
.inquiry-fields { min-width:0; }
.inquiry-fields fieldset { border:0; padding:0; margin:0 0 22px; min-width:0; }
.inquiry-fields legend { padding:0; margin-bottom:16px; font-size:17px; font-weight:600; color:var(--ink); }
.inquiry-fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
.inquiry-full { grid-column:1/-1; }
.inquiry-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.inquiry-field label { font-size:14px; line-height:1.55; font-weight:500; color:#222; }
.inquiry-optional { font-size:12px; font-weight:400; color:#666; }
.inquiry-field input,.inquiry-field select,.inquiry-field textarea { width:100%; min-width:0; min-height:46px; margin:0; padding:11px 12px; color:var(--ink); background:#fff; border:1px solid #b9b9b9; border-radius:5px; font:inherit; font-size:16px; line-height:1.45; }
.inquiry-field textarea { resize:vertical; min-height:112px; }
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus { border-color:var(--link); }
.inquiry-context { padding-top:20px!important; border-top:1px solid var(--line)!important; }
.inquiry-fields .inquiry-hint { font-size:12px; color:#666; margin-top:10px; line-height:1.65; }
.inquiry-actions { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-top:22px; }
.inquiry-reset { padding:10px 0; background:none; border:0; color:var(--link); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.inquiry-actions .button:disabled { cursor:not-allowed; opacity:.6; }
.inquiry-delivery-note { margin-top:16px; padding:13px 15px; background:#f5f7fd; border:1px solid #dae1f2; border-radius:5px; font-size:12px; line-height:1.7; color:#46516a; }
.inquiry-feedback { margin-top:20px; padding:20px; background:#f3f6ff; border:1px solid #aebde9; border-radius:6px; scroll-margin-top:24px; }
.inquiry-feedback h3 { font-size:18px; margin-bottom:8px; }
.inquiry-feedback p { font-size:13px; line-height:1.7; color:#394763; }
.inquiry-feedback dl { margin:18px 0 0; display:grid; grid-template-columns:minmax(90px,.5fr) minmax(0,1fr); gap:8px 16px; font-size:13px; line-height:1.6; }
.inquiry-feedback dt { font-weight:600; }
.inquiry-feedback dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.contact-draft { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; padding-top:60px; padding-bottom:72px; }
.contact-draft .contact-intro { position:sticky; top:24px; }
.contact-draft h1 { font-size:clamp(38px,4.5vw,60px); }
.contact-draft .lead { margin:24px 0 28px; }
.contact-draft .contact-details { margin-top:28px; }
.contact-draft .contact-details > div { padding:22px 0; }
.contact-draft .contact-form-heading { margin-bottom:24px; }
.contact-draft .contact-form-heading h2 { font-size:32px; margin-bottom:12px; }
.contact-plan-preview { padding:20px; margin-bottom:22px; background:var(--pale-blue); border:1px solid #c7d1ed; border-radius:6px; }
.contact-plan-preview h3 { margin-bottom:8px; font-size:18px; }
.contact-plan-preview p,.contact-plan-preview ul { font-size:14px; line-height:1.7; }
@media(max-width:1000px) { .contact-draft {gap:32px;} .nav-wrap {gap:24px;} .desktop-nav {gap:18px;} }
@media(max-width:760px) { .contact-draft {grid-template-columns:1fr;} .contact-draft .contact-intro {position:static;} }
@media(max-width:540px) { .inquiry-form {padding:22px 18px;} .inquiry-fields-grid {grid-template-columns:1fr;} .inquiry-actions {align-items:stretch;} .inquiry-actions .button {flex:1;} .inquiry-feedback dl {grid-template-columns:1fr;gap:4px;} .inquiry-feedback dd+dt {margin-top:8px;} }

.service-page .service-form-shell > .inquiry-form { padding:0; border:0; border-radius:0; background:transparent; }

.member-link .arrow { width:14px; height:14px; transform:rotate(-45deg); }
.inquiry-delivery-note { margin-top:20px; }
.inquiry-hint a { text-decoration:underline; text-underline-offset:3px; }
.inquiry-email-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.inquiry-email-actions .button { min-height:46px; }
.inquiry-copy { background:white; border:1px solid #9baada; color:var(--link); }
.inquiry-copy:hover { background:#e5ebfc; }
.inquiry-email-label { display:block; margin:18px 0 8px; font-size:13px; font-weight:600; }
.inquiry-email-text { display:block; width:100%; max-width:100%; min-height:230px; padding:14px; resize:vertical; border:1px solid #b8c3de; border-radius:5px; background:white; font:13px/1.65 var(--sans); color:var(--ink); overflow-wrap:anywhere; }
.inquiry-copy-status { min-height:1.7em; margin-top:8px; font-size:12px; line-height:1.7; }
@media(max-width:540px) { .inquiry-email-actions .button { width:100%; } }
