/* sites.forex — bright dealing desk. Prefix: sfx- */
@font-face{font-family:'Bricolage';src:url(/assets/fonts/head-9b03f9ff.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Instrument';src:url(/assets/fonts/body-adbdfd9a.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'JetMono';src:url(/assets/fonts/mono-e7277e71.woff2) format('woff2');font-weight:100 800;font-display:swap}

:root{
  --paper:#F8FAF6;--white:#FFF;--mist:#EFF4ED;--mist-2:#E3ECE2;--line:#DEE5DD;--line-2:#BFCBC1;
  --ink:#08130E;--ink-2:#2A3932;--muted:#58675F;--muted-2:#8B978F;
  --deep:#052318;--deep-2:#0A3A2A;--deep-3:#0F5039;
  --bid:#00C97F;--bid-2:#00A566;--bid-ink:#007A4C;--bid-soft:#D8F8EA;
  --ask:#FF4F3D;--ask-soft:#FFE6E2;--brass:#F5B31B;--brass-soft:#FFF2CF;--sky:#2F7BF5;--sky-soft:#E4EEFE;
  --h:'Bricolage',system-ui,sans-serif;--b:'Instrument',system-ui,-apple-system,'Segoe UI',sans-serif;--m:'JetMono',ui-monospace,Menlo,Consolas,monospace;
  --r:6px;--r-l:8px;--wrap:1240px;--gut:clamp(16px,4vw,36px);--hdr:102px;
  --sh:0 18px 44px -24px rgba(5,35,24,.38);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:116px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--b);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img,svg{display:inline-block;vertical-align:middle;max-width:100%}
a{color:var(--bid-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--bid)}
h1,h2,h3,h4{font-family:var(--h);font-weight:700;line-height:1.06;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(33px,4.8vw,60px);font-weight:800;letter-spacing:-.04em}
h2{font-size:clamp(25px,2.8vw,36px);font-weight:800;letter-spacing:-.03em}h3{font-size:19px}
p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--bid);outline-offset:2px;border-radius:3px}
.sfx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sfx-num{font-family:var(--m);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}
.sfx-wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
.sfx-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}.sfx-skip:focus{left:8px}
.sfx-kicker{font-size:14px;color:var(--muted);margin:0 0 8px;font-weight:500}
.sfx-lede{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:66ch}
.sfx-muted{color:var(--muted)}.sfx-note{font-size:14px;color:var(--muted);margin-top:10px}
.sfx-ic{flex:none}
.sfx-warn{background:var(--ask-soft);color:#8A1C13;padding:10px 14px;border-radius:var(--r);font-size:14px}

/* ===== animated icons ===== */
.sfx-aic{flex:none;overflow:visible}
.sfx-aic .f1{fill:var(--bid);stroke:var(--bid-ink)}.sfx-aic .f2{fill:var(--ask);stroke:#C92F20}.sfx-aic .f3{fill:var(--brass);stroke:#B57F00}
.sfx-aic .s1{stroke:var(--bid-2)}.sfx-aic .s2{stroke:var(--ask)}.sfx-aic .dot{fill:currentColor;stroke:none}
.sfx-aic [class*="a-"]{transform-box:fill-box;transform-origin:center;animation-play-state:paused}
.sfx-nav .sfx-aic [class*="a-"],.is-in .sfx-aic [class*="a-"],a:hover .sfx-aic [class*="a-"],.sfx-mega .sfx-aic [class*="a-"]{animation-play-state:running}
.a-bob{animation:a-bob 3.2s ease-in-out infinite}.a-bob.d2{animation-delay:-1s}.a-bob.d3{animation-delay:-2s}
@keyframes a-bob{0%,100%{transform:translateY(1.6px)}50%{transform:translateY(-1.6px)}}
.a-spin{animation:a-spin 4.4s ease-in-out infinite}@keyframes a-spin{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.18)}}
.a-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:a-draw 4.2s ease-in-out infinite}.a-draw.d2{animation-delay:.5s}.a-draw.d3{animation-delay:1s}
@keyframes a-draw{0%,62%{stroke-dashoffset:0}72%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}
.a-tilt{animation:a-tilt 3.8s ease-in-out infinite;transform-origin:50% 8%}@keyframes a-tilt{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.a-blink{animation:a-blink 2.6s steps(2) infinite}@keyframes a-blink{50%{opacity:.25}}
.a-key{animation:a-key 2.4s ease-in-out infinite}.a-key.d2{animation-delay:.5s}.a-key.d3{animation-delay:1s}@keyframes a-key{0%,70%,100%{opacity:.35}30%{opacity:1;transform:scale(1.3)}}
.a-drop{animation:a-drop 3s cubic-bezier(.4,0,.4,1) infinite}@keyframes a-drop{0%{transform:translateY(-3px);opacity:0}25%{opacity:1}65%{transform:translateY(6px);opacity:1}80%,100%{transform:translateY(7px);opacity:0}}
.a-in{animation:a-in 3s ease-in-out infinite}@keyframes a-in{50%{transform:translateY(2.2px)}}
.a-out{animation:a-out 3s ease-in-out infinite}@keyframes a-out{50%{transform:translateY(-2.2px)}}
.a-needle{transform-box:view-box!important;transform-origin:12px 17.5px!important;animation:a-needle 3.4s ease-in-out infinite}@keyframes a-needle{0%,100%{transform:rotate(-78deg)}55%{transform:rotate(26deg)}}
.a-rot{transform-box:view-box!important;transform-origin:12px 12px!important;animation:a-rot 7s linear infinite}@keyframes a-rot{to{transform:rotate(360deg)}}
.a-right{animation:a-right 2.8s ease-in-out infinite}@keyframes a-right{50%{transform:translateX(1.6px)}}
.a-left{animation:a-left 2.8s ease-in-out infinite}@keyframes a-left{50%{transform:translateX(-1.6px)}}
.a-pulse{animation:a-pulse 2.2s ease-in-out infinite}@keyframes a-pulse{50%{transform:scale(.72);opacity:.7}}
.a-nudge{animation:a-nudge 2.6s ease-in-out infinite}@keyframes a-nudge{50%{transform:translateX(1.2px)}}
.a-swing{transform-origin:50% 0;animation:a-swing 2.6s ease-in-out infinite}@keyframes a-swing{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
.a-flash{animation:a-flash 2.4s ease-in-out infinite}@keyframes a-flash{0%,60%,100%{opacity:1}70%{opacity:.35}80%{opacity:1}90%{opacity:.5}}
.sfx-flag{flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(8,19,14,.12)}
.sfx-live{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--bid);box-shadow:0 0 0 0 rgba(0,201,127,.55);animation:sfx-ping 2s infinite}
.sfx-live--off{background:var(--muted-2);animation:none;box-shadow:none}
@keyframes sfx-ping{70%{box-shadow:0 0 0 7px rgba(0,201,127,0)}100%{box-shadow:0 0 0 0 rgba(0,201,127,0)}}

/* buttons */
.sfx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:var(--r);font-weight:700;font-size:15px;line-height:1.1;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,transform .14s}
.sfx-btn:hover{text-decoration:none}
.sfx-btn--go{background:var(--bid);color:var(--ink)}.sfx-btn--go:hover{background:#19E597}
.sfx-btn--go .sfx-ic{transition:transform .16s}.sfx-btn--go:hover .sfx-ic{transform:translate(2px,-2px)}
.sfx-btn--line{background:transparent;border-color:var(--line-2);color:var(--ink)}.sfx-btn--line:hover{border-color:var(--ink);background:#fff}
.sfx-btn--light{background:var(--bid);color:var(--ink)}

/* ===== top rate bar ===== */
.sfx-tick{background:var(--deep);color:#CFE3D8;font-size:12.5px;height:32px;overflow:hidden}
.sfx-tick__in{display:flex;align-items:center;gap:18px;height:32px}
.sfx-tick__st{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:600;white-space:nowrap;flex:none}
.sfx-tick__st:hover{color:#fff}
.sfx-tick__rail{position:relative;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.sfx-tick__track{display:inline-flex;gap:26px;white-space:nowrap;font-family:var(--m);animation:sfx-marquee 46s linear infinite}
.sfx-tick__rail:hover .sfx-tick__track{animation-play-state:paused}
.sfx-tick__track b{font-weight:500;color:#8FB3A1;margin-right:7px}
@keyframes sfx-marquee{to{transform:translateX(-50%)}}

/* ===== header + mega menu ===== */
.sfx-hdr{position:sticky;top:0;z-index:50}
.sfx-hdr__bar{position:relative;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.sfx-hdr__in{display:flex;align-items:center;gap:22px;height:66px}
.sfx-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--h);font-weight:800;font-size:23px;letter-spacing:-.04em;color:var(--ink);flex:none}
.sfx-logo:hover{text-decoration:none}.sfx-logo__word{line-height:1}.sfx-logo__tld{font-weight:500;color:var(--bid-ink)}
.sfx-logo__bg{fill:var(--ink)}.sfx-logo__ln{stroke:var(--bid);stroke-dasharray:1;animation:sfx-logo 5s ease-in-out infinite}.sfx-logo__dot{fill:var(--ask);animation:sfx-logodot 5s ease-in-out infinite}
@keyframes sfx-logo{0%,70%{stroke-dashoffset:0}78%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}
@keyframes sfx-logodot{0%,70%{opacity:1}76%,94%{opacity:0}100%{opacity:1}}
.sfx-logo--light{color:#F2F7F3}.sfx-logo--light .sfx-logo__bg{fill:var(--bid)}.sfx-logo--light .sfx-logo__ln{stroke:var(--ink)}.sfx-logo--light .sfx-logo__dot{fill:var(--ink)}.sfx-logo--light .sfx-logo__tld{color:var(--bid)}
.sfx-nav{display:flex;gap:2px;margin-left:auto;align-items:stretch;height:66px}
.sfx-nav__it{display:flex;align-items:center;position:static}
.sfx-nav__a{position:relative;display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 12px;color:var(--ink);font-weight:600;font-size:15px;white-space:nowrap}
.sfx-nav__a:hover{text-decoration:none}
.sfx-nav__a::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--bid);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.sfx-nav__it:hover .sfx-nav__a::after,.sfx-nav__it:focus-within .sfx-nav__a::after,.sfx-nav__it.is-cur .sfx-nav__a::after{transform:scaleX(1)}
.sfx-nav__x{display:none}
.sfx-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh);padding:26px 0 24px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility 0s .16s}
@media(min-width:961px){
  .sfx-nav__it:hover>.sfx-mega,.sfx-nav__it:focus-within>.sfx-mega{opacity:1;visibility:visible;transform:none;transition:opacity .16s .06s,transform .16s .06s,visibility 0s .06s}
}
.sfx-mega__grid--side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.sfx-mega__side{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:4px}
.sfx-mega__h{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600}
.sfx-mega__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.sfx-mlogo{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r);color:var(--ink);transition:background .12s}
.sfx-mlogo:hover{background:var(--mist);text-decoration:none}
.sfx-mlogo .sfx-plate{height:34px;width:100%;justify-content:flex-start}
.sfx-mlogo__m{font-size:12.5px;color:var(--muted)}
.sfx-mpick,.sfx-mitem{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--r);color:var(--ink);transition:background .12s}
.sfx-mpick:hover,.sfx-mitem:hover{background:var(--mist);text-decoration:none}
.sfx-mpick b,.sfx-mitem b{display:block;font-family:var(--h);font-size:15.5px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.sfx-mpick em,.sfx-mitem em{display:block;font-style:normal;font-size:13px;line-height:1.35;color:var(--muted);margin-top:3px}
.sfx-mitem--flag{align-items:center}
.sfx-mega__cols{display:grid;gap:4px}.sfx-mega__cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sfx-mega__cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sfx-mpair{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);color:var(--muted);transition:background .12s}
.sfx-mpair:hover{background:var(--mist);text-decoration:none}
.sfx-mpair .sfx-plate{width:96px;height:30px}.sfx-mpair__vs{font-family:var(--m);font-size:12px}
.sfx-mega__all{display:inline-block;margin:12px 10px 0;font-weight:700;font-size:14px;color:var(--bid-ink);text-decoration:underline;text-decoration-color:var(--bid);text-decoration-thickness:2px;text-underline-offset:4px}
.sfx-nav__t{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.sfx-nav__btn{display:none}
.sfx-hdr__cta{padding:10px 14px;font-size:14px;flex:none}

/* ===== hero ===== */
.sfx-hero{position:relative;background:linear-gradient(115deg,#04201A 0%,#073527 52%,#0B4A36 100%);color:#E6F2EB;overflow:hidden;isolation:isolate}
.sfx-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 75% at 82% 22%,rgba(0,201,127,.26),transparent 70%),radial-gradient(40% 50% at 8% 100%,rgba(245,179,27,.12),transparent 70%);z-index:-1}
.sfx-chart{position:absolute;left:0;right:0;bottom:0;width:100%;height:70%;opacity:.7;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 62%);mask-image:linear-gradient(90deg,transparent 18%,#000 62%)}
.sfx-chart__grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.sfx-chart__up line,.sfx-chart__dn line{stroke-width:1.2}.sfx-chart__up line{stroke:rgba(0,201,127,.8)}.sfx-chart__dn line{stroke:rgba(255,79,61,.75)}
.sfx-chart__up rect{fill:rgba(0,201,127,.6)}.sfx-chart__dn rect{fill:rgba(255,79,61,.55)}
.sfx-chart__line{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:sfx-draw 2.4s cubic-bezier(.3,.7,.2,1) .2s forwards;opacity:.9}
@keyframes sfx-draw{to{stroke-dashoffset:0}}
.sfx-hero__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:56px;padding:68px 0 60px;align-items:start}
.sfx-hero h1{color:#fff;max-width:14ch;margin-bottom:20px}
.sfx-hero__lede{font-size:18.5px;line-height:1.5;color:#C5DACE;max-width:58ch;margin-bottom:26px}
.sfx-hero__stats{display:grid;grid-template-columns:repeat(3,auto);gap:12px 36px;margin:30px 0 0;justify-content:start}
.sfx-hero__stats dt{font-size:13px;color:#9CC0AE}.sfx-hero__stats dd{margin:2px 0 0;font-size:28px;color:var(--bid);line-height:1}.sfx-hero__stats span{display:block;font-size:13px;color:#C5DACE;margin-top:4px}
.sfx-finder{display:flex;flex-direction:column;gap:8px;max-width:560px}
.sfx-finder label{font-size:14px;color:#C5DACE;font-weight:500}
.sfx-finder__row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.sfx-finder select{flex:1;min-width:200px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.28);border-radius:var(--r);background-color:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:16px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300C97F' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:22px}
.sfx-finder select:hover{border-color:var(--bid)}
.sfx-finder select option{color:var(--ink)}
.sfx-hero__side{align-self:stretch;display:flex}
.sfx-ladder{width:100%;background:rgba(3,22,16,.66);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-l);padding:14px 16px 10px;backdrop-filter:blur(8px)}
.sfx-ladder__head{display:flex;align-items:center;gap:8px;font-size:13px;color:#9CC0AE;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.12)}
.sfx-ladder__dot{width:8px;height:8px;border-radius:50%;background:#8B978F;margin-left:auto}.sfx-ladder__dot.is-live{background:var(--bid);animation:sfx-ping 2s infinite}
.sfx-ladder__list{list-style:none;padding:0;margin:0}
.sfx-ladder__list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
.sfx-ladder__list li:last-child{border:0}
.sfx-ladder__list b{font-family:var(--m);font-weight:600;color:#fff}.sfx-ladder__list em{font-style:normal;color:#8FB3A1;font-size:12px}.sfx-ladder__list span{color:var(--bid);font-size:15px}
.sfx-ladder__stamp{margin:6px 0 0;font-family:var(--m);font-size:11px;color:#8FB3A1;text-align:right}

/* ===== sections ===== */
.sfx-sec{padding:60px 0 6px}
.sfx-sec__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.sfx-sec__ic{color:var(--ink);margin-top:3px}
.sfx-h2{margin:0}
.sfx-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px;align-items:start}
.sfx-layout--single{grid-template-columns:minmax(0,1fr)}
.sfx-layout__main{min-width:0}
.sfx-toc{position:sticky;top:116px;padding-top:60px;max-height:calc(100vh - 116px);overflow:auto}
.sfx-toc__t{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:600}
.sfx-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.sfx-toc a{display:block;padding:5px 0 5px 13px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);font-size:13.5px;line-height:1.35}
.sfx-toc a:hover,.sfx-toc a.is-cur{border-color:var(--bid);color:var(--ink);text-decoration:none;font-weight:700}

/* breadcrumb + page heroes */
.sfx-crumb{padding:18px 0 0;font-size:13px;color:var(--muted)}
.sfx-crumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.sfx-crumb li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.sfx-crumb a{color:var(--muted)}
.sfx-phero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 32px;padding:30px 0 6px;align-items:center;overflow:hidden}
.sfx-phero__glyph{position:absolute;right:-.05em;top:-.35em;font-family:var(--h);font-weight:800;font-size:clamp(200px,32vw,400px);line-height:1;color:var(--acc);opacity:.11;pointer-events:none;user-select:none;letter-spacing:-.06em}
.sfx-phero__copy{position:relative}.sfx-phero__copy .sfx-flag{margin-bottom:14px}
.sfx-phero h1{max-width:19ch}
.sfx-phero__seal{position:relative;justify-self:end}
.sfx-seal__outer{fill:#fff;stroke:var(--acc,var(--deep));stroke-width:2}
.sfx-seal__inner{fill:none;stroke:var(--acc,var(--deep));stroke-width:1;stroke-dasharray:2 3}
.sfx-seal__ring{font-family:var(--m);font-size:8.2px;font-weight:600;letter-spacing:.2em;fill:var(--acc,var(--deep))}
.sfx-seal__abbr{font-family:var(--h);font-weight:800;font-size:18px;fill:var(--ink)}
.sfx-seal__sub{font-family:var(--m);font-size:9px;fill:var(--muted);letter-spacing:.06em}
.sfx-seal--none .sfx-seal__outer{stroke-dasharray:6 4}
.sfx-phero__facts{grid-column:1/-1;position:relative;list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--acc);border-bottom:1px solid var(--line)}
.sfx-phero__facts li{padding:14px 18px 14px 0;display:grid;gap:2px}
.sfx-phero__facts span{font-size:13px;color:var(--muted)}
.sfx-phero__facts b{font-family:var(--h);font-size:20px;letter-spacing:-.02em}.sfx-phero__facts em{font-style:normal;font-size:13px;color:var(--ink-2);justify-self:start}
.sfx-ghero,.sfx-chero{padding:30px 0 6px;max-width:860px}
.sfx-bhero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:26px 0 18px 24px;align-items:end;margin-top:14px}
.sfx-bhero::before{content:"";position:absolute;left:0;top:26px;bottom:18px;width:5px;border-radius:3px;background:var(--spine,var(--bid))}
.sfx-bhero__id{display:flex;gap:22px;align-items:flex-start;min-width:0}.sfx-bhero h1{font-size:clamp(29px,3.8vw,48px);max-width:21ch;margin-bottom:12px}
.sfx-bhero__act{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.sfx-bhero__note{font-size:12px;color:var(--muted)}
.sfx-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r);font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.sfx-pill--licensed{background:var(--bid-soft);color:#00613C}.sfx-pill--none{background:var(--mist-2);color:var(--ink-2)}.sfx-pill--restricted{background:var(--brass-soft);color:#6B4A00}

/* ===== broker list ===== */
.sfx-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}
.sfx-filter__chip{padding:6px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.sfx-filter__chip:hover{border-color:var(--bid-2);color:var(--bid-ink)}.sfx-filter__chip[aria-pressed="true"]{background:var(--bid);border-color:var(--bid);color:var(--ink)}
.sfx-filter__sort{margin-left:auto;display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.sfx-filter__sort select{padding:6px 10px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;font-size:13px;font-weight:600}
.sfx-list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);margin-top:12px}
.sfx-list__head,.sfx-q{display:grid;grid-template-columns:30px minmax(190px,1.7fr) minmax(84px,.8fr) minmax(90px,.8fr) minmax(84px,.7fr) minmax(120px,1fr) 118px;gap:14px;align-items:center;padding:0 18px}
.sfx-list__head{order:-1;height:38px;font-size:12.5px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}
.sfx-q{position:relative;padding-block:15px;border-bottom:1px solid var(--line);transition:background .12s}
.sfx-q:last-of-type{border-bottom:0}
.sfx-q::before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--spine);transform:scaleY(0);transition:transform .16s}
.sfx-q:hover{background:#FBFDFA}.sfx-q:hover::before{transform:scaleY(1)}
.sfx-q__rank{font-size:14px;color:var(--muted-2);font-weight:500}
.sfx-q:nth-of-type(-n+3) .sfx-q__rank{color:var(--bid-ink);font-weight:700}
.sfx-q__brand{display:flex;gap:12px;align-items:center;min-width:0}
.sfx-q__brand .sfx-plate{width:84px;height:30px}
.sfx-q__who{min-width:0}
.sfx-q__name{font-size:16.5px;margin:0;letter-spacing:-.02em;line-height:1.2}.sfx-q__name a{color:var(--ink)}
.sfx-q__for{font-size:12.5px;line-height:1.3;color:var(--muted);margin-top:2px}
.sfx-q__st{min-width:0}
.sfx-q__l{display:none}
.sfx-q__v{display:block;font-size:14.5px;white-space:nowrap;color:var(--ink)}
.sfx-meter{display:block;height:3px;background:var(--mist-2);border-radius:2px;overflow:hidden;margin-top:6px;max-width:84px}
.sfx-meter b{display:block;height:100%;background:var(--bid);border-radius:2px}
.st-lev .sfx-meter b{background:var(--brass)}.st-min .sfx-meter b{background:var(--sky)}
.sfx-q__lic{display:grid;gap:5px;min-width:0}
.sfx-q__local{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--bid-ink)}
.sfx-regs{display:flex;flex-wrap:wrap;gap:3px}
.sfx-reg{font-family:var(--m);font-size:10.5px;font-weight:600;line-height:1.5;padding:1px 5px;border-radius:3px;background:var(--mist);color:var(--ink-2)}
.sfx-reg--t1{background:var(--ink);color:#fff}.sfx-reg--t2{background:var(--bid-soft);color:#00613C}.sfx-reg--t4{background:var(--brass-soft);color:#6B4A00}
.sfx-reg--more{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}
.sfx-q__act{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:center}
.sfx-q__act .sfx-btn{padding:9px 10px;font-size:13.5px}
.sfx-q__more{font-size:12.5px;font-weight:600;color:var(--muted)}
.sfx-list__empty{padding:24px;text-align:center;color:var(--muted)}
.sfx-chips{display:flex;flex-wrap:wrap;gap:5px}
.sfx-chips>*{font-size:13px;padding:3px 9px;border-radius:var(--r);background:var(--mist);color:var(--ink-2);font-weight:500}
.sfx-chips--pay>*{background:var(--sky-soft);color:#17427F}
.sfx-pays{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:500;color:var(--ink-2)}
.sfx-pays>span{display:inline-flex;align-items:center;gap:6px}
.sfx-pays--t{font-size:13.5px;gap:4px 12px}

/* ===== data tables ===== */
.sfx-t{margin:4px 0 14px}
.sfx-tbl{width:100%;border-collapse:collapse;font-size:14.5px;border-top:2px solid var(--ink)}
.sfx-tbl thead th{text-align:left;font-size:12.5px;line-height:1.2;color:var(--muted);font-weight:600;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.sfx-tbl thead th .sfx-aic{margin-right:6px;color:var(--muted)}
.sfx-tbl tbody th,.sfx-tbl td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-weight:400}
.sfx-tbl tbody tr{transition:background .12s}.sfx-tbl tbody tr:hover{background:#fff}
.sfx-tbl tbody th{font-weight:600}
.sfx-tbl .c-num{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.sfx-tbl thead .c-num{font-family:var(--b);letter-spacing:0;font-size:12.5px}
.sfx-tbl .c-tight{white-space:nowrap}
.sfx-tdname{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}
.sfx-tdname .sfx-plate{width:72px;height:24px}
.sfx-tdname span:last-child{font-size:14px}
.sfx-tdlic{font-size:13px;color:var(--ink-2)}
.sfx-tdreg{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sfx-tdreg__n{font-size:13px;font-weight:400;color:var(--muted)}
.sfx-tdsess{display:inline-flex;align-items:center;gap:9px}
.sfx-yn{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:13.5px}.sfx-yn.is-y{color:var(--bid-ink)}.sfx-yn.is-n{color:var(--muted)}
.sfx-ext{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.sfx-copy{display:inline-flex;align-items:center;gap:6px;font:inherit;font-family:var(--m);font-size:13px;border:0;background:var(--mist);padding:2px 7px;border-radius:3px;cursor:pointer;white-space:nowrap}
.sfx-copy:hover{background:var(--mist-2)}.sfx-copy.is-done{background:var(--bid-soft)}
.sfx-day{position:relative;display:block;height:8px;min-width:120px;border-radius:2px;background:var(--mist-2);overflow:hidden}
.sfx-day i{position:absolute;top:0;bottom:0;border-radius:2px}
.sfx-day--sydney i{background:var(--brass)}.sfx-day--tokyo i{background:var(--ask)}.sfx-day--london i{background:var(--sky)}.sfx-day--newyork i{background:var(--bid)}
.sfx-cmp .c-m{width:24%}
.sfx-cmp thead th{color:var(--ink);font-size:14.5px;font-weight:700;vertical-align:bottom;white-space:normal}
.sfx-cmp thead th .sfx-plate{display:flex;width:96px;height:30px;margin-bottom:4px}
.sfx-cmp thead th span:last-child{display:block}
.sfx-cmp tbody th{font-size:13px;color:var(--muted);font-weight:600}
.sfx-cmp td{font-size:14px;width:38%}
.sfx-cmp td.is-win{color:var(--bid-ink);font-weight:700}.sfx-cmp td.is-win svg{margin-right:4px}
.sfx-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:6px 0 14px;border-top:1px solid var(--line)}
.sfx-spec div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}
.sfx-spec dt{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);min-width:0}
.sfx-spec dd{margin:0;font-size:14px;white-space:nowrap}

/* ===== band: country tiles ===== */
.sfx-band{margin-top:64px;padding:56px 0 60px;background:var(--mist);border-block:1px solid var(--line)}
.sfx-band>.sfx-wrap>p{max-width:72ch;color:var(--ink-2)}
.sfx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.sfx-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:var(--r-l);color:var(--ink);overflow:hidden;transition:box-shadow .16s,transform .16s}
.sfx-tile:hover{text-decoration:none;box-shadow:var(--sh);transform:translateY(-2px)}
.sfx-tile__glyph{position:absolute;right:-4px;top:-20px;font-family:var(--h);font-weight:800;font-size:128px;line-height:1;color:var(--acc);opacity:.13;letter-spacing:-.06em;transition:transform .25s}
.sfx-tile:hover .sfx-tile__glyph{transform:translateY(-4px) scale(1.04)}
.sfx-tile__name{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.03em;line-height:1.1;margin-top:26px;position:relative}
.sfx-tile__pay{font-size:13px;color:var(--muted);margin-bottom:8px;position:relative}
.sfx-tile .sfx-pill{position:relative}

/* ===== ledger ===== */
.sfx-ledger{list-style:none;padding:0;margin:8px 0 0;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.sfx-ledger li{border-bottom:1px solid var(--line)}
.sfx-ledger a{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;padding:14px 0;color:var(--ink);align-items:start}
.sfx-ledger a:hover{text-decoration:none}.sfx-ledger a:hover .sfx-ledger__t{color:var(--bid-ink)}
.sfx-ledger .sfx-aic{grid-row:1/3;margin-top:1px}
.sfx-ledger__t{font-family:var(--h);font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1.2}
.sfx-ledger__d{color:var(--muted);font-size:13.5px;line-height:1.4}

/* ===== bright band ===== */
.sfx-term{margin-top:64px;background:var(--bid);color:var(--ink)}
.sfx-term__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:44px;padding:56px 0}
.sfx-term .sfx-h2{color:var(--ink);margin-bottom:12px}.sfx-term__copy p{color:#05301F;font-size:16.5px;max-width:42ch}.sfx-term__copy a{color:var(--ink);text-decoration:underline}
.sfx-term__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:2px solid var(--ink)}
.sfx-term__list li{border-bottom:1px solid rgba(8,19,14,.3)}
.sfx-term__list a{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;padding:13px 0;color:var(--ink)}
.sfx-term__list a:hover{text-decoration:none;background:rgba(255,255,255,.14)}
.sfx-term__list .sfx-aic{grid-row:1/3;margin-top:2px}.sfx-term__list .sfx-aic .f1,.sfx-term__list .sfx-aic .f3,.sfx-term__list .sfx-aic .f2{fill:#fff;stroke:var(--ink)}.sfx-term__list .sfx-aic .s1,.sfx-term__list .sfx-aic .s2{stroke:var(--ink)}
.sfx-term__list b{font-family:var(--h);font-size:16.5px;line-height:1.25}.sfx-term__list span{font-size:13px;line-height:1.35;color:#05301F}

/* ===== method ===== */
.sfx-method{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0;border-top:1px solid var(--ink)}
.sfx-method div{padding:20px 0;border-bottom:1px solid var(--line)}
.sfx-method dt{font-family:var(--h);font-weight:700;font-size:19px;margin-bottom:6px}.sfx-method dd{margin:0;color:var(--ink-2);font-size:15px;max-width:52ch}

/* ===== cards ===== */
.sfx-cards{display:grid;gap:12px}
.sfx-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sfx-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sfx-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sfx-cards--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sfx-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:18px;color:var(--ink);min-width:0;transition:box-shadow .16s,border-color .16s}
a.sfx-card:hover{text-decoration:none;border-color:var(--bid);box-shadow:var(--sh)}
.sfx-card__ic{color:var(--ink);margin-bottom:4px}
.sfx-card__k{font-size:13px;color:var(--muted)}
.sfx-card__t{font-family:var(--h);font-weight:700;font-size:18px;line-height:1.2;margin:0;letter-spacing:-.02em}
.sfx-card__b{color:var(--ink-2);font-size:14.5px;flex:1}.sfx-card__b p{margin:0}
.sfx-card__f{font-weight:700;color:var(--bid-ink);font-size:13.5px}
.sfx-card__cc{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.sfx-card__acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.sfx-pairmarks{display:flex;gap:10px;margin-bottom:6px}.sfx-pairmarks .sfx-plate{width:84px;height:30px}

/* ===== faq ===== */
.sfx-faq__list{border-top:2px solid var(--ink)}
.sfx-faq__item{border-bottom:1px solid var(--line)}
.sfx-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-family:var(--h);font-weight:700;font-size:17.5px;letter-spacing:-.02em;line-height:1.25}
.sfx-faq__item summary:hover{color:var(--bid-ink)}
.sfx-faq__item summary::-webkit-details-marker{display:none}
.sfx-faq__item summary svg{transition:transform .2s;color:var(--bid-2)}
.sfx-faq__item[open] summary svg{transform:rotate(45deg)}
.sfx-faq__item p{padding:0 0 18px;margin:0;color:var(--ink-2);max-width:70ch}

/* ===== callout, facts, pros/cons, flags, steps ===== */
.sfx-callout{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-l);background:var(--sky-soft);color:#17427F;margin:16px 0}
.sfx-callout--warn{background:var(--brass-soft);color:#5C3F00}.sfx-callout--ok{background:var(--bid-soft);color:#00613C}
.sfx-callout__t{font-weight:700;margin-bottom:4px;font-family:var(--h)}.sfx-callout p:last-child{margin:0}
.sfx-facts{margin:6px 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:0 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.sfx-facts div{padding:12px 0}
.sfx-facts dt{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.25;color:var(--muted);margin-bottom:5px}
.sfx-facts dd{margin:0;font-size:18px;color:var(--bid-ink);line-height:1.2}
.sfx-pc{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:6px}
.sfx-pc__col{padding:14px 0;border-top:2px solid var(--bid)}.sfx-pc__col--con{border-top-color:var(--ask)}
.sfx-pc__col h3{font-size:16.5px;margin-bottom:10px}.sfx-pc__col ul{list-style:none;padding:0;margin:0}.sfx-pc__col li{display:flex;gap:9px;margin-bottom:7px;color:var(--ink-2);font-size:15px;line-height:1.45}
.sfx-pc__col--pro svg{color:var(--bid-2);margin-top:2px}.sfx-pc__col--con svg{color:var(--ask);margin-top:2px}
.sfx-flags{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px}
.sfx-flags li{display:inline-flex;gap:5px;align-items:center;font-size:13.5px;font-weight:600}
.sfx-flags .is-yes{color:var(--bid-ink)}.sfx-flags .is-no{color:var(--muted-2)}
.sfx-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sfx-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.sfx-links li a{display:inline-block;padding:7px 12px;border-radius:var(--r);background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px}
.sfx-links li a:hover{border-color:var(--bid);text-decoration:none}
.sfx-links--sub{margin-bottom:12px}
.sfx-bullets{padding-left:18px}.sfx-bullets li{margin-bottom:6px}.sfx-bullets li::marker{color:var(--bid-2)}
.sfx-steps{list-style:none;padding:0;margin:0;counter-reset:s;border-top:1px solid var(--ink)}
.sfx-steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:2px 14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.sfx-steps li::before{content:counter(s,decimal-leading-zero);grid-row:1/3;font-family:var(--m);font-size:22px;color:var(--bid-2)}
.sfx-steps li b{font-family:var(--h);font-size:17px}.sfx-steps li span{color:var(--ink-2);font-size:15px}
.sfx-gdetail{display:grid;gap:14px}
.sfx-gcard{border-top:1px solid var(--line);padding:18px 0}
.sfx-gcard:first-of-type{border-top:2px solid var(--ink)}
.sfx-gcard__h{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.sfx-gcard__h h3{margin:0;font-size:20px}.sfx-gcard__h h3 a{color:var(--ink)}
.sfx-gcard__m{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.sfx-gcard__m em{font-style:normal;font-size:12px;color:var(--muted)}.sfx-gcard__m b{font-size:16px;color:var(--bid-ink)}
.sfx-gcard p{color:var(--ink-2);max-width:78ch;margin-bottom:10px}.sfx-gcard__a{display:flex;gap:8px;flex-wrap:wrap}
.sfx-gcard__a .sfx-btn{padding:8px 12px;font-size:13.5px}

/* compare hero */
.sfx-chero__pair{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:18px}
.sfx-chero__b{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:2px solid var(--ink);flex-wrap:wrap}
.sfx-chero__b div{flex:1;min-width:120px}.sfx-chero__b b{display:block;font-family:var(--h);font-size:20px;line-height:1.2}.sfx-chero__b span{font-size:13px;color:var(--muted)}
.sfx-chero__vs{color:var(--muted)}

/* sticky cta */
.sfx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:9px var(--gut);background:rgba(255,255,255,.97);border-top:3px solid var(--spine,var(--bid));box-shadow:0 -10px 30px -16px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .2s}
.sfx-sticky.is-on{transform:none}
.sfx-sticky__t{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.sfx-sticky__t span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== calculators ===== */
.sfx-calc{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--bid);border-radius:var(--r-l);padding:24px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.sfx-calc__in{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.sfx-fld{display:flex;flex-direction:column;gap:5px;min-width:0}.sfx-fld>span{font-size:13px;color:var(--muted);font-weight:500}
.sfx-fld input,.sfx-fld select{padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);font-size:16px;font-family:var(--m);font-weight:600;width:100%;transition:border-color .12s,background .12s}
.sfx-fld input:focus,.sfx-fld select:focus{border-color:var(--bid-2);background:#fff;outline:0}
.sfx-fld select{font-family:var(--b)}.sfx-fld small{font-size:12px;color:var(--muted)}
.sfx-res{margin:0;background:var(--mist);border-radius:var(--r);padding:18px;display:grid;gap:9px;align-content:start}
.sfx-res div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:7px}
.sfx-res div:last-child{border:0;padding:0}.sfx-res dt{font-size:13px;color:var(--muted)}.sfx-res dd{margin:0;font-size:15px;color:var(--ink)}
.sfx-res__big{flex-direction:column;align-items:flex-start!important}.sfx-res__big dd{font-size:clamp(32px,4vw,44px);color:var(--bid-ink);line-height:1;font-weight:700;overflow-wrap:anywhere}
.sfx-stamp{grid-column:1/-1;margin:0;font-family:var(--m);font-size:12px;color:var(--muted)}
.sfx-swap{align-self:end;height:44px;width:44px;border-radius:var(--r);border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;font-size:18px;transition:transform .2s,border-color .12s}
.sfx-swap:hover{border-color:var(--bid-2);transform:rotate(180deg)}
.sfx-calc--conv .sfx-calc__in{grid-template-columns:1fr 1fr auto 1fr}
.sfx-calc .sfx-warn{grid-column:1/-1}
.sfx-hours{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--bid);border-radius:var(--r-l);padding:24px}
.sfx-hours__now{font-size:14px;color:var(--muted)}.sfx-hours__now b{color:var(--ink)}
.sfx-hours__list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;border-top:1px solid var(--line)}
.sfx-hours__list li{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;padding:12px 0;border-bottom:1px solid var(--line)}
.sfx-hours__dot{grid-row:1/4;width:9px;height:9px;border-radius:50%;background:var(--line-2);margin-top:6px}.is-open .sfx-hours__dot{background:var(--bid);animation:sfx-ping 2s infinite}
.sfx-hours__list b{font-family:var(--h);font-size:16px}.sfx-hours__list em{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}.is-open em{color:var(--bid-ink)}
.sfx-hours__bar{position:relative;height:28px;background:var(--mist);border-radius:3px;overflow:hidden;margin-bottom:12px}
.sfx-hours__seg{position:absolute;top:0;bottom:0}
.sfx-hours__seg--sydney{background:var(--brass);top:0;height:7px}.sfx-hours__seg--tokyo{background:var(--ask);top:7px;height:7px}.sfx-hours__seg--london{background:var(--sky);top:14px;height:7px}.sfx-hours__seg--newyork{background:var(--bid);top:21px;height:7px}
.sfx-hours__nowline{position:absolute;top:0;bottom:0;width:2px;background:var(--ink)}
.sfx-hours__ov{font-size:14px;color:var(--ink-2);margin:0}.sfx-hours__ov b{color:var(--ink)}

/* ===== footer ===== */
.sfx-ftr{background:var(--deep);color:#C5DACE;margin-top:80px;padding:52px 0 0;overflow:hidden}
.sfx-ftr__top{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.sfx-ftr__tag{max-width:46ch;margin:0;font-size:15px}
.sfx-ftr__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:30px 0}
.sfx-ftr h3{color:#fff;font-size:15px;font-family:var(--h);margin-bottom:12px}
.sfx-ftr ul{list-style:none;padding:0;margin:0}.sfx-ftr li{margin-bottom:7px;font-size:14px;line-height:1.35}.sfx-ftr a{color:#DDEBE3}.sfx-ftr a:hover{color:var(--bid)}
.sfx-ftr__fl{display:inline-flex;align-items:center;gap:8px}
.sfx-ftr__risk{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:13px;color:#8FB3A1;max-width:92ch}
.sfx-ftr__risk strong{color:#DDEBE3}
.sfx-ftr__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;align-items:center}
.sfx-ftr__bar nav{display:flex;gap:16px;flex-wrap:wrap}.sfx-ftr__mail{font-family:var(--m);font-size:13px}
.sfx-ftr__big{margin:26px 0 -0.22em;font-family:var(--h);font-weight:800;font-size:clamp(66px,16vw,220px);line-height:.9;letter-spacing:-.06em;color:rgba(0,201,127,.13);text-align:left;user-select:none}

/* prose + 404 */
.sfx-prose{max-width:760px;padding-bottom:40px}.sfx-prose h1{margin-top:20px}.sfx-prose h2{font-size:26px;margin-top:32px}.sfx-prose p,.sfx-prose li{color:var(--ink-2);font-size:17px}
.sfx-404{padding:90px 0 40px;max-width:640px}.sfx-404__acts{display:flex;gap:10px;flex-wrap:wrap}

/* ===== logos ===== */
.sfx-plate{display:inline-flex;align-items:center;justify-content:flex-start;flex:none}
.sfx-plate img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left center}
.sfx-bhero .sfx-plate{width:150px;height:52px}
.sfx-sticky .sfx-plate{width:84px;height:30px}
.sfx-chero__b .sfx-plate{width:120px;height:42px}
.sfx-gcard__h .sfx-plate{width:96px;height:34px}
.sfx-layout__main .sfx-sec>p,.sfx-sec>p{max-width:74ch;color:var(--ink-2)}
.sfx-content .sfx-sec p{font-size:16.5px}
.sfx-grid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:2px solid var(--ink);margin-top:6px}
.sfx-bcard{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);min-width:0}
.sfx-bcard:hover{text-decoration:none}.sfx-bcard:hover h3{color:var(--bid-ink)}
.sfx-bcard__h{display:flex;align-items:center;gap:12px}.sfx-bcard__h .sfx-plate{width:96px;height:32px}
.sfx-bcard h3{margin:0;font-size:17px}
.sfx-bcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px}
.sfx-bcard dt{color:var(--muted)}.sfx-bcard dd{margin:0;text-align:right}
.sfx-numlist{margin:0 0 18px;padding:0;list-style:none;counter-reset:n}
.sfx-numlist li{counter-increment:n;position:relative;padding:9px 0 9px 38px;border-bottom:1px solid var(--line)}
.sfx-numlist li::before{content:counter(n);position:absolute;left:0;top:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--bid);color:var(--ink);font:700 13px var(--m)}
.sfx-bhero .sfx-lede{margin:12px 0 0;font-size:17px}

/* ===== responsive ===== */
@media(max-width:1180px){
  .sfx-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .sfx-toc{position:static;padding:14px 0 0;max-height:none}.sfx-toc ol{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;border:0;padding-bottom:6px;scrollbar-width:none}.sfx-toc ol::-webkit-scrollbar{display:none}
  .sfx-toc li{flex:none}.sfx-toc a{border:1px solid var(--line);border-radius:var(--r);padding:5px 10px;margin:0;background:#fff;white-space:nowrap;font-size:13px}
  .sfx-toc a:hover,.sfx-toc a.is-cur{border-color:var(--bid);font-weight:600}
  .sfx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfx-cards--4,.sfx-cards--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfx-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfx-mega__logos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sfx-nav__a{padding:0 9px;font-size:14.5px}
  .sfx-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfx-list__head,.sfx-q{grid-template-columns:24px minmax(160px,1.5fr) minmax(76px,.8fr) minmax(80px,.8fr) minmax(70px,.7fr) minmax(90px,.9fr) 100px;gap:10px;padding-inline:12px}
  .sfx-q__brand .sfx-plate{width:66px;height:24px}
}
@media(max-width:960px){
  html{scroll-padding-top:104px}
  .sfx-hdr__cta{display:none}
  .sfx-nav__btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;cursor:pointer;border-radius:var(--r);border:1px solid var(--line-2);background:#fff}
  .sfx-nav__btn span{display:block;height:2px;width:20px;background:var(--ink);margin:0 auto;transition:.2s}
  .sfx-nav__t:focus-visible~.sfx-nav__btn{outline:3px solid var(--bid);outline-offset:2px}
  .sfx-nav{position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100vh - 98px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:4px var(--gut) 16px;gap:0;display:none;box-shadow:var(--sh)}
  .sfx-nav__t:checked~.sfx-nav{display:flex}
  .sfx-nav__t:checked~.sfx-nav__btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sfx-nav__t:checked~.sfx-nav__btn span:nth-child(2){opacity:0}.sfx-nav__t:checked~.sfx-nav__btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .sfx-nav__it{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .sfx-nav__a{flex:1;height:52px;padding:0;font-size:16px;font-family:var(--h);font-weight:700}
  .sfx-nav__a::after{display:none}
  .sfx-nav__it.is-cur .sfx-nav__a{color:var(--bid-ink)}
  .sfx-nav__x{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;color:var(--muted);transition:transform .18s}
  .sfx-nav__it.is-open .sfx-nav__x{transform:rotate(180deg);color:var(--bid-ink)}
  .sfx-mega{position:static;display:none;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 12px;transition:none}
  .sfx-nav__it.is-open>.sfx-mega{display:block}
  .sfx-mega .sfx-wrap{width:100%}
  .sfx-mega__grid--side{grid-template-columns:1fr;gap:10px}
  .sfx-mega__side{border-left:0;padding-left:0}
  .sfx-mega__logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfx-mega__cols--2,.sfx-mega__cols--3{grid-template-columns:1fr}
  .sfx-mitem,.sfx-mpick{padding:9px 0}.sfx-mlogo{padding:9px 0}.sfx-mpair{padding:9px 0}.sfx-mega__all{margin:6px 0 0}
  .sfx-hero__in{grid-template-columns:1fr;gap:30px;padding:46px 0 40px}
  .sfx-hero__stats dd{font-size:23px}
  /* broker list becomes cards */
  .sfx-list{background:transparent;border:0;margin-top:10px}
  .sfx-list__head{display:none}
  .sfx-q{grid-template-columns:24px minmax(0,1fr) auto;gap:10px 10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:10px}
  .sfx-q:last-of-type{border-bottom:1px solid var(--line)}
  .sfx-q::before{transform:none;top:12px;bottom:auto;height:30px}
  .sfx-q__rank{align-self:center}
  .sfx-q__brand{grid-column:2/4}
  .sfx-q__brand .sfx-plate{width:84px;height:30px}
  .sfx-q__st{grid-column:auto}
  .st-min{grid-column:1/3}.st-cost{grid-column:3}.st-lev{grid-column:1/3}
  .sfx-q__st--none{display:none}
  .sfx-q__l{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-bottom:2px}
  .sfx-q__v{font-size:16px}.sfx-meter{max-width:none}
  .sfx-q__lic{grid-column:3;align-self:start}.sfx-q__act{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}.sfx-q__act .sfx-btn{flex:1;padding:11px}
  .sfx-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.sfx-filter::-webkit-scrollbar{display:none}.sfx-filter__chip{flex:none}.sfx-filter__sort{flex:none;margin-left:6px}
  .sfx-term__in{grid-template-columns:1fr;padding:44px 0;gap:22px}
  .sfx-method,.sfx-pc,.sfx-two,.sfx-calc{grid-template-columns:1fr}
  .sfx-calc--conv .sfx-calc__in{grid-template-columns:1fr 1fr}
  .sfx-hours__list{grid-template-columns:1fr 1fr}
  .sfx-phero{grid-template-columns:1fr}.sfx-phero__seal{position:absolute;right:0;top:22px}.sfx-phero__seal svg{width:68px;height:68px}.sfx-phero__copy .sfx-flag{margin-bottom:34px}
  .sfx-bhero{grid-template-columns:1fr;padding-left:16px}.sfx-bhero__act{align-items:flex-start}
  .sfx-chero__pair{grid-template-columns:1fr;gap:4px}.sfx-chero__vs{display:none}
  .sfx-ftr__grid{grid-template-columns:1fr 1fr}
  .sfx-cards--2,.sfx-cards--3{grid-template-columns:1fr}
  .sfx-grid2{grid-template-columns:1fr 1fr}
}
/* tables turn into labelled rows */
@media(max-width:760px){
  .sfx-tbl,.sfx-tbl tbody{display:block}
  .sfx-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .sfx-tbl tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 0;border-bottom:1px solid var(--line)}
  .sfx-tbl tbody th{display:block;grid-column:1/-1;padding:0;border:0}
  .sfx-tbl td{display:block;padding:0;border:0;min-width:0;font-size:14px;white-space:normal}
  .sfx-tbl td::before{content:attr(data-l);display:block;font:500 12px/1.3 var(--b);letter-spacing:0;color:var(--muted);margin-bottom:1px}
  .sfx-tbl td.is-empty{display:none}
  .sfx-tbl .c-wide,.sfx-tbl .c-day{grid-column:1/-1}
  .sfx-t--reg .sfx-tbl td:nth-child(2){grid-column:1/-1}
  .sfx-day{min-width:0}
  .sfx-cmp .sfx-tbl thead{position:sticky;top:98px;z-index:5;display:block;width:auto;height:auto;clip-path:none;background:var(--paper)}
  .sfx-cmp .sfx-tbl thead tr{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid var(--line)}
  .sfx-cmp .sfx-tbl thead .c-m{display:none}
  .sfx-cmp .sfx-tbl thead th{padding:8px 0;font-size:13px;border:0}
  .sfx-cmp .sfx-tbl thead th .sfx-plate{width:84px;height:24px}
  .sfx-cmp .sfx-tbl tbody tr{grid-template-columns:1fr 1fr}
  .sfx-cmp td{width:auto}
  .sfx-cmp td::before{display:none}
  .sfx-spec{grid-template-columns:1fr}
  .sfx-ledger{grid-template-columns:1fr}.sfx-term__list{grid-template-columns:1fr}
  .sfx-mega__logos .sfx-plate{height:28px}
}
@media(max-width:520px){
  .sfx-tick__st{font-size:12px}.sfx-tick__in{gap:12px}
  .sfx-hero__stats{grid-template-columns:1fr 1fr}
  .sfx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sfx-tile{padding:14px}.sfx-tile__name{font-size:19px}.sfx-tile .sfx-pill{white-space:normal}.sfx-tile__glyph{font-size:96px}
  .sfx-cards--4,.sfx-cards--5,.sfx-ftr__grid,.sfx-calc__in,.sfx-calc--conv .sfx-calc__in,.sfx-hours__list,.sfx-grid2{grid-template-columns:1fr}
  .sfx-phero__facts{grid-template-columns:1fr}.sfx-phero__facts li{padding:10px 0;border-bottom:1px solid var(--line)}.sfx-phero__facts li:last-child{border:0}
  .sfx-bhero__id{flex-direction:column;gap:12px}
  .sfx-sec{padding-top:44px}
  .sfx-sec__head{gap:10px}.sfx-sec__ic{width:26px;height:26px}
  .sfx-gcard__m{margin-left:0;flex-direction:row;gap:6px;align-items:baseline;width:100%}
  .sfx-calc,.sfx-hours{padding:16px}
  .sfx-sticky__t strong{display:none}.sfx-sticky .sfx-btn{padding:10px 12px;font-size:14px}.sfx-sticky .sfx-plate{width:68px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .sfx-tick__track{transform:none}
  .a-draw{stroke-dashoffset:0}.sfx-logo__ln{stroke-dashoffset:0}
}

.sfx-pill--nolicence{background:var(--mist-2);color:var(--ink-2)}
.sfx-updated{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}
.sfx-hero .sfx-updated{color:inherit;opacity:.72}
.sfx-q__name{font-family:var(--h);font-weight:700;font-size:19px;line-height:1.06;letter-spacing:-.025em;margin:0 0 .5em}
@media (min-width:1181px){.sfx-mega{max-height:calc(100vh - 96px);overflow-y:auto}}
