/* FXDailyInfo redesign layer — loads after main.css. Re-themes tokens, then restyles components. */
:root{--ink:#0E1B24;--navy:#0A1A24;--navy2:#112B3C;--night:#0A1A24;--blue:#14b869;--gold:#14b869;--gold2:#26e986;--green:#14b869;--champ:#B88A3B;--bg:#F3F5F6;--line:#E0E5E9;--muted:#5B6975;--radius:16px}
body{font-family:"Instrument Sans",Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}
h1,h2,h3,.logo{font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif}
.logo{font-weight:800;letter-spacing:-.03em}

/* Shell */
.top{background:var(--night);height:36px;font-size:12px}.ticker{background:#0F2433}
.header{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.head-menu .menu-link{font-size:14px;font-weight:500;color:var(--muted)}.head-menu .menu-link:hover{color:var(--ink)}
.head-actions button{border-radius:10px;font-weight:600;font-size:14px}
.section-title h2{font-size:28px;letter-spacing:-.02em}.section-title p{font-size:15px}.section-title>a{color:var(--gold);font-weight:600;font-size:14px}
.home .section{margin-top:56px}.home .section.no-margin-top{margin-top:0}

/* Hero */
.fxr-hero{background:var(--night);color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}
.fxr-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px)}
.fxr-hg{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:stretch}
.fxr-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.02em;margin:0;max-width:15ch;color:#fff}
.fxr-lead{color:#A9BBC8;font-size:18px;line-height:1.55;max-width:46ch;margin:20px 0 28px}
.fxr-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600;font-size:14px;padding:11px 20px;border-radius:10px;margin-right:6px;transition:filter .2s}
.fxr-btn.p{background:var(--gold);border-color:var(--gold)}.fxr-btn:hover{filter:brightness(1.12)}
.fxr-btn.s{padding:7px 13px;font-size:13px;border-radius:8px;margin:0;color:var(--ink);border-color:var(--line);background:#fff}
.fxr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.fxr-chips a{font-size:13px;padding:6px 13px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#C4D2DC}.fxr-chips a:hover{background:rgba(255,255,255,.08);color:#fff}
.fxr-board{background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.fxr-bh{margin-bottom:8px}.fxr-bh h2{font-size:20px;margin:0}
.fxr-br{display:grid;grid-template-columns:22px 40px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.fxr-rk{font:700 15px "Bricolage Grotesque",sans-serif;color:var(--muted)}.fxr-br:nth-of-type(1) .fxr-rk{color:var(--champ)}
.fxr-mono{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font:700 16px "Bricolage Grotesque",sans-serif;color:#fff;background:var(--navy2);overflow:hidden;border:1px solid var(--line)}
.fxr-mono img{width:100%;height:100%;object-fit:cover;display:block}
.fxr-br-body{min-width:0}.fxr-br-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fxr-br-top b{font-weight:600;line-height:1.25}.fxr-br-top small{color:var(--muted);font-size:12.5px}
.fxr-reg{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxr-reg strong{color:var(--ink);font-weight:600}
.fxr-bst{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:3px;font-size:12px;color:var(--muted)}.fxr-bst b{color:var(--ink);font-weight:700;margin-left:3px}
.fxr-bar{height:5px;border-radius:9px;background:var(--line);margin-top:7px;overflow:hidden}.fxr-bar i{display:block;height:100%;width:var(--w);background:var(--gold);transform-origin:left;animation:fxr-grow 1.1s .25s cubic-bezier(.2,.7,.2,1) both}
@keyframes fxr-grow{from{transform:scaleX(0)}}
.fxr-sc{display:flex;align-items:center;gap:14px}.fxr-score{font:700 22px "Bricolage Grotesque",sans-serif}
.fxr-sa{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:84px}.fxr-btn.s.fxr-apply{width:100%;background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}.fxr-btn.s.fxr-apply:hover{filter:brightness(1.1)}
.fxr-rlink{font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.fxr-rlink:hover{color:var(--gold);text-decoration-color:var(--gold)}

/* Hero: latest bonuses card (left) + top-rated board (right), equal height */
.fxr-hero-list{min-width:0;display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.fxr-hh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}
.fxr-hero .fxr-hh h1{font-size:24px;line-height:1.15;letter-spacing:-.02em;max-width:none;margin:0;color:var(--ink)}
.fxr-hh p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.fxr-hh>a{color:var(--gold);font-weight:600;font-size:14px;white-space:nowrap}.fxr-hh>a:hover{text-decoration:underline}
.fxr-hero-list .fxr-grid{flex:1;grid-auto-rows:1fr}
.fxr-pc{color:var(--ink)}
.fxr-board{display:flex;flex-direction:column}.fxr-board .fxr-br{flex:1}

/* Home layout */
.home .layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;margin-top:48px}
.home .layout.fxr-split{grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,3fr);grid-template-rows:auto 1fr;gap:20px}
.fxr-split>div{display:contents}
.fxr-split>.fxr-left{grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column}
.fxr-mid-top{grid-column:2;grid-row:1;min-width:0}
.fxr-split>.side:not(.fxr-left){grid-column:3;grid-row:1/span 2}
.fxr-left .market-clock{flex:1}.fxr-left .market-clock h3{font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}
.fxr-mid-top>.ad-banner-900x90{margin-bottom:0}
.fxr-left .award{min-height:0;padding:18px 18px 20px}.fxr-left .award p{max-width:none;font-size:13px;margin:0 0 12px}.fxr-left .award .cup{font-size:40px;right:14px;bottom:12px}.fxr-left .award .award-btn{padding:8px 12px;font-size:12.5px}
@media(max-width:1180px){.home .layout.fxr-split{grid-template-columns:minmax(0,5fr) minmax(0,3fr);grid-template-rows:auto 1fr auto}.fxr-mid-top{grid-column:1}.fxr-split>.fxr-left{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr}.fxr-split>.side:not(.fxr-left){grid-column:2;grid-row:1/span 2}}
.home .side{gap:20px}
.fxr-split>div:first-child>:first-child{margin-top:0}
.side-card{border-radius:16px;box-shadow:none;padding:20px}.side-card h3{font-size:18px;letter-spacing:-.01em;margin:0 0 12px}

/* Tabs */
.tabs{gap:6px;margin:0 0 18px;flex-wrap:wrap;overflow:visible}.tabs .tab{font-size:14px;font-weight:500;padding:7px 14px;background:none;color:var(--muted);border:0}
.tabs .tab:hover{color:var(--ink)}.tabs .tab.active{background:var(--ink);color:#fff}.tabs-more{display:none}

/* Recent post cards: compact, two columns */
.fxr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.fxr-pc{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .2s,transform .2s}.fxr-pc:hover{border-color:var(--gold);transform:translateY(-1px)}
.fxr-th{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;display:grid;place-items:center;font:700 11px/1.15 "Bricolage Grotesque",sans-serif;text-align:center;padding:4px}
.fxr-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.fxr-pc h3{font-size:14.5px;line-height:1.3;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fxr-pc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fxr-pc small{color:var(--muted);font-size:12px}
.fxr-tag{display:inline-block;font-size:11.5px;font-weight:600;color:var(--gold);background:#E2F3EB;padding:2px 9px;border-radius:99px;white-space:nowrap}

/* Featured brokers (right column): light, clean, compact */
.fxr-featured{display:grid;gap:10px}.fxr-featured>h3{font-size:20px;margin:0 0 4px}
.fxr-fcard{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo badge act" "logo id act" "logo stats act";align-items:center;column-gap:14px;row-gap:3px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff 40%,#F4FAF7);border:1px solid #E3E8EB;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 20px -16px rgba(10,26,36,.35);transition:border-color .2s,box-shadow .2s,transform .2s}
.fxr-fcard:hover{border-color:#CFE5DB;box-shadow:0 14px 28px -18px rgba(20,184,105,.45);transform:translateY(-1px)}
.fxr-fh{display:contents}
.fxr-flogo{grid-area:logo;width:54px;height:54px;border-radius:14px;background:#fff;color:var(--navy);display:grid;place-items:center;font:700 14px "Bricolage Grotesque",sans-serif;overflow:hidden;box-shadow:0 0 0 1px #E3E8EB,0 6px 14px -8px rgba(10,26,36,.35)}
.fxr-flogo img{width:100%;height:100%;object-fit:cover;display:block}
.fxr-fbadge{grid-area:badge;justify-self:start;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--champ);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}
.fxr-fbadge::before{content:"\25C6";font-size:7px;margin-right:5px;vertical-align:1px}
.fxr-fid{grid-area:id;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fxr-fid h4{margin:0;font:700 16px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.01em;color:var(--ink)}.fxr-fid h4 a:hover{color:var(--gold)}
.fxr-fmeta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin:0;white-space:nowrap}.fxr-fmeta b{color:var(--ink);font-weight:700}.fxr-fstars{color:var(--champ);letter-spacing:0;font-size:11px}
.fxr-fmeta span+span::before{content:"\00B7";margin-right:5px;color:#B5BFC7}
.fxr-fstats{grid-area:stats;display:flex;flex-wrap:wrap;margin:2px 0 0;padding:0}
.fxr-fstats div{display:flex;align-items:baseline;gap:5px;background:none;border-radius:0;padding:0 11px 0 0;margin-right:11px;min-width:0;border-right:1px solid #E3E8EB}.fxr-fstats div:last-child{border-right:0;margin-right:0;padding-right:0}
.fxr-fstats dt{font-size:11.5px;color:var(--muted);margin:0}
.fxr-fstats dd{margin:0;font:700 13px "Bricolage Grotesque",sans-serif;color:var(--ink);white-space:nowrap}
.fxr-fact{grid-area:act;display:flex;flex-direction:column;align-items:center;gap:7px;margin:0;min-width:116px}
.fxr-open{display:block;width:100%;text-align:center;background:linear-gradient(180deg,#10A070,var(--gold));color:#fff;font-weight:600;font-size:13px;padding:9px 14px;border-radius:10px;white-space:nowrap;box-shadow:0 8px 16px -10px rgba(20,184,105,.9);transition:filter .2s}.fxr-open:hover{filter:brightness(1.08)}
.fxr-rev{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;text-decoration:none}.fxr-rev:hover{color:var(--gold)}
.fxr-fnote{margin:2px 0 0;font-size:11.5px;color:var(--muted)}

/* Regional Desk: compact country chip in the corner */
.rd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.rd-head h3{margin:0}
.rd-corner{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:99px;padding:3px 10px 3px 7px;white-space:nowrap}
.rd-corner .rd-flag{font-size:15px;line-height:1}.rd-corner strong{font-weight:600}
.regional-desk .rd-eyebrow{margin-top:0}

/* Trio row: no-deposit list | ad | deposit list */
.home .section.fxr-trio{margin-top:20px}.fxr-trio .split-3{gap:20px}
.fxr-trio .award-below-grid .ad-col .ad-banner-300x250,.fxr-trio .ad-col .ad-banner-300x250{width:300px;max-width:100%}

/* Latest broker reviews (left column, compact) */
.fxr-reviews{margin:0 0 20px}
.fxr-rvh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fxr-rvh h2{font-size:20px;margin:0;letter-spacing:-.01em}.fxr-rvh a{color:var(--gold);font-weight:600;font-size:13.5px}
.fxr-rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fxr-rv{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .2s,box-shadow .2s}.fxr-rv:hover{border-color:#CFE5DB;box-shadow:0 10px 24px -18px rgba(20,184,105,.5)}
.fxr-rv-grid .fxr-rv:last-of-type:nth-of-type(odd){grid-column:1/-1}
.fxr-rv-logo{width:44px;height:44px;border-radius:11px;background:#fff;color:var(--navy);display:grid;place-items:center;font:700 13px "Bricolage Grotesque",sans-serif;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.fxr-rv-logo img{width:100%;height:100%;object-fit:cover;display:block}
.fxr-rv-body{min-width:0}.fxr-rv h3{margin:0 0 3px;font:700 15px/1.25 "Bricolage Grotesque",sans-serif}.fxr-rv h3 a:hover{color:var(--gold)}
.fxr-rv p{margin:0 0 5px;font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.fxr-rv-more{font-size:12.5px;font-weight:600;color:var(--gold)}.fxr-rv-more:hover{text-decoration:underline}
@media(max-width:640px){.fxr-rv-grid{grid-template-columns:1fr}}
/* Mobile: the "Forex No Deposit Bonus" 728x90 banner moves into Latest Broker Reviews, after the 3rd card */
.fxr-rv-ad{display:none}
@media(max-width:640px){
.fxr-rv-ad{display:block;grid-column:1/-1;min-width:0}
.fxr-rv-ad .ad-banner-728x90-half{width:100%;max-width:100%;height:auto;aspect-ratio:728/90}
.fxr-rv-ad .ad-banner-728x90-half.has-image img{width:100%;height:auto;aspect-ratio:728/90;object-fit:cover}
.fxr-nd-ad-row{display:none}
}

/* Editor's picks */
.editors-pick-grid{margin-top:0;gap:14px}
.ep-card{border-radius:16px;box-shadow:none;padding:22px 16px 16px}.ep-card:hover{border-color:var(--gold)}
.ep-main h4{font-size:16px;font-family:"Bricolage Grotesque",sans-serif}.ep-main p{font-size:12.5px}.ep-main .stars{font-size:13px;color:var(--champ)}
.ep-main .broker-logo{width:52px;height:52px;border-radius:12px}
.ep-badge{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;background:var(--ink)}
.ep-visit{font-size:13px;font-weight:600;border-radius:10px;padding:10px 0}

/* Sidebar widgets */
.rd-offers a,.regional-desk li a{font-size:14px;font-weight:500}.rd-detected{font-size:13.5px}
.side-card.award{background:linear-gradient(160deg,#16303F,#0A1A24);border:0}.side-card.award p{color:#A9BBC8;font-size:14px}.side-card.award h3{color:#fff}
.award-btn{background:var(--champ);color:#1B1305;border-radius:10px;font-weight:600;font-size:14px}
.market-clock-list li,.market-clock-status{font-size:13.5px}.market-clock-countdown{font-size:13px}

/* Lists, ads */
.recent-col{border-radius:16px;box-shadow:none;padding:20px}
.news-heading h2{font-size:18px;color:var(--ink);font-family:"Bricolage Grotesque",sans-serif;font-weight:700}
.list-row h4{font-size:14.5px;font-weight:600;line-height:1.35}.list-row p,.list-row .value{font-size:12.5px}.logo-tile{border-radius:10px}
.broker-row h4{font-size:15px}.broker-row .post-date{font-size:12.5px}.box{border-radius:16px;box-shadow:none}
[class^="ad-banner-"],[class*=" ad-banner-"]{border-radius:12px;border-color:var(--line);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}

/* Hero banners (above the cards) */
.fxr-hero .container{position:relative}
.fxr-hero-ads{display:flex;gap:16px;margin-bottom:24px}.fxr-hero-ads>*{flex:1;min-width:0}
@media(max-width:650px){.fxr-hero-ads{flex-direction:column}}

/* Awards: full-width white band, content kept in the site container */
body.home{overflow-x:clip}
.home .section.fxr-awards{width:100vw;margin:-22px 0 0 calc(50% - 50vw);padding:48px 0 40px;background:#fff;border:0;border-radius:0}
.fxr-awards .section-title{margin-bottom:18px}.fxr-awards+.layout{margin-top:40px}
.fxr-awards .award-card-inner{box-shadow:none;border-radius:16px}.fxr-awards .award-card .award-year-line{color:var(--champ)}
.fxr-awards .award-card .award-title-bar{background:#F4EAD6;color:#3B2B0C;text-transform:none;font-size:13px;font-weight:600;letter-spacing:0}
.fxr-awards .award-slider-arrow:hover{background:var(--gold);border-color:var(--gold)}.fxr-awards .award-dot.active{background:var(--gold)}
@media(max-width:650px){.home .section.fxr-awards{padding:32px 0 26px}}

/* Lower row: 300x250 ad + newsletter side by side */
.home .layout.fxr-lower{grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:stretch;margin-top:40px}
.fxr-lower .side{display:contents}.fxr-lower .side-newsletter{justify-content:center;padding:28px}.fxr-lower .side-newsletter h2{font-size:22px}.fxr-lower .side-newsletter p{font-size:14px}
.fxr-lower .side-newsletter .email input{height:44px}.fxr-lower .side-newsletter .email button{height:44px}
@media(max-width:1000px){.home .layout.fxr-lower{grid-template-columns:1fr}.fxr-lower .ad-banner-300x250{margin:0 auto}}

/* Editor's Picks: full-width white band, content in the site container */
.home .section.fxr-picks{width:100vw;margin:40px 0 0 calc(50% - 50vw);padding:48px 0 44px;background:#fff;border:0;border-radius:0}
.fxr-picks .section-title.center{justify-content:center;text-align:center}.fxr-picks .section-title.center>div{margin:0 auto}
.fxr-picks .section-title{margin-bottom:8px}
@media(max-width:650px){.home .section.fxr-picks{padding:32px 0 28px}}

/* Awards band */
.fxr-band{background:var(--night);color:#fff;width:100vw;margin-left:calc(50% - 50vw);margin-top:64px;padding:64px 0}
.fxr-band .section-title h2{color:#fff}.fxr-band .section-title p{color:#9FB1BE}
.fxr-band .award-card-inner{border:0;border-radius:16px;box-shadow:none}.fxr-band .award-year-line{color:var(--champ)}
.fxr-band .award-card .award-title-bar{background:#F4EAD6;color:#3B2B0C;text-transform:none;font-size:13px;font-weight:600;letter-spacing:0}
.fxr-band .award-slider-arrow{background:var(--navy2);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:none}.fxr-band .award-slider-arrow:hover{background:var(--champ);border-color:var(--champ);color:#1B1305}
.fxr-band .award-dot{background:rgba(255,255,255,.25)}.fxr-band .award-dot.active{background:var(--champ)}

/* Newsletter, footer */
.newsletter{background:#E2F3EB;color:var(--ink);border-radius:20px}.newsletter h2{color:var(--ink)}.newsletter p{color:var(--muted)}
.newsletter .email input{border:1px solid var(--line);border-radius:10px}.newsletter .email button{background:var(--gold);color:#fff;border-radius:10px;font-weight:600}
footer{background:var(--night)}.footer-grid p{font-size:14px;line-height:1.6}.footer-col a,.footer-col li a{font-size:14px}.copyright{font-size:12.5px}

/* Responsive */
@media(max-width:1000px){.fxr-hg,.home .layout,.home .layout.fxr-split{grid-template-columns:1fr}.home .layout.fxr-split{grid-template-rows:none}.fxr-mid-top,.fxr-split>.fxr-left,.fxr-split>.side:not(.fxr-left){grid-column:auto;grid-row:auto}.home .side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fxr-fcard{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo badge" "logo id" "stats stats" "act act";row-gap:6px}.fxr-fact{flex-direction:row;justify-content:space-between;min-width:0}.fxr-open{flex:1}.fxr-grid,.home .side{grid-template-columns:1fr}.home .side .fxr-featured{grid-column:auto}.fxr-hero{padding:44px 0}.fxr-br{grid-template-columns:18px 36px 1fr auto;gap:10px}.fxr-score{display:none}}
@media(prefers-reduced-motion:reduce){.fxr-bar i{animation:none}}

/* Bonus post cards: same card as the recent post cards, SVG icon tile instead of a featured image */
.fxr-pc-text{display:block;padding:12px 14px}
.fxr-pc-text h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px}
.fxr-pc-body{min-width:0}
.fxr-stack{display:flex;flex-direction:column;gap:12px}
.fxr-stack{gap:8px}
.fxr-split>.fxr-nd-box{grid-column:2;grid-row:2;min-width:0;align-self:start}
.fxr-nd-box .fxr-grid{gap:8px}
.fxr-side-bonus{margin-top:-8px}
@media(max-width:1180px){.fxr-split>.fxr-nd-box{grid-column:1;grid-row:2}}
@media(max-width:1000px){.fxr-split>.fxr-nd-box{grid-column:auto;grid-row:auto}.home .side .fxr-side-bonus{grid-column:1/-1;margin-top:0}}
@media(max-width:640px){.fxr-nd-box .fxr-grid{grid-template-columns:1fr}}
.fxr-nd-box .fxr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fxr-pc{min-width:0}
.fxr-pc-thumb{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:8px}
.fxr-pc-thumb .fxr-th{width:56px;height:56px}
.fxr-pc-thumb h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;line-height:1.3}
@media(max-width:640px){.fxr-nd-box .fxr-grid{grid-template-columns:minmax(0,1fr)}}
.fxr-nd-ad-row{margin-top:16px}
.fxr-nd-ad-row .ad-banner-728x90-half{width:100%;max-width:728px}

/* Left column: market sessions, 300x250 banner, newsletter */
.fxr-left .market-clock{flex:none}
.fxr-left-ad .ad-banner-300x250{width:100%;max-width:300px;margin:0 auto}
.fxr-left .side-newsletter{margin-top:0}

/* Banner under the awards slider */
.fxr-below-awards-ad{margin:22px auto 0}

/* Section headings: icon before text + light line running to the end */
.fxr-rvh h2{display:flex;align-items:center;gap:9px;flex:1;min-width:0;white-space:nowrap}
.fxr-rvh h2::after{content:"";flex:1;height:2px;min-width:16px;margin-left:8px;border-radius:2px;background:rgba(20,184,105,.2)}
.fxr-rvh a{white-space:nowrap}
.fxr-hic{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(20,184,105,.12);color:var(--gold);display:grid;place-items:center}
.fxr-hic svg{width:18px;height:18px;display:block}


/* ===== Homepage: slightly more breathing room between sections ===== */
.home .layout.fxr-split{gap:28px}
.home .side{gap:28px}
.fxr-mid-top>.ad-banner-900x90{margin-top:28px}
.fxr-side-bonus{margin-top:0}
.fxr-nd-ad-row{margin-top:28px}
.ad-row-728x90-split{margin-top:40px}
@media(max-width:1000px){.home .layout.fxr-split{gap:24px}.home .side{gap:24px}}

/* ===== Homepage: every post card in a list has the same height ===== */
/* Deposit bonus stack (right column) */
.fxr-side-bonus .fxr-pc-text{box-sizing:border-box;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:stretch}
/* No-deposit bonus grid: equal rows + equal card height */
.fxr-nd-box .fxr-grid{grid-auto-rows:1fr}
.fxr-nd-box .fxr-pc-thumb{box-sizing:border-box;min-height:76px}
.fxr-nd-box .fxr-pc-thumb h3{min-height:2.6em}

.fxr-pc-text .fxr-pc-body{min-width:0;width:100%;text-align:left}

/* ===== Menu uses the same font as headings / post titles ===== */
.head-menu .menu-link,.navin .menu-link,.nav .menu-link,.head-menu .sub-link-title{font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;font-weight:600;letter-spacing:0}

/* ===== Homepage: two separate sections =====
   Section 1 (gray page bg): awards + sessions | latest reviews + banner | 300x250 banner
   Section 2 (full-width white band): banner + newsletter | no-deposit bonus + banner | banner + deposit bonus
   Columns: 23% / 50% / 27% */
.home .layout.fxr-split{grid-template-columns:minmax(0,23fr) minmax(0,50fr) minmax(0,27fr);grid-template-rows:auto;align-items:start}
.home .layout.fxr-split>.fxr-left-a,.home .layout.fxr-split>.fxr-left-b{grid-column:1;grid-row:1}
.home .layout.fxr-split>.fxr-mid-top,.home .layout.fxr-split>.fxr-nd-box{grid-column:2;grid-row:1}
.home .layout.fxr-split>.fxr-right-a,.home .layout.fxr-split>.fxr-right-b{grid-column:3;grid-row:1}
.fxr-left-a .market-clock{flex:none}
.fxr-sec2{width:100vw;margin:48px 0 0 calc(50% - 50vw);padding:48px 0;background:#fff;border:0;border-radius:0}
.home .layout.fxr-split-2{margin-top:0}
@media(max-width:1180px){
.home .layout.fxr-split{grid-template-columns:minmax(0,5fr) minmax(0,3fr);grid-template-rows:auto auto}
.home .layout.fxr-split>.fxr-mid-top,.home .layout.fxr-split>.fxr-nd-box{grid-column:1;grid-row:1}
.home .layout.fxr-split>.fxr-right-a,.home .layout.fxr-split>.fxr-right-b{grid-column:2;grid-row:1}
.home .layout.fxr-split>.fxr-left-a,.home .layout.fxr-split>.fxr-left-b{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
.home .layout.fxr-split{grid-template-columns:1fr;grid-template-rows:none}
.home .layout.fxr-split>*{grid-column:auto;grid-row:auto}
.home .layout.fxr-split>.fxr-mid-top,.home .layout.fxr-split>.fxr-nd-box{order:1}
.home .layout.fxr-split>.fxr-left-a,.home .layout.fxr-split>.fxr-left-b{order:2}
.home .layout.fxr-split>.fxr-right-a,.home .layout.fxr-split>.fxr-right-b{order:3}
}
@media(max-width:650px){.fxr-sec2{padding:32px 0;margin-top:32px}}
@media(max-width:640px){.home .layout.fxr-split>.fxr-left-a,.home .layout.fxr-split>.fxr-left-b{grid-template-columns:1fr}}

/* ===== Hot bonus premium cards (section 1, right column) — light version, fills the column height ===== */
.home .layout.fxr-split>.fxr-right-a{align-self:stretch;display:flex;flex-direction:column}
.fxr-hot-list{flex:1 1 0;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.fxr-hot{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:16px;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(11,23,48,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.fxr-hot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#26e986,#14b869)}
.fxr-hot:after{content:"";position:absolute;right:-36px;top:-44px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,105,.10),rgba(20,184,105,0) 70%);pointer-events:none}
.fxr-hot:hover{border-color:rgba(20,184,105,.45);box-shadow:0 8px 22px rgba(11,23,48,.08);transform:translateY(-1px)}
.fxr-hot-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0}
.fxr-hot-logo{flex:none;width:32px;height:32px;border-radius:9px;background:#f4f7fa;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;overflow:hidden}
.fxr-hot-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}
.fxr-hot-name{flex:1;min-width:0;font-weight:700;font-size:14.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-hot-exclusive{flex:none;margin-left:auto;margin-right:-4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#ff5a36}
.fxr-hot-badge{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffb23e,#ff5a36);color:#fff;box-shadow:0 3px 8px rgba(255,90,54,.28)}
.fxr-hot-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.fxr-hot-offer{display:flex;flex-direction:column;min-width:0}
.fxr-hot-offer strong{font-size:24px;line-height:1;font-weight:800;color:#14b869;letter-spacing:-.02em}
.fxr-hot-offer small{margin-top:4px;font-size:11.5px;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-hot-btn{flex:none;padding:8px 12px;border-radius:9px;background:#14b869;color:#fff;font-weight:700;font-size:12px;white-space:nowrap;transition:background .18s ease}
.fxr-hot:hover .fxr-hot-btn{background:#0fa35b}
@media(max-width:1180px){.home .layout.fxr-split>.fxr-right-a{align-self:start}.fxr-hot-list{flex:none;grid-template-rows:none}}
@media(max-width:1000px){.home .layout.fxr-split>.fxr-right-a{display:grid}.fxr-hot-list{grid-column:1/-1}}


/* ===== Deposit bonus row (full width, 5 cols) ===== */
.fxr-dep-row{margin-top:32px}
.fxr-dep-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.fxr-dep{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(11,23,48,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.fxr-dep:hover{border-color:rgba(20,184,105,.45);box-shadow:0 8px 22px rgba(11,23,48,.08);transform:translateY(-1px)}
.fxr-dep-img{display:block;aspect-ratio:16/10;background:#f4f7fa;overflow:hidden}
.fxr-dep-img img{width:100%;height:100%;object-fit:cover;display:block}
.fxr-dep-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800;font-size:22px}
.fxr-dep h3{margin:12px 14px 0;font-size:14.5px;line-height:1.35;font-weight:700;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.fxr-dep h3 a{color:var(--ink)}
.fxr-dep-more{margin:10px 14px 14px;color:#14b869;font-weight:700;font-size:13px}
.fxr-dep-more:hover{color:#0fa35b}
@media(max-width:1180px){.fxr-dep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fxr-dep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:420px){.fxr-dep-grid{grid-template-columns:minmax(0,1fr)}}

/* ===== NFP card (section 2 right column; fills space under the banner) ===== */
.home .layout.fxr-split>.fxr-right-b{align-self:stretch}
.fxr-nfp{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:16px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#081a35,#123d69);box-shadow:0 7px 24px rgba(13,35,63,.12)}
.fxr-nfp:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(38,233,134,.12);pointer-events:none}
.fxr-nfp>*{position:relative;z-index:1}
.fxr-nfp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fxr-nfp-head strong{font-size:15px;letter-spacing:-.01em}
.fxr-nfp-tag{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:20px;background:rgba(38,233,134,.16);color:#26e986;border:1px solid rgba(38,233,134,.35)}
.fxr-nfp-cd{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.fxr-nfp-cd span{display:flex;flex-direction:column;align-items:center;padding:7px 0 6px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.fxr-nfp-cd b{font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.fxr-nfp-cd small{margin-top:4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9fb3cc}
.fxr-nfp-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fxr-nfp-col{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);min-width:0}
.fxr-nfp-col h4{margin:0 0 6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9fb3cc;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-nfp-col dl{margin:0;display:grid;gap:4px}
.fxr-nfp-col dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.fxr-nfp-col dt{font-size:11px;color:#b9c7d8}
.fxr-nfp-col dd{margin:0;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}
.fxr-nfp-col dd.is-hl{color:#26e986;font-size:14px;font-weight:800}
.fxr-nfp-more{font-size:12px;font-weight:700;color:#26e986}
@media(max-width:1180px){.home .layout.fxr-split>.fxr-right-b{align-self:start}.fxr-nfp{flex:none}}

.fxr-sec-desc{margin:-4px 0 12px;color:var(--muted);font-size:13.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* No-deposit header: tall icon tile spanning title + description */
.fxr-rvh-desc{align-items:stretch;gap:12px}
.fxr-rvh-desc .fxr-hic{width:56px;height:auto;min-height:56px;align-self:stretch;border-radius:12px}
.fxr-rvh-desc .fxr-hic svg{width:28px;height:28px}
.fxr-rvh-desc .fxr-rvh-tx{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}
.fxr-rvh-desc .fxr-rvh-tx h2{margin:0}
.fxr-rvh-desc .fxr-rvh-tx p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Newsletter card stretches to the bottom of the middle column */
@media(min-width:1181px){
.home .layout.fxr-split>.fxr-left-b{align-self:stretch}
.fxr-left-b .side-newsletter{flex:1 1 auto;justify-content:center}
}

.side-newsletter h2{white-space:nowrap}
.fxr-tg-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:7px;background:#229ed9;color:#fff;font-weight:700;font-size:13px;transition:background .18s ease}
.fxr-tg-btn:hover{background:#1b87ba;color:#fff}
/* gap between Subscribe and the Telegram button (desktop 8px); phones (<=650px) the card is display:block so a real margin is used there */
.side-newsletter .fxr-tg-btn{margin-top:-6px} /* card is a flex column with a 14px gap -> 8px net, same as email field to Subscribe */
@media(max-width:650px){.side-newsletter .fxr-tg-btn{margin-top:14px;height:44px;border-radius:10px;font-size:14px}}

/* ===== Homepage hub: category list + menu-driven pill cards ===== */
.fxr-hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,1.3fr);gap:20px;margin:36px 0 0;align-items:start}
.fxr-hub-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px 18px}
.fxr-hub-card h2{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.2;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink);white-space:nowrap}
.fxr-hub-card h2::after{content:"";flex:1;height:2px;min-width:16px;border-radius:2px;background:rgba(20,184,105,.2)}
.fxr-pills{display:grid;gap:8px}
.fxr-pills-1{grid-template-columns:minmax(0,1fr)}
.fxr-pills-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fxr-pills-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fxr-pill{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1;transition:border-color .2s,background .2s,transform .2s}
.fxr-pill:hover{border-color:var(--gold);background:#f0faf5;transform:translateY(-1px)}
.fxr-pill span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-pill em{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}
.fxr-flag{flex:0 0 auto;width:22px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(11,23,48,.08)}
.fxr-micon{flex:0 0 auto;width:22px;height:22px;object-fit:contain;border-radius:4px}
.fxr-pic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:rgba(20,184,105,.12);color:var(--green)}
.fxr-pic svg{width:14px;height:14px}
@media(max-width:1100px){.fxr-hub{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.fxr-pills-3,.fxr-pills-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fxr-hub-card{padding:14px 14px 16px}}

/* ===== Homepage broker board ===== */
.home .section.fxr-rbd,.post-type-archive-brokers .section.fxr-rbd{width:100vw;margin:44px 0 0 calc(50% - 50vw);padding:48px 0 52px;background:#fff;border:0;border-radius:0;box-shadow:none}
.fxr-board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:18px}
.fxr-board-title{flex:0 0 100%}
.fxr-board-all{margin-left:auto;white-space:nowrap;color:var(--green);font-weight:700;font-size:14px}
.fxr-board-all:hover{text-decoration:underline}
.fxr-board-head h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.fxr-tabs{flex:0 1 auto;min-width:0;display:flex;gap:2px;padding:4px;background:#e9edf3;border-radius:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.fxr-tabs::-webkit-scrollbar{display:none}
.fxr-tab{flex:0 0 auto;border:0;background:transparent;padding:8px 14px;border-radius:9px;font:600 13px/1 inherit;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.fxr-tab:hover{color:var(--ink)}
.fxr-tab.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(11,23,48,.1)}
.fxr-board-list{display:grid;gap:10px}
.fxr-row{display:grid;grid-template-columns:26px minmax(150px,1.4fr) 50px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) auto;align-items:center;gap:14px;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .2s}
.fxr-row:hover{border-color:rgba(20,184,105,.45)}
.fxr-row[hidden]{display:none}
.fxr-rank{font-size:17px;font-weight:800;color:#a3b0a9;text-align:center}
.fxr-rank.is-top{color:var(--green)}
.fxr-who{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink)}
.fxr-logo{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.fxr-logo img{width:100%;height:100%;object-fit:contain;padding:3px;border-radius:10px}
.fxr-logo b{font-size:13px;color:var(--muted)}
.fxr-nm{min-width:0;display:flex;flex-direction:column;gap:1px}
.fxr-nm strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-nm small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-who:hover strong{color:var(--green)}
.fxr-ring{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}
.fxr-ring svg{position:absolute;inset:0;width:100%;height:100%}
.fxr-ring-bg{fill:none;stroke:#e7ece9;stroke-width:4}
.fxr-ring-fg{fill:none;stroke:#26e986;stroke-width:4;stroke-linecap:round}
.fxr-ring b{position:relative;font-size:12px;font-weight:800;letter-spacing:-.01em}
.fxr-cell{min-width:0;display:flex;flex-direction:column;gap:3px}
.fxr-cell small{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a97a6}
.fxr-cell b{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxr-acts{display:flex;gap:8px}
.fxr-visit,.fxr-review{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s}
.fxr-visit{background:var(--gold2);color:#06231a;box-shadow:0 6px 14px -8px rgba(20,184,105,.7)}
.fxr-visit:hover{transform:translateY(-1px)}
.fxr-review{background:#fff;border:1px solid var(--line);color:var(--ink)}
.fxr-review:hover{border-color:var(--gold)}
.fxr-board-empty{margin:12px 0 0;padding:18px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:14px}
@media(max-width:900px){
.fxr-row{grid-template-columns:26px repeat(3,minmax(0,1fr)) 46px;gap:12px 10px;padding:12px 14px}
.fxr-rank{grid-column:1;grid-row:1}
.fxr-who{grid-column:2/5;grid-row:1}
.fxr-ring{grid-column:5;grid-row:1}
.fxr-c-reg{grid-column:1/3;grid-row:2}
.fxr-c-dep{grid-column:3;grid-row:2}
.fxr-c-lev{grid-column:4/6;grid-row:2}
.fxr-acts{grid-column:1/-1;grid-row:3}.fxr-acts a{flex:1}
.fxr-board-head h2{font-size:24px}
}

/* ===== Ranked broker row card: phone layout (<=640px) =====
   Row 1: rank | logo + name + country | score ring
   Row 2: Regulation (wraps, never cut) | Min. deposit | Leverage
   Row 3: Visit + Review, equal width, 44px tall tap targets */
@media(max-width:640px){
.fxr-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;row-gap:14px;padding:16px 16px 14px;border-radius:18px;box-shadow:0 10px 24px -18px rgba(10,26,36,.35)}
.fxr-rank{grid-column:1/2;grid-row:1;font-size:18px;text-align:left}
.fxr-who{grid-column:2/11;grid-row:1;gap:12px;padding-left:4px}
.fxr-logo{flex-basis:52px;width:52px;height:52px;border-radius:14px}
.fxr-nm strong{font-size:16px;line-height:1.25}
.fxr-nm small{font-size:12.5px}
.fxr-ring{grid-column:11/13;grid-row:1;justify-self:end;width:44px;height:44px}
.fxr-cell{padding:12px 10px 0 0;border-top:1px solid var(--line);gap:4px}
.fxr-c-reg{grid-column:1/6;grid-row:2}
.fxr-c-dep{grid-column:6/10;grid-row:2}
.fxr-c-lev{grid-column:10/13;grid-row:2;padding-right:0}
.fxr-cell small{font-size:9.5px;letter-spacing:.07em;white-space:nowrap;line-height:1.2}
.fxr-cell b{font-size:14px;font-weight:700;line-height:1.3;white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}
.fxr-acts{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fxr-visit,.fxr-review{height:44px;border-radius:12px;font-size:14.5px;padding:0 10px}
}

/* Homepage: the white broker band runs straight into the footer (no grey gap) */
.home main{padding-bottom:0}

/* ===== Single post: 23% left hub | 50% content | 27% right post list ===== */
.single-layout.single-layout-3{grid-template-columns:23fr 50fr 27fr;gap:20px}
.single-layout-3 > .single-side-l{grid-column:1;grid-row:1}
.single-layout-3 > .single-main{grid-column:2;grid-row:1}
.single-layout-3 > .single-side-r{grid-column:3;grid-row:1}
.single-layout-3 .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-side-r .fxr-stack{gap:10px}
.single-side-r{gap:10px}.single-side-r .fxr-rvh{margin-bottom:0}
.fxr-hub-side{grid-template-columns:minmax(0,1fr);gap:16px;margin:0}
.fxr-hub-side .fxr-pills-2,.fxr-hub-side .fxr-pills-3{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){
.single-layout.single-layout-3{grid-template-columns:minmax(0,1fr)}
.single-layout-3 > .single-main{grid-column:1;grid-row:1}
.single-layout-3 > .single-side-r{grid-column:1;grid-row:2}
.single-layout-3 > .single-side-l{grid-column:1;grid-row:3}
.single-layout-3 .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){.single-layout-3 .post-grid{grid-template-columns:minmax(0,1fr)}}
.single-layout-3 > .single-side-l{display:flex;flex-direction:column;gap:16px}
.single-side-l .side{display:flex;flex-direction:column;gap:16px}
.single-side-l .ad-banner-300x250{max-width:100%;margin:0 auto}
.single-layout-3 > .single-side-l,.single-layout-3 > .single-side-r{position:sticky;top:92px;align-self:start}
@media(max-width:1100px){.single-layout-3 > .single-side-l,.single-layout-3 > .single-side-r{position:static}}

/* Single post: category badge in primary color */
.tag.post-cat-badge{background:var(--gold);color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;padding:3px 7px;border-radius:4px;margin:0 4px 0 0}

/* Single post: compact affiliate CTA */
.fxd-cta{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;background:#f7fbf9}
.fxd-cta-logo{flex:0 0 auto;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.fxd-cta-logo img{width:100%;height:100%;object-fit:cover;display:block}
.fxd-cta-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fxd-cta-body strong{font-size:15px;line-height:1.3;color:var(--ink)}
.fxd-cta-body span{font-size:12.5px;color:var(--muted);line-height:1.4}
.fxd-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:9px;white-space:nowrap;transition:filter .2s}
.fxd-cta-btn:hover{filter:brightness(1.1)}

/* Single post: Top-rated brokers card */
.fxd-tb-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.fxd-tb-head h2{margin:0;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.fxd-tb-head a{font-size:13px;font-weight:700;color:var(--green);white-space:nowrap}
.fxd-tb-head a:hover{text-decoration:underline}
.fxd-tb-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.fxd-tb-row:first-of-type{border-top:0}
.fxd-tb-rank{font:700 15px "Bricolage Grotesque",sans-serif;color:var(--muted)}.fxd-tb-rank.is-top{color:var(--green)}
.fxd-tb-who{display:flex;align-items:center;gap:11px;min-width:0}
.fxd-tb-logo{flex:0 0 auto;width:40px;height:40px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;color:var(--ink)}
.fxd-tb-logo img{width:100%;height:100%;object-fit:cover;display:block}
.fxd-tb-nm{min-width:0;display:flex;flex-direction:column;gap:2px}
.fxd-tb-nm strong{font-size:14px;line-height:1.25;color:var(--ink)}
.fxd-tb-who:hover .fxd-tb-nm strong{color:var(--green)}
.fxd-tb-nm small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxd-tb-score{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap}
.fxd-tb-acts{display:flex;align-items:center;gap:10px}
.fxd-tb-visit{background:var(--gold);color:#fff;font-weight:700;font-size:13px;padding:8px 16px;border-radius:8px;transition:filter .2s}.fxd-tb-visit:hover{filter:brightness(1.1)}
.fxd-tb-review{font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.fxd-tb-review:hover{color:var(--gold)}
@media(max-width:640px){
	.fxd-cta{flex-wrap:wrap}.fxd-cta-body{flex:1 1 calc(100% - 60px)}.fxd-cta-btn{width:100%}
	/* Top-rated brokers (single post etc.): Visit + Review stacked at the right, details on 2 lines */
	.fxd-tb-row{grid-template-columns:20px minmax(0,1fr) auto;column-gap:10px;row-gap:0;align-items:center}.fxd-tb-score{display:none}
	.fxd-tb-acts{grid-column:auto;flex-direction:column;align-items:stretch;gap:6px;min-width:76px;text-align:center}
	.fxd-tb-visit{padding:9px 14px;text-align:center}
	.fxd-tb-review{padding:2px 0;font-size:12.5px}
	.fxd-tb-nm small{white-space:normal;overflow:visible;line-height:1.35}
	.fxd-tb-dep,.fxd-tb-reg{display:block}.fxd-tb-sep{display:none}
	.fxd-tb-reg{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* Sidebar CTA variant (light) */
.fxd-cta--side{flex-direction:column;align-items:stretch;gap:12px;margin:0 0 6px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(13,35,63,.055)}
.fxd-cta--side .fxd-cta-tag{align-self:flex-start;background:rgba(20,184,105,.12);color:var(--green);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.fxd-cta--side .fxd-cta-body{gap:5px}
.fxd-cta--side .fxd-cta-body strong{font-size:17px;letter-spacing:-.01em}
.fxd-cta--side .fxd-cta-info{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#f7fbf9}
.fxd-cta--side .fxd-cta-info li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px}
.fxd-cta--side .fxd-cta-info li+li{border-top:1px solid var(--line)}
.fxd-cta--side .fxd-cta-info span{color:var(--muted)}
.fxd-cta--side .fxd-cta-info b{color:var(--ink);font-weight:700;text-align:right}
.fxd-cta--side .fxd-cta-btn{width:100%;padding:12px 18px;font-size:14.5px}

/* Best Forex Brokers template: full-width intro + broker board above the content/sidebar layout */
.fxd-bb-top{margin-bottom:20px}
.fxd-bb-top .section:last-child{margin-bottom:0}
.fxd-bb-board{gap:10px}
.fxd-bb-top .entry-content{margin-top:6px}

/* Best Forex Brokers template: full-width white hub band + stacked 2-column menu cards */
.fxd-bb-band{margin:48px 0 0;padding:0}
.fxd-bb-band-head{margin:0 0 18px}
.fxd-bb-band-head h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}
.fxd-bb-band-head p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.fxd-bb-faq{width:100vw;margin:48px 0 -50px calc(50% - 50vw);padding:48px 0 52px;background:#fff;border:0;border-radius:0}
.fxd-bb-faq .box{max-width:900px;margin:0 auto;padding:0 24px;background:transparent;border:0;border-radius:0;box-shadow:none}
@media(max-width:700px){.fxd-bb-faq{margin-top:36px;padding:36px 0 40px}}
.fxd-bb-faq .fxd-faq{margin:0}
.fxd-bb-band .fxr-hub{margin:0}
.fxr-hub-col{min-width:0;display:flex;flex-direction:column;gap:20px}
.fxd-bb-band .fxr-hub-card{background:#fff}
.fxd-bb-band .fxr-hub-col{align-self:stretch}
.fxr-hub-award{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 18px;min-height:0;overflow:hidden}
.fxr-hub-award h3{font-size:16px;margin:0 0 6px}
.fxr-hub-award p{max-width:68%;margin:0 0 12px;font-size:12.5px;line-height:1.45}
.fxr-hub-award .award-btn{display:inline-block;padding:8px 14px;font-size:12.5px}
.fxr-hub-award .cup{position:absolute;right:16px;bottom:12px;font-size:44px;line-height:1}
@media(max-width:1100px){.fxd-bb-band .fxr-hub-col{align-self:auto}}

/* Best Forex Brokers template: sidebar 27% */
.single-layout.fxd-bb-layout{grid-template-columns:73fr 27fr}
@media(max-width:1000px){.single-layout.fxd-bb-layout{grid-template-columns:minmax(0,1fr)}}

/* Best Forex Brokers template: FAQ accordion (only once the script has run) */
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card,
.fxd-faq-js.single-best-forex-brokers .entry-content .rank-math-faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card:hover{border-color:var(--line);box-shadow:none}
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card:first-of-type{border-top:1px solid var(--line)}
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card > :first-child,
.fxd-faq-js.single-best-forex-brokers .entry-content .rank-math-faq-item > :first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 0;font-size:16px;font-weight:800;line-height:1.35;color:var(--ink);cursor:pointer;user-select:none}
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card > :first-child::before{display:none}
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card > :first-child::after,
.fxd-faq-js.single-best-forex-brokers .entry-content .rank-math-faq-item > :first-child::after{content:"+";flex:0 0 auto;font-size:26px;font-weight:700;line-height:1;color:var(--green)}
.fxd-faq-js.single-best-forex-brokers .entry-content .is-open > :first-child::after{content:"\2212"}
.fxd-faq-js.single-best-forex-brokers .entry-content .fxd-faq-card > :not(:first-child),
.fxd-faq-js.single-best-forex-brokers .entry-content .rank-math-faq-item > :not(:first-child){display:none}
.fxd-faq-js.single-best-forex-brokers .entry-content .is-open > :not(:first-child){display:block;margin:0 0 18px;font-size:15px;line-height:1.7;color:var(--muted)}

/* FAQ accordion (meta field) */
.fxd-faq{margin:32px 0 8px}
.entry-content + .fxd-faq,.fxd-faq h2{font-size:20px;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}
.fxd-faq-item{border-bottom:1px solid var(--line)}
.fxd-faq-item:first-of-type{border-top:1px solid var(--line)}
.fxd-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;font-weight:800;line-height:1.35;color:var(--ink);cursor:pointer;list-style:none;user-select:none}
.fxd-faq-item summary::-webkit-details-marker{display:none}
.fxd-faq-item summary::marker{content:""}
.fxd-faq-item summary::after{content:"+";flex:0 0 auto;font-size:26px;font-weight:700;line-height:1;color:var(--green)}
.fxd-faq-item[open] summary::after{content:"\2212"}
.fxd-faq-item summary:hover{color:var(--green)}
.fxd-faq-a{padding:0 0 18px;font-size:15px;line-height:1.7;color:var(--muted)}
.fxd-faq-a p{margin:0 0 10px}.fxd-faq-a p:last-child{margin:0}
.fxd-faq-a a{color:var(--green);text-decoration:underline}

/* ===== Broker review v3: full-width profile card + 23 / 50 / 27 layout ===== */
html:has(.rbl){scroll-behavior:smooth}
.rbp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.rbp-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px;align-items:center}
.rbp-top .rbk-logo{width:96px;height:96px;flex:0 0 96px;border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden;color:var(--ink)}
.rbp-top .rbk-logo img{border:0}
.rbp-id{min-width:0}
.rbp-id h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rbp-meta{margin:6px 0 0;font-size:13.5px;color:var(--muted)}
.rbp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rbp-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--gold);background:#E2F3EB;padding:3px 10px;border-radius:99px}
.rbp-tag:hover{background:var(--gold);color:#fff}
.rbp-id .rbk-features{margin-top:12px;gap:6px;flex-wrap:wrap;height:24px;overflow:hidden}
.rbp-id .rbk-feature{flex:none;box-sizing:border-box;height:24px;display:inline-flex;align-items:center;white-space:nowrap;gap:5px;padding:0 9px;border:0;border-radius:7px;font-size:11.5px;line-height:1;font-weight:600;background:#F1F4F6;color:#8A97A3}
.rbp-id .rbk-feature:before{font-size:10px}
.rbp-id .rbk-feature.is-yes{background:#E6F6EE;color:#0B7A47}
.rbl-sec .rbk-pros-cons{grid-template-columns:1fr;margin-top:0}
.rbp-score{display:flex;align-items:center;gap:14px;padding:0 24px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.rbp-dial{--p:0%;position:relative;width:84px;height:84px;flex:0 0 84px;border-radius:50%;background:conic-gradient(var(--green) var(--p),#E6EBEE 0);display:grid;place-items:center}
.rbp-dial:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.rbp-dial b{position:relative;font:700 24px/1 "Bricolage Grotesque",sans-serif;color:var(--ink)}
.rbp-score-txt{display:flex;flex-direction:column;gap:3px}
.rbp-score-txt small{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rbp-cta{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:176px;text-align:center}
.rbp-cta .btn{display:block;text-align:center;padding:13px 18px;font-size:14.5px}
.rbp-cta .rbk-rate-link{font-size:12.5px}
.rbp-bio{margin:20px 0 0;font-size:15px;line-height:1.65;color:var(--muted)}
.rbp-grid{margin:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}
.rbp-grid>div{padding:12px 0 13px;border-top:1px solid var(--line);min-width:0}
.rbp-grid dt{margin:0 0 3px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rbp-grid dd{margin:0;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}

.rbl{display:grid;grid-template-columns:minmax(0,23fr) minmax(0,50fr) minmax(0,27fr);gap:20px;align-items:stretch;margin-top:20px}
.rbl-left,.rbl-right{min-width:0;display:flex;flex-direction:column;gap:16px}
.rbl-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.rbl-sec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;min-width:0}
.rbl-sec>h2.rbk-sec-title,.rbk-verdict-head h2.rbk-sec-title{margin:0 0 14px;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.rbl-sec h2,.rbl-sec h3,.rbl-entry h2,.rbl-entry h3{scroll-margin-top:96px}
.rbl-entry{font-size:15px;line-height:1.75;color:#33414d}
.rbl-entry h2{font-size:21px;margin:26px 0 10px}.rbl-entry h3{font-size:17px;margin:20px 0 8px}
.rbl-entry img{max-width:100%;height:auto;border-radius:10px}
.rbl-sec .rbk-block-content{font-size:14.5px}
.rbl-sec .rbk-block h3{font-size:17px}
.rbl-sec.rbk-verdict h2.rbk-sec-title{color:#fff;margin:0}
.rbl-sec .bsc-frow{font-size:13.5px}
.rbp-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rbp-socials a{font-size:12.5px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:5px 12px}
.rbp-socials a:hover{border-color:var(--gold);color:var(--gold)}

.rbl-toc{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 14px 14px}
.rbl-toc[hidden]{display:none}
.rbl-toc h3{margin:0 0 10px;padding:0 8px;font-size:16px;letter-spacing:-.01em}
.rbl-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rbl-toc a{display:block;padding:7px 10px;border-radius:8px;border-left:2px solid transparent;font-size:13.5px;line-height:1.35;font-weight:500;color:var(--muted)}
/* sub-items as a timeline */
.rbl-toc ol{gap:0}
.rbl-toc li.l1{margin-top:2px}
.rbl-toc li.l2{position:relative;margin-left:20px}
.rbl-toc li.l2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line)}
.rbl-toc li.l1+li.l2:before{top:50%}
.rbl-toc li.l2:not(:has(+li.l2)):before{bottom:50%}
.rbl-toc li.l2:after{content:"";position:absolute;left:-4px;top:50%;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid #C9D1D8;transform:translateY(-50%);transition:border-color .15s,background .15s}
.rbl-toc li.l2 a{padding:7px 10px 7px 20px;font-size:12.5px;border-left:0}
.rbl-toc li.l2 a.is-active{background:none;color:var(--gold)}
.rbl-toc li.l2:has(a.is-active):after{background:var(--gold);border-color:var(--gold)}
.rbl-toc li.l2:hover:after{border-color:var(--gold)}
.rbl-toc a:hover{color:var(--ink);background:var(--bg)}
.rbl-toc a.is-active{color:var(--gold);background:#E2F3EB;border-left-color:var(--gold);font-weight:600}

.rbl-right .rbk-visit-card{text-align:center}
.rbs-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);text-align:left}
.rbs-mini span{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rbs-mini b{display:block;margin-top:2px;font-size:14px}
.rbs-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-bottom:13px}
.rbs-row:last-child{margin-bottom:0}
.rbs-row span{font-size:13px;color:var(--muted)}.rbs-row b{font-size:13px}
.rbs-bar{grid-column:1/-1;height:6px;border-radius:9px;background:var(--line);overflow:hidden}
.rbs-bar i{display:block;height:100%;width:var(--w);background:var(--gold);border-radius:9px}
.rbl-sticky{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}

@media(max-width:1180px){
	.rbp-top{grid-template-columns:auto minmax(0,1fr) auto}
	.rbp-score{grid-column:2;grid-row:2;border:0;padding:0;justify-self:start}
	.rbp-cta{grid-column:3;grid-row:1 / span 2;align-self:center}
	.rbp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
	.rbl{grid-template-columns:minmax(0,1fr);gap:16px}
	.rbl-toc{position:static;max-height:none;padding:12px}
	.rbl-toc h3{display:none}
	.rbl-toc ol{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px;-webkit-overflow-scrolling:touch}
	.rbl-toc li{flex:none}
	.rbl-toc a{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:6px 12px}
	.rbl-toc li.l2{display:none}
	.rbl-toc a.is-active{border-color:var(--gold)}
	.rbl-sticky{position:static}
}
@media(max-width:700px){
	.rbp-card{padding:18px}
	.rbp-top{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}
	.rbp-top .rbk-logo{margin:0}
	.rbp-id h1{justify-content:center;font-size:24px}
	.rbp-tags{justify-content:center}
	.rbp-id{width:100%;min-width:0}
	.rbp-id .rbk-features{justify-content:flex-start}
	.rbp-score,.rbp-cta{grid-column:auto;grid-row:auto;justify-self:center}
	.rbp-cta{width:100%}
	.rbp-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
	.rbl-sec{padding:18px}
}

/* Sidebar CTA card (modern) + small sticky CTA */
.rbc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px 20px;text-align:center;overflow:hidden}
.rbc-card:before{content:"";display:block;height:84px;margin:0 -20px;background:radial-gradient(120% 140% at 85% -20%,#B9E9D0 0,rgba(185,233,208,0) 60%),linear-gradient(135deg,#E8F6EF,#D5F0E2)}
.rbc-logo{position:relative;width:76px;height:76px;margin:-42px auto 0;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px -10px rgba(10,26,36,.3);overflow:hidden;display:grid;place-items:center;font:700 20px "Bricolage Grotesque",sans-serif;color:var(--ink)}
.rbc-logo img,.rbc-mini-logo img{width:100%;height:100%;object-fit:cover;display:block}
.rbc-card h3{margin:12px 0 6px;font-size:20px;letter-spacing:-.02em}
.rbc-rate{display:flex;align-items:center;justify-content:center;gap:8px}
.rbc-rate b{font-size:14px}
.rbc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.rbc-stats>div{background:var(--bg);border-radius:12px;padding:10px 12px;text-align:left}
.rbc-stats span{display:block;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.rbc-stats b{display:block;margin-top:2px;font-size:15px;color:var(--ink)}
.rbc-card>.rbc-btn{margin-top:16px}.rbc-stats+.rbc-btn{margin-top:0}
.rbc-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;background:linear-gradient(180deg,#26E986,#14B869);color:#07172f;font-size:15px;font-weight:700;box-shadow:0 12px 24px -12px rgba(20,184,105,.8);transition:transform .15s,filter .15s}
.rbc-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.rbc-reg{margin:12px 0 0;font-size:12px;color:var(--muted)}
.rbc-mini{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 14px 30px -18px rgba(10,26,36,.4)}
.rbc-mini-logo{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;font-size:13px;font-weight:700}
.rbc-mini-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rbc-mini-t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rbc-mini-t small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rbc-mini-rate{display:flex;align-items:center;gap:8px;line-height:1}
.rbc-mini-stars{display:inline-flex;align-items:center;gap:2px}
.rbc-mini-stars svg{display:block;width:14px;height:14px}
.rbc-mini-stars .is-on{fill:#f2b400;stroke:#f2b400;stroke-width:1.5;stroke-linejoin:round}
.rbc-mini-stars .is-off{fill:none;stroke:#f2b400;stroke-width:1.8;stroke-linejoin:round}
.rbc-mini-score{font-size:13px;font-weight:800;color:var(--ink)}
.rbc-btn-sm{flex:none;height:36px;padding:0 16px;border-radius:9px;font-size:13px}

/* Final verdict: dark card like the homepage Global Forex Awards card */
.rbl-sec.rbk-verdict{position:relative;overflow:hidden;background:linear-gradient(160deg,#16303F,#0A1A24);border:0}
.rbl-sec.rbk-verdict:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-90px;background:rgba(38,233,134,.12);pointer-events:none}
.rbl-sec.rbk-verdict>*{position:relative;z-index:1}
.rbl-sec.rbk-verdict .rbk-block-content,.rbl-sec.rbk-verdict .rbk-block-content p,.rbl-sec.rbk-verdict .rbk-block-content li{color:#A9BBC8}
.rbl-sec.rbk-verdict .rbk-block-content strong,.rbl-sec.rbk-verdict .rbk-block-content h3,.rbl-sec.rbk-verdict .rbk-block-content h4{color:#fff}
.rbl-sec.rbk-verdict .rbk-block-content a{color:var(--gold2)}
.rbl-sec.rbk-verdict .btn.gold{height:46px;padding:0 22px;font-size:14px;border-radius:10px}

/* 728x90 banners between broker review sections (same slots as the homepage) */
.rbl-ad{min-width:0}
.rbl-ad .ad-banner-728x90-half{display:flex;width:100%;max-width:728px;height:auto;aspect-ratio:728/90;margin:0 auto}
.rbl-ad .ad-banner-728x90-half.has-image{display:block}
.rbl-ad .ad-banner-728x90-half.has-image img{width:100%;height:100%;aspect-ratio:728/90;object-fit:cover}

/* Broker review: left sidebar "Find more brokers" tabs */
.rbl-find{padding:16px 14px 14px;margin:0}
.rbl-find h3{margin:0 0 10px;padding:0 4px;font-size:15px;letter-spacing:-.01em}
.rbl-find-tabs{display:flex;gap:4px;padding:3px;margin-bottom:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px}
.rbl-find-tab{flex:1 1 0;min-width:0;padding:6px 4px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:11.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.rbl-find-tab:hover{color:var(--ink)}
.rbl-find-tab.is-active{background:#fff;color:var(--gold);box-shadow:0 1px 3px rgba(11,23,48,.1)}
.rbl-find-panel[hidden]{display:none}
.rbl-find .fxr-pills{gap:6px}
.rbl-find .fxr-pill{height:32px;padding:0 8px;gap:6px;border-radius:8px;font-size:11.5px;font-weight:600}
.rbl-find .fxr-flag{width:18px;height:13px}
.rbl-find .fxr-micon{width:18px;height:18px}
@media(max-width:1024px){.rbl-find{display:none}}
/* Broker review: FAQ accordion inside a content card (before Final Verdict) */
.rbl-sec .fxd-faq{margin:0}
.rbl-sec .fxd-faq h2{margin:0 0 10px;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.rbl-sec .fxd-faq-item summary{padding:15px 0;font-size:15px}
/* Left sidebar: TOC + "Find more brokers" stick together; the TOC scrolls inside the leftover height */
.rbl-stick{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(min-width:1025px){
.rbl-stick{position:sticky;top:92px;max-height:calc(100vh - 112px)}
.rbl-stick .rbl-toc{position:static;max-height:none;flex:1 1 auto;min-height:0;overflow:auto}
.rbl-stick .rbl-find{flex:none}
}
/* Broker review: icon before each spec row label */
.rbk-spec-rows .bsc-frow>span{display:inline-flex;align-items:center;gap:10px}
.rbk-spec-rows .rbk-ic{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(20,184,105,.12);color:var(--green)}
.rbk-spec-rows .rbk-ic svg{display:block;width:14px;height:14px}

/* Broker review: refined Table of Contents (desktop) - balanced spacing, clean premium look */
@media(min-width:1025px){
.rbl-toc{padding:18px 12px 14px;border-radius:18px;box-shadow:0 10px 30px -22px rgba(11,23,48,.35)}
.rbl-toc h3{margin:0 0 10px;padding:0 10px 10px;font-size:15px;letter-spacing:-.01em;border-bottom:1px solid var(--line)}
.rbl-toc ol{gap:1px}
.rbl-toc a{padding:6px 12px;border-radius:10px;border-left:0;font-size:13px;line-height:1.35;font-weight:500;letter-spacing:-.003em;transition:background .2s,color .2s}
.rbl-toc a:hover{background:#f3f6f9;color:var(--ink)}
.rbl-toc a.is-active{background:#E8F6EF;color:var(--gold);font-weight:650;box-shadow:inset 3px 0 0 var(--gold)}
.rbl-toc li.l1{margin-top:1px}
.rbl-toc li.l2{margin:0 0 0 20px}
.rbl-toc li.l2 a{padding:4px 10px 4px 18px;font-size:12.5px}
.rbl-toc li.l2 a.is-active{background:none;box-shadow:none;color:var(--gold)}
.rbl-toc li.l2:after{width:9px;height:9px;left:-4px}
}

/* ===== Single Forex Award: 25% recent awards | 50% content | 25% premium CTA ===== */
.single-layout.single-layout-3.single-layout-awards{grid-template-columns:minmax(0,25fr) minmax(0,50fr) minmax(0,25fr);gap:20px}
.single-layout-awards .single-side-l,.single-layout-awards .single-side-r{gap:10px}
.single-layout-awards .fxr-rvh{margin-bottom:0}
.single-layout-awards .single-side-l{gap:12px}

/* Left: compact recent awards */
.fxd-aw-list{display:flex;flex-direction:column;gap:8px}
.fxd-aw-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:border-color .2s,transform .2s}
.fxd-aw-item:hover{border-color:var(--gold);transform:translateY(-1px)}
.fxd-aw-thumb{width:52px;height:52px;border-radius:9px;background:#f7fbf9;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;font-size:22px}
.fxd-aw-thumb img{width:100%;height:100%;object-fit:contain;padding:3px;display:block;max-width:none}
.fxd-aw-info{min-width:0;display:flex;flex-direction:column;gap:1px}
.fxd-aw-info strong{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fxd-aw-year{color:var(--gold);font-weight:700;font-size:11px}
.fxd-aw-meta{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxd-aw-all{display:block;text-align:center;color:var(--gold);font-weight:600;font-size:13px;padding:2px 0 4px}

/* Centre: article + full-width certificate */
.fxd-aw-head h1{font-size:26px;letter-spacing:-.5px;line-height:1.25;margin:10px 0 6px}
.fxd-aw-byline{color:var(--muted);font-size:12px;margin:0 0 18px}
.fxd-aw-cert{margin:0 0 22px;width:100%}
.fxd-aw-cert img{display:block;width:100%;height:auto;border-radius:12px}
.fxd-aw-content{font-size:15px;line-height:1.75}

/* Right: premium award CTA */
.fxd-aw-cta{position:relative;overflow:hidden;text-align:center;padding:22px 20px 22px;border-radius:20px;color:#fff;background:radial-gradient(120% 70% at 50% 0%,rgba(38,233,134,.20),transparent 60%),linear-gradient(165deg,#16303F,#0A1A24);box-shadow:0 18px 40px rgba(10,26,36,.28)}
.fxd-aw-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%,rgba(38,233,134,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.fxd-aw-cta-badge{width:78%;max-width:190px;margin:0 auto 16px;padding:12px;background:#fff;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.fxd-aw-cta-badge img{display:block;width:100%;height:auto;object-fit:contain}
.fxd-aw-cta-year{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--gold)}
.fxd-aw-cta-title{max-width:78%;margin:0 auto 12px;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#fff}
.fxd-aw-cta-broker{display:inline-block;margin:0 0 18px;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px}
.fxd-aw-cta-actions{display:flex;flex-direction:column;gap:9px}
.fxd-aw-cta-btn{display:block;padding:12px 16px;border-radius:11px;font-weight:700;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.28);transition:filter .2s,background .2s}
.fxd-aw-cta-btn:hover{background:rgba(255,255,255,.08)}
.fxd-aw-cta-btn.is-primary{background:var(--gold);border-color:var(--gold);color:#06231a}
.fxd-aw-cta-btn.is-primary:hover{filter:brightness(1.08);background:var(--gold)}

@media(max-width:1100px){
.single-layout.single-layout-3.single-layout-awards{grid-template-columns:minmax(0,1fr)}
.fxd-aw-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.fxd-aw-cta{max-width:420px;margin:0 auto;width:100%}
}
@media(max-width:650px){.fxd-aw-list{grid-template-columns:minmax(0,1fr)}.fxd-aw-head h1{font-size:22px}}

/* Broker review TOC: hidden scrollbar, auto-sliding list, collapsed by default + View all / View less */
.rbl-toc-ind{display:none}
@media(min-width:1025px){
.rbl-stick .rbl-toc{display:flex;flex-direction:column;overflow:hidden}
.rbl-stick .rbl-toc[hidden]{display:none}
.rbl-toc h3{flex:none}
.rbl-toc ol{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.rbl-toc ol::-webkit-scrollbar{display:none;width:0;height:0}
/* sub-items animate open / closed (height + fade) instead of popping */
.rbl-toc li.l2{max-height:64px;opacity:1;visibility:visible;clip-path:inset(0 -12px);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.rbl-toc.is-collapsed li.l2:not(.is-open){max-height:0;opacity:0;visibility:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s .35s}
.rbl-toc ol{position:relative}
.rbl-toc a{position:relative;z-index:1;transition:background .3s ease,color .3s ease}
/* sliding active highlight */
.rbl-toc.has-ind .rbl-toc-ind{display:block;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0;list-style:none;border-radius:10px;background:#E8F6EF;box-shadow:inset 3px 0 0 var(--gold);pointer-events:none;z-index:0;will-change:transform,width,height}
.rbl-toc.ind-ready .rbl-toc-ind{transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}
.rbl-toc-ind.is-sub{opacity:0}
.rbl-toc.has-ind a.is-active{background:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){.rbl-toc li.l2,.rbl-toc.is-collapsed li.l2:not(.is-open),.rbl-toc.ind-ready .rbl-toc-ind,.rbl-toc a{transition:none}}
}

/* Mobile: slightly tighter left/right page padding (24px -> 16px) */
@media(max-width:650px){.container{padding-left:16px;padding-right:16px}}

/* Broker profile: on mobile the "Updated" date sits on its own second line */
@media(max-width:650px){.rbp-meta-sep{display:none}.rbp-meta-date{display:block;margin-top:2px}}

/* Top bar: right-side menu + social icons sit flush with the container's right edge */
.top .topbar-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}
.top .topbar-right span,.top .topbar-right .topbar-social{margin-right:0}
.top .topbar-right > a + a{margin-left:18px}
.top .topbar-social{margin-left:20px}

/* Mobile: broker feature chips centered and all visible (wrap instead of being cut off) */
@media(max-width:700px){.rbp-id .rbk-features{height:auto;overflow:visible;justify-content:center;row-gap:6px}}

/* Mobile header: hamburger menu button on the right side */
@media(max-width:650px){.head-actions{margin-left:auto}}

/* ===== Forex Brokers archive: 70/30 layout, green badge, Latest Bonus cards ===== */
.single-layout.fxd-abk-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px}
@media(max-width:1000px){.single-layout.fxd-abk-layout{grid-template-columns:minmax(0,1fr)}}
.tag.abk-badge{background:var(--gold);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:6px;margin:0}
.abk-bonus-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.abk-bonus{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.abk-bonus:hover{border-color:var(--gold);box-shadow:0 10px 24px -14px rgba(11,23,48,.35);transform:translateY(-1px)}
.abk-bonus-thumb{flex:none;width:76px;height:76px;border-radius:11px;overflow:hidden;background:#07182f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.abk-bonus-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.abk-bonus-body{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.abk-bonus-body em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--gold);background:#E8F6EF;padding:2px 8px;border-radius:99px}
.abk-bonus-body strong{font-size:14px;line-height:1.3;font-weight:700;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.abk-bonus:hover strong{color:var(--gold)}
.abk-bonus-body time{font-size:12px;color:var(--muted)}

/* Brokers archive sidebar: 3 menu cards, 2 columns, max 8 pills each */
.fxd-abk-layout .single-sidebar{display:flex;flex-direction:column;gap:16px}
.abk-side-card{padding:16px}
.abk-side-card h2{font-size:17px;margin-bottom:12px}
.abk-side-card .fxr-pills{gap:6px}
.abk-side-card .fxr-pill{height:36px;padding:0 10px;font-size:12.5px;border-radius:9px}

/* Brokers archive: 728x90 banner spanning the card grid */
.abk-ad{grid-column:1/-1;min-width:0}
.abk-ad .ad-banner-728x90{margin:0;width:100%;max-width:none}
.abk-ad .ad-banner-728x90.has-image{display:block}
.abk-ad .ad-banner-728x90.has-image img{width:100%;max-width:none;height:90px;object-fit:cover}


/* Homepage mobile: Latest Bonuses shows max 5 posts; the 2nd top banner moves below that card */
.fxr-hero-ad2-m{display:none}
@media(max-width:650px){
.fxr-hero-list .fxr-grid>.fxr-pc:nth-child(n+6){display:none}
.fxr-hero-ads>*:nth-child(2){display:none}
.fxr-hero-ad2-m{display:block;min-width:0}
}

/* Homepage mobile: hide the rank numbers in "Top-rated brokers" */
@media(max-width:640px){
.fxr-board .fxr-rk{display:none}
.fxr-board .fxr-br{grid-template-columns:44px minmax(0,1fr) auto;column-gap:16px}
.fxr-board .fxr-mono{width:44px;height:44px;border-radius:12px}
}

/* Homepage <=1000px: stack the main grid into ONE column. The desktop/tablet placement rules above are more
   specific than the generic reset, so the right column (banner + hot bonus cards) stayed beside the reviews. */
@media(max-width:1000px){
.home .layout.fxr-split>.fxr-mid-top,.home .layout.fxr-split>.fxr-nd-box,
.home .layout.fxr-split>.fxr-right-a,.home .layout.fxr-split>.fxr-right-b,
.home .layout.fxr-split>.fxr-left-a,.home .layout.fxr-split>.fxr-left-b{grid-column:1/-1;grid-row:auto}
}

/* Small screens: section headings may wrap so the title never runs under the "All ..." link */
@media(max-width:650px){
.fxr-rvh h2{white-space:normal;font-size:18px;line-height:1.2}
.fxr-rvh h2::after{display:none}
.fxr-rvh a{flex:none}
}

/* Homepage mobile: "Forex No Deposit Bonus" shows max 5 posts; "Forex Deposit Bonus" cards use the same
   compact thumbnail + title + date row as the No Deposit cards */
.fxr-dep-body{min-width:0;display:flex;flex-direction:column}
.fxr-dep-date{display:none}
@media(max-width:650px){
.fxr-nd-box .fxr-grid>.fxr-pc:nth-child(n+6){display:none}
.fxr-dep-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.fxr-dep{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;box-sizing:border-box;min-height:76px;padding:8px;border-radius:14px;box-shadow:none}
.fxr-dep:hover{transform:none;box-shadow:none}
.fxr-dep-img{width:56px;height:56px;aspect-ratio:auto;border-radius:10px}
.fxr-dep-ph{font-size:14px}
.fxr-dep h3{margin:0 0 3px;font-size:14px;line-height:1.3;min-height:0}
.fxr-dep-date{display:block;color:var(--muted);font-size:12px}
.fxr-dep-more{display:none}
}

/* Homepage mobile "Top-rated brokers": name, then regulation value, then deposit | leverage inline; smaller Apply */
@media(max-width:640px){
.fxr-board .fxr-lbl{display:none}
.fxr-board .fxr-bst{flex-wrap:nowrap;gap:0;align-items:center;white-space:nowrap}
.fxr-board .fxr-bst b{margin-left:0}
.fxr-board .fxr-bst span+span::before{content:"";display:inline-block;width:1px;height:12px;margin:0 10px;background:var(--muted);opacity:.45;vertical-align:-1px}
.fxr-board .fxr-sa{min-width:68px;gap:3px}
.fxr-board .fxr-btn.s.fxr-apply{padding:5px 10px;font-size:12px;border-radius:7px;min-width:62px}
.fxr-board .fxr-rlink{font-size:12px}
}

/* ===== Homepage phone order (<=640px) =====
   - "Get Forex Bonus Alerts" card sits right above "Forex brokers we've reviewed"
   - the Tickmill-style 300x250 banner sits right after the Forex Deposit Bonus cards
   Both are rendered twice in the HTML; CSS shows only the right copy per screen size. */
.fxr-nl-d{display:contents}
.fxr-nl-m,.fxr-ad-m{display:none}
@media(max-width:640px){
.fxr-nl-d{display:none}
.fxr-nl-m{display:block;margin-top:32px}
.fxr-nl-m .side-newsletter{margin:0}
.fxr-ad-m{display:block;margin-top:24px;min-width:0}
.fxr-ad-m .ad-banner-300x250{width:100%;max-width:100%}
.fxr-ad-m .ad-banner-300x250.has-image img{width:100%;height:auto;display:block;border-radius:inherit}
.home .layout.fxr-split>.fxr-right-b>.ad-banner-300x250{display:none}
}

/* Header search: SVG magnifier instead of the tiny text glyph */
.fxd-ico-search{display:block;width:22px;height:22px;flex:none}
.head-actions .search-toggle{width:46px;color:var(--ink)}
.head-search button{display:inline-flex;align-items:center;justify-content:center}
.head-search button .fxd-ico-search{width:20px;height:20px}

/* Dropdown menu items: SVG icon inside the avatar tile (was a single letter) */
.head-menu .sub-link-icon svg{width:16px;height:16px;display:block}
.nav .sub-link-icon svg{width:15px;height:15px;display:block}
.head-menu .sub-link:hover .sub-link-icon,.head-menu .sub-link.active .sub-link-icon{background:var(--gold);color:#fff}
.head-menu .sub-link-icon{transition:background .18s ease,color .18s ease}
