/* Shared TopFxRanking language from designs/index2.html. */
:root{--primary-color:#ed603f;--primary-color-hover:#c54528;--main-background:#fff;--ink:#172641;--muted:#5f6b7e;--line:#dfe4ec;--blue-900:#172641;--blue-600:#304b71;--gray-900:#172641;--gray-850:#253650;--gray-800:#47566c;--gray-750:#5f6b7e;--gray-700:#5f6b7e;--gray-600:#697589;--blue-tint-200:#f3f5f9;--blue-tint-250:#e9eef6;--blue-50:#f8f9fc;--blue-100:#f3f5f9;--blue-200:#edf2fb;--blue-250:#e4ebf6;--blue-300:#d9e2f0;--blue-400:#b7c4d9;--admin-table-header-bg:#edf2fb;--admin-table-header-color:#172641;--admin-table-radius:12px;--comparison-table-radius:12px;--comparison-table-header-bg:#172641;--comparison-table-header-color:#fff;--comparison-table-min-width:580px}
html,.tfr-site{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.65}.tfr-site h1,.tfr-site h2,.tfr-site h3,.tfr-site .logo{font-family:'Plus Jakarta Sans',sans-serif;text-wrap:balance}.tfr-site .main-width{width:min(1180px,calc(100% - 64px))!important;max-width:1180px}.tfr-landing #app.main-width{width:100%!important;max-width:none}.tfr-site .site-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid var(--line)}.tfr-site .site-header .logo{font-size:24px;letter-spacing:-1.2px}.tfr-site footer{background:#f8f9fc;border-top:1px solid var(--line);margin-top:0}.tfr-breadcrumbs{padding-block:28px;margin-bottom:12px;gap:20px}.tfr-page-hero{padding-top:36px}.tfr-inner #main-content{padding-bottom:80px}.tfr-inner h1.heading-1,.tfr-inner .heading-1{font-size:clamp(32px,4.4vw,58px);font-weight:700;line-height:1.15;letter-spacing:-2px;color:var(--ink)}.tfr-inner .heading-2,.tfr-inner .heading-3{font-size:clamp(25px,3vw,38px);letter-spacing:-1px;line-height:1.25}.tfr-inner .body-normal,.tfr-inner .paragraph-normal{font-size:15px;line-height:1.85}.tfr-inner .paragraph-semibold{font-size:20px;line-height:1.4;color:var(--ink)}.tfr-inner .admin-content{font-size:16px;line-height:1.85}.tfr-inner .admin-content p{font-size:16px;line-height:1.85;max-width:72ch}.tfr-inner .admin-content h2{font-size:29px;line-height:1.3;margin-block:36px 18px}.tfr-inner .admin-content h3{font-size:23px}.tfr-site .primary-button{background:#172641;color:#fff;border:1px solid #172641;border-radius:6px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:600;box-shadow:none}.tfr-site .primary-button:hover{background:#304b71}.tfr-site .secondary-button{border:1px solid #b7c4d9;border-radius:6px;color:#172641;background:#fff;min-height:42px}.tfr-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b83f24;outline-offset:3px}.tfr-site :is(input,select,textarea):focus-visible{outline-offset:0;border-color:#172641;box-shadow:none}.tfr-inner :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px;line-height:1.5;border-radius:6px;min-height:44px}.tfr-site .skip-link{position:fixed;inset:8px auto auto 8px;background:#172641;color:#fff;padding:12px 18px;z-index:100;transform:translateY(-160%)}.tfr-site .skip-link:focus{transform:translateY(0)}.tfr-site .broker-logo{width:36px;height:36px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:7px;padding:3px}.tfr-site .review-link{font-weight:600;font-size:12px;display:flex;align-items:center;gap:5px}.tfr-site .review-link .icon{width:14px;height:14px}.tfr-site .compare-check{width:17px;height:17px;accent-color:#172641;cursor:pointer}.tfr-site .mini-tag{font-size:10px;background:#edf2fb;padding:4px 6px;border-radius:4px}.tfr-site .mini-row{grid-template-columns:.9fr 1fr 1fr;gap:12px;overflow-wrap:anywhere}.tfr-site .comparison-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(610px,calc(100% - 24px));background:#172641;color:#fff;z-index:50;border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 30px #17264130}.tfr-site .comparison-tray .btn-light{background:#fbeae4;color:#172641}.tfr-site button:disabled{opacity:.5;cursor:not-allowed}.tfr-site .faq-answer{padding:0 0 22px;font-size:14px;line-height:1.8;color:var(--muted)}.tfr-site details[open]{background:#f8f9fc}.tfr-site .faq-item{padding-inline:15px}.tfr-site .method-line>span .icon{color:#fff;opacity:1;background:#304b71;border-radius:5px;width:34px;height:34px;padding:7px}.tfr-site .btn-coral{color:#172641;font-weight:700}.tfr-site .table-scroll{scrollbar-width:thin}.tfr-site .table-scroll::-webkit-scrollbar{display:block;height:8px}.tfr-site .table-scroll::-webkit-scrollbar-thumb{background:#b7c4d9;border-radius:5px}.tfr-site .table-empty{padding:32px;text-align:center}.tfr-site .field select{background:#fff;color:#172641}.tfr-site .nav-link[aria-current=page]{color:#b83f24}.tfr-info-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:30px 0 48px;border-bottom:1px solid var(--line);margin-bottom:36px}.tfr-info-intro img{width:100%;max-height:290px}.tfr-info-copy{max-width:70ch}.tfr-info-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tfr-info-sections>section{padding:24px 0;border-top:1px solid var(--line)}.tfr-info-number{font-size:11px;color:#b83f24;letter-spacing:.12em;margin-bottom:18px;display:block}.tfr-info-sections h2{font-size:23px;margin-bottom:14px}.tfr-info-sections p{color:var(--muted);font-size:15px;line-height:1.9}.tfr-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px}.tfr-faq-support{background:#edf2fb;border-radius:10px;padding:28px;align-self:start}.tfr-faq-support img{width:210px;margin-bottom:20px}.tfr-faq-search{width:100%;border:1px solid var(--line);padding:13px 16px;margin-bottom:20px}.tfr-error{text-align:center;padding:60px 0 100px}.tfr-error img{width:290px;margin:0 auto 32px}.tfr-error h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px}.tfr-error p{margin:18px auto 30px;max-width:55ch;color:var(--muted)}
.tfr-site .btn-coral{background:#c9472b;color:#fff}.tfr-site .tfr-page-hero{padding-top:0}.tfr-site .brokers-list-hero{background:#f5f7fb;border-bottom:1px solid var(--line)}.tfr-site .brokers-list-hero:before,.tfr-site .brokers-list-hero:after{display:none}.tfr-site .brokers-list-hero__title{background:none;-webkit-text-fill-color:#172641;color:#172641;max-width:none;width:auto;letter-spacing:-2px;font-size:clamp(34px,4.4vw,58px)}.tfr-site .brokers-list-hero__description{color:var(--muted);max-width:65ch;font-size:15px;line-height:1.85}.tfr-site .brokers-list-hero__content{align-items:flex-start;text-align:start;max-width:none;position:relative;padding-right:300px}.tfr-site .brokers-list-hero__content:after{content:'';position:absolute;right:0;top:0;width:250px;height:190px;background:url('/TopFxRanking/images/reference/discovery-details.svg') center/contain no-repeat}.tfr-site .brokers-list-hero__breadcrumbs .bread :is(a,div,p),.tfr-site .brokers-list-hero__breadcrumbs .bread [aria-current=page]>div{color:var(--muted)!important}.tfr-site .brokers-list-hero__breadcrumbs .bread svg path{fill:var(--muted)!important;stroke:none!important}.tfr-site .brokers-list-hero__disclosure{color:var(--muted)}.tfr-site .brokers-list-hero__disclosure svg path{fill:var(--muted)}.tfr-site .brokers-list-hero__search{width:min(600px,100%);margin-top:18px}.tfr-site .brokers-list-hero__search form{display:flex;gap:10px;align-items:center}.tfr-site .brokers-list-hero__search input{width:100%;min-width:0;border:1px solid var(--line);padding:13px 16px}.tfr-site .brokers-list-hero__search .primary-button{width:auto!important;flex-shrink:0}.tfr-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px}.tfr-directory-toolbar form{display:flex;align-items:center;gap:12px;font-size:13px}.tfr-directory-toolbar select{border:1px solid var(--line);padding:9px 12px}.tfr-directory-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.tfr-directory-table table{min-width:780px}.tfr-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.tfr-article-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.tfr-article-card>a{display:flex;height:100%;flex-direction:column;padding:10px}.tfr-article-image{height:180px;background:#f3f5f9;border-radius:6px;overflow:hidden}.tfr-article-image img{width:100%;height:100%;object-fit:cover}.tfr-article-body{display:flex;flex-direction:column;flex:1;padding:20px 12px 12px}.tfr-article-body h2{font-size:23px;line-height:1.35;letter-spacing:-.6px;margin:12px 0}.tfr-article-body p{font-size:14px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tfr-article-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;margin-top:auto;padding:20px 0 15px}.tfr-article-body .text-link{padding-top:15px;border-top:1px solid var(--line)}.tfr-site #find-broker-form-section>form>div:first-of-type{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:start}.tfr-site #find-broker-form-section>form>div:first-of-type>div:first-child{width:100%;padding:26px 0;min-width:0}.tfr-site #find-broker-step-banners{width:100%;background:#f5f7fb;border-radius:12px;padding:35px 18px;margin-top:26px;position:sticky;top:110px}.tfr-site #find-broker-step-banners img{width:100%;max-width:420px;max-height:370px}.tfr-site #find-broker-form-section h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-1.5px;color:var(--ink)}.tfr-site .find-broker-country-card,.tfr-site .find-broker-option-card{border-radius:7px;box-shadow:none}.tfr-site .find-broker-option-card.step-item-active,.tfr-site .find-broker-country-card.step-item-active{background:#edf2fb;border-color:#304b71;color:#172641}.tfr-site #comparison-featured-cards-grid>a{border:1px solid var(--line);border-radius:9px;box-shadow:none}.tfr-site #comparison-featured-cards-grid{gap:16px}.tfr-site #comparison-featured-cards-grid p{color:var(--muted)}.tfr-site #comparison-featured-cards-grid [class*="text-[#FF8"]{color:#b83f24}.tfr-site .new-comment-card{box-shadow:none;border-radius:10px;border:1px solid var(--line)}
@media(min-width:1024px){.tfr-landing #brokers .mt-8.mb-4{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.tfr-landing #brokers .mt-8.mb-4>.flex:last-child{width:auto;flex-shrink:0}.tfr-landing #broker-search{width:190px;min-width:0}.tfr-landing #brokers .mt-8.mb-4 .relative{flex-grow:0}}
@media(max-width:1100px){.tfr-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfr-site .brokers-list-hero__content{padding-right:220px}.tfr-site .brokers-list-hero__content:after{width:190px}.tfr-site #find-broker-form-section>form>div:first-of-type{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:767px){.tfr-site .brokers-list-hero__content{padding-right:0}.tfr-site .brokers-list-hero__content:after{display:none}.tfr-site .brokers-list-hero__inner{padding-block:20px 32px;gap:25px}.tfr-article-grid{grid-template-columns:1fr}.tfr-directory-toolbar{align-items:flex-start;flex-direction:column}.tfr-site #find-broker-form-section>form>div:first-of-type{grid-template-columns:1fr}.tfr-site #find-broker-step-banners{position:static;margin:0}.tfr-site #find-broker-step-banners img{max-height:220px}.tfr-site #find-broker-form-section>form>div:first-of-type>div:first-child{padding-top:12px}}
.tfr-site .comparison-detail-table{width:100%;max-width:100%;min-width:0;box-shadow:none;border:1px solid var(--line);border-radius:10px}.tfr-site .comparison-detail-table .table-scroll-shadow__viewport{width:100%;max-width:100%;overflow:auto;max-height:680px;scrollbar-width:thin}.tfr-site .comparison-detail-table table{width:100%;table-layout:fixed;min-width:580px;border-collapse:separate;border-spacing:0}.tfr-site .comparison-detail-table :is(th,td){font-size:14px;line-height:1.6;padding:16px;min-width:0;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.tfr-site .comparison-detail-table th{position:sticky;top:0;z-index:3;background:#172641;color:#fff;text-align:start}.tfr-site .comparison-detail-table :is(th,td):first-child{position:sticky;left:0;width:150px;z-index:2;background:#f3f5f9;color:#172641;font-weight:600}.tfr-site .comparison-detail-table th:first-child{z-index:4;background:#172641;color:#fff}.tfr-site .comparison-detail-table tbody tr:nth-child(even)>td{background:#f8f9fc}.tfr-site .comparison-detail-table tbody td:not(:first-child){background:#fff}.tfr-site #comparison-feature-search{max-width:400px;margin:0}.tfr-site .tfr-page--comparison-single #main-content>div{min-width:0;max-width:100%}
@media(max-width:767px){.tfr-site .comparison-detail-table table{min-width:480px}.tfr-site .comparison-detail-table :is(th,td){padding:12px 9px;font-size:13px}.tfr-site .comparison-detail-table :is(th,td):first-child{width:112px}}
.tfr-site .brokers-list-hero__description{text-shadow:none}.tfr-site .brokers-list-hero__search form{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start}.tfr-site .brokers-list-hero__search .search-container{max-width:none;width:100%}.tfr-site .broker-single-item__card{border-radius:10px;box-shadow:none;border:1px solid var(--line);background:#f8f9fc;align-items:flex-start}.tfr-site .broker-single-item__title{color:#172641;font-size:clamp(28px,3.1vw,44px);line-height:1.25;letter-spacing:-1px}.tfr-site .tfr-article-heading-row{flex-wrap:wrap}.tfr-site .tfr-article-heading-row>div{min-width:0;max-width:100%}.tfr-site .tfr-article-heading-row .whitespace-nowrap{white-space:normal}.tfr-site .tfr-article-heading-row>div:last-child{align-items:flex-start;text-align:start}.tfr-site .find-broker-actions__continue{background:#172641;color:#fff;border-radius:6px;min-height:44px;padding:10px 22px}.tfr-site #find-broker-step-detail>p{color:#b83f24}.tfr-site .broker-single-item__meta{justify-content:flex-start}.tfr-site .tfr-page--brokers-list-single #main-content>section,.tfr-page--brokers-list-single #main-content>div{border-radius:10px;box-shadow:none}.tfr-site .comparison-detail-table .comparison-table thead th:first-child,.tfr-site .comparison-detail-table .comparison-table tbody td:first-child{width:140px!important;min-width:140px!important}.tfr-site .comparison-detail-table .comparison-table thead th:not(:first-child){width:auto!important;min-width:160px!important}.tfr-site .comparison-detail-table .comparison-table{min-width:620px!important}.tfr-site .comparison-detail-table .comparison-table :is(td,th){text-align:start}
@media(max-width:767px){.tfr-site .tfr-article-heading-row{flex-direction:column;gap:12px}.tfr-site .broker-single-item__meta{align-items:flex-start}.tfr-site .comparison-detail-table .comparison-table thead th:first-child,.tfr-site .comparison-detail-table .comparison-table tbody td:first-child{width:105px!important;min-width:105px!important}.tfr-site .comparison-detail-table .comparison-table{min-width:495px!important}.tfr-site .comparison-detail-table .comparison-table thead th:not(:first-child){min-width:130px!important}.tfr-site .broker-single-item__card{padding:20px}.tfr-site .brokers-list-hero__search form{align-items:stretch}}
.tfr-page--faq .tfr-info-intro{padding-top:12px;padding-bottom:28px;margin-bottom:28px}.tfr-page--faq .tfr-info-intro img{max-height:200px}.tfr-rating legend{font-size:13px;margin-bottom:8px}.tfr-rating>div{display:flex;gap:8px}.tfr-rating label{position:relative;cursor:pointer}.tfr-rating input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.tfr-rating span{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px}.tfr-rating input:checked+span{background:#172641;color:#fff;border-color:#172641}.tfr-rating input:focus-visible+span{outline:2px solid #b83f24;outline-offset:2px}
@media(max-width:767px){.tfr-site .comparison-detail-table .comparison-table{width:calc(105px + 130px * var(--tfr-compare-columns))!important;min-width:100%!important}.tfr-site .comparison-detail-table .comparison-table :is(th,td):not(:first-child){width:130px!important;min-width:130px!important;max-width:130px!important}.tfr-site .tfr-article-heading-row>div:first-child{justify-content:flex-start;text-align:start}}
@media(hover:hover){.tfr-site .btn,.tfr-site .primary-button,.tfr-site .category-link{transition:background .2s,color .2s,transform .2s}.tfr-site .btn:hover{transform:translateY(-2px)}}
@media(max-width:1100px){.tfr-site .site-header .logo{font-size:20px}.tfr-site .site-header .gap-8{gap:20px}.tfr-faq-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.tfr-info-sections{gap:22px}}
@media(max-width:767px){.tfr-site .main-width{width:calc(100% - 32px)!important}.tfr-breadcrumbs{padding-block:18px;margin-bottom:10px}.tfr-inner #main-content{padding-bottom:45px}.tfr-info-intro,.tfr-info-sections,.tfr-faq-layout{grid-template-columns:1fr;gap:24px}.tfr-info-intro{padding:16px 0 28px}.tfr-info-intro img{max-height:210px}.tfr-info-sections>section{padding-top:20px}.tfr-site .comparison-tray{flex-wrap:wrap}.tfr-site .logo{white-space:nowrap}.tfr-inner h1.heading-1{letter-spacing:-1.2px}.tfr-site .mini-row{font-size:11px}.tfr-site .broker-table th,.tfr-site .broker-table td{font-size:12px}.tfr-site .tfr-faq-support{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
