/* A permanent, compact inquiry card. */
.premium-site .inquiry-card{border:1px solid #dddde1;border-radius:20px;background:#fff;overflow:hidden;min-width:0}
.premium-site .inquiry-card .form-panel{padding:30px;background:#fff;color:#24262b}
.premium-site .inquiry-copy>p:not(.eyebrow){color:#636972;max-width:440px}
.premium-site .inquiry-copy h2{font-size:clamp(36px,3.7vw,60px);line-height:1.06;letter-spacing:-.045em}
.inquiry-card .contact-mode{display:flex;justify-content:space-between;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e8e8ec;font-size:11px;letter-spacing:.08em}
.inquiry-card .contact-mode>span:last-child{font-size:12px;font-weight:400;letter-spacing:0;color:#70757e}
.inquiry-card .field{margin-bottom:22px}
.inquiry-card .field label{font-size:15px;margin-bottom:9px;font-weight:550}
.inquiry-card .field label span{color:#81858d;font-weight:400;font-size:13px}
.premium-site .inquiry-card .field input,.premium-site .inquiry-card .field textarea{border:1px solid #dcdde2;background:#fafafb;padding:13px 15px;border-radius:10px;color:#202329;min-height:50px}
.premium-site .inquiry-card .field input::placeholder,.premium-site .inquiry-card .field textarea::placeholder{color:#8c9199;font-size:14px}
.inquiry-card .field-hint{font-size:12px;line-height:1.6;color:#777c85;margin:8px 0 0}
.direct-contacts{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:28px}
.direct-contact{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-width:0;padding:16px 0;border:0;border-bottom:1px solid #dbdde1;background:transparent!important;color:#343b42!important;text-decoration:none;font-family:inherit;cursor:pointer;transform:none!important}
.direct-contact:hover{color:#0754b8!important}
.direct-contact:focus-visible{outline:2px solid #0754b8;outline-offset:4px;border-radius:3px}
.contact-icon{flex:0 0 24px;width:24px;height:24px}
.direct-contact.whatsapp .contact-icon{color:#458563}.direct-contact.telegram .contact-icon{color:#5286a4}
.direct-contact>span:not(.contact-action){display:grid;gap:3px;min-width:0}
.direct-contact strong{font-size:15px;font-weight:550}
.direct-contact small{font-size:11px;color:#777e87;white-space:normal;overflow-wrap:anywhere}
.direct-contact .contact-action{margin-left:auto;font-size:12px;color:#747d86}
.attachment-field{margin:0 0 22px}
.attach-files{display:inline-flex;align-items:center;gap:8px;padding:9px 0;background:none;border:0;color:#315b7d;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}
.attach-files span{font-size:12px;color:#858b92;font-weight:400}
.attach-files:hover{color:#0754b8}.attach-files:focus-visible{outline:2px solid #0754b8;outline-offset:4px}
#attachment-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
#attachment-list:empty{display:none}
#attachment-list li{display:flex;align-items:center;gap:8px;min-width:0;background:#f1f3f5;padding:8px 12px;border-radius:7px;font-size:12px}
#attachment-list .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
#attachment-list .file-size{color:#7b828b;white-space:nowrap}
#attachment-list button{border:0;background:transparent;color:#626972;cursor:pointer;font-size:12px;padding:8px}
.file-status{font-size:12px;color:#985039;margin:5px 0 0}.file-status:empty{display:none}
.inquiry-card .form-note{font-size:12px;line-height:1.6;color:#7c828b;margin:0 0 12px}
.premium-site .inquiry-card .submit-button,.premium-site .inquiry-card #new-inquiry,.premium-site .inquiry-card #email-draft{border-radius:9px;background:#1e2730!important;border:1px solid #1e2730!important;color:#fff!important;width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;transform:none!important;min-height:50px}
.premium-site .inquiry-card .button::before,.premium-site .inquiry-card .button::after{display:none}
.premium-site .inquiry-card .submit-button{background:#03a24f!important;border-color:#03a24f!important;color:#051d10!important;justify-content:center;text-align:center;gap:8px;border-radius:999px!important;transform:none!important;box-shadow:none;transition:background-color .18s ease,border-color .18s ease}
.premium-site .inquiry-card .submit-button:hover{background:#0dad59!important;border-color:#0dad59!important}
.premium-site .inquiry-card .submit-button:active{background:#029b4a!important;border-color:#029b4a!important}
.premium-site .inquiry-card .submit-button:focus-visible{outline:3px solid #08713b;outline-offset:4px}
.premium-site .inquiry-impact{margin-top:32px;max-width:470px}
.premium-site .inquiry-impact h3{color:#244e35;font-size:clamp(24px,2.05vw,28px);font-weight:600;line-height:1.18;letter-spacing:-.025em;margin:0 0 14px}
.premium-site .inquiry-impact p{color:#5a655d;font-size:16px;line-height:1.65;margin:0;max-width:450px}
.premium-site a.inquiry-impact{display:block;color:inherit;text-decoration:none;transform:none!important;background:transparent;box-shadow:none!important}
.inquiry-impact .impact-action{display:inline-flex;align-items:center;gap:16px;margin-top:16px;color:#244e35;font-size:14px;line-height:1.5;min-height:32px}
.inquiry-impact :is(h3,.impact-action){transition:transform 180ms ease}
.premium-site a.inquiry-impact:focus-visible{outline:2px solid #498158;outline-offset:8px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.inquiry-impact:hover :is(h3,.impact-action){transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.inquiry-impact :is(h3,.impact-action){transform:none!important;transition:none}}
.premium-site .inquiry-card .submit-button:disabled{opacity:.6;cursor:wait}
.inquiry-card .form-error{font-size:13px;margin:12px 0 0}.inquiry-card .form-error:empty{display:none}
.inquiry-card .inquiry-result h3{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin-bottom:20px}
.inquiry-card .inquiry-result>p{font-size:15px;line-height:1.6}
.inquiry-card .receipt-reference{font-size:12px;color:#717a83;overflow-wrap:anywhere}
.support-direct-contacts{margin-top:24px;gap:0 18px}
@media(max-width:1100px){.direct-contacts{grid-template-columns:1fr}.support-direct-contacts{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.premium-site .inquiry-layout{gap:30px}.direct-contacts{grid-template-columns:1fr 1fr;gap:8px 16px}.premium-site .inquiry-copy h2{font-size:40px}.premium-site .inquiry-card .form-panel{padding:24px}.inquiry-copy>p{font-size:16px}.direct-contact{gap:9px}.direct-contact .contact-action{font-size:11px}.direct-contact small{font-size:10px}}
@media(max-width:380px){.direct-contacts{grid-template-columns:1fr}.inquiry-card .contact-mode{flex-wrap:wrap}.premium-site .inquiry-card .form-panel{padding:20px}.direct-contact small{font-size:11px}}




/* Contact hit areas and rules stay still; only their contents lift. */
.premium-site .direct-contact,.premium-site .direct-contact:is(:hover,:active,:focus-visible){background:transparent!important;transform:none!important;box-shadow:none!important}
.premium-site .direct-contact > :is(.contact-icon,span){transform:translateY(0);transition:transform .2s ease}
@media (hover:hover) and (pointer:fine){
  .premium-site .direct-contact:hover > :is(.contact-icon,span){transform:translateY(-3px)}
}
.premium-site .direct-contact:focus-visible > :is(.contact-icon,span){transform:translateY(-3px)}
.premium-site .direct-contact:active > :is(.contact-icon,span){transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){
  .premium-site .direct-contact > :is(.contact-icon,span),.premium-site .direct-contact:is(:hover,:active,:focus-visible) > :is(.contact-icon,span){transform:none!important;transition:none!important}
}

/* Help contacts form a balanced two-row grid; the next action sits beside email. */
.premium-site #site-support .support-direct-contacts {
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;row-gap:0;align-items:stretch;
}
.premium-site #site-support .support-inquiry-action {
  align-self:center;justify-self:start;width:auto;max-width:100%;
  min-height:44px;padding:11px 16px;margin:0;
  font-size:13px;line-height:1.35;text-align:center;
  border-radius:999px;box-shadow:none!important;transform:none!important;
}
.premium-site #site-support .contact-feedback:empty { display:none; }
@media(max-width:380px) {
  .premium-site #site-support .support-direct-contacts { column-gap:12px; }
  .premium-site #site-support .support-inquiry-action { padding-inline:12px;font-size:12px; }
}

.premium-site #site-support .support-direct-contacts a[href^="mailto:"] small { overflow-wrap:normal;word-break:normal; }

/* Inquiry types share one compact form; the pill tabs stay within the card. */
.inquiry-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);gap:4px;padding:5px;margin:0 0 26px;background:#eef0ef;border:1px solid #e1e5e2;border-radius:999px}
.inquiry-tabs[hidden],#inquiry-panel[hidden]{display:none}
.premium-site .inquiry-tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#606a64;font:inherit;font-size:13px;line-height:1.25;font-weight:550;text-align:center;cursor:pointer}
.premium-site .inquiry-tabs button[aria-selected=true]{background:#fff;color:#254f36;border-color:#dce3dd}
.premium-site .inquiry-tabs button:focus-visible{outline:2px solid #3f8056;outline-offset:2px}
.premium-site .inquiry-tabs button:disabled{cursor:wait;opacity:.55}
.inquiry-card #inquiry-panel .field label{min-height:24px;line-height:1.5}
.inquiry-card #inquiry-panel textarea{resize:vertical}
@media(max-width:380px){.premium-site .inquiry-tabs button{font-size:12px;padding-inline:5px}.inquiry-tabs{gap:2px;padding:4px}}

/* Shared contact rows keep the two request types compact and easy to scan. */
.inquiry-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.inquiry-field-row .field{min-width:0}
.inquiry-phone-row{grid-template-columns:124px minmax(0,1fr)}
.inquiry-address-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.inquiry-card #inquiry-panel .inquiry-field-row input{width:100%;min-width:0}
@media(max-width:600px),(min-width:801px) and (max-width:1100px){
  .inquiry-field-row,.inquiry-address-row{grid-template-columns:minmax(0,1fr)}
  .inquiry-phone-row{grid-template-columns:110px minmax(0,1fr);gap:0 12px}
}

/* The fee request and direct payment are distinct actions in the same card. */
.inquiry-card [data-sample-only][hidden]{display:none!important}
.inquiry-card .request-guide{margin:-6px 0 24px}
.inquiry-card .request-guide ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0 0 10px;padding:0;color:#31583f;font-size:12px;font-weight:550;line-height:1.5}
.inquiry-card .request-guide li+li::before{content:'→';display:inline-block;margin-right:12px;color:#929e95;font-weight:400}
.inquiry-card .request-guide p{margin:0;color:#68716b;font-size:13px;line-height:1.65}
.premium-site .inquiry-card .inquiry-payment{max-width:none;border-top:1px solid #dce3dd;margin-top:26px;padding-top:24px}
.premium-site .inquiry-card .inquiry-payment h3{font-size:15px;margin:0 0 12px}
.premium-site .inquiry-card .inquiry-payment p{max-width:none;font-size:12px}
.premium-site .inquiry-card .inquiry-payment .paypal-payment{width:100%;font-size:14px}

.premium-site .inquiry-payment{margin-top:28px;max-width:440px}
.premium-site .inquiry-payment h3{margin:0 0 14px;color:#343b42;font-size:16px;font-weight:550;line-height:1.4;letter-spacing:0}
.premium-site .inquiry-payment .paypal-payment{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:46px;padding:12px 22px;border:1px solid #ffc439;border-radius:999px;background:#ffc439;color:#003087;font-size:15px;font-weight:550;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none}
.premium-site .inquiry-payment .paypal-payment:hover{background:#f2ba36;border-color:#f2ba36;border-radius:999px}
.premium-site .inquiry-payment .paypal-payment:focus-visible{outline:2px solid #0070ba;outline-offset:4px}
.premium-site .inquiry-payment .paypal-payment::before,.premium-site .inquiry-payment .paypal-payment::after{display:none}
.premium-site .inquiry-payment p{margin:12px 0 0;color:#636972;font-size:13px;line-height:1.6;max-width:370px}

.premium-site .inquiry-payment .paypal-payment{gap:8px}
.premium-site .inquiry-payment .paypal-mark{display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain}
.premium-site .inquiry-payment .paypal-label{display:inline-block;font:inherit}
.premium-site .inquiry-payment .paypal-arrow{display:block;flex:0 0 14px;width:14px;height:14px}

/* Inquiry action arrows share the existing PayPal icon geometry. */
#inquiry .inquiry-action-arrow{display:block;width:14px;height:14px;flex:0 0 14px;overflow:visible}
#inquiry .direct-contact .contact-action{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;line-height:1}
#inquiry .submit-button>.control-label{font:inherit;line-height:inherit}
#inquiry .submit-button>.inquiry-action-arrow{align-self:center}

/* A wrapped phone label must not stagger its paired input. */
#inquiry .inquiry-phone-row>.field{display:flex;flex-direction:column}
#inquiry .inquiry-phone-row>.field>input{margin-top:auto}

/* Optional fields follow the essential brief, without changing the restored card. */
#inquiry .inquiry-card{align-self:start}
#inquiry .inquiry-extras{margin:0 0 18px;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9}
#inquiry .inquiry-extras>summary{display:flex;align-items:center;gap:6px;min-height:46px;padding:12px 0;list-style:none;cursor:pointer;font-size:14px;line-height:1.5;color:#315b7d}
#inquiry .inquiry-extras>summary::-webkit-details-marker{display:none}
#inquiry .inquiry-extras-optional{color:#81858d;font-size:13px;font-weight:400}
#inquiry .inquiry-extras-icon{display:block;width:14px;height:14px;flex:0 0 14px;margin-left:auto}
#inquiry .inquiry-extras[open] .inquiry-extras-vertical{display:none}
#inquiry .inquiry-extras-content{padding-top:12px}
#inquiry .inquiry-extras .attachment-field{margin-bottom:16px}
