/* DESIGN_FOUNDATION_09: shared tokens and explicitly scoped components. */
body[data-fl-design="09"]{--fl-ui-surface:#151f29;--fl-ui-deep:#0d151e;--fl-ui-line:#334556;--fl-ui-text:#edf4f8;--fl-ui-muted:#afc1d0;--fl-ui-accent:var(--theme-color,#10c977);--fl-ui-radius:18px}
body[data-fl-design="09"] :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #70dfeb!important;outline-offset:3px!important}
body[data-fl-design="09"] nav.header .navp.nav-web{display:flex!important;align-items:center;min-width:0!important;flex:0 1 145px!important;width:145px!important;margin:0 16px 0 0!important}
body[data-fl-design="09"] nav.header .navp .dd-brand-link{display:flex!important;align-items:center;min-width:0;width:100%;height:56px!important}
body[data-fl-design="09"] nav.header .navp .dd-brand-link img{display:block!important;width:100%!important;height:40px!important;max-width:145px!important;max-height:40px!important;object-fit:contain!important;object-position:left center}
body[data-fl-design="09"] nav.header .navp .nav_bt{flex-shrink:0}
body[data-fl-design="09"] nav.header .sign-bt-mr{flex-shrink:0;min-width:0;align-items:center}
body[data-fl-design="09"] nav.header .fl-earn-wallet strong{font-variant-numeric:tabular-nums}
body[data-fl-design="09"] .dd-page{padding-top:28px;padding-bottom:40px}
body[data-fl-design="09"] .dd-shell{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0;color:var(--fl-ui-text)}
.dd-hero{padding:30px 32px;border:1px solid var(--fl-ui-line);border-radius:var(--fl-ui-radius);background:linear-gradient(120deg,#192b38,#11222b);margin-bottom:22px}
.dd-eyebrow{display:block;margin:0 0 12px;color:#71dfc2;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.dd-hero h1{font-size:clamp(26px,3.2vw,38px);line-height:1.2;font-weight:750;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}
.dd-hero p{font-size:14px;line-height:1.7;color:var(--fl-ui-muted);margin:12px 0 0;max-width:65ch}
.dd-search{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--fl-ui-line);border-radius:14px;background:var(--fl-ui-surface);margin-bottom:22px}
.dd-search label{flex:1;min-width:0;color:var(--fl-ui-muted);font-size:12px;font-weight:600}
.dd-search input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:7px;padding:10px 13px;border:1px solid var(--fl-ui-line);border-radius:9px;background:var(--fl-ui-deep);color:var(--fl-ui-text);font:inherit;font-size:14px}
.dd-search button,.dd-soft-button{min-height:44px;padding:10px 14px;border:1px solid var(--fl-ui-line);border-radius:9px;background:#203242;color:var(--fl-ui-text);font-size:13px;cursor:pointer}
.dd-search button{align-self:flex-end}
.dd-count{font-size:12px;color:var(--fl-ui-muted);margin:0 0 12px;min-height:18px}
.dd-faq-list{display:grid;gap:12px}
.dd-faq{border:1px solid var(--fl-ui-line);border-radius:14px;background:var(--fl-ui-surface);overflow:hidden}
.dd-faq h2{margin:0;font:inherit}
.dd-faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:64px;padding:18px 22px;border:0;background:transparent;color:var(--fl-ui-text);text-align:left;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.dd-faq-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}
.dd-faq-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#233746;color:#82e2d7;font-size:21px;font-weight:400}
.dd-faq-toggle[aria-expanded="true"] .dd-faq-icon{transform:rotate(45deg)}
.dd-faq-answer{padding:0 22px 22px;color:var(--fl-ui-muted);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.dd-faq-answer p{margin:0 0 12px}.dd-faq-answer p:last-child{margin-bottom:0}
.dd-faq-answer a,.dd-prose a{color:#79dfeb;text-decoration:underline;text-underline-offset:3px}
.dd-empty,.dd-help{padding:24px;border:1px solid var(--fl-ui-line);border-radius:14px;background:var(--fl-ui-surface);font-size:14px;line-height:1.8;color:var(--fl-ui-muted)}
.dd-help{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.dd-help strong{display:block;color:var(--fl-ui-text);font-size:15px}
.dd-help a{flex-shrink:0;text-decoration:none}
.dd-search[hidden],.dd-faq[hidden],.dd-faq-answer[hidden],.dd-empty[hidden],.dd-count[hidden],.dd-toc[hidden]{display:none!important}
.dd-document-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.dd-document-grid:not(.has-toc){display:block;max-width:820px;margin-inline:auto}
.dd-toc{position:sticky;top:90px;max-height:calc(100vh - 118px);overflow:auto;border:1px solid var(--fl-ui-line);border-radius:14px;padding:18px;background:var(--fl-ui-surface)}
.dd-toc strong{display:block;font-size:13px;margin-bottom:10px}.dd-toc ul{list-style:none;padding:0;margin:0}.dd-toc li{margin:0}
.dd-toc a{display:block;padding:9px 7px;color:var(--fl-ui-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere;border-radius:6px}.dd-toc a:hover{color:var(--fl-ui-text);background:#243746}
.dd-prose{min-width:0;border:1px solid var(--fl-ui-line);border-radius:var(--fl-ui-radius);padding:30px 34px;background:var(--fl-ui-surface);font-size:15px;line-height:1.9;color:var(--fl-ui-muted);overflow-wrap:anywhere}
.dd-prose :where(h1,h2,h3,h4){color:var(--fl-ui-text);line-height:1.35;letter-spacing:-.02em;margin:30px 0 14px;scroll-margin-top:96px;overflow-wrap:anywhere}
.dd-prose> :first-child{margin-top:0}.dd-prose h2{font-size:23px}.dd-prose h3{font-size:19px}.dd-prose p{margin:0 0 18px}.dd-prose ul,.dd-prose ol{padding-left:24px;margin:12px 0 20px}.dd-prose ul{list-style:disc}.dd-prose ol{list-style:decimal}.dd-prose li{margin:6px 0}
.dd-prose img,.dd-faq-answer img{max-width:100%;height:auto}.dd-prose iframe{max-width:100%}.dd-prose pre{max-width:100%;overflow:auto;white-space:pre-wrap}.dd-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.dd-prose :where(td,th){padding:10px 12px;border:1px solid var(--fl-ui-line);text-align:left}
/* One popup size policy replaces its former conflicting inline rules. */
body[data-fl-design="09"] [data-fl-popup="user"]{padding:20px!important;z-index:9999}
body[data-fl-design="09"] [data-fl-popup="user"]>.dd-profile-dialog{box-sizing:border-box;width:min(560px,100%)!important;max-width:560px!important;min-height:0!important;height:auto!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:22px!important;border:1px solid var(--fl-ui-line);border-radius:18px!important;background:var(--fl-ui-surface)!important;color:var(--fl-ui-text)}
.dd-profile-heading{position:sticky;top:-22px;z-index:25;background:var(--fl-ui-surface);padding:10px 0 16px;border-bottom:1px solid var(--fl-ui-line);gap:12px;margin-top:0!important}
.dd-profile-heading>.flex{min-width:0}.dd-profile-heading .min-w-0 p{overflow-wrap:anywhere}
body[data-fl-design="09"] [data-fl-popup="user"] .fl-profile-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--fl-ui-line)!important;border-radius:10px!important;background:#203242!important;color:#e3edf6!important;cursor:pointer;touch-action:manipulation;box-shadow:none!important;align-self:flex-start}
body[data-fl-design="09"] [data-fl-popup="user"] .fl-profile-close>.x_1{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:20px!important;line-height:20px!important;color:inherit!important;pointer-events:none}
.fl-profile-pagination{display:flex;justify-content:center;gap:10px;margin:16px 0 0}
.fl-profile-pagination .fl-profile-page-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--fl-ui-line);border-radius:10px;background:#203242;color:#e3edf6;cursor:pointer}
.fl-profile-page-button svg{width:18px;height:18px;flex-shrink:0}.fl-profile-page-button:disabled{opacity:.4;cursor:default}.fl-profile-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
[data-fl-popup="user"] .dd-activity-list{min-height:0}.dd-activity-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:12px 0}
[data-fl-popup="user"] .dd-activity-status{position:static!important;transform:none!important;justify-self:start;grid-column:1;min-width:56px;height:22px;padding:0 8px;font-size:10px;line-height:20px;white-space:nowrap}
.dd-activity-meta{grid-column:2;grid-row:1 / span 2;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;min-width:0}
.dd-activity-meta>span:first-child{max-width:100px!important;text-align:right}.dd-activity-meta>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1100px){body[data-fl-design="09"] nav.header .navp.nav-web{flex-basis:112px!important;width:112px!important;margin-right:10px!important}}
@media(max-width:768px){body[data-fl-design="09"] nav.header .navp.nav-web{flex-basis:104px!important;width:104px!important;margin-right:6px!important}body[data-fl-design="09"] nav.header .navp .nav_bt{display:none!important}body[data-fl-design="09"] nav.header .navp .dd-brand-link img{height:36px!important}body[data-fl-design="09"] .dd-page{padding-top:20px;padding-bottom:32px}.dd-hero{padding:24px 20px}.dd-search{padding:15px}.dd-help{align-items:flex-start;flex-direction:column}.dd-document-grid{grid-template-columns:minmax(0,1fr)}.dd-toc{position:static;max-height:220px}.dd-prose{padding:24px 20px;font-size:14px}.dd-faq-toggle{padding:17px;font-size:14px}.dd-faq-answer{padding:0 17px 18px}.dd-profile-heading{top:-16px}.dd-profile-heading>.flex{gap:12px!important}body[data-fl-design="09"] [data-fl-popup="user"]{padding:12px!important}body[data-fl-design="09"] [data-fl-popup="user"]>.dd-profile-dialog{max-width:480px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:16px!important}body[data-fl-design="09"] [data-fl-popup="user"] .fl-profile-close{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.fl-profile-pagination .fl-profile-page-button{width:44px;height:44px}.dd-profile-heading .w-20{width:64px;height:64px}}
@media(max-width:430px){body[data-fl-design="09"] nav.header .header-container{padding-inline:12px!important}body[data-fl-design="09"] nav.header .navp.nav-web{flex-basis:86px!important;width:86px!important}body[data-fl-design="09"] nav.header .sign-bt-mr{gap:4px!important}body[data-fl-design="09"] nav.header .fl-earn-wallet{max-width:104px;overflow:hidden;padding-inline:6px!important}body[data-fl-design="09"] nav.header .fl-earn-wallet strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-fl-design="09"] nav.header .fl-earn-cashout{width:36px!important;min-width:36px;padding:0!important;justify-content:center}body[data-fl-design="09"] nav.header .fl-earn-cashout span{display:none!important}.dd-search{gap:9px}.dd-search button{padding-inline:11px}.dd-prose{padding:22px 17px}.dd-profile-heading .text-xl{font-size:17px}.dd-profile-heading>.flex{gap:8px!important}.dd-profile-heading .w-20{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.dd-faq-icon,[data-fl-popup="user"]{transition:none!important;scroll-behavior:auto!important}}
