/* fairplay-login.org — CHEVRON ARCADE shared shell. Page-unique styling lives in each page's inline <style> with its own prefix. */
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/big-shoulders-display-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/big-shoulders-display-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/big-shoulders-display-900-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:900;font-display:optional;src:url(/fonts/big-shoulders-display-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/albert-sans-400-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:"Albert Sans";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/albert-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/albert-sans-500-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:"Albert Sans";font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/albert-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/albert-sans-700-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:"Albert Sans";font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/albert-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--fl-bg:#130B1C;--fl-sf:#221336;--fl-sf2:#2C1A45;--fl-lime:#C6FF3D;--fl-vio:#8A5CFF;--fl-gold:#FFB300;--fl-wa:#25D366;--fl-ink:#141018;--fl-tx:#F3EEF9;--fl-mu:#B9A9CF;--fl-line:#3C2A5C;--fl-disp:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--fl-body:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fl-gut:22px;--fl-max:1180px}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fl-bg);color:var(--fl-tx);font:400 17px/1.62 var(--fl-body);overflow-x:clip;max-width:100%;padding-bottom:64px}
@media(min-width:761px){body{padding-bottom:0}}
:where(body *){min-width:0}
body{overflow-wrap:break-word}
img,svg,video,canvas{max-width:100%;height:auto;display:block}
main{max-width:100%;overflow-x:clip}
h1,h2,h3,h4{font-family:var(--fl-disp);font-weight:900;line-height:1.02;letter-spacing:.005em;margin:0 0 .45em;text-transform:uppercase;color:var(--fl-tx)}
h1{font-size:clamp(2.35rem,6.2vw,4.4rem)}
h2{font-size:clamp(1.85rem,4.2vw,3rem)}
h3{font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800}
h4{font-size:1.15rem;font-weight:800}
p{margin:0 0 1.05em}
a:not([class]){color:var(--fl-lime);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:not([class]):hover{color:#fff}
:focus-visible{outline:3px solid var(--fl-lime);outline-offset:3px}
.wrap{width:100%;max-width:var(--fl-max);margin:0 auto;padding:0 var(--fl-gut)}
.sec{padding:clamp(40px,7vw,84px) 0;position:relative}
.sec-tight{padding:clamp(24px,4vw,44px) 0}
.kw{color:var(--fl-lime)}
.mu{color:var(--fl-mu)}
/* stacking */
#fl-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}
body>main,body>footer.ftr{position:relative;z-index:1}
body>header.hdr{position:sticky;top:0;z-index:60}
.hdr:has(.mnav.open){z-index:80}
/* skip link */
.skip{position:absolute;left:0;top:0;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;padding:12px 18px;background:var(--fl-lime);color:var(--fl-ink);font-weight:700;z-index:100}
/* header */
.hdr{width:100%;max-width:100vw;background:rgba(19,11,28,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--fl-line)}
.hdr-in{display:flex;align-items:center;gap:14px;min-height:66px}
.hdr-logo{display:flex;align-items:center;flex:0 0 auto}
.hdr-logo img{width:132px;height:39px;flex:0 0 auto}
.nav{display:none;flex:1 1 auto;justify-content:center;gap:2px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nav li{flex:0 0 auto}
.nav a{display:inline-block;padding:8px 10px;color:var(--fl-tx);text-decoration:none;font-weight:500;font-size:.92rem;border-radius:4px;position:relative}
.nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--fl-lime);transform:scaleX(0);transform-origin:left;transition:transform .25s;pointer-events:none}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.hdr .hdr-cta{display:none;flex:0 0 auto}
.burger{flex:0 0 auto;margin-left:auto;width:46px;height:46px;border:1px solid var(--fl-line);background:var(--fl-sf);border-radius:6px;display:grid;place-items:center;cursor:pointer;padding:0}
.burger span{display:block;width:22px;height:2px;background:var(--fl-lime);margin:3px 0;transition:transform .25s,opacity .25s;pointer-events:none}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mnav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;background:var(--fl-sf);border-bottom:2px solid var(--fl-lime);padding:8px var(--fl-gut) 16px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.mnav.open{display:block}
.mnav ul{list-style:none;margin:0;padding:0}
.mnav li{border-bottom:1px solid var(--fl-line)}
.mnav a{display:block;padding:13px 4px;color:var(--fl-tx);text-decoration:none;font-weight:500;min-height:44px}
.mnav a[aria-current="page"]{color:var(--fl-lime)}
.mnav .btn{margin-top:14px;width:100%;text-align:center}
@media(min-width:1000px){.hdr-in{flex-wrap:wrap;row-gap:0}.hdr .hdr-cta{margin-left:auto}.nav{order:3;flex:1 0 100%;flex-wrap:nowrap;justify-content:center;border-top:1px solid var(--fl-line)}.nav a{padding:8px 8px;font-size:.86rem}.nav a::after{left:8px;right:8px}}
@media(min-width:1000px) and (max-width:1120px){.nav a{padding:8px 5px;font-size:.8rem}.nav a::after{left:5px;right:5px}}
@media(min-width:1000px){.nav{display:flex}.hdr .hdr-cta{display:inline-flex}.burger,.mnav{display:none!important}}
/* CTA — notched parallelogram */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 30px 12px 24px;font:800 1rem/1 var(--fl-disp);text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;text-decoration:none;position:relative;isolation:isolate;overflow:hidden;clip-path:polygon(8px 0,100% 0,calc(100% - 14px) 50%,100% 100%,8px 100%,0 50%);background:var(--fl-gold)!important;color:var(--fl-ink)!important;transition:transform .2s}
.btn::before{content:"";position:absolute;inset:0;background:var(--fl-lime);transform:translateX(-101%);transition:transform .35s;z-index:-1;pointer-events:none}
.btn:hover::before,.btn:focus-visible::before{transform:translateX(0)}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:var(--fl-wa)!important;color:#0B2B15!important}
.btn-wa::before{background:#5EF08E}
.btn-sm{min-height:42px;padding:9px 22px 9px 18px;font-size:1rem}
/* hero base (page-specific layout inline) */
.hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px) 0}
.hero .lead{font-size:1.14rem;color:var(--fl-mu);max-width:62ch}
.lead-bar{border-left:5px solid var(--fl-lime);padding-left:16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 calc(100% - 10px),10px 50%,0 10px)}
/* chevron divider */
.chev-div{height:14px;background:repeating-linear-gradient(-45deg,var(--fl-lime) 0 8px,transparent 8px 20px);opacity:.35;margin:0}
.chev-div.vio{background:repeating-linear-gradient(45deg,var(--fl-vio) 0 8px,transparent 8px 20px)}
/* generic cards */
.card{background:var(--fl-sf);border:1px solid var(--fl-line);border-radius:10px;padding:22px;color:var(--fl-tx)}
.card h3{margin-top:0}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
/* chevron category card */
.chev-card{position:relative;background:linear-gradient(135deg,var(--fl-sf),var(--fl-sf2));border:1px solid var(--fl-line);padding:22px 22px 22px 30px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);color:var(--fl-tx);text-decoration:none;display:block;transition:transform .25s,border-color .25s}
.chev-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--fl-lime);pointer-events:none}
.chev-card:hover{transform:translateX(6px);border-color:var(--fl-lime)}
.chev-card h3,.chev-card p{color:var(--fl-tx)}
.chev-card p{color:var(--fl-mu);margin:0;font-size:.95rem}
/* step tiles */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:st}
.steps li{position:relative;background:var(--fl-sf);border:1px solid var(--fl-line);padding:18px 18px 18px 74px;counter-increment:st;border-radius:8px}
.steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:16px;top:14px;font:900 1.9rem/1 var(--fl-disp);color:var(--fl-gold);pointer-events:none}
.steps li::after{content:"";position:absolute;left:58px;top:20px;width:8px;height:8px;border-right:2px solid var(--fl-lime);border-bottom:2px solid var(--fl-lime);transform:rotate(-45deg);pointer-events:none}
/* dl ledger */
.ledger{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:0;border:1px solid var(--fl-line);border-radius:8px;overflow:hidden;margin:0 0 1.2em}
.ledger dt,.ledger dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--fl-line)}
.ledger dt{background:var(--fl-sf2);font:800 1.05rem var(--fl-disp);text-transform:uppercase;color:var(--fl-lime)}
.ledger dd{background:var(--fl-sf);color:var(--fl-tx)}
/* ticket callout */
.ticket{border:2px dashed var(--fl-gold);background:var(--fl-sf);padding:18px 20px;border-radius:8px;position:relative;margin:0 0 1.3em;color:var(--fl-tx)}
.ticket::before,.ticket::after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--fl-bg);transform:translateY(-50%);pointer-events:none}
.ticket::before{left:-11px}.ticket::after{right:-11px}
/* two-col text */
.cols2{columns:2;column-gap:36px}
@media(max-width:760px){.cols2{columns:1}}
/* tables */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;margin:0 0 1.3em;scrollbar-width:thin;scrollbar-color:var(--fl-lime) var(--fl-sf)}
.tbl-wrap>table{min-width:430px;width:100%;border-collapse:collapse;background:var(--fl-sf);color:var(--fl-tx)}
table{border-collapse:collapse;width:100%}
th,td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--fl-line);vertical-align:top}
th{background:var(--fl-sf2);color:var(--fl-lime);font-family:var(--fl-disp);font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
/* horizontal strips */
.strip{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 4px 12px;scrollbar-width:thin;scrollbar-color:var(--fl-vio) transparent;position:relative}
.strip>*{flex:0 0 auto}
.strip-wrap{position:relative}
.strip-wrap::after{content:"";position:absolute;right:0;top:0;bottom:12px;width:48px;background:linear-gradient(90deg,transparent,var(--fl-bg));pointer-events:none}
/* chips */
.also-search{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.also-search li{flex:0 1 auto;max-width:100%;min-width:0}
.also-search a,.also-search span{display:inline-block;padding:8px 14px;border:1px solid var(--fl-vio);border-radius:4px;color:var(--fl-tx);text-decoration:none;font-size:.9rem;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);min-height:40px;line-height:24px;max-width:100%;box-sizing:border-box}
.also-search a:hover{background:var(--fl-vio);color:#fff}
/* seo-box base (variants declared per page on .seo-box.<variant>) */
.seo-box{color:var(--fl-tx)}
.seo-box h2,.seo-box h3{text-transform:none;font-family:var(--fl-body);font-weight:700}
.seo-box h2{font-size:1.5rem}.seo-box h3{font-size:1.15rem}
.seo-box p,.seo-box li{font-size:.98rem;color:var(--fl-mu)}
/* FAQ base */
.faq details{border:1px solid var(--fl-line);background:var(--fl-sf);margin:0 0 10px;border-radius:8px}
.faq summary{list-style:none;cursor:pointer;padding:16px 50px 16px 18px;font:800 1.2rem/1.2 var(--fl-disp);text-transform:uppercase;position:relative;min-height:44px;color:var(--fl-tx)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"»";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--fl-lime);transition:transform .3s;pointer-events:none}
.faq details[open] summary::after{transform:translateY(-50%) rotate(90deg)}
.faq details>p,.faq details>div{padding:0 18px 16px;margin:0;color:var(--fl-mu)}
/* related row */
.rel-row{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.rel-row li{flex:0 1 auto;max-width:100%;min-width:0}
.rel-row a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;background:var(--fl-sf);border:1px solid var(--fl-line);color:var(--fl-tx);text-decoration:none;font-weight:500;min-height:44px;max-width:100%;box-sizing:border-box;flex-wrap:wrap;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.rel-row a::after{content:"»";color:var(--fl-lime);pointer-events:none}
.rel-row a:hover{border-color:var(--fl-lime)}
/* breadcrumb */
.bc{font-size:.88rem;color:var(--fl-mu);margin:0 0 14px}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bc li+li::before{content:"»";color:var(--fl-lime);margin-right:6px}
.bc a{color:var(--fl-mu)}
/* figures */
figure{margin:0 0 1.4em}
figcaption{font-size:.86rem;color:var(--fl-mu);margin-top:8px}
.shot img{width:100%;height:auto;border:1px solid var(--fl-line);border-radius:8px}
/* marquee ticker */
.tick{overflow:hidden;background:var(--fl-lime);color:var(--fl-ink);display:flex;flex:0 0 auto;width:100%;max-width:100%}
.tick-in{display:flex;flex:0 0 auto;gap:0;animation:fl-tick 38s linear infinite;will-change:transform}
.tick-in span{flex:0 0 auto;padding:9px 26px;font:800 1rem var(--fl-disp);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--fl-ink)}
.tick-in span::after{content:"»";margin-left:22px;opacity:.6}
@keyframes fl-tick{to{transform:translateX(-50%)}}
/* reveal (visible default; curtain only under .on) */
.rv{position:relative}
.rv.on::after{content:"";position:absolute;inset:0;background:var(--fl-bg);pointer-events:none;animation:fl-rv .6s ease-out forwards}
.rv.on.done::after{content:none}
@keyframes fl-rv{0%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right;opacity:0}}
/* H1 text shine (CSS only) */
.shine{background:linear-gradient(100deg,var(--fl-lime) 0 40%,#fff 50%,var(--fl-lime) 60% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fl-shine 4.5s linear infinite}
@keyframes fl-shine{to{background-position:-120% 0}}
/* WhatsApp float */
.wafloat{position:fixed;right:18px;bottom:78px;width:60px;height:60px;border-radius:50%;background:var(--fl-wa);display:grid;place-items:center;z-index:70;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:fl-pulse 2.2s infinite}
@media(min-width:761px){.wafloat{bottom:24px}}
.wafloat svg{width:34px;height:34px;fill:#fff}
@keyframes fl-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
/* mobile tabbar */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;background:var(--fl-sf);border-top:1px solid var(--fl-line);padding-bottom:env(safe-area-inset-bottom,0)}
.tabbar a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;color:var(--fl-mu);text-decoration:none;font-size:.72rem;font-weight:500}
.tabbar a[aria-current="page"],.tabbar a.tb-hot{color:var(--fl-lime)}
.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(min-width:761px){.tabbar{display:none}}
/* footer */
.ftr{background:#0D0714;border-top:3px solid var(--fl-lime);padding:52px 0 26px;color:var(--fl-mu);font-size:.93rem}
.ftr-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.ftr-lab{font:800 1.15rem var(--fl-disp);text-transform:uppercase;color:var(--fl-lime);margin:0 0 10px;letter-spacing:.04em}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin:0 0 8px}
.ftr a{color:var(--fl-mu);text-decoration:none}
.ftr a:hover{color:#fff}
.ftr-brand p{color:var(--fl-mu)}
.ftr-brand img{width:132px;height:39px;width:auto;flex:0 0 auto;margin-bottom:12px}
.soc{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.soc a{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--fl-line);border-radius:6px;display:grid;place-items:center;color:var(--fl-tx)}
.soc svg{width:20px;height:20px;fill:currentColor}
.soc a:hover{border-color:var(--fl-lime);color:var(--fl-lime)}
.tp{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fl-line);padding:8px 12px;border-radius:6px;color:var(--fl-tx);flex:0 0 auto}
.tp svg{width:18px;height:18px;fill:#00B67A;flex:0 0 auto}
.ftr-legal{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid var(--fl-line);margin-top:34px;padding-top:20px}
.ftr-legal p{margin:0}
.partner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}
.partner-plate{background:#fff;border-radius:6px;padding:5px 9px;display:inline-flex;flex:0 0 auto}
.partner-plate img{height:26px;width:109px;flex:0 0 auto}
.partner span:not(.partner-plate){font-size:.82rem;color:var(--fl-mu);flex:1 1 180px;min-width:0}
/* responsive helpers */
@media(max-width:760px){.sec{padding:36px 0}.card{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto}.shine{animation:none;color:var(--fl-lime);background:none;-webkit-background-clip:initial}.tick-in{animation:none}.rv.on::after{content:none}}
