:root{--afl0-bg:#0b1210;--afl0-surface:#0f1916;--afl0-surface2:#13201c;--afl0-card:#0f1d19;--afl0-text:#e8f2ef;--afl0-muted:#b8c9c4;--afl0-dim:#8aa29a;--afl0-primary:#1f7b66;--afl0-accent:#a7349b;--afl0-line:rgba(232,242,239,.12);--afl0-line2:rgba(232,242,239,.18);--afl0-shadow:0 10px 30px rgba(0,0,0,.35);--afl0-r:16px;--afl0-r2:12px;--afl0-max:1120px;--afl0-fs:15px;--afl0-fs2:16px}
*{box-sizing:border-box}
html,body{height:100%}
body.afl0-body{margin:0;background:radial-gradient(900px 500px at 20% -10%,rgba(31,123,102,.25),transparent 60%),radial-gradient(700px 500px at 100% 0,rgba(167,52,155,.18),transparent 55%),var(--afl0-bg);color:var(--afl0-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--afl0-fs);line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.afl0-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.afl0-skip:focus{left:12px;top:12px;width:auto;height:auto;z-index:10;background:var(--afl0-surface2);border:1px solid var(--afl0-line2);padding:10px 12px;border-radius:12px}
.afl0-header{border-bottom:1px solid var(--afl0-line);background:linear-gradient(180deg,rgba(15,25,22,.88),rgba(15,25,22,.72));backdrop-filter:saturate(1.2) blur(6px)}
.afl0-topbar{max-width:var(--afl0-max);margin:0 auto;padding:12px 14px;display:grid;grid-template-columns:1fr;gap:10px;align-items:center}
.afl0-logo{font-family:Kanit,Inter,sans-serif;font-weight:800;letter-spacing:.4px;font-size:22px;line-height:1.1}
.afl0-slogan{color:var(--afl0-muted);font-size:13px}
.afl0-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.afl0-badge{font-size:12px;line-height:1;border:1px solid var(--afl0-line2);padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.04)}
.afl0-btn{font:inherit;font-size:13px;padding:9px 12px;border-radius:12px;border:1px solid var(--afl0-line2);background:rgba(255,255,255,.06);color:var(--afl0-text);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}
.afl0-btn:hover{transform:translateY(-1px);border-color:rgba(31,123,102,.55)}
.afl0-btn:active{transform:translateY(0)}
.afl0-btn-ghost{background:rgba(255,255,255,.04)}
.afl0-nav{max-width:var(--afl0-max);margin:0 auto;padding:0 14px 10px}
.afl0-navwrap{border:1px solid var(--afl0-line);background:rgba(255,255,255,.03);border-radius:var(--afl0-r);overflow:hidden}
.afl0-navlist{list-style:none;margin:0;padding:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.afl0-navitem{margin:0}
.afl0-navlink{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:13px;border:1px solid transparent;background:transparent;transition:background .12s ease,border-color .12s ease,transform .12s ease}
.afl0-navlink:hover{background:rgba(31,123,102,.12);border-color:rgba(31,123,102,.28);transform:translateY(-1px)}
.afl0-navlink[aria-current="page"]{background:rgba(167,52,155,.12);border-color:rgba(167,52,155,.28)}
.afl0-ticker{max-width:var(--afl0-max);margin:0 auto;padding:0 14px 14px}
.afl0-ticker-viewport{border:1px solid var(--afl0-line);background:rgba(255,255,255,.03);border-radius:var(--afl0-r);overflow:hidden}
.afl0-ticker-track{display:flex;gap:10px;align-items:center;white-space:nowrap;padding:10px 12px;animation:afl0-tick 26s linear infinite;will-change:transform}
.afl0-ticker-viewport:hover .afl0-ticker-track{animation-play-state:paused}
.afl0-tickeritem{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;color:var(--afl0-muted);border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14);padding:8px 10px;border-radius:999px}
.afl0-tickeritem:before{content:"";width:8px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--afl0-primary),var(--afl0-accent));box-shadow:0 0 0 3px rgba(31,123,102,.14)}
@keyframes afl0-tick{0%{transform:translateX(0)}100%{transform:translateX(-38%)} }
.afl0-main{max-width:var(--afl0-max);margin:0 auto;padding:16px 14px 28px;overflow-x:hidden}
.afl0-section{margin-top:14px}
.afl0-hero{border:1px solid var(--afl0-line);background:linear-gradient(180deg,rgba(19,32,28,.75),rgba(15,25,22,.65));border-radius:18px;box-shadow:var(--afl0-shadow);overflow:hidden}
.afl0-hero-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:14px}
.afl0-h1{font-family:Kanit,Inter,sans-serif;font-weight:800;letter-spacing:.2px;font-size:28px;line-height:1.1;margin:0}
.afl0-h2{font-family:Kanit,Inter,sans-serif;font-weight:800;letter-spacing:.2px;font-size:22px;line-height:1.15;margin:0}
.afl0-h3{font-family:Kanit,Inter,sans-serif;font-weight:700;font-size:18px;line-height:1.2;margin:0 0 8px}
.afl0-h4{font-family:Kanit,Inter,sans-serif;font-weight:700;font-size:16px;line-height:1.2;margin:0 0 6px}
.afl0-lead{margin:10px 0 0;color:var(--afl0-muted);font-size:15px}
.afl0-sub{margin:6px 0 0;color:var(--afl0-muted);font-size:14px}
.afl0-p{margin:0;color:var(--afl0-muted);font-size:15px}
.afl0-hero-media{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.afl0-figcap{padding:10px 12px;color:var(--afl0-dim);font-size:12px}
.afl0-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.afl0-chip{font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:9px 10px;border-radius:999px;color:var(--afl0-text)}
.afl0-chip-accent{border-color:rgba(167,52,155,.35);background:rgba(167,52,155,.12)}
.afl0-chip-btn{cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.afl0-chip-btn:hover{transform:translateY(-1px);border-color:rgba(31,123,102,.55)}
.afl0-quick{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.afl0-quickitem{display:flex;gap:10px;justify-content:space-between;align-items:baseline;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);padding:10px 12px;border-radius:14px}
.afl0-quickk{font-size:12px;color:var(--afl0-dim)}
.afl0-quickv{font-size:13px;color:var(--afl0-text);text-align:right}
.afl0-metrics{margin-top:14px}
.afl0-metricgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.afl0-metric{border:1px solid var(--afl0-line);background:rgba(255,255,255,.03);border-radius:16px;padding:12px}
.afl0-metricn{font-family:Kanit,Inter,sans-serif;font-weight:800;font-size:20px;letter-spacing:.2px}
.afl0-metricl{margin-top:4px;color:var(--afl0-muted);font-size:13px}
.afl0-sectionhead{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-end;margin-bottom:10px}
.afl0-sectiontools{max-width:100%}
.afl0-masonry{columns:1;column-gap:10px}
.afl0-card{break-inside:avoid;margin:0 0 10px;border:1px solid var(--afl0-line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.10));border-radius:16px;overflow:hidden;box-shadow:0 10px 18px rgba(0,0,0,.18);transition:transform .12s ease,border-color .12s ease}
.afl0-card:hover{transform:translateY(-2px);border-color:rgba(31,123,102,.5)}
.afl0-cardlink{text-decoration:none;display:block}
.afl0-cardmedia{aspect-ratio:16/10;background:rgba(0,0,0,.2);overflow:hidden}
.afl0-cardmedia img{width:100%;height:100%;object-fit:cover}
.afl0-cardbody{padding:12px}
.afl0-cardtitle{margin:0;font-family:Kanit,Inter,sans-serif;font-weight:800;font-size:18px;line-height:1.15}
.afl0-cardsub{margin-top:6px;color:var(--afl0-muted);font-size:13px}
.afl0-cardmeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.afl0-cardbadge{font-size:12px;line-height:1;border:1px solid rgba(31,123,102,.38);background:rgba(31,123,102,.12);padding:8px 10px;border-radius:999px}
.afl0-cardbadge2{font-size:12px;line-height:1;border:1px solid rgba(167,52,155,.35);background:rgba(167,52,155,.12);padding:8px 10px;border-radius:999px}
.afl0-note{margin-top:10px;border:1px dashed rgba(255,255,255,.18);background:rgba(0,0,0,.12);padding:12px;border-radius:16px;color:var(--afl0-muted);font-size:13px}
.afl0-note-strong{color:var(--afl0-text);font-size:13px}
.afl0-grid2{display:grid;grid-template-columns:1fr;gap:12px}
.afl0-panel{border:1px solid var(--afl0-line);background:rgba(255,255,255,.03);border-radius:18px;padding:14px;overflow:hidden}
.afl0-pillgrid{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.afl0-pill{display:inline-flex;text-decoration:none;font-size:13px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12);transition:transform .12s ease,border-color .12s ease}
.afl0-pill:hover{transform:translateY(-1px);border-color:rgba(167,52,155,.45)}
.afl0-providerlist{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.afl0-provider{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.12);font-size:13px;color:var(--afl0-muted)}
.afl0-dot{width:10px;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--afl0-primary),var(--afl0-accent));box-shadow:0 0 0 3px rgba(167,52,155,.12)}
.afl0-cardgrid{display:grid;grid-template-columns:1fr;gap:12px}
.afl0-mini{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);border-radius:18px;padding:14px}
.afl0-tablewrap{margin-top:10px;overflow:auto;max-width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.10)}
.afl0-table{width:100%;border-collapse:separate;border-spacing:0;min-width:520px;background:rgba(0,0,0,.12)}
.afl0-table th,.afl0-table td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--afl0-muted);text-align:left;vertical-align:top}
.afl0-table th{font-family:Kanit,Inter,sans-serif;font-size:13px;color:var(--afl0-text);background:rgba(255,255,255,.04)}
.afl0-table tr:last-child td{border-bottom:0}
.afl0-paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.afl0-pay{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(31,123,102,.12),rgba(0,0,0,.10));font-size:13px;color:var(--afl0-text)}
.afl0-list{margin:10px 0 0;padding-left:18px;color:var(--afl0-muted);font-size:15px}
.afl0-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.afl0-step{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);border-radius:18px;padding:12px}
.afl0-stepn{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-family:Kanit,Inter,sans-serif;font-weight:800;font-size:18px;background:linear-gradient(135deg,rgba(31,123,102,.35),rgba(167,52,155,.20));border:1px solid rgba(255,255,255,.12)}
.afl0-stepx{font-family:Kanit,Inter,sans-serif;font-weight:700;font-size:16px}
.afl0-stepd{margin-top:4px;color:var(--afl0-muted);font-size:13px}
.afl0-article{border:1px solid var(--afl0-line);background:rgba(255,255,255,.03);border-radius:18px;padding:14px;overflow:hidden}
.afl0-article h2{font-family:Kanit,Inter,sans-serif;font-weight:800;font-size:22px;line-height:1.2;margin:18px 0 8px}
.afl0-article h3{font-family:Kanit,Inter,sans-serif;font-weight:800;font-size:18px;line-height:1.25;margin:16px 0 8px}
.afl0-article p{margin:0 0 12px;color:var(--afl0-muted);font-size:15px}
.afl0-article ul,.afl0-article ol{margin:0 0 12px;padding-left:18px;color:var(--afl0-muted);font-size:15px}
.afl0-article li{margin:6px 0}
.afl0-article hr{border:0;border-top:1px solid rgba(255,255,255,.10);margin:16px 0}
.afl0-article blockquote{margin:12px 0;padding:12px 12px 12px 14px;border-left:4px solid rgba(31,123,102,.7);background:rgba(31,123,102,.08);border-radius:14px;color:var(--afl0-text)}
.afl0-article table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;overflow:auto;display:block;max-width:100%}
.afl0-article th,.afl0-article td{border:1px solid rgba(255,255,255,.10);padding:10px;color:var(--afl0-muted)}
.afl0-article figure{margin:12px 0;padding:0}
.afl0-article figure img{border-radius:16px;border:1px solid rgba(255,255,255,.10)}
.afl0-article figcaption{margin-top:8px;color:var(--afl0-dim);font-size:12px}
.afl0-tabs{margin-top:10px}
.afl0-tablist{display:flex;gap:8px;flex-wrap:wrap}
.afl0-tab{font:inherit;font-size:13px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12);color:var(--afl0-text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.afl0-tab:hover{transform:translateY(-1px);border-color:rgba(31,123,102,.55)}
.afl0-tab[aria-selected="true"]{background:rgba(31,123,102,.14);border-color:rgba(31,123,102,.45)}
.afl0-tabpanes{margin-top:10px}
.afl0-pane{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);border-radius:18px;padding:14px}
.afl0-pane-hidden{display:none}
.afl0-split{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.afl0-faq{margin-top:10px;display:grid;gap:10px}
.afl0-details{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);border-radius:18px;padding:0;overflow:hidden}
.afl0-summary{cursor:pointer;list-style:none;padding:12px 14px;font-family:Kanit,Inter,sans-serif;font-weight:700;font-size:15px}
.afl0-summary::-webkit-details-marker{display:none}
.afl0-details[open] .afl0-summary{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.afl0-faqc{padding:12px 14px}
.afl0-pagehead{border:1px solid var(--afl0-line);background:rgba(255,255,255,.03);border-radius:18px;padding:14px}
.afl0-crumbs{max-width:100%;overflow:hidden}
.afl0-crumbslist{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.afl0-crumbitem{display:flex;gap:8px;align-items:center}
.afl0-crumbitem:after{content:"/";color:rgba(255,255,255,.22);font-size:12px}
.afl0-crumbitem:last-child:after{content:""}
.afl0-crumblink{text-decoration:none;font-size:12px;color:var(--afl0-muted);border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);padding:8px 10px;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.afl0-titlewrap{margin-top:12px}
.afl0-kv{margin-top:10px;display:grid;gap:8px}
.afl0-kvrow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);padding:10px 12px;border-radius:14px}
.afl0-k{font-size:12px;color:var(--afl0-dim)}
.afl0-v{font-size:13px;color:var(--afl0-text)}
.afl0-acc{margin-top:10px;display:grid;gap:8px}
.afl0-accbtn{width:100%;text-align:left;font:inherit;font-size:15px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);color:var(--afl0-text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.afl0-accbtn:hover{transform:translateY(-1px);border-color:rgba(167,52,155,.38)}
.afl0-accpanel{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:18px;padding:12px 14px}
.afl0-accpanel-hidden{display:none}
.afl0-pager{display:flex;gap:10px;flex-wrap:wrap}
.afl0-pagerlink{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.10);transition:transform .12s ease,border-color .12s ease}
.afl0-pagerlink:hover{transform:translateY(-1px);border-color:rgba(31,123,102,.5)}
.afl0-related{margin-top:12px;display:grid;gap:10px}
.afl0-related a{text-decoration:none;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);border-radius:16px;padding:12px;font-size:13px;color:var(--afl0-muted)}
.afl0-reveal{opacity:1;transform:none}
.afl0-footer{margin-top:18px;border-top:1px solid var(--afl0-line);background:linear-gradient(180deg,rgba(15,25,22,.6),rgba(11,18,16,.9))}
.afl0-footergrid{max-width:var(--afl0-max);margin:0 auto;padding:18px 14px;display:grid;grid-template-columns:1fr;gap:14px}
.afl0-footbrand{font-family:Kanit,Inter,sans-serif;font-weight:800;font-size:18px}
.afl0-footh{font-family:Kanit,Inter,sans-serif;font-weight:700;font-size:14px;margin-bottom:8px}
.afl0-footp{margin:8px 0 0;color:var(--afl0-muted);font-size:13px}
.afl0-footlinks{display:flex;gap:10px;flex-wrap:wrap}
.afl0-footlinks a{font-size:13px;color:var(--afl0-muted);text-decoration:none;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);padding:9px 10px;border-radius:999px}
.afl0-footbar{max-width:var(--afl0-max);margin:0 auto;padding:0 14px 18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06)}
.afl0-footsmall{padding-top:12px;color:var(--afl0-dim);font-size:12px}
@media (min-width:520px){.afl0-topbar{grid-template-columns:auto 1fr auto;gap:12px}.afl0-slogan{text-align:center}.afl0-quick{grid-template-columns:1fr 1fr}.afl0-metricgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.afl0-masonry{columns:2}.afl0-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.afl0-providerlist{grid-template-columns:repeat(2,minmax(0,1fr))}.afl0-split{grid-template-columns:repeat(2,minmax(0,1fr))}.afl0-paygrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:820px){.afl0-hero-grid{grid-template-columns:1.1fr .9fr;align-items:start}.afl0-masonry{columns:3}.afl0-grid2{grid-template-columns:1fr 1fr}.afl0-footergrid{grid-template-columns:1.2fr 1fr 1fr}.afl0-h1{font-size:34px}.afl0-h2{font-size:24px}}
@media (prefers-reduced-motion:reduce){.afl0-ticker-track{animation:none}.afl0-btn,.afl0-navlink,.afl0-card,.afl0-chip-btn,.afl0-tab,.afl0-pill,.afl0-accbtn,.afl0-pagerlink{transition:none}}
