/* 99Exch · FOGLINE FLOODLIGHT · shared shell (fg-) · 10 Oct 2026 */
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/bsd-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/bsd-800-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/figtree-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
 --night:#0B1220;--deck:#131D31;--deck2:#18243C;--deck3:#1F2E4B;--line:#2B3D5E;
 --ink:#EEF3FA;--mute:#AFC0D6;--gold:#FFC13B;--goldink:#1B1300;--glow:#9FD3FF;--wa:#25D366;--waink:#04210E;
 --hd:"Big Shoulders Display","Arial Narrow",system-ui,"Segoe UI",Roboto,sans-serif;
 --bd:"Figtree",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
 --r:14px
}
*,*::before,*::after{box-sizing:border-box}
:where(body *){min-width:0;overflow-wrap:break-word}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;max-width:100%;background:#0B1220;color:#EEF3FA;font:400 17px/1.7 var(--bd)}
img{max-width:100%;height:auto}
a{color:#FFD36E}
a:not([class]){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:not([class]):hover{color:#FFE7A8}
h1,h2,h3,h4{font-family:var(--hd);font-weight:800;line-height:1.08;letter-spacing:.01em;margin:0 0 .5em;color:#F6F9FD}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem);text-transform:uppercase}
h2{font-size:clamp(1.75rem,3.6vw,2.6rem)}
h3{font-size:clamp(1.3rem,2.4vw,1.6rem)}
p,ul,ol,dl{margin:0 0 1em}
:focus-visible{outline:3px solid #FFC13B;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* skip link (rules/118) */
.skip{position:absolute;left:12px;top:10px;z-index:100;background:#FFC13B;color:#1B1300;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}

/* fog layers + floodlight beams (fixed, below content) */
.fg-fog{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fg-fog i{position:absolute;inset:-10% -60% -10% -60%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);background-repeat:repeat-x;background-size:50% 100%;opacity:0;transition:opacity 1.6s ease;pointer-events:none}
.fg-fog .fg-beam{position:absolute;top:-30vh;width:70vw;height:120vh;opacity:.22;pointer-events:none;background:conic-gradient(from 168deg at 50% 0%,transparent 0deg,#9FD3FF 9deg,transparent 22deg);filter:blur(18px)}
.fg-fog .fg-beam.l{left:-28vw;transform:rotate(-18deg)}
.fg-fog .fg-beam.r{right:-28vw;transform:rotate(18deg)}
.fog-on .fg-fog i{opacity:1}
.fog-on .fg-fog .f1{background-image:url(/img/fog-1.webp);opacity:.16;animation:fgdrift 70s linear infinite}
.fog-on .fg-fog .f2{background-image:url(/img/fog-2.webp);opacity:.12;top:30%;animation:fgdrift 95s linear infinite reverse}
.fog-on .fg-fog .f3{background-image:url(/img/fog-3.webp);opacity:.1;top:55%;animation:fgdrift 120s linear infinite}
@keyframes fgdrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(25%,0,0)}}
@media (max-width:760px){.fg-fog .f3{display:none}.fg-fog .fg-beam{opacity:.14}}

/* stacking (rules/141/145) */
body>main,body>footer.fg-ftr{position:relative;z-index:1}
body>header.fg-hdr{position:sticky;top:0;z-index:60}

/* header */
.fg-hdr{width:100%;max-width:100vw;background:#0B1220;border-bottom:1px solid #22324F;box-shadow:0 10px 30px -18px #000}
.fg-hdr:has(.fg-mnav.open){z-index:90}
.fg-top{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:nowrap}
.fg-logo{display:inline-flex;flex:0 0 auto;margin-right:auto}
.fg-logo img{display:block;width:auto;height:44px}
.fg-hstat{flex:0 1 auto;font-size:.8rem;color:#AFC0D6;margin:0 8px 0 0;line-height:1.3;text-align:right}
.fg-hstat b{color:#FFC13B;font-weight:700}
.fg-burger{display:none;flex:0 0 auto;width:46px;height:46px;border-radius:12px;border:1px solid #2B3D5E;background:#131D31;color:#EEF3FA;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
.fg-burger i{display:block;width:20px;height:2px;background:#EEF3FA;border-radius:2px;transition:transform .2s}
.fg-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fg-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.fg-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fg-rail{position:relative;max-width:1200px;margin:0 auto;padding:0 16px}
.fg-rail ul{list-style:none;margin:0;padding:0 0 2px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}
.fg-rail li{flex:0 0 auto}
.fg-rail a{display:block;padding:9px 9px 11px;color:#DCE6F5;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap;border-radius:8px}
.fg-rail a:hover,.fg-rail a[aria-current="page"]{color:#FFC13B}
.fg-cone{position:absolute;bottom:0;left:0;height:3px;width:60px;border-radius:3px;background:#FFC13B;box-shadow:0 -8px 22px 2px rgba(255,193,59,.45);pointer-events:none;transition:transform .35s ease,width .35s ease;opacity:0}
.fg-cone.on{opacity:1}
.fg-mnav{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:#0F1729;border-bottom:1px solid #2B3D5E;box-shadow:0 22px 40px -16px #000;padding:12px 16px 16px;max-height:calc(100vh - 70px);overflow-y:auto}
.fg-mnav.open{display:block}
.fg-mnav ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fg-mnav a:not(.fg-btn){display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;background:#131D31;color:#EEF3FA;text-decoration:none;font-size:13.5px;font-weight:600;line-height:1.25}
.fg-mnav a[aria-current="page"]{color:#FFC13B;background:#1A2640}
.fg-mcta{display:flex;flex-wrap:wrap;gap:8px}

/* lantern-tab buttons */
.fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 26px 10px 20px;border-radius:999px 8px 8px 999px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);background:#FFC13B linear-gradient(180deg,#FFD46E,#FFC13B)!important;color:#1B1300!important;font:700 .98rem/1.2 var(--bd);text-decoration:none;white-space:normal;max-width:100%;min-width:0;text-align:center;border:0;cursor:pointer;transition:filter .2s}
.fg-btn:hover{filter:brightness(1.07)}
.fg-btn.gh{background:#24365A!important;color:#EEF3FA!important}
.fg-btn.wa{background:#25D366!important;color:#04210E!important}
.fg-ctarow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
@media (max-width:999px){
 .fg-burger{display:inline-flex}
 .fg-rail{display:none}
 .fg-top .fg-btn.gh{display:none}
 .fg-hstat{display:none}
 .fg-top{gap:6px}
}
@media (max-width:479px){.fg-logo img{height:36px}.fg-top .fg-btn{padding:8px 18px 8px 14px;font-size:.9rem;min-height:44px;line-height:1.15}.fg-btn{line-height:1.15}}

/* layout */
main{display:block;max-width:100%;overflow-x:clip}
.fg-sec{padding:44px 0}
.fg-wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.fg-band{background:#101A2D;box-shadow:0 0 0 100vmax #101A2D;clip-path:inset(0 -100vmax)}
.fg-crumb ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem;color:#AFC0D6}
.fg-crumb li+li::before{content:"›";margin-right:8px;color:#5E7396}
.fg-crumb a{color:#AFC0D6;text-decoration:none}
.fg-crumb a[aria-current="page"]{color:#FFC13B}
.fg-hero{padding:34px 0 40px}
.fg-hgrid{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.fg-hgrid{grid-template-columns:1.08fr .92fr}.fg-hgrid.flip{grid-template-columns:.92fr 1.08fr}}
.fg-kick{display:inline-block;font:700 .8rem/1.2 var(--bd);letter-spacing:.12em;text-transform:uppercase;color:#9FD3FF;margin:0 0 10px}
.fg-lead{font-size:1.12rem;color:#DCE6F5;max-width:62ch}

/* figures: one format family per page */
.fg-fig{margin:0;position:relative}
.fg-fig img{display:block;width:100%;height:auto}
.fg-fig figcaption{font-size:.86rem;color:#AFC0D6;margin-top:8px;line-height:1.45}
.fg-arch{max-width:430px;margin-inline:auto;width:100%}
.fg-arch .fg-frame{position:relative;border-radius:50% 50% 18px 18px/36% 36% 18px 18px;overflow:hidden;box-shadow:0 0 0 3px #1F2E4B,0 26px 60px -24px #000}
.fg-arch .fg-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,rgba(220,230,245,.28),transparent);pointer-events:none}
.fg-port{max-width:400px;margin-inline:auto;width:100%}
.fg-port .fg-frame{border-radius:34px;overflow:hidden;box-shadow:0 0 0 4px #0B1220,0 0 0 7px #FFC13B,0 0 46px 6px rgba(255,193,59,.28)}
.fg-cine{width:100%}
.fg-cine .fg-frame{border-radius:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.fg-stack{max-width:min(380px,calc(100% - 24px));margin-inline:auto;isolation:isolate}
.fg-stack::before,.fg-stack::after{content:"";position:absolute;inset:4% 6% 10% 6%;border-radius:16px;background:#1F2E4B;z-index:-1;pointer-events:none}
.fg-stack::before{transform:rotate(-4deg)}
.fg-stack::after{transform:rotate(3deg);background:#2B3D5E}
.fg-stack .fg-frame{border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -24px #000}
.fg-film{max-width:560px;margin-inline:auto;width:100%;background:#05080F;padding:20px 12px;border-radius:8px;
 background-image:repeating-linear-gradient(90deg,#1C2740 0 14px,transparent 14px 26px),repeating-linear-gradient(90deg,#1C2740 0 14px,transparent 14px 26px);
 background-size:100% 9px,100% 9px;background-position:0 5px,0 calc(100% - 5px);background-repeat:no-repeat}
.fg-film .fg-frame{border-radius:3px;overflow:hidden}
.fg-pola{max-width:min(380px,calc(100% - 16px));margin:8px auto;background:#F4F1E8;padding:12px 12px 6px;border-radius:4px;transform:rotate(-1.6deg);box-shadow:0 20px 40px -20px #000}
.fg-pola figcaption{color:#2A2F3A}
.fg-strip .fg-frame{border-radius:12px;overflow:hidden}
.fg-phone{max-width:300px;margin-inline:auto;width:100%;background:#05080F;padding:14px 10px;border-radius:34px;box-shadow:0 0 0 2px #2B3D5E,0 26px 50px -24px #000}
.fg-phone .fg-frame{border-radius:22px;overflow:hidden}

/* "fog clears" reveal: visible by default; overlay only while .on (rules/72/160) */
.fg-rv .fg-frame{position:relative}
.fg-rv.on:not(.done) .fg-frame::before{content:"";position:absolute;inset:-10%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,rgba(220,230,245,.9),rgba(220,230,245,.55) 45%,rgba(220,230,245,0) 75%);animation:fgclear .6s ease-out forwards}
@keyframes fgclear{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(18%)}}
.fg-rv.done .fg-frame::before{content:none}

/* paragraph blocks */
.fg-mist{position:relative;background:#16223A;color:#EEF3FA;border-radius:18px;padding:20px 22px;margin:0 0 1.2em;box-shadow:0 0 0 1px #2B3D5E,0 0 34px -10px rgba(159,211,255,.35)}
.fg-mist strong:first-child{display:block;font-family:var(--hd);font-size:1.3rem;color:#FFC13B;margin-bottom:6px}
.fg-mist p:last-child{margin-bottom:0}
ol.fg-steps{list-style:none;counter-reset:st;padding:0;margin:0 0 1.2em;display:grid;gap:12px}
ol.fg-steps li{counter-increment:st;position:relative;padding:14px 16px 14px 70px;background:#131D31;color:#EEF3FA;border-radius:14px;box-shadow:0 0 0 1px #22324F}
ol.fg-steps li::before{content:counter(st);position:absolute;left:14px;top:12px;width:42px;height:42px;display:grid;place-items:center;font:800 1.4rem/1 var(--hd);color:#1B1300;background:#FFC13B;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);pointer-events:none}
ol.fg-steps strong{color:#FFE29A}
.fg-tbl{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 0 1.2em;border-radius:12px;box-shadow:0 0 0 1px #2B3D5E;scrollbar-width:thin;scrollbar-color:#5E7396 #131D31}
.fg-tbl>table{min-width:430px}
.fg-tbl table,.seo-box table{width:100%;border-collapse:collapse;font-size:.95rem}
.fg-tbl th,.fg-tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid #22324F;vertical-align:top}
.fg-tbl th{background:#1F2E4B;color:#FFE29A;font-family:var(--bd);font-weight:700}
.fg-tbl td{background:#111A2C;color:#EEF3FA}
.seo-box th,.seo-box td{overflow-wrap:anywhere;word-break:break-word}
dl.fg-ledger{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 1.2em;background:#111A2C;color:#EEF3FA;border-radius:12px;padding:6px 16px;box-shadow:0 0 0 1px #22324F}
dl.fg-ledger dt{font-weight:700;color:#FFE29A;padding-top:10px}
dl.fg-ledger dd{margin:0;padding:0 0 10px;border-bottom:1px dotted #3A4E72}
dl.fg-ledger dd:last-child{border-bottom:0}
@media (min-width:700px){dl.fg-ledger{grid-template-columns:minmax(0,.9fr) minmax(0,2fr)}dl.fg-ledger dt,dl.fg-ledger dd{padding:10px 0;border-bottom:1px dotted #3A4E72}dl.fg-ledger dt:nth-last-of-type(1),dl.fg-ledger dd:last-child{border-bottom:0}}
.fg-vs{display:grid;gap:14px;margin:0 0 1.2em}
@media (min-width:760px){.fg-vs{grid-template-columns:1fr 1fr;gap:0}.fg-vs>div:first-child{border-radius:16px 0 0 16px}.fg-vs>div:last-child{border-radius:0 16px 16px 0;border-left:2px dashed #3A4E72}}
.fg-vs>div{background:#131D31;color:#EEF3FA;padding:18px 20px;border-radius:16px}
.fg-vs>div:last-child{background:#18243C}
.fg-vs h3{color:#FFC13B}
ul.fg-check{list-style:none;padding:0;margin:0 0 1.2em}
ul.fg-check li{position:relative;padding:6px 0 6px 34px}
ul.fg-check li::before{content:"";position:absolute;left:4px;top:13px;width:16px;height:16px;border-radius:50%;background:#FFC13B;box-shadow:0 0 12px 3px rgba(255,193,59,.45);pointer-events:none}
.fg-console{background:#070C16;color:#CFE6FF;border-radius:14px;padding:14px 18px;margin:0 0 1.2em;font:500 .93rem/1.55 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;box-shadow:0 0 0 1px #22324F,inset 0 0 40px rgba(159,211,255,.06)}
.fg-console p{margin:0;padding:6px 0;border-bottom:1px solid #15203A}
.fg-console p:first-child{color:#FFC13B}
.fg-console p:last-child{border-bottom:0}
.fg-feed{display:flex;flex-direction:column;gap:10px;margin:0 0 1.2em}
.fg-feed p{max-width:min(520px,92%);margin:0;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#1F2E4B;color:#EEF3FA}
.fg-feed p.me{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#E8F5EC;color:#0D2416}
ul.fg-stats{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
ul.fg-stats li{flex:1 1 150px;background:#131D31;color:#AFC0D6;border-radius:999px;padding:10px 18px;font-size:.9rem;box-shadow:0 0 0 1px #2B3D5E}
ul.fg-stats b{display:block;font:800 1.35rem/1.1 var(--hd);color:#FFC13B}
.fg-quote{font:800 clamp(1.5rem,3vw,2.1rem)/1.15 var(--hd);color:#F6F9FD;border-left:5px solid #FFC13B;padding:4px 0 4px 18px;margin:0 0 1.2em}
.fg-field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}
.fg-field label,.fg-field span{font-size:.86rem;font-weight:600;color:#AFC0D6}
.fg-field input{width:100%;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid #3A4E72;background:#0B1220;color:#EEF3FA;font:inherit}

/* chips (wrap row, rules/190) */
nav.also-search p{color:#AFC0D6;margin:0 0 10px}
nav.also-search ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
nav.also-search li{flex:0 1 auto;max-width:100%}
nav.also-search a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;background:#131D31;color:#DCE6F5;text-decoration:none;white-space:normal;box-shadow:0 0 0 1px #2B3D5E;font-size:.92rem;line-height:1.3}
nav.also-search a:hover{color:#FFC13B}

/* FAQ: floodlight tower */
.fg-faq{counter-reset:fq;max-width:860px}
.fg-faq details{counter-increment:fq;position:relative;margin:0 0 10px;padding:0 0 0 64px;background:#111A2C;border-radius:14px;box-shadow:0 0 0 1px #22324F}
.fg-faq details::before{content:counter(fq,decimal-leading-zero);position:absolute;left:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px 12px 6px 6px;background:#1F2E4B;color:#AFC0D6;font:800 1.05rem/1 var(--hd);pointer-events:none;transition:background .25s,color .25s,box-shadow .25s}
.fg-faq details[open]::before{background:#FFC13B;color:#1B1300;box-shadow:0 0 22px 4px rgba(255,193,59,.4)}
.fg-faq summary{cursor:pointer;list-style:none;min-height:64px;display:flex;align-items:center;padding:12px 18px 12px 0;font-weight:700;color:#F6F9FD;font-size:1.04rem}
.fg-faq summary::-webkit-details-marker{display:none}
.fg-faq details>p{margin:0;padding:2px 18px 16px 0;color:#DCE6F5;background:linear-gradient(90deg,rgba(159,211,255,.06),transparent)}

/* next stand cards */
nav.fg-next{padding:40px 0 56px}
nav.fg-next ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
nav.fg-next a{display:block;height:100%;padding:16px 18px;border-radius:16px;background:#131D31;color:#EEF3FA;text-decoration:none;font-weight:700;box-shadow:0 0 0 1px #2B3D5E;transition:box-shadow .2s}
nav.fg-next a:hover{box-shadow:0 0 0 2px #FFC13B}
nav.fg-next small{display:block;font-weight:400;color:#AFC0D6;margin-top:4px;font-size:.86rem}

/* footer */
.fg-ftr{background:#070C16;border-top:1px solid #22324F;padding:40px 0 24px;color:#AFC0D6;font-size:.94rem}
.fg-fgrid{display:grid;gap:24px}
@media (min-width:900px){.fg-fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}
.fg-ftr ul{list-style:none;margin:0;padding:0}
.fg-ftr li a{display:inline-block;padding:5px 0;color:#DCE6F5;text-decoration:none}
.fg-ftr li a:hover{color:#FFC13B}
.fg-flab{font:800 1.1rem/1.2 var(--hd);color:#FFC13B;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}
.fg-blurb{color:#AFC0D6}
.fg-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 0;padding-top:20px;border-top:1px solid #1A2640}
.fg-follow .fg-flab{flex:1 0 100%}
.fg-soc{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#131D31;color:#EEF3FA;flex:0 0 auto}
.fg-soc svg{width:20px;height:20px;fill:currentColor}
.fg-soc:hover{color:#FFC13B}
.fg-tp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;background:#131D31;color:#EEF3FA;text-decoration:none;flex:0 0 auto}
.fg-tp svg{width:18px;height:18px;fill:#00B67A}
.fg-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #1A2640;font-size:.86rem}
.fg-legal p{margin:0;flex:1 1 320px}
.fg-partner{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fg-plate{display:inline-flex;flex:0 0 auto;align-items:center;background:#FFFFFF;padding:6px 10px;border-radius:8px}
.fg-plate img{display:block;width:109px;height:26px;flex:0 0 auto}
.fg-partner span{line-height:1.35}

/* mobile dock + WhatsApp float */
.fg-dock{display:none}
@media (max-width:760px){
 body{padding-bottom:66px}
 .fg-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0B1220;border-top:1px solid #2B3D5E}
 .fg-dock ul{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
}
.fg-dock a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;font:700 .82rem/1.15 var(--bd);text-align:center;text-decoration:none;padding:4px 6px;background:#131D31!important;color:#EEF3FA!important}
.fg-dock a.go{background:#FFC13B!important;color:#1B1300!important}
.fg-dock a.wa{background:#25D366!important;color:#04210E!important}
.fg-wa{position:fixed;right:16px;bottom:18px;z-index:55;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#FFFFFF;box-shadow:0 10px 26px -8px rgba(0,0,0,.6)}
.fg-wa::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:fgpulse 2.4s infinite;pointer-events:none}
.fg-wa svg{width:32px;height:32px;fill:#FFFFFF}
@keyframes fgpulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media (max-width:760px){.fg-wa{bottom:78px;right:12px}}

/* auth dialog = replica of the original 99EXCH sign-in card */
dialog.fa-dlg{padding:0;border:0;border-radius:18px;max-width:min(440px,calc(100vw - 24px));width:100%;background:#0F3C8C;color:#1B2433;max-height:calc(100vh - 24px);overflow:auto}
dialog.fa-dlg::backdrop{background:rgba(4,8,16,.72);backdrop-filter:blur(3px)}
.fa-stage{position:relative;overflow:hidden;padding:22px 18px 20px;background:#0F3C8C linear-gradient(160deg,#0F3C8C 0%,#1C6FD1 52%,#0A2A63 100%)}
.fa-stage>*{position:relative;z-index:1}
.fa-stage::before,.fa-stage::after{content:none}
.fa-dlg.sweep .fa-stage::before,.fa-dlg.sweep .fa-stage::after{content:"";position:absolute;z-index:3;top:-20%;bottom:-20%;width:90%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(235,242,252,.95),rgba(235,242,252,.5) 45%,rgba(235,242,252,0) 72%);filter:blur(10px);animation:fasweep .6s ease-out forwards}
.fa-dlg.sweep .fa-stage::before{left:-30%}
.fa-dlg.sweep .fa-stage::after{left:30%;animation-delay:.08s}
@keyframes fasweep{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(70%)}}
.fa-dlg.sweep .fa-card{animation:farise .5s .15s ease-out both}
@keyframes farise{from{transform:translateY(16px);opacity:.4}to{transform:none;opacity:1}}
.fa-x{position:absolute;right:10px;top:10px;z-index:4;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#FFFFFF;font-size:1.5rem;line-height:1;cursor:pointer}
.fa-logo{display:block;margin:0 auto 14px;width:auto;height:52px}
.fa-tabs{display:flex;gap:6px;margin:0 0 12px}
.fa-tabs button{flex:1 1 0;min-height:44px;border-radius:10px;border:0;cursor:pointer;font:700 .95rem/1 var(--bd);background:#0A2A63;color:#DCE6F5}
.fa-tabs button.on{background:#FFFFFF;color:#0F3C8C}
.fa-card{background:#FFFFFF;color:#1B2433;border-radius:14px;padding:18px 16px 16px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.fa-pane{display:none}
.fa-pane.on{display:block}
.fa-ttl{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;font:800 1.5rem/1 var(--hd);letter-spacing:.06em;color:#1B2433}
.fa-ttl svg{width:22px;height:22px;fill:#1C5FD0}
.fa-row{display:flex;align-items:center;border:1px solid #C9D3E3;border-radius:8px;margin:0 0 12px;background:#FFFFFF}
.fa-row svg{flex:0 0 auto;width:20px;height:20px;margin:0 8px 0 12px;fill:#5B6B85}
.fa-row input{flex:1 1 auto;min-height:44px;border:0;background:transparent;color:#1B2433;font:500 .98rem var(--bd);padding:8px 12px 8px 0;outline:0;width:100%}
.fa-row input::placeholder{color:#6A7891}
.fa-tick{display:flex;gap:8px;align-items:center;font-size:.86rem;color:#33415C;margin:0 0 12px}
.fa-tick input{width:18px;height:18px;flex:0 0 auto}
.fa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 10px;border-radius:8px;text-decoration:none;font:700 1rem/1.2 var(--bd);background:#1C5FD0 linear-gradient(180deg,#2A74E6,#1650B8)!important;color:#FFFFFF!important;border:0;cursor:pointer;text-align:center;padding:8px 12px}
.fa-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
.fa-cap{font-size:.76rem;line-height:1.45;color:#5B6B85;text-align:center;margin:2px 0 10px}
.fa-cap a{color:#1C5FD0}
.fa-desk{border:1px dashed #9FB2D3;background:#F2F6FC;color:#1B2433;border-radius:8px;padding:9px 10px;text-align:center;font-size:.86rem;font-weight:700;margin:0 0 12px}
.fa-or{display:flex;align-items:center;gap:10px;color:#6A7891;font-size:.8rem;margin:2px 0 12px}
.fa-or::before,.fa-or::after{content:"";flex:1 1 auto;height:1px;background:#D5DDEA}
.fa-btn.apk{background:#1B2433!important;color:#FFFFFF!important}
.fa-btn.wa{background:#25D366!important;color:#04210E!important}
.fa-btn.sh{background:#6C3BD1!important;color:#FFFFFF!important}
.fa-safe{font-size:.76rem;color:#DCE6F5;text-align:center;margin:12px 0 0}
