body { background: #edf3f8; }
.lc-inquiry { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 80px; display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.42fr); gap: 40px; align-items: start; }
.lc-inquiry, .lc-inquiry * { box-sizing: border-box; }
.lc-inquiry h1, .lc-inquiry h2 { font-family: 'Outfit', sans-serif; color: #0f172a; line-height: 1.1; letter-spacing: -.035em; }
.lc-inquiry h1 { font-size: clamp(36px, 3.8vw, 56px); margin: 20px 0 26px; }
.lc-inquiry h2 { font-size: 34px; margin: 0 0 22px; }
.lc-inquiry-intro { padding-top: 36px; }
.lc-inquiry-kicker { color: #d95100; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lc-inquiry-intro > p { font-size: 19px; color: #64748b; }
.lc-inquiry-contact { display: flex; gap: 18px; padding: 30px 0; margin-top: 30px; border-top: 1px solid #cfdbe8; }
.lc-inquiry-contact > i { font-size: 26px; color: #17315c; padding-top: 4px; }
.lc-inquiry-contact p { margin: 0 0 6px; }
.lc-inquiry-email { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lc-inquiry-email > a { font-family: 'Outfit', sans-serif; color: #0f172a; font-size: clamp(20px, 2vw, 26px); font-weight: 700; }
.lc-inquiry-copy { border: 0; background: transparent; color: #17315c; font-size: 14px; cursor: pointer; padding: 10px 4px; }
.lc-inquiry-write { display: inline-block; padding: 8px 0; color: #225bdd; }
.lc-inquiry-note { color: #64748b; font-size: 14px; }
.lc-inquiry-chat { display: flex; align-items: center; gap: 12px; border-top: 1px solid #cfdbe8; padding-top: 28px; color: #0f172a; font-weight: 600; }
.lc-inquiry-chat i { font-size: 34px; color: #15803d; }
.lc-inquiry-location { display: block; margin-top: 60px; color: #64748b; font-size: 14px; }
.lc-inquiry-panel { padding: 36px; border: 1px solid #e0e7ef; border-radius: 20px; background: #fff; box-shadow: 0 16px 40px rgba(31, 51, 75, .07); min-width: 0; }
.lc-inquiry form { display: grid; gap: 20px; }
.lc-inquiry label, .lc-inquiry legend { display: block; font-size: 14px; line-height: 1.4; color: #0f172a; font-weight: 600; margin-bottom: 8px; }
.lc-inquiry fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.lc-inquiry-required { color: #c44700; }
.lc-inquiry-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; min-width: 0; }
.lc-inquiry-row > div { min-width: 0; }
.lc-inquiry input:not([type=radio]):not([type=hidden]), .lc-inquiry select, .lc-inquiry textarea { font: inherit; font-size: 15px; line-height: 1.4; color: #0f172a; width: 100%; min-height: 48px; border: 1px solid #c8d5e4; border-radius: 8px; padding: 12px 14px; background: #fff; }
.lc-inquiry input::placeholder, .lc-inquiry textarea::placeholder { color: #73839a; opacity: 1; }
.lc-inquiry textarea { resize: vertical; min-height: 110px; }
.lc-inquiry :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.lc-inquiry [aria-invalid=true] { border-color: #b42318 !important; }
.lc-inquiry-help, .lc-inquiry-error { display: block; font-size: 13px; line-height: 1.5; margin-top: 6px; }
.lc-inquiry-help { color: #64748b; }
.lc-inquiry-error { color: #a12619; }
.lc-inquiry-error:empty { display: none; }
.lc-country-picker { position: relative; }
.lc-inquiry .lc-country-picker input { padding-right: 44px; }
.lc-country-picker:has(.lc-country-selected:not([hidden])) input { padding-left: 46px; }
.lc-country-selected { position: absolute; left: 14px; top: 17px; object-fit: contain; pointer-events: none; }
.lc-country-toggle { position: absolute; top: 1px; right: 1px; height: 46px; width: 42px; border: 0; border-radius: 0 8px 8px 0; background: transparent; color: #17315c; cursor: pointer; font-size: 18px; }
.lc-country-list { position: absolute; top: calc(100% + 6px); left: 0; right: 0; max-height: 280px; overflow-y: auto; overscroll-behavior: contain; z-index: 20; padding: 5px; border: 1px solid #c8d5e4; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px #17315c26; }
.lc-country-option { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 9px 10px; border: 0; border-radius: 5px; background: transparent; color: #0f172a; text-align: left; font: inherit; font-size: 14px; cursor: pointer; }
.lc-country-option:hover, .lc-country-option[data-active=true] { background: #edf3f8; }
.lc-country-option[aria-selected=true] { color: #a64000; background: #fff4eb; }
.lc-country-option img { flex: 0 0 21px; object-fit: contain; box-shadow: 0 0 0 1px #0f172a12; }
.lc-country-option span { flex: 1; }
.lc-country-option small { color: #64748b; white-space: nowrap; }
.lc-country-results { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lc-country-empty { padding: 12px; color: #64748b; font-size: 14px; }
.lc-inquiry-purpose { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lc-inquiry-purpose label, .lc-inquiry-whatsapp label { display: flex; align-items: center; gap: 8px; border: 1px solid #c8d5e4; border-radius: 8px; min-height: 46px; padding: 10px; font-weight: 400; cursor: pointer; margin: 0; }
.lc-inquiry-purpose label:has(input:checked), .lc-inquiry-whatsapp label:has(input:checked) { border-color: #ff6600; background: #fff4eb; color: #a64000; }
.lc-inquiry input[type=radio] { accent-color: #d95100; width: 18px; height: 18px; flex-shrink: 0; }
.lc-inquiry-phone-row { grid-template-columns: minmax(0, 1fr) 190px; }
.lc-inquiry-phone { display: flex; border: 1px solid #c8d5e4; border-radius: 8px; align-items: stretch; overflow: hidden; }
.lc-inquiry-phone:focus-within { outline: 3px solid #2563eb; outline-offset: 3px; }
.lc-inquiry-phone > span { display: flex; align-items: center; justify-content: center; padding: 0 14px; min-width: 64px; background: #f1f5fa; border-right: 1px solid #c8d5e4; font-size: 15px; color: #0f172a; }
.lc-inquiry .lc-inquiry-phone input { border: 0 !important; border-radius: 0 !important; min-width: 0; outline: none; }
.lc-inquiry-whatsapp { display: flex; gap: 8px; }
.lc-inquiry-whatsapp label { flex: 1; }
.lc-inquiry details { border-radius: 8px; background: #f1f5fa; }
.lc-inquiry summary { cursor: pointer; padding: 14px 16px; font-size: 14px; font-weight: 600; color: #0f172a; }
.lc-inquiry-details { display: grid; gap: 16px; padding: 4px 16px 16px; }
.lc-inquiry-submit { border: 0; border-radius: 9px; min-height: 54px; width: 100%; background: #ff6600; color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.lc-inquiry-submit:hover { background: #df5800; }
.lc-inquiry-submit:disabled { cursor: wait; opacity: .65; }
.lc-inquiry-submit-note { text-align: center; font-size: 13px; color: #64748b; margin-top: 8px; }
.lc-inquiry-status { padding: 14px; border: 1px solid #c8d5e4; border-radius: 8px; font-size: 14px; background: #f1f5fa; }
.lc-inquiry-status[data-state=success] { color: #166534; border-color: #86ba9b; background: #f0fdf4; }
.lc-inquiry-status[data-state=error] { color: #a12619; border-color: #e6a49c; background: #fff7f6; }
.lc-inquiry-preview-note { margin: 0; padding: 12px; border: 1px solid #f5c58b; border-radius: 6px; background: #fff7ed; color: #9a3b00; font-size: 13px; }
.lc-inquiry .company-website-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden; }
.lc-inquiry [hidden] { display: none !important; }
@media (max-width: 1000px) {
 .lc-inquiry { gap: 28px; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.4fr); }
 .lc-inquiry-panel { padding: 26px; }
 .lc-inquiry-phone-row { grid-template-columns: 1fr; gap: 16px; }
 .lc-inquiry-purpose { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 760px) {
 .lc-inquiry { width: calc(100% - 32px); grid-template-columns: 1fr; padding-top: 28px; gap: 30px; }
 .lc-inquiry-intro { padding-top: 0; }
 .lc-inquiry h1 { max-width: 520px; margin-top: 14px; margin-bottom: 18px; }
 .lc-inquiry-intro > p { font-size: 16px; }
 .lc-inquiry-contact { margin-top: 22px; padding: 22px 0; }
 .lc-inquiry-location { margin-top: 24px; }
 .lc-inquiry-panel { padding: 24px 18px; border-radius: 16px; }
 .lc-inquiry-row { grid-template-columns: 1fr; gap: 20px; }
 .lc-inquiry-purpose { grid-template-columns: repeat(3, 1fr); }
 .lc-inquiry-purpose label { font-size: 13px; padding: 8px 6px; gap: 5px; }
 .lc-inquiry h2 { font-size: 30px; }
 .lc-inquiry input:not([type=radio]):not([type=hidden]), .lc-inquiry select, .lc-inquiry textarea { font-size: 16px; }
}

.lc-inquiry-specs { display: grid; gap: 18px; border-top: 1px solid #d3dfeb !important; padding-top: 20px !important; }
.lc-inquiry-specs legend { padding: 0 12px 0 0; color: #a64000; }

.lc-phone-picker { position: relative; }

[data-inquiry-body]{border:0;padding:0;margin:24px 0 0;min-width:0}
[data-inquiry-body][hidden]{display:none!important}
.lc-inquiry a:hover,.lc-inquiry a:focus{ text-decoration:none!important }
