#q-app { opacity: 1; }
html { scroll-behavior: smooth; }
* { box-sizing: border-box; }
a[onclick="return false;"] { cursor: pointer; }
#form-box { scroll-margin-top: 96px; }
.y37fwf4j6m8h, .yubwvatac, .footer-form-link { text-decoration: none; }
.form-scroll-link { display: inline-flex; align-items: center; justify-content: center; }
.footer-form-link { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; font-weight: 700; cursor: pointer; }

/* Local language selector */
.u95mriwwyvwm3 { position: relative; z-index: 320; }
.fhmpfv0vag0 { min-width: 118px; max-width: min(190px, 44vw); justify-content: space-between; }
.fhmpfv0vag0 .dain56tsol5 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.np2u5c7wy1hv7e { transition: transform 180ms ease; }
.u95mriwwyvwm3.is-language-open .np2u5c7wy1hv7e { transform: rotate(180deg); }
.alg-language-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 500; width: max-content; min-width: 168px; max-height: min(70vh, 560px); padding: 6px; overflow-x: hidden; overflow-y: auto; border: 1px solid rgba(148,163,184,.28); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: 0 18px 45px rgba(30,41,59,.18); backdrop-filter: blur(18px); }
.alg-language-menu[hidden] { display: none !important; }
.alg-language-option { display: flex; width: 100%; min-height: 40px; align-items: center; padding: 8px 12px; border: 0; border-radius: 9px; color: #24262b; background: transparent; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.35; text-align: left; cursor: pointer; }
.alg-language-option:hover, .alg-language-option:focus-visible, .alg-language-option.is-active { outline: none; color: #2563eb; background: rgba(59,130,246,.12); }

/* Full-width phone fields with the country flag and dial code */
.iti { width: 100% !important; }
.iti__selected-dial-code, input[type="tel"] { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important; font-size: 16px !important; font-style: normal !important; font-variant: normal !important; font-weight: 500 !important; font-stretch: normal !important; line-height: 1.6 !important; letter-spacing: normal !important; text-transform: none !important; }
.iti__country-container, .iti__flag-container { display: block !important; }
.iti__selected-country, .iti__selected-country-primary, .iti__selected-flag { display: flex !important; }
.iti__flag, .iti__flag-box { display: inline-block !important; }
.iti__selected-dial-code { display: inline-block !important; margin-left: 4px !important; }
#form-box .mdmhicgz8id, #form-box .i8fyqtaqujtv0, #form-box .k4la3jk37fw, #form-box input[type="tel"] { width: 100% !important; max-width: none !important; min-width: 0 !important; }
#form-box .mdmhicgz8id { display: block !important; }
#form-box input[type="tel"] { display: block !important; border-radius: 11px !important; box-sizing: border-box !important; }

/* Local icon replacements */
.local-feature-icon { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.local-material-icon { display: inline-grid; min-width: 1em; place-items: center; font: inherit; font-weight: 700; }

/* FAQ */
.vl-faq__list .lt56znr7d6f { display: grid !important; grid-template-rows: 1fr; overflow: hidden; opacity: 1; visibility: visible; transform: translateY(0); transition: grid-template-rows 420ms cubic-bezier(.22,1,.36,1),opacity 260ms ease,transform 420ms cubic-bezier(.22,1,.36,1),visibility 0s; }
.vl-faq__list .lt56znr7d6f > p { min-height: 0; overflow: hidden; }
.vl-faq__list .lt56znr7d6f.is-collapsed { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: grid-template-rows 360ms cubic-bezier(.4,0,.2,1),opacity 220ms ease,transform 360ms cubic-bezier(.4,0,.2,1),visibility 0s linear 360ms; }
#faq .jb7k1ksa { align-items: start !important; }
#faq .vl-faq__list { align-self: start; min-height: var(--faq-reserved-height, auto); }
.vl-faq__list .phv60ukydgckra { transition: color 240ms ease,transform 360ms cubic-bezier(.22,1,.36,1); }
.vl-faq__list .f9e64mpdn2klh8[aria-expanded="true"] { color: #2563eb; }
.vl-faq__list .f9e64mpdn2klh8[aria-expanded="true"] .phv60ukydgckra { color: #2563eb; transform: rotate(180deg) scale(1.08); }

/* Live chart */
.market-chart .gq3sli64x, .market-chart .market-chart-area, .market-chart .wtoc1zxht58n1x { transition: none !important; }

@media (max-width: 640px) {
  .bj7vo8aqr1wg {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    overflow: visible;
    padding-bottom: 0;
  }

  .wgn4u9r1j8hnn {
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: none;
    padding: 11px 13px;
    text-align: start;
    white-space: normal;
    line-height: 1.35;
  }
}

/* Chat */
#chat-widget { right: 20px; bottom: 20px; z-index: 9990; }
#chat-widget .fkjocvt152yh { width: auto; min-width: 196px; height: 56px; padding: 0 20px; gap: 10px; border-radius: 999px; color: #fff; background: #2f67ef; box-shadow: 0 14px 35px rgba(47,103,239,.32); }
#chat-widget .ei8ha { display: inline; color: #fff; font-size: 13px; font-weight: 750; white-space: nowrap; }
#chat-widget .ykfuuikry { font-size: 20px; }
#chat-widget .chat-close-icon { display: none; color: #fff; font-size: 31px; font-weight: 300; line-height: 1; }
#chat-widget.is-open .chat-open-icon, #chat-widget.is-open .xh5kp9lfe9vcr { display: none; }
#chat-widget.is-open .chat-close-icon { display: inline; }
.alg-chat[hidden], .alg-chat__contact[hidden], .alg-chat__composer[hidden] { display: none !important; }
.alg-chat { position: absolute; right: 0; bottom: 72px; display: flex; width: 388px; height: min(720px,calc(100vh - 110px)); min-height: 560px; flex-direction: column; overflow: hidden; border: 1px solid #d5e2f5; border-radius: 22px; color: #173052; background: #fff; box-shadow: 0 28px 70px rgba(25,55,100,.24); animation: alg-chat-open 240ms ease-out; }
@keyframes alg-chat-open { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.alg-chat__header { display: flex; min-height: 76px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #dbe6f5; background: #fff; }
.alg-chat__agent { display: flex; min-width: 0; align-items: center; gap: 11px; }
.alg-chat__avatar-wrap { position: relative; width: 48px; height: 48px; flex: 0 0 48px; }
.alg-chat__avatar { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center 20%; }
.alg-chat__online { position: absolute; right: 1px; bottom: 1px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: #21b66f; }
.alg-chat__agent-copy { display: flex; min-width: 0; flex-direction: column; }
.alg-chat__agent-copy strong { color: #14305a; font-size: 15px; line-height: 1.25; }
.alg-chat__agent-copy small { margin-top: 3px; color: #7c91af; font-size: 10px; }
.alg-chat__header-close { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 0; color: #7890b4; background: transparent; font-size: 29px; cursor: pointer; }
.alg-chat__messages { display: flex; min-height: 150px; flex: 1 1 auto; flex-direction: column; gap: 12px; overflow-y: auto; padding: 18px 14px; background: #f4f7fd; scrollbar-color: #b9ccec transparent; scrollbar-width: thin; }
.alg-chat__day { align-self: center; margin: 2px 0 12px; color: #87a1ca; font-size: 11px; }
.alg-chat__message { width: fit-content; max-width: 94%; padding: 13px 16px 10px; border: 1px solid #d4e1f4; border-radius: 16px; color: #31527f; background: #fff; font-size: 12px; line-height: 1.65; }
.alg-chat__message p { margin: 0; }
.alg-chat__message ul { margin: 4px 0 0; padding: 0; list-style: none; }
.alg-chat__message li::before { margin-right: 7px; color: #28b775; content: "☑"; }
.alg-chat__message time { display: block; margin-top: 6px; color: #88a1c7; font-size: 9px; }
.alg-chat__message--user { align-self: flex-end; border-color: #2f67ef; color: #fff; background: #2f67ef; }
.alg-chat__message--user time { color: rgba(255,255,255,.72); text-align: right; }
.alg-chat__typing { display: flex; width: 48px; gap: 4px; padding: 13px 15px; border: 1px solid #d4e1f4; border-radius: 16px; background: #fff; }
.alg-chat__typing span { width: 6px; height: 6px; border-radius: 50%; background: #88a1c7; animation: alg-chat-typing .9s infinite alternate; }
.alg-chat__typing span:nth-child(2) { animation-delay: .15s; }
.alg-chat__typing span:nth-child(3) { animation-delay: .3s; }
@keyframes alg-chat-typing { to { opacity: .35; transform: translateY(-3px); } }
.alg-chat__composer { flex: 0 0 auto; padding: 10px 14px 7px; border-top: 1px solid #dbe6f5; background: #fff; }
.alg-chat__composer-row { display: flex; align-items: center; gap: 7px; padding: 3px 4px 3px 10px; border: 1px solid #b9d1f5; border-radius: 10px; background: #fff; }
.alg-chat__composer-row:focus-within { border-color: #2f67ef; box-shadow: 0 0 0 3px rgba(47,103,239,.09); }
.alg-chat__composer > small { display: block; margin-top: 4px; color: #9badc6; font-size: 8px; text-align: center; }
.alg-chat__message-input, .alg-chat__contact input { width: 100%; min-width: 0; min-height: 43px; padding: 10px 12px; border: 1px solid #d4e1f4; border-radius: 10px; outline: 0; color: #173052; background: #f9fbff; font: inherit; font-size: 12px; resize: none; }
.alg-chat__composer-row .alg-chat__message-input, .alg-chat__composer-row .alg-chat__message-input:focus, .alg-chat__composer-row .alg-chat__message-input:focus-visible, .alg-chat__composer-row .alg-chat__message-input:active { min-height: 34px; padding: 8px 0; border: 0 !important; border-radius: 0; outline: none !important; background: transparent !important; box-shadow: none !important; appearance: none !important; -webkit-tap-highlight-color: transparent; }
.alg-chat__quick-send { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; padding: 0; border: 0; border-radius: 9px; color: #fff; background: #2f67ef; cursor: pointer; }
.alg-chat__quick-send svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.alg-chat__contact { display: grid; flex: 0 0 auto; gap: 9px; padding: 13px 14px 10px; border-top: 1px solid #dbe6f5; background: #fff; }
.alg-chat__name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.alg-chat__contact > input[type="email"] { min-height: 58px; }
.alg-chat__phone-field { display: grid; gap: 6px; color: #173052; font-size: 12px; font-weight: 750; }
.alg-chat__phone-field input { min-height: 57px; font-weight: 400 !important; }
.alg-chat__send { min-height: 46px; border: 0; border-radius: 10px; color: #fff; background: #2f67ef; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.alg-chat__privacy { flex: 0 0 auto; margin: 0; padding: 8px 12px 10px; color: #8aa0bf; background: #fff; font-size: 9px; text-align: center; }

@media (max-width: 640px) { .fhmpfv0vag0 { min-width: 104px; } .alg-language-menu { right: -4px; } }
@media (max-width: 480px) { #chat-widget { right: 12px; bottom: 12px; } .alg-chat { right: 0; bottom: 68px; width: calc(100vw - 24px); height: calc(100vh - 96px); min-height: 0; border-radius: 18px; } #chat-widget .fkjocvt152yh { min-width: 176px; height: 52px; padding: 0 17px; } }
@media (prefers-reduced-motion: reduce) { .vl-faq__list .lt56znr7d6f, .vl-faq__list .phv60ukydgckra, .market-chart path, .market-chart circle { transition-duration: .01ms !important; } }
