.premium-site .lead-result {
    box-sizing: border-box;
    width: min(600px, calc(100% - 32px));
    max-width: none;
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 0;
    border: 1px solid #e1e5e9;
    border-radius: 18px;
    background: #fff;
    color: #20262c;
    box-shadow: 0 24px 100px #10203340;
    overflow: auto;
    text-align: start;
    overscroll-behavior: contain;
}
.premium-site .lead-result::backdrop { background: #101821a6; backdrop-filter: blur(4px); }
.premium-site .lead-result__body { padding: 30px; }
.premium-site .lead-result__x {
    position: absolute; inset-block-start: 12px; inset-inline-end: 12px;
    display: grid; place-items: center; width: 44px; height: 44px;
    padding: 0; border: 0; border-radius: 50%; background: #f2f4f6;
    color: #4c5965; font: inherit; font-size: 27px; cursor: pointer;
}
.premium-site .lead-result__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 0 20px; border-radius: 50%; color: #12835d; background: #e5f5ed; }
.premium-site .lead-result__icon svg { width: 32px; height: 32px; }
.premium-site .lead-result [data-feedback-error-icon] { display: none; }
.premium-site .lead-result[data-state=error] .lead-result__icon { background: #fff0ee; color: #bc3437; }
.premium-site .lead-result[data-state=error] [data-feedback-success-icon] { display: none; }
.premium-site .lead-result[data-state=error] [data-feedback-error-icon] { display: block; }
.premium-site .lead-result h2 { margin: 0 0 12px; font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -.03em; overflow-wrap: anywhere; }
.premium-site .lead-result [data-feedback-message] { margin: 0; color: #56616d; font-size: 16px; line-height: 1.65; }
.premium-site .lead-result__errors { max-height: 155px; margin: 16px 0 0; padding: 14px 14px 14px 30px; border-radius: 10px; background: #fff6f4; color: #943335; font-size: 14px; line-height: 1.5; overflow: auto; overflow-wrap: anywhere; }
.premium-site .lead-result__errors li + li { margin-top: 6px; }
.premium-site .lead-result__errors[hidden] { display: none; }
.premium-site .lead-result__contact { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e7ebee; }
.premium-site .lead-result__contact > p { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.premium-site .lead-result__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.premium-site .lead-result__links a { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 6px; padding: 14px 10px; border: 1px solid #dde5ed; border-radius: 10px; text-decoration: none; background: #f5f8fc; color: #175aa2; }
.premium-site .lead-result__links svg { width: 23px; height: 23px; margin-bottom: 2px; }
.premium-site .lead-result__links strong { font-size: 15px; line-height: 1.3; font-weight: 650; }
.premium-site .lead-result__links span { font-size: 13px; line-height: 1.4; color: #495b70; overflow-wrap: anywhere; }
.premium-site .lead-result__links .lead-result__whatsapp { background: #edf8f1; border-color: #d4eadb; color: #148245; }
.premium-site .lead-result__links a:hover { border-color: currentColor; }
.premium-site .lead-result__done { display: block; width: 100%; min-height: 46px; margin-top: 22px; padding: 12px 18px; border: 0; border-radius: 9px; background: #202d3b; color: #fff; font: inherit; font-size: 16px; font-weight: 650; cursor: pointer; }
.premium-site .lead-result :is(button,a):focus-visible { outline: 3px solid #146bc2; outline-offset: 3px; }
.premium-site [data-lead-form] [data-feedback-invalid] { border-color: #c2383d; box-shadow: 0 0 0 1px #c2383d; }
.premium-site [data-lead-form][aria-busy=true] button[type=submit] { opacity: .75; cursor: wait; }
html[dir=rtl] .premium-site .lead-result h2 { letter-spacing: normal; }
html[dir=rtl] .premium-site .lead-result__errors { padding-inline: 30px 14px; }
@media (max-width: 500px) {
    .premium-site .lead-result { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 14px; }
    .premium-site .lead-result__body { padding: 24px 20px; }
    .premium-site .lead-result h2 { font-size: 23px; }
    .premium-site .lead-result__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .premium-site .lead-result__phone { grid-column: 1 / -1; }
    .premium-site .lead-result__links .lead-result__phone { display: grid; grid-template-columns: 24px 1fr; column-gap: 10px; padding: 12px 14px; }
    .premium-site .lead-result__phone svg { grid-row: 1 / 3; align-self: center; margin: 0; }
    .premium-site .lead-result__links .lead-result__phone span { font-size: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
    .premium-site .lead-result[open] { animation: lead-result-enter .18s ease-out; }
    @keyframes lead-result-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
