.fxbs-broker-reviews{
    --fxbs-br-bg:#00150f;
    --fxbs-br-panel:#071d16;
    --fxbs-br-panel-soft:rgba(104,205,152,.08);
    --fxbs-br-green:#68cd98;
    --fxbs-br-green-light:#8dcea0;
    --fxbs-br-green-hover:#78d7a6;
    --fxbs-br-gold:#ffb300;
    --fxbs-br-text:#f4f8f6;
    --fxbs-br-muted:#aebdb6;
    --fxbs-br-border:rgba(104,205,152,.42);
    width:100%;
    max-width:none;
    margin:0;
    box-sizing:border-box;
    color:var(--fxbs-br-text);
    font-family:inherit;
}
.fxbs-br-header,.fxbs-br-row{
    display:grid;
    grid-template-columns:minmax(170px,.95fr) minmax(290px,1.55fr) minmax(205px,1fr);
    align-items:center;
}
.fxbs-br-header{
    min-height:58px;
    padding:0 22px;
    border-radius:12px 12px 0 0;
    background:var(--fxbs-br-panel-soft);
    border:1px solid var(--fxbs-br-border);
    color:var(--fxbs-br-text);
    font-size:20px;
    font-weight:800;
    line-height:1.15;
    text-align:center;
}
.fxbs-br-list{display:grid;gap:6px;background:transparent}
.fxbs-br-row{
    min-height:118px;
    padding:14px 22px;
    background:var(--fxbs-br-panel);
    border:1px solid var(--fxbs-br-border);
    border-radius:11px;
    box-shadow:0 6px 18px rgba(0,0,0,.13);
}
.fxbs-br-header + .fxbs-br-list .fxbs-br-row:first-child{border-radius:0 0 11px 11px}
.fxbs-br-broker,.fxbs-br-review,.fxbs-br-visit{min-width:0;padding:0 18px}
.fxbs-br-broker{display:flex;align-items:center;justify-content:center;min-height:78px;border-right:1px solid rgba(104,205,152,.22)}
.fxbs-br-logo{display:block;width:auto;max-width:145px;max-height:66px;height:auto;object-fit:contain}
.fxbs-br-name{font-size:20px;font-weight:800;text-align:center;color:var(--fxbs-br-text)}
.fxbs-br-review{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}
.fxbs-br-rating{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;white-space:nowrap}
.fxbs-br-stars{position:relative;display:inline-block;font-size:28px;line-height:1;letter-spacing:1px;font-family:Arial,sans-serif}
.fxbs-br-stars-base{color:#e2e5ea}
.fxbs-br-stars-fill{position:absolute;z-index:1;top:0;left:0;width:var(--fxbs-star-width);overflow:hidden;color:var(--fxbs-br-gold);white-space:nowrap}
.fxbs-br-score{font-size:22px;font-weight:500;line-height:1;color:var(--fxbs-br-text)}
.fxbs-br-review-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;color:var(--fxbs-br-green-light)!important;text-decoration:none!important;font-size:16px;font-weight:500;line-height:1.25}
.fxbs-br-review-link:hover{color:#b0e7c1!important;text-decoration:underline!important}
.fxbs-br-review-link span{font-size:26px;line-height:.7;font-weight:300}
.fxbs-br-visit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-left:1px solid rgba(104,205,152,.22);text-align:center}
.fxbs-br-visit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:174px;min-height:44px;padding:9px 16px;border-radius:8px;background:var(--fxbs-br-green);box-shadow:0 4px 14px rgba(104,205,152,.16);color:#06151f!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.1;transition:background-color .2s ease,transform .2s ease}
.fxbs-br-visit-button:hover{background:var(--fxbs-br-green-hover);color:#06151f!important;transform:translateY(-1px)}
.fxbs-br-domain{color:var(--fxbs-br-green-light);font-size:14px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.fxbs-br-empty{padding:22px;border:1px solid var(--fxbs-br-border);border-radius:10px;background:var(--fxbs-br-panel);color:var(--fxbs-br-muted);text-align:center}
@media (max-width:900px){
    .fxbs-br-header,.fxbs-br-row{grid-template-columns:minmax(135px,.9fr) minmax(235px,1.45fr) minmax(165px,1fr)}
    .fxbs-br-header{min-height:52px;padding:0 14px;font-size:18px}
    .fxbs-br-row{min-height:105px;padding:12px 14px}
    .fxbs-br-broker,.fxbs-br-review,.fxbs-br-visit{padding:0 13px}
    .fxbs-br-broker{min-height:70px}
    .fxbs-br-logo{max-width:120px;max-height:58px}
    .fxbs-br-review{gap:7px}
    .fxbs-br-rating{gap:9px}
    .fxbs-br-stars{font-size:24px}
    .fxbs-br-score{font-size:19px}
    .fxbs-br-review-link{font-size:14px}
    .fxbs-br-review-link span{font-size:22px}
    .fxbs-br-visit-button{min-width:148px;min-height:40px;padding:8px 12px;font-size:14px}
    .fxbs-br-domain{font-size:12.5px}
}
@media (max-width:767px){
    .fxbs-br-header,.fxbs-br-row{
        grid-template-columns:minmax(64px,.82fr) minmax(120px,1.45fr) minmax(88px,1fr);
    }
    .fxbs-br-header{
        display:grid;
        min-height:39px;
        padding:0 4px;
        border-radius:9px 9px 0 0;
        font-size:10.5px;
        line-height:1.1;
    }
    .fxbs-br-list{gap:4px}
    .fxbs-br-row,
    .fxbs-br-header + .fxbs-br-list .fxbs-br-row:first-child{
        gap:0;
        min-height:76px;
        padding:5px 3px;
        border-radius:8px;
        box-shadow:0 4px 12px rgba(0,0,0,.1);
    }
    .fxbs-br-header + .fxbs-br-list .fxbs-br-row:first-child{border-radius:0 0 8px 8px}
    .fxbs-br-broker,.fxbs-br-review,.fxbs-br-visit{
        position:relative;
        min-width:0;
        min-height:0;
        align-self:stretch;
        padding:0 5px;
        text-align:center;
    }
    .fxbs-br-broker{
        min-height:0;
        border-right:0;
    }
    .fxbs-br-broker::after,
    .fxbs-br-visit::before{
        content:"";
        position:absolute;
        top:4px;
        bottom:4px;
        width:1px;
        background:rgba(104,205,152,.22);
        pointer-events:none;
    }
    .fxbs-br-broker::after{right:0}
    .fxbs-br-visit::before{left:0}
    .fxbs-br-logo{max-width:66px;max-height:43px}
    .fxbs-br-name{font-size:10px;line-height:1.15}
    .fxbs-br-review{
        align-items:center;
        justify-content:center;
        gap:5px;
        border:0;
    }
    .fxbs-br-rating{justify-content:center;gap:4px;white-space:nowrap}
    .fxbs-br-stars{font-size:14px;letter-spacing:0}
    .fxbs-br-score{font-size:11.5px}
    .fxbs-br-review-link{
        width:100%;
        justify-content:center;
        gap:3px;
        font-size:9.5px;
        line-height:1.15;
        text-align:center;
        white-space:normal;
    }
    .fxbs-br-review-link span{font-size:16px}
    .fxbs-br-visit{
        gap:4px;
        border-left:0;
    }
    .fxbs-br-visit-button{
        width:100%;
        min-width:0;
        min-height:31px;
        padding:5px 3px;
        gap:3px;
        border-radius:5px;
        font-size:9.5px;
        line-height:1.05;
        white-space:nowrap;
    }
    .fxbs-br-domain{display:none}
}
@media (max-width:390px){
    .fxbs-br-header,.fxbs-br-row{
        grid-template-columns:minmax(58px,.78fr) minmax(112px,1.5fr) minmax(82px,1fr);
    }
    .fxbs-br-header{min-height:37px;font-size:9.5px;padding:0 3px}
    .fxbs-br-row,
    .fxbs-br-header + .fxbs-br-list .fxbs-br-row:first-child{min-height:72px;padding:4px 2px}
    .fxbs-br-broker,.fxbs-br-review,.fxbs-br-visit{padding:0 4px}
    .fxbs-br-broker{min-height:0}
    .fxbs-br-broker::after,.fxbs-br-visit::before{top:3px;bottom:3px}
    .fxbs-br-logo{max-width:60px;max-height:39px}
    .fxbs-br-stars{font-size:13px}
    .fxbs-br-score{font-size:10.5px}
    .fxbs-br-review-link,.fxbs-br-visit-button{font-size:8.8px}
    .fxbs-br-review-link span{font-size:14px}
    .fxbs-br-visit-button{min-height:29px;padding:4px 2px}
    .fxbs-br-domain{display:none}
}
.fxbs-br-load-state{
    display:none;
    min-height:38px;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:var(--fxbs-br-muted);
    font-size:13px;
    line-height:1.2;
    text-align:center;
}
.fxbs-br-is-loading .fxbs-br-load-state{display:flex}
.fxbs-br-spinner{
    width:17px;
    height:17px;
    flex:0 0 17px;
    border:2px solid rgba(104,205,152,.22);
    border-top-color:var(--fxbs-br-green);
    border-radius:50%;
    animation:fxbs-br-spin .7s linear infinite;
}
.fxbs-br-sentinel{width:100%;height:1px;pointer-events:none}
.fxbs-br-sentinel[hidden]{display:none!important}
@keyframes fxbs-br-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fxbs-br-spinner{animation-duration:1.4s}}
