/* Shared internal-page design, matching the homepage's fintech.css palette. */
:root:root,html[data-theme]{color-scheme:light;--ink:#161e2b;--muted:#667081;--red:#cd1238;--red-hover:#ac1030;--line:#e1e5eb;--soft:#f5f7fa;--purple:#eeedfa;--green:#d7ece3;--rd:var(--red-hover);--red-dark:var(--red-hover);--blk:#fff;--black:#fff;--drk:var(--soft);--dark:var(--soft);--d2:#fff;--dark2:#fff;--d3:var(--soft);--dark3:var(--soft);--gr:var(--line);--grey:var(--line);--g2:#667081;--grey2:#c8cfda;--sv:var(--muted);--silver:var(--muted);--lt:#404d60;--light:#404d60;--wh:var(--ink);--white:var(--ink);--black-rgb:255,255,255}
html{scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body::before,body::after{display:none!important}*{box-sizing:border-box}button,input,textarea,select{font-family:inherit}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a99ee8!important;outline-offset:4px}img{max-width:100%}h1,h2,h3,.ptitle,.stat-num,.comm-tier-amount,.card-title,.art-cta-title,.rc-title,.footer-logo-text{font-family:'DM Sans',Arial,sans-serif!important;font-weight:550;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(2.2rem,4.5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.6rem)}p{font-weight:400}.theme-toggle{display:none!important}
/* The same brand and navigation as the homepage. */
.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;color:var(--ink)}.brand svg{width:41px;height:41px}.brand>span{font-size:27px;letter-spacing:-1.1px;line-height:1.05;font-weight:550}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:6px}.unified-header{position:sticky;top:0;z-index:110;background:#ffffffed;backdrop-filter:blur(14px);min-height:85px;display:flex;align-items:center;gap:32px;padding:16px max(32px,calc((100vw - 1300px)/2));border-bottom:1px solid #eceef3}.unified-header nav{position:static;display:flex;gap:25px;align-items:center;margin-left:auto;padding:0;background:none;border:0;min-height:0;backdrop-filter:none}.unified-header nav a{font-size:12px;font-weight:550;text-decoration:none;white-space:nowrap;color:var(--ink);letter-spacing:0}.unified-header nav a:hover{color:var(--red)}.unified-header .nav-actions{display:flex;align-items:center}.unified-header .menu-toggle{display:none}.unified-cta{display:inline-flex;justify-content:center;align-items:center;padding:12px 17px;font-size:12px;font-weight:600;border-radius:7px;background:var(--red);color:#fff;text-decoration:none;white-space:nowrap;line-height:1.4}.unified-cta:hover{background:var(--red-hover)}.unified-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;padding:45px max(32px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);background:#fff}.unified-footer p,.unified-footer small{font-size:12px;color:var(--muted)}.unified-footer>div{display:flex;gap:22px;flex-wrap:wrap}.unified-footer>div a{font-size:12px;color:var(--ink);text-decoration:none}
/* Shared controls and surfaces. */
.btn,.btn-primary,.btn-red,.nav-cta,.lbtn,.copy-btn,.order-cta-link{border-radius:7px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:600;line-height:1.4;padding:14px 22px;background:var(--red);color:#fff;border-color:var(--red)}.btn:hover,.btn-primary:hover,.btn-red:hover,.lbtn:hover{background:var(--red-hover)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid #c8cfda}.btn-ghost:hover{background:var(--soft)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border-radius:7px!important;background:#fff;color:var(--ink);font-size:14px;font-family:inherit;border-color:var(--line);min-height:44px}input::placeholder,textarea::placeholder{color:#778294!important;opacity:1}.flbl,.form-label{font-size:12px;text-transform:none;letter-spacing:0;color:#404d60}.card,.lcard,.scard,.dc,.ui,.rc,.as,.stat,.doc-box,.related-card,.step-card,.affil-form,.commission-block,.article-card,.stat-box{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.eyebrow,.pey,.section-label{font-size:11px;letter-spacing:.13em;font-weight:650;color:var(--red)}.sub,.psub,.hero-sub,.hero-desc,.step-desc{color:var(--muted);font-size:15px;line-height:1.8;font-weight:400}.alert-err{color:#ad1838;background:#fff1f3}.pill-ok,.done .pi-stat,.done .pi-ico,.up-btn.done-btn{color:#24744b}.pill-rev{color:#8a6200}.pill-pend{color:var(--red)}
/* Guides and editorial pages. */
.blog-hero{padding:80px max(24px,calc((100vw - 1200px)/2));background:var(--soft);border-bottom:1px solid var(--line)}.blog-hero-bg,.affil-hero-bg,.affil-hero-grid{display:none}.blog-hero-inner{max-width:1200px}.blog-hero h1{max-width:800px;margin-bottom:22px}.blog-inner{max-width:1296px;padding:60px 48px 90px}.blog-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.article-card .card-body{padding:30px}.card-title{font-size:23px;line-height:1.25}.card-excerpt{font-size:14px;font-weight:400;line-height:1.8}.card-category,.card-meta{font-size:11px}.card-meta{border-color:var(--line)}.article-card:hover{box-shadow:0 12px 30px #161e2b0c;border-color:#c8cfda}.card-img,.cover-img,.art-img{filter:none;border-radius:10px}.article-wrap{max-width:880px;padding:70px 40px 90px}.art-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.13}.art-meta{color:var(--muted);line-height:1.7}.art-content,.art-content ul li,.art-content ol.steps li{color:#404d60;font-size:16px;font-weight:400;line-height:1.85}.art-content h2{font-size:28px;margin-top:48px}.art-content h3{font-size:22px}.art-content li{border-color:var(--line)}.art-content table{width:100%;border-collapse:collapse;font-size:14px}.art-content th,.art-content td{padding:14px;border:1px solid var(--line);text-align:left}.art-content th{background:var(--soft);color:var(--ink)}.art-content .box,.toc,.highlight-box{background:var(--soft);border:1px solid var(--line);border-radius:10px}.art-cta{background:var(--purple);border:0;border-radius:12px;padding:36px;margin-top:55px}.art-cta h2{margin-top:0}.art-cta a{display:inline-flex;margin:8px 0 0;padding:14px 22px;border-radius:7px;background:var(--red);color:#fff;text-decoration:none;font-weight:600}.source-list{overflow-wrap:anywhere}.related-card{background:var(--soft)}
/* Partner programme. */
.affil-hero{padding:80px 48px;background:var(--soft)}.affil-hero-inner{max-width:1200px;gap:60px}.affil-hero h1{font-size:clamp(2.6rem,4.5vw,4rem)}.affil-hero h1 em{font-style:normal;color:var(--muted)}.stats-row{gap:16px}.stat-box{padding:24px}.stat-num{font-size:30px}.stat-label{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}[data-page=affiliate] .section{max-width:1296px;margin:auto;padding:80px 48px}[data-page=affiliate] .section h2{margin-bottom:24px}.step-card{padding:30px;background:var(--soft)}.step-title{font-size:20px}.step-n{font-family:inherit;font-size:30px;color:var(--muted)}.commission-block{padding:36px}.comm-tier{border-radius:8px;background:var(--soft)}.comm-tier.featured{background:var(--purple)}.comm-tier-amount{font-size:30px}.form-section{background:var(--soft)}.affil-form{padding:32px}
/* Account entry and confirmation. */
[data-page=login]{background:var(--soft)}.auth-header{min-height:85px;background:#fff;border-bottom:1px solid var(--line);padding:16px 40px;gap:24px}.auth-header .nav-back{margin-left:auto;text-transform:none;letter-spacing:0;font-size:13px}.auth-header .nav-right{margin-left:0}[data-page=login] main{padding:55px 24px}[data-page=login] .card{max-width:510px;box-shadow:0 12px 40px #161e2b06}[data-page=login] .card-top{padding:32px 34px 26px;border-color:var(--line);background:#fff}[data-page=login] h1{font-size:30px}[data-page=login] .card-body{padding:28px 34px 34px}.tab{letter-spacing:0;text-transform:none;font-size:13px;padding:12px 8px}.finp{padding:13px 14px}.wa-hint{font-size:12px;margin-top:0}.fg{margin-bottom:18px}[data-page=login] footer{background:#fff;border-color:var(--line);color:var(--muted);font-size:12px}[data-page=success],[data-page=confirm]{background:var(--soft);flex-direction:column;padding:40px 20px;gap:32px}.confirmation-brand{display:flex;justify-content:center}[data-page=success] .card,[data-page=confirm] .card{padding:40px;box-shadow:0 12px 40px #161e2b06}[data-page=success] h1,[data-page=confirm] h1{font-size:30px}.step{color:#404d60;border-color:var(--line)}[data-page=success] .steps{background:var(--soft);border-color:var(--line);border-radius:8px}.check-circle{background:var(--green);border-color:#b9d9ca;color:#24744b}.status{background:var(--soft)}
/* Client/admin workspace: preserve panel visibility and navigation behaviour. */
[data-page=dashboard],[data-page=admin]{background:var(--soft)}.topbar{min-height:76px;background:#ffffffed;border-bottom:1px solid var(--line);padding:16px 32px;backdrop-filter:blur(14px)}.topbar-right{gap:14px}.user-pill{background:var(--soft);border-color:var(--line)}.btn-logout{letter-spacing:0;text-transform:none;font-size:12px}.sidebar{background:#fff;border-right:1px solid var(--line);width:232px;top:76px;height:calc(100vh - 76px);padding:25px 12px}.sb-lbl{font-size:10px;color:var(--muted);padding-top:14px}.sb-div{background:var(--line)}.ni{padding:12px;border-radius:7px;font-size:13px;color:var(--muted)}.ni:hover{background:var(--soft);color:var(--ink)}.ni.act{background:#fbecef;color:var(--red);font-weight:600}.main{min-width:0;padding:40px;max-width:1500px;width:100%;margin:0 auto}.ptitle{font-size:32px}.psub{font-size:14px}.banner{background:#fff;border-color:var(--line);border-radius:10px;padding:18px 22px}.b-txt{font-size:14px}.prog-list{gap:8px}.pi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.pi-name{font-size:14px}.pi-desc{font-size:12px}.pi-stat{font-size:11px;letter-spacing:0}.pi.prog{border-color:#e5a2b0;background:#fffafb}.pi-ico{width:36px;height:36px}.scard-hd,.doc-box-hd{border-color:var(--line);padding:20px 24px}.scard-title{font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}.scard-body{padding:24px}.dc,.ui{padding:18px}.dc-name,.ui-name{font-size:14px}.dc-meta,.ui-sub{font-size:12px}.up-btn,.tbtn,.dl-btn,.close-btn{border-radius:7px;font-size:12px;letter-spacing:0;text-transform:none;min-height:36px}.as,.rc,.stat{padding:24px}.as-lbl,.rc-lbl,.stat-lbl{font-size:11px;letter-spacing:.04em}.stbl,.main table{font-size:13px}.stbl th,.stbl td,.main th,.main td{border-color:var(--line)}.tbl-wrap{max-width:100%;overflow-x:auto}.lang-dropdown{background:#fff;border-color:var(--line);box-shadow:0 8px 30px #161e2b18}.lang-btn{border-radius:7px;min-height:36px}.mobile-nav{background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px #161e2b05}.mn-btn{font-size:10px;letter-spacing:0;text-transform:none}.mn-btn.act{color:var(--red)}[data-page=dashboard] button[style],[data-page=dashboard] a[style*="background:var(--red)"]{border-radius:7px!important;letter-spacing:0!important;text-transform:none!important}[data-page=dashboard] #panel-documents img[alt=Airwallex]{filter:none!important;mix-blend-mode:normal!important}.lcard{width:min(420px,calc(100% - 32px));padding:36px}.lcard h2{font-size:28px}#login-screen{background:var(--soft)}
@media(max-width:1000px){.unified-header{gap:18px;padding:16px 24px}.unified-header nav{gap:16px}.main{padding:28px}.sidebar{width:205px}.affil-hero-inner{gap:32px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card.featured{grid-column:auto}}
@media(max-width:760px){.unified-header{flex-wrap:wrap;gap:12px;padding:14px 20px;min-height:76px}.unified-header .brand svg,.auth-header .brand svg{width:34px;height:34px}.unified-header .brand>span,.auth-header .brand>span{font-size:24px}.unified-header .menu-toggle{display:block;margin-left:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:18px;cursor:pointer}.unified-header nav{display:none;order:4;flex-basis:100%;padding:14px 0 4px;flex-wrap:wrap;gap:20px}.unified-header nav.is-open{display:flex}.unified-cta{padding:11px 13px}.unified-footer{padding:35px 24px;gap:24px;flex-direction:column;align-items:flex-start}.blog-hero{padding:50px 24px}.blog-inner{padding:35px 24px 60px}.blog-grid{grid-template-columns:1fr}.article-wrap{padding:45px 24px 60px}.art-content h2{font-size:25px}.art-cta{padding:26px}.art-content table{font-size:12px;table-layout:fixed;overflow-wrap:anywhere}.art-content th,.art-content td{padding:8px}.affil-hero{padding:50px 24px}.affil-hero-inner{grid-template-columns:1fr;gap:32px}[data-page=affiliate] .section{padding:50px 24px}.steps-grid{grid-template-columns:1fr}.commission-block,.affil-form{padding:24px}.auth-header{padding:16px 20px;gap:12px;flex-wrap:wrap}.auth-header .nav-right{margin-left:auto}[data-page=login] main{padding:30px 16px}[data-page=login] .card-top,[data-page=login] .card-body{padding:24px}[data-page=confirm] .card,[data-page=success] .card{padding:28px 24px}.topbar{padding:14px 16px;gap:12px;flex-wrap:wrap}.topbar .brand svg{width:32px;height:32px}.topbar .brand>span{font-size:22px}.topbar-right{gap:8px;flex-wrap:wrap}.main{padding:24px 16px 110px}.ptitle{font-size:28px}.pi{padding:14px 12px;gap:10px}.pi-info{min-width:0}.pi-stat{font-size:10px}.scard-body{padding:18px}.scard-hd{padding:18px}.as,.rc,.stat{padding:18px}.sidebar{top:76px}.docs-grid{grid-template-columns:1fr}.aff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dc,.ui{flex-wrap:wrap}.scard,.banner,.card,.article-card{min-width:0}.whatsapp-float{bottom:95px}.brand{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep semantic status colours readable on the shared light surfaces. */
[data-page] [style*="color:#3cc468"]{color:#24744b!important}[data-page] [style*="color:#c89600"]{color:#8a6200!important}.wa-btn{border-radius:7px;font-size:14px;letter-spacing:0;background:#187844}.form-intro p{color:var(--muted)}
@media(max-width:768px){[data-page=admin] .sidebar{width:210px;top:0;height:100vh;padding-top:70px}[data-page=admin] .main{padding-bottom:28px}#admin-stats{grid-template-columns:1fr!important}}
