:root{--navy:#07152d;--navy2:#0d2448;--blue:#246bfd;--cyan:#25c4e9;--green:#18b981;--purple:#8357ec;--gold:#f4ae2b;--ink:#14213a;--muted:#6c7890;--line:#e3e9f2;--bg:#f5f7fb;--white:#fff;--shadow:0 18px 50px rgba(16,35,70,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(217,225,238,.9);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.header-inner{max-width:1200px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;letter-spacing:-.5px;white-space:nowrap}.brand b{color:var(--blue)}.brand-mark{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;color:#fff;font-weight:950;background:linear-gradient(145deg,var(--blue),#17b6d2);box-shadow:0 8px 18px rgba(36,107,253,.25)}.desktop-nav{display:flex;gap:26px;flex:1}.desktop-nav a{padding:24px 0 21px;font-size:14px;font-weight:750;color:#536077;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a.on{color:var(--blue);border-color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.text-link{font-weight:750;font-size:14px}.btn{border:0;border-radius:11px;min-height:43px;padding:10px 20px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn-small{min-height:36px;padding:7px 14px;font-size:13px}.btn-large{min-height:52px;padding:13px 25px}.btn-primary{background:linear-gradient(135deg,var(--blue),#1552d9);color:#fff;box-shadow:0 10px 25px rgba(36,107,253,.24)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid #cfdaea}.btn-light{background:#fff;color:var(--blue)}.btn-block{width:100%}.hero{background:radial-gradient(circle at 85% 25%,#164683 0,transparent 32%),linear-gradient(135deg,#06142c,#0c2852);color:#fff;min-height:650px;position:relative;overflow:hidden}.hero-inner{max-width:1200px;margin:auto;padding:110px 24px 105px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2.3px;color:#79dffd}.eyebrow.dark{color:var(--blue)}.hero h1{font-size:55px;line-height:1.15;letter-spacing:-2.5px;margin:18px 0 22px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#61d8fb,#6192ff);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;color:#c5d3ea;max-width:560px}.hero-actions{display:flex;gap:12px;margin-top:35px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:31px;font-size:13px;color:#a9bad5}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35}.orb-one{width:360px;height:360px;background:#1b78ff;right:-120px;top:-160px}.orb-two{width:220px;height:220px;background:#25d9cd;left:-120px;bottom:-120px}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:38px;box-shadow:0 35px 90px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.network-demo{text-align:center;padding:14px 0 26px}.person{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:auto;color:#fff;font-weight:950;font-size:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.person.root{background:linear-gradient(145deg,#3184ff,#24c7dc);width:76px;height:76px}.line-v{height:55px;width:2px;background:#6d8bae;margin:auto}.pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px}.pair:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:2px;background:#6d8bae}.pair>div:before{content:"";height:27px;width:2px;background:#6d8bae;display:block;margin:auto}.pair b{display:block;font-size:11px;letter-spacing:1.4px;margin-top:12px;color:#acc0dd}.person.left{background:linear-gradient(145deg,#246bfd,#4b92ff)}.person.right{background:linear-gradient(145deg,#0cad7c,#2adbb0)}.demo-stats{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 1fr;padding-top:23px}.demo-stats div+div{border-left:1px solid rgba(255,255,255,.14);padding-left:28px}.demo-stats small,.demo-stats strong{display:block}.demo-stats small{color:#a9bad5}.demo-stats strong{margin-top:4px}.section{max-width:1200px;margin:auto;padding:90px 24px}.section-head{text-align:center;max-width:660px;margin:0 auto 44px}.section-head h2{font-size:36px;letter-spacing:-1.5px;margin:10px 0}.section-head p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:29px 25px;box-shadow:0 8px 30px rgba(12,35,72,.05);transition:.2s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card h3{margin:18px 0 8px}.feature-card p{margin:0;color:var(--muted);font-size:14px}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:950}.feature-icon.blue{background:var(--blue)}.feature-icon.green{background:var(--green)}.feature-icon.purple{background:var(--purple)}.feature-icon.gold{background:var(--gold)}.locked{opacity:.8}.cta-band{max-width:1152px;margin:0 auto 90px;border-radius:24px;padding:42px 48px;background:linear-gradient(135deg,#163d82,#246bfd);color:#fff;display:flex;align-items:center;justify-content:space-between}.cta-band h2{margin:8px 0 0}.site-footer{background:#06142c;color:#b7c4d8;padding:45px 24px 90px}.footer-inner{max-width:1150px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner strong{color:#fff;font-size:20px}.footer-inner p{font-size:13px}.footer-links{display:flex;gap:24px;font-size:13px}.legal{max-width:1150px;margin:28px auto 0;padding-top:22px;border-top:1px solid #1b3154;font-size:12px}.mobile-nav{display:none}.flash{max-width:1150px;margin:14px auto 0;padding:13px 18px;border-radius:11px;font-weight:700}.flash-success,.form-success{background:#e8fbf3;color:#0b7f57;border:1px solid #bfead8}.flash-error,.form-error{background:#fff0f1;color:#b02c3b;border:1px solid #f2c6cc}.auth-shell{min-height:calc(100vh - 72px);padding:65px 20px;background:radial-gradient(circle at top,#eaf2ff,transparent 45%)}.auth-card{max-width:460px;margin:auto;background:#fff;padding:38px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-wide{max-width:720px}.auth-brand{text-align:center;margin-bottom:27px}.auth-brand .brand-mark{margin:auto}.auth-brand h1{font-size:27px;margin:17px 0 4px}.auth-brand p,.auth-foot{color:var(--muted)}.auth-foot{text-align:center;font-size:14px;margin:24px 0 0}.auth-foot a,.form-stack a,.form-grid a{color:var(--blue);font-weight:800}.form-error,.form-success{padding:12px 14px;border-radius:10px;margin-bottom:17px;font-size:14px}.form-stack{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:800}label small{font-weight:500;color:var(--muted)}input,select{width:100%;height:48px;border:1px solid #ccd6e5;border-radius:10px;padding:0 13px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,107,253,.1)}input:disabled{background:#f0f3f8}.password-wrap,.copy-field{display:flex;position:relative}.password-wrap button{position:absolute;right:10px;top:9px;border:0;background:transparent;color:var(--blue);font-weight:800}.check-row{display:flex;grid-template-columns:20px 1fr;align-items:center;font-weight:600}.check-row input{width:17px;height:17px}.page-head{background:#fff;border-bottom:1px solid var(--line)}.page-head>div{max-width:1150px;margin:auto;padding:55px 24px}.page-head h1{font-size:34px;margin:7px 0}.page-head p{color:var(--muted);margin:0}.dashboard-hero{background:linear-gradient(135deg,#071a38,#164d96);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:48px max(24px,calc((100% - 1150px)/2))}.dashboard-hero h1{font-size:32px;margin:8px 0 2px}.dashboard-hero p{margin:0;color:#bcd0ea}.dash-wrap,.content-wrap{max-width:1150px;margin:auto;padding:30px 24px 75px}.content-wrap.narrow{max-width:760px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-52px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;box-shadow:0 8px 25px rgba(7,26,56,.08)}.stat-card>span,.stat-card>small{display:block;color:var(--muted);font-size:12px}.stat-card>strong{display:block;font-size:25px;margin:9px 0}.stat-card strong small{font-size:12px}.stat-card>a{color:var(--blue);font-weight:750;font-size:12px}.blue-text{color:var(--blue)}.green-text{color:var(--green)}.dash-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-head h2{font-size:18px;margin:0}.panel-head a{color:var(--blue);font-size:12px;font-weight:800}.balance-row{display:grid;grid-template-columns:55px 1fr 75px;align-items:center;gap:12px;margin:16px 0;font-size:12px}.balance-row strong{text-align:right}.bar{height:10px;border-radius:99px;background:#e9eef6;overflow:hidden}.bar i{height:100%;display:block;border-radius:99px}.bar-left{background:var(--blue)}.bar-right{background:var(--green)}.ref-box{display:flex;align-items:center;justify-content:space-between;background:#f2f6fd;border-radius:13px;padding:14px 16px;margin-top:23px}.ref-box small,.ref-box strong{display:block}.mini-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.mini-list span small{display:block;color:var(--muted)}.service-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.service-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.service-shortcuts b,.service-shortcuts span{display:block}.service-shortcuts span{font-size:12px;color:var(--muted);margin-top:5px}.empty{text-align:center;color:var(--muted);padding:35px}.tree-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;text-align:center;overflow:hidden}.tree-root strong,.tree-root small,.tree-side strong,.tree-side small{display:block}.tree-root small,.tree-side small{color:var(--muted);font-size:12px}.avatar{background:linear-gradient(145deg,var(--blue),#4b94ff)}.root-avatar{background:linear-gradient(145deg,#0c244e,var(--blue));width:76px;height:76px}.tree-connector{width:2px;height:55px;background:#c8d3e4;margin:auto}.tree-pair{display:grid;grid-template-columns:1fr 1fr;max-width:650px;margin:auto;gap:60px;position:relative}.tree-pair:before{content:"";height:2px;background:#c8d3e4;position:absolute;top:0;left:25%;right:25%}.tree-side{padding-top:28px;position:relative}.tree-side:before{content:"";width:2px;height:28px;background:#c8d3e4;position:absolute;top:0;left:50%}.tree-side .avatar{margin-bottom:9px}.tree-side.right .avatar{background:linear-gradient(145deg,#08a878,#2bdbad)}.side-badge{font-size:10px;font-weight:900;color:var(--muted);position:absolute;top:8px;left:calc(50% + 12px)}.empty-slot{width:62px;height:62px;border-radius:50%;border:2px dashed #c2cddd;display:grid;place-items:center;margin:0 auto 9px;font-size:25px;color:#9faabd}.tree-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.tree-summary article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.tree-summary span,.tree-summary strong{display:block}.tree-summary span{font-size:12px;color:var(--muted)}.tree-summary strong{font-size:23px;margin-top:6px}.notice-box,.policy-card,.warning-strip{border-radius:14px;padding:18px 20px;margin-top:20px}.notice-box{background:#eef4ff;border:1px solid #d4e2fa}.notice-box p,.policy-card p{color:var(--muted);font-size:13px}.policy-card{background:#fff8e8;border:1px solid #f3dfac}.wallet-banner{background:linear-gradient(135deg,#082047,#1761ba);border-radius:20px;color:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px}.wallet-banner small,.wallet-banner strong{display:block}.wallet-banner small{color:#b9cee9}.wallet-banner strong{font-size:28px;margin-top:5px}.wallet-banner em{font-size:12px;font-style:normal}.wallet-actions{display:flex;gap:8px}.warning-strip{background:#fff5dc;border:1px solid #f0dca5;color:#72571d;font-size:13px}.table-panel{margin-top:20px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--muted);background:#f8fafc}.num{font-weight:800}.status{display:inline-block;padding:4px 8px;border-radius:99px;background:#eef2f7}.status-paid,.status-completed,.status-approved{background:#e3f8ef;color:#087c54}.status-pending{background:#fff2d8;color:#876018}.legal-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}.legal-card h2{font-size:18px;margin-top:25px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--muted)}@media(max-width:900px){.desktop-nav{display:none}.hero-inner{grid-template-columns:1fr;padding-top:75px}.hero-card{max-width:600px;width:100%;margin:auto}.feature-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.dash-columns{grid-template-columns:1fr}.wallet-banner{grid-template-columns:1fr 1fr}.wallet-actions{grid-column:1/-1}.service-shortcuts{grid-template-columns:1fr}.site-footer{padding-bottom:95px}.mobile-nav{position:fixed;z-index:60;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:grid;place-items:center;font-size:12px;font-weight:800;color:#556176}.mobile-nav a:hover{color:var(--blue)}}@media(max-width:620px){.site-header{height:62px}.header-inner{padding:0 15px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.header-actions .text-link{display:none}.hero{min-height:auto}.hero-inner{padding:65px 19px 70px;gap:45px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-copy>p{font-size:15px}.hero-actions{display:grid}.trust-row{gap:8px 15px}.hero-card{padding:25px 18px;border-radius:21px}.pair{gap:30px}.section{padding:65px 17px}.section-head h2{font-size:29px}.feature-grid{grid-template-columns:1fr}.cta-band{margin:0 17px 65px;padding:30px 24px;display:block}.cta-band .btn{margin-top:22px;width:100%}.footer-inner{display:block}.footer-links{margin-top:22px;flex-wrap:wrap}.auth-shell{padding:28px 12px}.auth-card{padding:25px 19px}.form-grid{grid-template-columns:1fr}.form-grid>span{display:none}.dashboard-hero{padding:33px 18px 65px;display:block}.dashboard-hero .btn{margin-top:20px}.dash-wrap,.content-wrap{padding:20px 14px 75px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.stat-card>strong{font-size:20px}.tree-summary{grid-template-columns:1fr}.tree-card{padding:28px 12px}.tree-pair{gap:25px}.wallet-banner{grid-template-columns:1fr;padding:24px}.wallet-actions{grid-column:auto}.page-head>div{padding:38px 18px}.page-head h1{font-size:28px}.footer-links{font-size:12px}}
/* KAIROS 20 visual refresh — 2026-08-16 */
:root{--blue:#0787cc;--cyan:#52b9e8;--orange:#ff9500;--ink:#11213d;--muted:#66738a;--line:#dfe7f1;--bg:#f4f7fb;--shadow:0 18px 50px rgba(12,45,82,.12)}
.brand{width:188px;height:52px;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand-mark{background:linear-gradient(145deg,var(--orange),#ffb127)}
.site-header{box-shadow:0 5px 24px rgba(8,36,69,.06)}
.hero{background:radial-gradient(circle at 84% 22%,rgba(4,142,209,.65) 0,transparent 31%),linear-gradient(135deg,#06162e,#083e69)}
.hero h1 em{background:linear-gradient(90deg,#65c9f2,#ffad22);-webkit-background-clip:text;color:transparent}.eyebrow{color:#74d5f5}.eyebrow.dark{color:#0787cc}
.btn-primary{background:linear-gradient(135deg,#ff9a00,#f47f00);box-shadow:0 10px 25px rgba(244,127,0,.26)}.btn-primary:hover{box-shadow:0 14px 30px rgba(244,127,0,.33)}
.hero-card{border-color:rgba(101,201,242,.3);box-shadow:0 35px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.12)}.person.root{background:linear-gradient(145deg,#ff9b00,#ffb526)}
.feature-card{position:relative;overflow:hidden;border-color:#dce6f1}.feature-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff9a00,#44b8e8);opacity:0;transition:.25s}.feature-card:hover:after{opacity:1}
.cta-band{background:linear-gradient(135deg,#087fbe,#075a92 62%,#ff9500)}
.auth-shell{background:radial-gradient(circle at top,#e9f7ff,transparent 48%)}.auth-card{border-color:#dbe6ef;box-shadow:0 22px 65px rgba(10,56,91,.13)}.auth-logo{display:block;width:min(290px,88%);height:86px;object-fit:contain;margin:0 auto 8px}.auth-brand h1{margin-top:8px}
.ref-box{border:1px solid #d8e8f4;background:linear-gradient(135deg,#f0f9ff,#fff8eb)}.ref-box strong{color:#087fbe;letter-spacing:.5px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.feature-card:nth-child(2){transition-delay:.08s}.feature-card:nth-child(3){transition-delay:.16s}.feature-card:nth-child(4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:620px){.brand{width:136px;height:45px}.header-actions{gap:7px}.header-actions .btn-small{padding:7px 10px}.auth-logo{height:70px}.hero h1{font-size:38px}.feature-card{padding:25px 22px}.ref-box{align-items:flex-start;gap:10px;flex-direction:column}.ref-box .btn{width:100%}}

/* Main completeness + Local Market style mobile dock */
main{display:block;min-height:1px}.hero-inner,.hero-copy,.hero-card,.section,.cta-band{visibility:visible!important}.hero-card,.feature-card{opacity:1!important;transform:none!important}
.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.feature-card{min-height:210px}.feature-icon.orange{background:linear-gradient(145deg,#ff9800,#f67500)}
.mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1;color:#5d6675}.mobile-nav a b{font-size:11px}.mobile-nav .nav-icon{display:grid;place-items:center;width:28px;height:28px;font-size:23px;font-weight:900;color:#344054}.mobile-nav a.on,.mobile-nav a:hover{color:#f47f00}.mobile-nav a.on .nav-icon{color:#f47f00}.mobile-nav .nav-main{transform:translateY(-13px)}.mobile-nav .nav-main .nav-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#ff9d00,#f57400);border:5px solid #fff;color:#fff;font-size:28px;box-shadow:0 7px 20px rgba(244,116,0,.3)}.mobile-nav .nav-main b{color:#f47f00;font-weight:900}
@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:last-child{grid-column:1/-1}.mobile-nav{height:76px;padding:4px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px rgba(15,31,54,.1)}.site-footer{padding-bottom:112px}}
@media(max-width:620px){body{overflow-x:hidden}.hero{display:block!important;min-height:auto}.hero-inner{display:grid!important;padding-top:48px;padding-bottom:55px}.hero-copy{display:block!important}.hero-card{display:block!important;margin-top:2px}.section{display:block!important;padding-top:55px}.feature-grid{grid-template-columns:1fr 1fr;gap:11px}.feature-card{min-height:185px;padding:21px 16px}.feature-card h3{font-size:16px;margin:14px 0 6px}.feature-card p{font-size:12px}.feature-card:last-child{grid-column:1/-1;min-height:150px}.cta-band{display:block!important}.mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr)}}

/* Binary tree alignment fix */
.tree-card{max-width:100%;padding:38px 28px}.tree-root{display:flex;flex-direction:column;align-items:center}.avatar,.empty-slot{flex:0 0 auto;width:64px!important;height:64px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 10px!important;color:#fff;font-size:20px;font-weight:900;line-height:1;box-shadow:0 9px 24px rgba(7,88,146,.18)}.root-avatar{width:78px!important;height:78px!important;background:linear-gradient(145deg,#ff9b00,#f47b00)!important;font-size:22px}.empty-slot{color:#8fa2ba;background:#fff;box-shadow:none}.tree-connector{height:50px}.tree-pair{width:min(680px,100%);gap:80px}.tree-side{min-width:0;text-align:center}.tree-side .avatar{background:linear-gradient(145deg,#087fbe,#3d9cff)}.tree-side.right .avatar{background:linear-gradient(145deg,#09a878,#2bd5aa)}.side-badge{top:7px;left:calc(50% + 42px);font-size:10px}.tree-side strong{font-size:16px}.tree-summary article{box-shadow:0 7px 22px rgba(18,49,85,.05)}
@media(max-width:620px){.page-head>div{padding-top:30px;padding-bottom:30px}.tree-card{padding:26px 8px}.tree-pair{gap:12px}.tree-pair:before{left:25%;right:25%}.tree-side{padding-top:25px}.side-badge{position:static;display:block;margin:-2px 0 8px}.tree-side:before{height:25px}.avatar,.empty-slot{width:58px!important;height:58px!important}.root-avatar{width:70px!important;height:70px!important}.tree-side strong{font-size:14px}.tree-side small{font-size:10px}.tree-summary{grid-template-columns:repeat(3,1fr);gap:8px}.tree-summary article{padding:14px 8px}.tree-summary strong{font-size:17px}}

/* Member initial badges */
.avatar,.empty-slot{position:relative;isolation:isolate;border:3px solid #fff!important;font-size:21px!important;font-weight:950!important;text-shadow:0 2px 5px rgba(0,0,0,.22);box-shadow:0 0 0 3px rgba(8,127,190,.13),0 11px 25px rgba(7,88,146,.25)!important}.avatar:after{content:"";position:absolute;z-index:-1;left:10px;right:10px;top:7px;height:17px;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(1px)}.tree-side.right .avatar{box-shadow:0 0 0 3px rgba(9,168,120,.13),0 11px 25px rgba(9,126,93,.23)!important}.empty-slot{border:2px dashed #b8c7d9!important;text-shadow:none;box-shadow:none!important}.empty-slot:after{display:none}

/* L/R branch badges */
.tree-side .side-badge{top:8px;left:calc(50% + 18px);width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#eaf5ff;color:#087fbe;border:1px solid #b9ddf2;font-size:12px;font-weight:950;box-shadow:0 5px 12px rgba(8,127,190,.12)}.tree-side.right .side-badge{background:#e8fbf4;color:#09926b;border-color:#b6ead8}

/* Rich mobile navigation */
.mobile-nav{background:rgba(255,255,255,.98)}.mobile-nav a .nav-icon{border-radius:10px;border:1px solid transparent;transition:.2s}.mobile-nav .nav-home .nav-icon{color:#f47b00;background:#fff1df;border-color:#ffdbac}.mobile-nav .nav-info .nav-icon{color:#087fbe;background:#e8f6ff;border-color:#c5e8f7}.mobile-nav .nav-wallet .nav-icon{color:#7452cf;background:#f1edff;border-color:#dcd2ff}.mobile-nav .nav-profile .nav-icon{color:#15966f;background:#e9faf4;border-color:#c9ebdf}.mobile-nav a.on .nav-icon{transform:translateY(-2px);box-shadow:0 5px 12px rgba(20,48,80,.14)}.mobile-nav a b{font-weight:850}.mobile-nav .nav-main .nav-icon{border-radius:50%;border:5px solid #fff}

/* Expanded footer */
.site-footer{background:linear-gradient(145deg,#06142c,#071c36);padding:58px 24px 105px}.footer-inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px}.footer-brand img{width:215px;height:62px;object-fit:contain;object-position:left;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.footer-brand p{color:#9fb0c8;line-height:1.8}.footer-contact{display:inline-flex;align-items:center;gap:18px;margin-top:10px;color:#fff;font-weight:800;border-bottom:1px solid #35506f;padding-bottom:10px}.footer-contact span{color:#ff9700;font-size:20px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column strong{color:#fff;font-size:14px;margin-bottom:7px}.footer-column a{font-size:13px;color:#aebbd0;transition:.2s}.footer-column a:hover{color:#ff9a00;transform:translateX(3px)}.legal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.legal b{color:#fff}.legal span{color:#91a2ba}.legal small{color:#73859f}

/* Commission cards */
.commission-wrap{padding-top:38px}.commission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.commission-summary article{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;min-height:116px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 28px rgba(12,46,82,.07)}.commission-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.commission-summary .pending:before{background:#f59a16}.commission-summary .approved:before{background:#087fbe}.commission-summary .paid:before{background:#16aa7b}.summary-icon,.policy-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:20px;font-weight:900}.pending .summary-icon{color:#df7900;background:#fff2de}.approved .summary-icon{color:#087fbe;background:#e8f6ff}.paid .summary-icon{color:#128b66;background:#e7f9f2}.commission-summary small,.commission-summary strong{display:block}.commission-summary small{color:var(--muted);font-size:12px}.commission-summary strong{margin-top:5px;font-size:25px}.commission-summary em{font-style:normal;font-size:11px;color:var(--muted)}.commission-policy{display:flex;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;border-radius:17px;background:linear-gradient(135deg,#fff8e8,#fffdf7);border:1px solid #f3d89c}.policy-icon{color:#fff;background:linear-gradient(145deg,#ff9b00,#f37a00);box-shadow:0 8px 19px rgba(243,122,0,.22)}.commission-policy p{margin:5px 0 0;color:var(--muted);font-size:13px}.commission-table{padding:28px}.commission-table .panel-head h2{margin:5px 0 0}.count-badge{padding:6px 11px;border-radius:99px;background:#eef6fb;color:#087fbe;font-size:11px;font-weight:800}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.commission-summary{grid-template-columns:1fr}}
@media(max-width:620px){.tree-side .side-badge{position:absolute;display:grid;top:1px;left:calc(50% + 16px);margin:0}.site-footer{padding:46px 26px 112px}.footer-inner{grid-template-columns:1fr 1fr;gap:33px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:200px}.footer-column a{font-size:12px}.footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.footer-column:last-child strong{grid-column:1/-1}.legal{grid-template-columns:1fr;gap:8px}.commission-wrap{padding-top:20px}.commission-summary{gap:10px}.commission-summary article{min-height:93px;padding:16px}.summary-icon{width:42px;height:42px}.commission-summary strong{font-size:21px}.commission-policy{align-items:flex-start;padding:18px}.commission-table{padding:18px 14px}.commission-table table{min-width:680px}}

/* Institutional crypto platform UI — final visual layer */
:root{--navy:#030a19;--navy2:#07182f;--blue:#2378ff;--cyan:#19d3ff;--green:#25e6b1;--orange:#ff9d18;--ink:#0b1b34;--muted:#66758d;--line:#dce6f2;--bg:#f2f6fb;--shadow:0 18px 48px rgba(6,27,59,.11)}
body{background:linear-gradient(180deg,#f7f9fc,#eef4fa);letter-spacing:-.01em}.site-header{background:rgba(3,10,25,.94);border-color:rgba(80,146,255,.2);box-shadow:0 8px 30px rgba(0,0,0,.18)}.desktop-nav a,.text-link{color:#9dafca}.desktop-nav a:hover,.desktop-nav a.on{color:#fff;border-color:var(--cyan)}.btn-ghost{background:rgba(255,255,255,.06);color:#dce9fa;border-color:rgba(255,255,255,.2)}
.hero{min-height:690px;background:radial-gradient(circle at 78% 28%,rgba(25,111,255,.38),transparent 25%),radial-gradient(circle at 95% 5%,rgba(28,229,187,.16),transparent 23%),linear-gradient(137deg,#020713 0,#06152c 48%,#071d38 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,120,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(49,120,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black)}.hero h1{font-size:58px}.hero h1 em{background:linear-gradient(90deg,#2e83ff,#1fe2c0);-webkit-background-clip:text}.hero-copy>p{color:#a9bdd9}.hero-card{background:linear-gradient(145deg,rgba(18,42,78,.88),rgba(4,14,33,.9));border-color:rgba(68,141,255,.42);box-shadow:0 0 0 1px rgba(36,120,255,.08),0 35px 90px rgba(0,0,0,.42),0 0 50px rgba(22,108,255,.13)}.hero-card .person{animation:nodePulse 3.2s ease-in-out infinite}.hero-card .line-v,.hero-card .pair:before,.hero-card .pair>div:before{background:linear-gradient(#2780ff,#23e0c2);box-shadow:0 0 10px #2888ff}.demo-stats{border-color:rgba(92,151,231,.25)}
@keyframes nodePulse{50%{transform:translateY(-3px);box-shadow:0 13px 34px rgba(31,132,255,.4)}}
.market-strip{position:relative;z-index:5;max-width:1150px;margin:-38px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}.market-strip>div{min-height:80px;padding:19px 24px;background:#fff;border:1px solid var(--line);box-shadow:0 13px 34px rgba(5,28,62,.09)}.market-strip>div:first-child{border-radius:16px 0 0 16px}.market-strip>div:last-child{border-radius:0 16px 16px 0}.market-strip span,.market-strip strong{display:block}.market-strip span{font-size:9px;letter-spacing:1.5px;color:#8190a6}.market-strip strong{margin-top:4px;font-size:13px;color:#10233e}.market-strip>div:nth-child(2) strong,.market-strip>div:nth-child(4) strong{color:#0cae8b}
.feature-card,.panel,.stat-card,.tree-summary article,.commission-summary article,.legal-card{border-color:#d9e4f0;background:linear-gradient(145deg,#fff,#f9fbfe);box-shadow:0 12px 34px rgba(5,31,67,.07)}.feature-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;top:-60px;background:radial-gradient(circle,rgba(35,120,255,.11),transparent 70%)}.feature-icon{box-shadow:0 8px 18px rgba(14,69,139,.2)}
.dashboard-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(32,218,189,.2),transparent 25%),linear-gradient(135deg,#020b1c,#092a52)}.dashboard-hero:after{content:"K20";position:absolute;right:8%;top:-42px;font-size:150px;font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-12px}.dash-wrap{position:relative;z-index:2}.stat-card{position:relative;overflow:hidden;min-height:154px;padding:24px}.stat-card:after{content:"";position:absolute;inset:auto -30px -55px auto;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,rgba(35,120,255,.13),transparent 70%)}.stat-card .stat-icon{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#ebf3ff;color:#2378ff;font-style:normal;font-weight:950}.stat-card.right .stat-icon{background:#e7fbf5;color:#09a57c}.stat-card.coin .stat-icon{background:#fff1dc;color:#ec8500}.stat-card.members .stat-icon{background:#f0eaff;color:#7650d9}.stat-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.panel-head h2{color:#10213a}.bar{height:12px;background:#e7edf5}.bar i{position:relative}.bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65));animation:barShine 2.4s infinite}.bar-left{background:linear-gradient(90deg,#176cff,#25adff)}.bar-right{background:linear-gradient(90deg,#0daf83,#2be4b3)}@keyframes barShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.service-shortcuts a{position:relative;overflow:hidden;min-height:125px;padding:23px 22px 22px 76px;transition:.25s}.service-shortcuts a:hover{transform:translateY(-4px);border-color:#b9d1ef;box-shadow:0 15px 32px rgba(4,31,68,.1)}.service-shortcuts i{position:absolute;left:20px;top:22px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#1675ff,#26b6f4);color:#fff;font-size:19px;font-weight:900;font-style:normal;box-shadow:0 8px 17px rgba(23,117,255,.22)}.service-shortcuts a:nth-child(2) i{background:linear-gradient(145deg,#7b55dd,#a06eee)}.service-shortcuts a:nth-child(3) i{background:linear-gradient(145deg,#10a47b,#23d9a9)}
.page-head{background:radial-gradient(circle at 82%,rgba(32,211,184,.12),transparent 25%),linear-gradient(135deg,#030b1c,#09284d);border:0;color:#fff}.page-head p{color:#9fb5d3}.page-head .eyebrow.dark{color:#28d8bc}.tree-card{position:relative;background:radial-gradient(circle at 50% 0,rgba(39,120,255,.13),transparent 32%),linear-gradient(145deg,#fff,#f7faff);border-color:#cddced;box-shadow:0 22px 60px rgba(4,30,65,.1)}.tree-card:before{content:"BINARY NETWORK";position:absolute;left:22px;top:18px;font-size:9px;letter-spacing:2px;font-weight:900;color:#9aabc0}.member-tag,.member-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;font-size:8px;font-weight:950;letter-spacing:1px}.member-tag{margin-bottom:10px;padding:5px 10px;background:#eaf2ff;color:#1d6de0;border:1px solid #cbdffc}.member-status{margin-top:8px;padding:4px 8px;background:#e5faf3;color:#05835f}.tree-connector,.tree-pair:before,.tree-side:before{background:linear-gradient(#3586ff,#88b9ed);box-shadow:0 0 8px rgba(36,120,255,.28)}.tree-side .side-badge{width:30px;height:30px;border-radius:10px;left:calc(50% + 23px);background:linear-gradient(145deg,#176cff,#31a8ff);border:2px solid #fff;color:#fff;box-shadow:0 0 0 3px rgba(35,120,255,.14),0 7px 16px rgba(23,108,255,.25)}.tree-side.right .side-badge{background:linear-gradient(145deg,#0ba77c,#27dca9);border-color:#fff;color:#fff}.empty-slot{animation:emptyGlow 2.5s ease-in-out infinite}@keyframes emptyGlow{50%{border-color:#4f98ef!important;color:#287de8;transform:scale(1.04)}}.tree-summary article{position:relative;overflow:hidden}.tree-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2378ff}.tree-summary article:nth-child(2):before{background:#20cda0}.tree-summary article:nth-child(3):before{background:#8b62e5}
.wallet-banner{background:radial-gradient(circle at 80%,rgba(30,226,187,.21),transparent 30%),linear-gradient(135deg,#031128,#0a3e72);box-shadow:0 20px 45px rgba(3,28,61,.18)}.table-panel{box-shadow:0 15px 38px rgba(5,30,65,.08)}th{background:#eef4fa;color:#5f7089;letter-spacing:.2px}tbody tr{transition:.18s}tbody tr:hover{background:#f4f8fd}.cta-band{background:radial-gradient(circle at 80%,rgba(35,229,188,.25),transparent 30%),linear-gradient(135deg,#071a36,#0b4b82)}
@media(max-width:900px){.market-strip{grid-template-columns:1fr 1fr;margin-top:-25px}.market-strip>div:first-child{border-radius:14px 0 0}.market-strip>div:nth-child(2){border-radius:0 14px 0 0}.market-strip>div:nth-child(3){border-radius:0 0 0 14px}.market-strip>div:last-child{border-radius:0 0 14px}.stat-grid{margin-top:-42px}}
@media(max-width:620px){.site-header{background:rgba(3,10,25,.97)}.brand{width:124px}.hero-inner{padding-top:58px}.hero h1{font-size:38px;line-height:1.18}.hero-card{border-radius:24px}.market-strip{padding:0 14px;margin-top:-25px}.market-strip>div{min-height:67px;padding:14px}.market-strip span{font-size:8px}.market-strip strong{font-size:11px}.section{padding-top:62px}.dashboard-hero{padding-bottom:78px}.dashboard-hero h1{font-size:27px}.stat-grid{gap:9px}.stat-card{min-height:142px;padding:17px 14px}.stat-card .stat-icon{width:29px;height:29px;right:12px;top:12px}.stat-card>span{padding-right:25px;min-height:34px}.stat-card>strong{font-size:19px}.service-shortcuts{grid-template-columns:1fr 1fr}.service-shortcuts a{min-height:142px;padding:63px 16px 18px}.service-shortcuts a:last-child{grid-column:1/-1;min-height:112px}.service-shortcuts i{left:16px;top:15px}.tree-card:before{left:12px;top:12px}.tree-card{padding-top:40px}.tree-side .side-badge{left:calc(50% + 15px);width:27px;height:27px}.tree-summary article{min-height:93px}.mobile-nav{background:rgba(3,12,28,.97);border-color:#173050}.mobile-nav a,.mobile-nav a b{color:#8fa2bd}.mobile-nav a .nav-icon{background:#0c203d!important;border-color:#193b64!important;color:#9db5d2!important}.mobile-nav a.on,.mobile-nav a.on b{color:#fff}.mobile-nav a.on .nav-icon{color:#28ddb8!important;border-color:#25b99d!important;box-shadow:0 0 18px rgba(31,218,181,.22)}.mobile-nav .nav-main .nav-icon{background:linear-gradient(145deg,#1777ff,#1dccaa)!important;border:5px solid #07172d!important;color:#fff!important}.footer-inner{gap:28px 18px}}

/* Support and policy inner pages */
.info-page{padding-top:38px;min-height:520px}.info-intro,.policy-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:178px;padding:35px 40px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88%,rgba(32,226,184,.24),transparent 30%),linear-gradient(135deg,#04132b,#0b4275);box-shadow:0 20px 45px rgba(4,29,61,.17)}.info-intro:after,.policy-banner:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(76,151,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,151,255,.07) 1px,transparent 1px);background-size:28px 28px}.info-intro>div,.policy-banner>div,.info-symbol,.policy-banner>b{position:relative;z-index:1}.info-kicker,.policy-banner span{font-size:10px;letter-spacing:2px;color:#34dfc2;font-weight:900}.info-intro h2,.policy-banner h2{font-size:27px;margin:7px 0}.info-intro p,.policy-banner p{margin:0;color:#afc4df}.info-symbol,.policy-banner>b{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#1b76ff,#22d4b2);color:#fff;font-size:34px;box-shadow:0 12px 30px rgba(24,136,224,.35)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.support-card{position:relative;min-height:205px;padding:27px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 11px 30px rgba(4,30,64,.07);transition:.25s}.support-card:hover{transform:translateY(-4px);border-color:#b9d5f3}.support-card i{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#1f74e8;font-style:normal;font-weight:950}.support-card:nth-child(2) i{background:#e7faf4;color:#09936d}.support-card:nth-child(3) i{background:#f0ebff;color:#7652d2}.support-card h3{margin:18px 0 7px}.support-card p{color:var(--muted);font-size:13px;min-height:42px}.support-card>span{display:inline-block;margin-top:10px;color:#2478e5;font-size:11px;font-weight:850}.support-notice{display:flex;align-items:center;gap:16px;margin-top:18px;padding:23px 27px;border:1px solid #d6e4f3;border-radius:17px;background:linear-gradient(135deg,#f0f7ff,#fbfdff)}.support-notice-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:#1e75ec;color:#fff;font-weight:950}.support-notice p{margin:4px 0 0;color:var(--muted);font-size:13px}.policy-banner>b{font-size:25px}.privacy-banner{background:radial-gradient(circle at 88%,rgba(38,227,180,.28),transparent 30%),linear-gradient(135deg,#03152c,#07514e)}.policy-sections{margin-top:18px;padding:0;overflow:hidden}.policy-sections section{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:27px 30px;border-bottom:1px solid var(--line)}.policy-sections section:last-child{border-bottom:0}.policy-sections section>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2ff,#f6f9ff);color:#1d6edc;font-style:normal;font-size:12px;font-weight:950;border:1px solid #d3e3f7}.policy-sections h2{margin:0 0 7px;font-size:18px}.policy-sections p{margin:0;line-height:1.75}
@media(max-width:620px){.info-page{padding-top:18px}.info-intro,.policy-banner{min-height:160px;padding:25px 22px}.info-intro h2,.policy-banner h2{font-size:22px}.info-intro p,.policy-banner p{font-size:12px;padding-right:8px}.info-symbol,.policy-banner>b{width:54px;height:54px;border-radius:17px;font-size:25px;flex:none}.support-grid{grid-template-columns:1fr;gap:10px}.support-card{min-height:auto;padding:21px}.support-card p{min-height:auto}.support-notice{align-items:flex-start;padding:19px}.policy-sections section{grid-template-columns:42px 1fr;padding:22px 18px;gap:13px}.policy-sections section>i{width:36px;height:36px}.policy-sections h2{font-size:16px}}

/* Clear L/R marks in team balance */
.balance-row{grid-template-columns:86px 1fr 75px}.team-label{display:flex;align-items:center;gap:8px}.team-label i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:12px;font-style:normal;font-weight:950;box-shadow:0 6px 14px rgba(18,91,189,.22)}.left-mark i{background:linear-gradient(145deg,#176cff,#32a8ff)}.right-mark i{background:linear-gradient(145deg,#08a579,#2bdca9)}.team-label span{font-size:11px;color:#52647c;letter-spacing:.4px}
@media(max-width:620px){.balance-row{grid-template-columns:64px 1fr 58px;gap:8px}.team-label{gap:5px}.team-label i{width:25px;height:25px}.team-label span{font-size:9px}.balance-row strong{font-size:11px}}

/* Full platform flow and expandable genealogy */
.stat-grid-five{grid-template-columns:repeat(5,1fr)}.stat-card.reward .stat-icon{background:#e7f9f4;color:#07946d}.network-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:28px 30px;border-radius:19px;color:#fff;background:radial-gradient(circle at 82%,rgba(32,222,184,.22),transparent 28%),linear-gradient(135deg,#04132a,#0a3e70);box-shadow:0 17px 40px rgba(4,30,65,.16)}.network-entry h2{margin:6px 0 4px;font-size:23px}.network-entry p{margin:0;color:#abc0dc;font-size:13px}.network-entry .eyebrow.dark{color:#2bdfbf}.gene-tree{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px}.gene-tree:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:linear-gradient(90deg,#2b7eff,#20d9ad);box-shadow:0 0 9px rgba(38,128,255,.3)}.gene-node{position:relative;min-width:0;text-align:center;padding-top:28px}.gene-node:before{content:"";position:absolute;left:50%;top:0;width:2px;height:28px;background:#78a9df}.gene-side{position:absolute;z-index:2;top:7px;left:calc(50% + 16px);width:28px;height:28px;border:2px solid #fff;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#176cff,#31a8ff);font-size:11px;font-weight:950;box-shadow:0 0 0 3px rgba(35,120,255,.13)}.gene-node.right>.gene-side{background:linear-gradient(145deg,#09a77b,#28dcaa);box-shadow:0 0 0 3px rgba(20,190,143,.13)}.gene-node>strong,.gene-node>small{display:block}.gene-node>small{font-size:10px;color:var(--muted)}.gene-node>.avatar,.gene-node>.empty-slot{width:58px!important;height:58px!important}.gene-children{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:25px}.gene-children:before{content:"";position:absolute;left:25%;right:25%;top:0;height:2px;background:#a9bfd8}.gene-children .gene-node{padding-top:23px}.gene-children .gene-node:before{height:23px}.gene-children .gene-side{top:4px;left:calc(50% + 10px);width:23px;height:23px;font-size:9px}.gene-children .gene-children{gap:8px;margin-top:18px;padding-top:20px}.gene-children .gene-children .gene-node{padding-top:20px}.gene-children .gene-children .gene-node:before{height:20px}.gene-children .gene-children .avatar,.gene-children .gene-children .empty-slot{width:45px!important;height:45px!important;font-size:15px!important}.gene-children .gene-children .gene-side{width:20px;height:20px;left:calc(50% + 6px);font-size:8px}.gene-children .gene-children strong{font-size:11px}.gene-children .gene-children small,.gene-children .gene-children .member-status{font-size:7px}.gene-node.is-empty{opacity:.78}
@media(max-width:1100px){.stat-grid-five{grid-template-columns:repeat(3,1fr)}.stat-grid-five .stat-card:nth-child(4),.stat-grid-five .stat-card:nth-child(5){min-height:130px}}
@media(max-width:620px){body{background:#f3f7fc}.site-header{background:rgba(255,255,255,.97);border-color:#dce6f2}.header-actions .btn-ghost{color:#263852;border-color:#cfdbea;background:#f7f9fc}.hero{color:#10213a;background:radial-gradient(circle at 100% 6%,rgba(38,126,255,.15),transparent 25%),linear-gradient(155deg,#fff,#eef6ff)}.hero:before{background-image:linear-gradient(rgba(44,112,201,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(44,112,201,.055) 1px,transparent 1px);mask-image:none}.hero-copy>p{color:#5d708b}.hero .eyebrow{color:#1372d4}.hero h1 em{background:linear-gradient(90deg,#176cff,#08b994);-webkit-background-clip:text}.trust-row{color:#5e718c}.hero-card{background:linear-gradient(145deg,#071a35,#0a3158);border-color:#bdd4ef;box-shadow:0 18px 45px rgba(10,52,98,.16)}.hero .btn-ghost{color:#29405f;border-color:#c9d8ea;background:#fff}.market-strip{margin-top:-18px}.stat-grid-five{grid-template-columns:1fr 1fr}.stat-grid-five .stat-card{min-height:137px}.stat-grid-five .stat-card:last-child{grid-column:1/-1;min-height:116px}.network-entry{display:block;padding:23px 20px}.network-entry .btn{width:100%;margin-top:18px}.gene-tree{gap:12px}.gene-children{gap:5px}.gene-node>.avatar,.gene-node>.empty-slot{width:50px!important;height:50px!important}.gene-node>strong{font-size:12px}.gene-node>small{font-size:8px}.gene-side{left:calc(50% + 12px);width:24px;height:24px}.gene-children .gene-node>.avatar,.gene-children .gene-node>.empty-slot{width:40px!important;height:40px!important;font-size:13px!important}.gene-children .gene-node>strong{font-size:9px}.gene-children .gene-node>small{display:none}.gene-children .member-status{display:none}.gene-children .gene-children{display:none}.mobile-nav{background:rgba(255,255,255,.98);border-color:#dbe4ef}.mobile-nav a,.mobile-nav a b{color:#69788e}.mobile-nav a .nav-icon{background:#eef4fa!important;border-color:#dce6f1!important;color:#4f6179!important}.mobile-nav a.on,.mobile-nav a.on b{color:#0875da}.mobile-nav a.on .nav-icon{color:#0875da!important;border-color:#8fc2f1!important;box-shadow:0 4px 14px rgba(19,107,194,.16)}.mobile-nav .nav-main .nav-icon{background:linear-gradient(145deg,#1777ff,#1dccaa)!important;border:5px solid #fff!important;color:#fff!important}}

/* Multi-platform hub */
.platform-hero{position:relative;overflow:hidden;min-height:330px;padding:72px max(24px,calc((100% - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(23,124,255,.42),transparent 27%),radial-gradient(circle at 94% 70%,rgba(34,223,184,.16),transparent 24%),linear-gradient(135deg,#020815,#06182f 55%,#092b4c)}.platform-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(57,126,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(57,126,220,.07) 1px,transparent 1px);background-size:34px 34px}.platform-hero>div{position:relative;z-index:1}.platform-hero h1{margin:12px 0 13px;font-size:42px;line-height:1.18}.platform-hero h1 em{font-style:normal;color:#26dfbc}.platform-hero p{margin:0;color:#afc1dc}.platform-coin{display:flex!important;align-items:center;gap:20px}.platform-coin>span{width:112px;height:112px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,#176cff,#20d9b1);font-size:31px;font-weight:950;box-shadow:0 0 0 9px rgba(255,255,255,.05),0 22px 50px rgba(17,111,221,.34);animation:nodePulse 3.2s ease-in-out infinite}.platform-coin small{color:#9fb4d2;font-weight:850;line-height:1.7;letter-spacing:1px}.platform-wrap{max-width:1150px;margin:auto;padding:48px 24px 85px}.platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.platform-heading h2{font-size:30px;margin:6px 0 3px}.platform-heading p{margin:0;color:var(--muted)}.platform-count{padding:9px 13px;border:1px solid #d4e1ef;border-radius:99px;background:#fff;color:#718198;font-size:9px;font-weight:900;letter-spacing:1px}.platform-count b{color:#0aa77d}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-card{position:relative;overflow:hidden;min-height:355px;padding:27px;border:1px solid #d9e4f0;border-radius:23px;background:#fff;box-shadow:0 14px 38px rgba(4,30,65,.08);transition:.28s}.platform-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(4,30,65,.14)}.binary-card{color:#fff;border-color:#246bc3;background:radial-gradient(circle at 100% 0,rgba(34,221,184,.19),transparent 28%),linear-gradient(145deg,#06152c,#0a3763)}.binary-card:after{content:"";position:absolute;right:-40px;bottom:-55px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(37,125,255,.25),transparent 68%)}.platform-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.platform-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#1976ff,#22d2b0);color:#fff;font-size:22px;font-weight:950;box-shadow:0 10px 24px rgba(25,119,240,.25)}.live-badge,.soon-badge{padding:6px 9px;border-radius:99px;font-size:8px;font-weight:950;letter-spacing:1px}.live-badge{color:#45ebc7;background:rgba(26,216,175,.12);border:1px solid rgba(52,226,190,.28)}.soon-badge{color:#8b99ad;background:#f0f4f8}.platform-no{font-size:9px;letter-spacing:1.7px;color:#8394aa;font-weight:900}.binary-card .platform-no{color:#63d9c8}.platform-card h3{margin:8px 0 10px;font-size:23px}.platform-card p{min-height:62px;margin:0;color:#748399;font-size:13px;line-height:1.7}.binary-card p{color:#9fb5d2}.platform-features{display:flex;flex-wrap:wrap;gap:6px;margin:19px 0}.platform-features span{padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.07);color:#c5d5e9;font-size:9px}.platform-card>strong{position:absolute;z-index:1;left:27px;right:27px;bottom:26px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.binary-card>strong{color:#43e3c1}.platform-card>strong i{font-size:19px;font-style:normal}.coming{background:linear-gradient(145deg,#fff,#f7fafd)}.coming .platform-icon{background:#edf3f9;color:#8191a7;box-shadow:none}.platform-placeholder{display:flex;gap:7px;margin-top:24px}.platform-placeholder i{display:block;width:48px;height:7px;border-radius:99px;background:#e4ebf3}.platform-placeholder i:nth-child(2){width:75px}.coming>strong{color:#95a2b3}
@media(max-width:900px){.platform-grid{grid-template-columns:1fr 1fr}.platform-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.platform-hero{min-height:auto;padding:46px 20px 52px;color:#10213a;background:radial-gradient(circle at 100% 5%,rgba(32,122,255,.15),transparent 26%),linear-gradient(150deg,#fff,#edf6ff)}.platform-hero h1{font-size:31px}.platform-hero p{color:#60738e;font-size:13px}.platform-coin{display:none!important}.platform-wrap{padding:31px 14px 90px}.platform-heading{display:block}.platform-heading h2{font-size:25px}.platform-count{display:inline-block;margin-top:14px}.platform-grid{grid-template-columns:1fr;gap:13px}.platform-card,.platform-card:last-child{grid-column:auto;min-height:315px;padding:23px}.platform-card>strong{left:23px;right:23px}.binary-card{background:radial-gradient(circle at 100% 0,rgba(35,222,184,.2),transparent 30%),linear-gradient(145deg,#07172f,#0b3c69)}}

/* Unified bright financial UI + wider hub scale */
body{background:#f4f7fb;color:#101d31}.site-header{background:rgba(255,255,255,.97);border-color:#e0e7f0;box-shadow:0 5px 22px rgba(18,45,76,.07)}.header-inner{max-width:1360px}.desktop-nav a,.text-link{color:#506077}.desktop-nav a:hover,.desktop-nav a.on{color:#0877d7;border-color:#19b9cf}.header-actions .btn-ghost{color:#20334d;border-color:#cfdae8;background:#f8fafc}.hero{color:#101d31;background:radial-gradient(circle at 92% 10%,rgba(35,126,255,.18),transparent 27%),radial-gradient(circle at 8% 90%,rgba(31,218,178,.11),transparent 22%),linear-gradient(145deg,#fff,#eef6ff)}.hero:before{background-image:linear-gradient(rgba(44,112,201,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(44,112,201,.05) 1px,transparent 1px);mask-image:none}.hero-inner{max-width:1320px}.hero-copy>p{color:#596b84}.hero .eyebrow{color:#0879c9}.hero h1 em{background:linear-gradient(90deg,#176cff,#08ac87);-webkit-background-clip:text}.hero .trust-row{color:#53677f}.hero .btn-ghost{color:#243b59;border-color:#c9d8e9;background:#fff}.hero-card{color:#fff;background:radial-gradient(circle at 100% 0,rgba(35,218,180,.15),transparent 28%),linear-gradient(145deg,#08203c,#0b4771);border-color:#c2d8ec;box-shadow:0 22px 54px rgba(13,62,108,.16)}.market-strip,.section{max-width:1320px}.cta-band{max-width:1272px}.page-head{color:#13233b;background:radial-gradient(circle at 90%,rgba(33,206,172,.12),transparent 25%),linear-gradient(135deg,#fff,#edf6ff);border-bottom:1px solid #dce7f2}.page-head p{color:#60738c}.page-head .eyebrow.dark{color:#0786b9}.dashboard-hero{color:#10213a;background:radial-gradient(circle at 88%,rgba(31,213,176,.14),transparent 25%),linear-gradient(135deg,#fff,#eaf4ff);border-bottom:1px solid #d9e6f3}.dashboard-hero p{color:#60758f}.dashboard-hero:after{color:rgba(20,92,172,.045)}.dashboard-hero .btn-light{color:#fff;background:linear-gradient(135deg,#1776ed,#0fb598)}.dash-wrap,.content-wrap{max-width:1320px}.platform-hero{color:#10213a;background:radial-gradient(circle at 86% 12%,rgba(27,122,255,.18),transparent 27%),radial-gradient(circle at 95% 72%,rgba(31,218,178,.1),transparent 23%),linear-gradient(145deg,#fff,#edf6ff);border-bottom:1px solid #d9e6f2}.platform-hero:before{background-image:linear-gradient(rgba(52,118,203,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(52,118,203,.05) 1px,transparent 1px)}.platform-hero p{color:#5d7089}.platform-hero .eyebrow{color:#0878c7}.platform-coin>small{color:#647892}.platform-wrap{max-width:1320px}.binary-card{color:#10213a;border-color:#8fc5ee;background:radial-gradient(circle at 100% 0,rgba(34,217,177,.15),transparent 29%),linear-gradient(145deg,#f8fcff,#e8f5ff)}.binary-card:after{background:radial-gradient(circle,rgba(37,125,255,.11),transparent 68%)}.binary-card .platform-no{color:#07966e}.binary-card p{color:#5e728c}.binary-card .platform-features span{color:#37546f;background:rgba(31,119,213,.08);border:1px solid rgba(36,126,216,.1)}.binary-card>strong{color:#0876cf}.live-badge{color:#087f62;background:#e4faf3;border-color:#b7e9da}.info-intro,.policy-banner{color:#10213a;background:radial-gradient(circle at 88%,rgba(31,216,177,.15),transparent 30%),linear-gradient(135deg,#fff,#eaf5ff);border:1px solid #d3e4f3;box-shadow:0 16px 38px rgba(10,49,88,.09)}.info-intro p,.policy-banner p{color:#5c718b}.info-kicker,.policy-banner span{color:#078c7b}.wallet-banner{color:#10213a;background:radial-gradient(circle at 80%,rgba(30,218,177,.13),transparent 30%),linear-gradient(135deg,#fff,#e8f4ff);border:1px solid #d2e3f2;box-shadow:0 16px 38px rgba(8,48,89,.1)}.wallet-banner small{color:#62768e}.wallet-banner .btn-light{color:#fff;background:#1678df}.wallet-banner .btn-ghost{color:#4f6076;border-color:#cfdae7}.network-entry{color:#10213a;background:radial-gradient(circle at 82%,rgba(32,215,177,.14),transparent 28%),linear-gradient(135deg,#fff,#e9f5ff);border:1px solid #d3e4f2;box-shadow:0 14px 34px rgba(8,48,87,.09)}.network-entry p{color:#60748d}.network-entry .eyebrow.dark{color:#078d7a}.site-footer{background:linear-gradient(145deg,#07162b,#0a2743)}
@media(max-width:620px){.header-inner{height:100%;padding:0 20px}.hero,.platform-hero,.page-head,.dashboard-hero{background:radial-gradient(circle at 100% 4%,rgba(35,126,255,.13),transparent 26%),linear-gradient(150deg,#fff,#eef6ff)}.hero-inner{padding-top:48px;gap:28px}.hero-card{background:linear-gradient(145deg,#f7fbff,#e7f4ff);color:#10213a;border-color:#c5dcec;box-shadow:0 16px 36px rgba(13,60,105,.11)}.hero-card .demo-stats{border-color:#cbdceb}.hero-card .demo-stats small{color:#697c95}.hero-card .pair b{color:#60748e}.hero-card .line-v,.hero-card .pair:before,.hero-card .pair>div:before{box-shadow:none}.platform-wrap{background:#f4f7fb}.platform-card{box-shadow:0 10px 25px rgba(8,43,78,.07)}.binary-card{color:#10213a;background:linear-gradient(145deg,#fff,#e9f5ff)}.binary-card p{color:#5e728c}.binary-card .platform-features span{color:#37546f;background:#e4f1fc}.platform-card-top{margin-bottom:22px}.platform-card{min-height:295px}.page-head>div{padding-top:34px;padding-bottom:34px}.dashboard-hero{padding-top:30px;padding-bottom:70px}.info-intro,.policy-banner,.network-entry{background:linear-gradient(145deg,#fff,#e9f5ff)}.mobile-nav{box-shadow:0 -5px 20px rgba(20,48,82,.1)}}

/* One continuous color system */
body{background:#f3f8fd}.header-inner,.footer-inner,.legal{max-width:1420px}.hero-inner,.section,.dash-wrap,.content-wrap,.platform-wrap{max-width:1420px}.cta-band{max-width:1372px}.platform-hero{padding-left:max(24px,calc((100% - 1420px)/2));padding-right:max(24px,calc((100% - 1420px)/2))}.platform-wrap{padding-top:54px;padding-bottom:76px}.platform-grid{gap:22px}.platform-card{min-height:380px;padding:31px}.platform-card>strong{left:31px;right:31px;bottom:29px}.platform-card h3{font-size:25px}.platform-card p{font-size:14px}.platform-heading{margin-bottom:30px}.platform-heading h2{font-size:34px}.site-footer{color:#526780;background:linear-gradient(180deg,#edf5fc,#e7f1fa);border-top:1px solid #cfdfed;box-shadow:inset 0 10px 30px rgba(28,73,118,.035)}.footer-brand p{color:#5e7189}.footer-contact{color:#0b6fc5;border-color:#b8d0e4}.footer-contact span{color:#079d85}.footer-column strong,.footer-inner strong,.legal b{color:#13253e}.footer-column a{color:#526780}.footer-column a:hover{color:#0875cc}.legal{border-color:#c9dbe9}.legal span{color:#5e7188}.legal small{color:#74869b}.footer-brand img{filter:none}.page-head,.platform-hero,.dashboard-hero{border-color:#cfe0ee}.platform-wrap,.dash-wrap,.content-wrap{background:transparent}.stat-card,.panel,.platform-card,.support-card,.legal-card,.tree-summary article,.commission-summary article{background:#fff}.feature-card{background:linear-gradient(145deg,#fff,#f7fbff)}
@media(max-width:620px){body{background:#f3f8fd}.site-header,.hero,.platform-hero,.page-head,.dashboard-hero,.platform-wrap,.dash-wrap,.content-wrap,.site-footer{border-color:#d7e5f1}.platform-wrap{padding-top:32px}.platform-card{min-height:310px;padding:24px}.platform-card>strong{left:24px;right:24px}.site-footer{background:#edf5fc;color:#526780}.footer-column strong,.footer-inner strong,.legal b{color:#13253e}.footer-column a,.footer-brand p,.legal span{color:#5e7188}}

/* Reference-aligned KAIROS visual system */
body{background:#f7faff}.header-inner,.hero-inner,.section,.market-strip,.security-showcase,.security-cta,.footer-inner,.legal,.dash-wrap,.content-wrap,.platform-wrap{max-width:1200px}.site-header{background:rgba(3,13,29,.97);border-color:#17324e;box-shadow:none}.desktop-nav a,.text-link{color:#9fb1c9}.desktop-nav a:hover,.desktop-nav a.on{color:#fff;border-color:#26a8ff}.header-actions .btn-ghost{color:#fff;border-color:#3d5572;background:#14243b}.hero{min-height:650px;color:#fff;background:radial-gradient(circle at 78% 25%,rgba(16,104,206,.36),transparent 28%),linear-gradient(135deg,#020b19,#061b36 60%,#082b4a)}.hero:before{background-image:linear-gradient(rgba(37,110,195,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,110,195,.055) 1px,transparent 1px)}.hero-copy>p{color:#b5c5d9}.hero .eyebrow{color:#34b9ff}.hero .trust-row{color:#b4c5da}.hero .btn-ghost{color:#fff;border-color:#59718d;background:rgba(255,255,255,.03)}.hero-card{color:#fff;background:radial-gradient(circle at 50% 25%,rgba(32,125,255,.18),transparent 34%),linear-gradient(145deg,#092445,#06162f);border-color:#2d6193;box-shadow:0 26px 65px rgba(0,0,0,.3)}.market-strip{margin-top:-42px}.section{padding-top:45px}.security-showcase{position:relative;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:28px;margin:0 auto;padding:62px 24px 22px;text-align:center}.security-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(41,115,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,115,198,.035) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.security-title,.security-side{position:relative;z-index:1}.security-title h2{font-size:29px;margin:7px 0}.security-title p{margin:0;color:#6a7890;font-size:13px}.security-side{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.security-side.right{flex-direction:row-reverse;text-align:right}.security-side img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 12px 17px rgba(8,42,80,.2))}.security-side b,.security-side span{display:block}.security-side b{font-size:15px}.security-side span{margin-top:5px;color:#738198;font-size:11px}.feature-grid{grid-template-columns:repeat(5,1fr)}.feature-card{min-height:230px}.security-cta{display:grid;grid-template-columns:1.1fr .9fr .9fr auto;align-items:center;gap:25px;margin:0 auto 80px;padding:24px 30px;border:1px solid #cdddec;border-radius:18px;background:linear-gradient(135deg,#fff,#edf6ff);box-shadow:0 14px 35px rgba(9,47,87,.1)}.security-cta>div:first-child span{color:#0878d2;font-size:10px;font-weight:900}.security-cta h2{font-size:20px;margin:5px 0}.security-mini{display:flex;align-items:center;gap:11px;padding-left:20px;border-left:1px solid #d2dfeb}.security-mini img{width:54px;height:54px;object-fit:contain}.security-mini p,.security-mini b,.security-mini span{display:block;margin:0}.security-mini b{font-size:13px}.security-mini span{font-size:10px;color:#6b7d92;margin-top:3px}.site-footer{color:#aebdd0;background:linear-gradient(145deg,#031127,#062543);border-top:1px solid #173a5c}.footer-brand p{color:#9fb0c8}.footer-contact{color:#fff;border-color:#35506f}.footer-contact span{color:#29b9ff}.footer-column strong,.footer-inner strong,.legal b{color:#fff}.footer-column a{color:#aebbd0}.footer-column a:hover{color:#36bdff}.legal{border-color:#1b3c5d}.legal span{color:#91a2ba}.legal small{color:#73859f}
@media(max-width:900px){.security-showcase{grid-template-columns:1fr 1fr}.security-title{grid-column:1/-1;grid-row:1}.security-cta{grid-template-columns:1fr 1fr}.security-cta>a{width:100%}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-header{background:rgba(3,13,29,.98);border-color:#17324e}.header-actions .btn-ghost{color:#fff;background:#14243b;border-color:#3d5572}.hero{color:#fff;background:radial-gradient(circle at 95% 8%,rgba(24,121,227,.28),transparent 26%),linear-gradient(145deg,#020b19,#062744)}.hero-copy>p{color:#b5c5d9}.hero .eyebrow{color:#34b9ff}.hero .trust-row{color:#b4c5da}.hero-card{color:#fff;background:linear-gradient(145deg,#092445,#06162f);border-color:#2d6193;box-shadow:0 18px 42px rgba(0,0,0,.24)}.hero-card .demo-stats{border-color:#274766}.hero-card .demo-stats small,.hero-card .pair b{color:#9eb3cc}.market-strip{margin-top:-22px}.security-showcase{grid-template-columns:1fr 1fr;gap:12px;padding:50px 14px 12px}.security-title{grid-column:1/-1}.security-title h2{font-size:24px}.security-side{display:block;text-align:center!important}.security-side.right{display:block}.security-side img{width:90px;height:90px}.security-side b{font-size:13px}.feature-grid{grid-template-columns:1fr 1fr}.security-cta{grid-template-columns:1fr;margin:0 14px 60px;padding:22px}.security-mini{padding:12px 0 0;border-left:0;border-top:1px solid #d2dfeb}.security-cta>a{width:100%}.site-footer{color:#aebdd0;background:linear-gradient(145deg,#031127,#062543)}.footer-column strong,.footer-inner strong,.legal b{color:#fff}.footer-column a,.footer-brand p,.legal span{color:#aebbd0}}

/* Header/footer alignment and unified inner-page chrome */
.footer-inner{padding-left:24px;padding-right:24px}.legal{padding-left:24px;padding-right:24px}.platform-hero,.page-head,.dashboard-hero{color:#fff;background:radial-gradient(circle at 86% 16%,rgba(19,112,217,.34),transparent 28%),linear-gradient(135deg,#020b19,#061d39 60%,#082d4c);border-color:#173b5e}.platform-hero:before{background-image:linear-gradient(rgba(41,114,198,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(41,114,198,.06) 1px,transparent 1px)}.platform-hero p,.page-head p,.dashboard-hero p{color:#b2c3d9}.platform-hero .eyebrow,.page-head .eyebrow.dark,.dashboard-hero .eyebrow{color:#35c9e9}.platform-hero h1 em{color:#31dec2}.platform-coin>small{color:#a8bbd3}.platform-card{padding:29px}.platform-card-top{margin-bottom:25px}.platform-card h3{margin-top:9px;margin-bottom:11px}.platform-card p{line-height:1.72}.platform-card>strong{left:29px;right:29px}.platform-features{margin-top:18px}.binary-card{border-color:#7fbaeb;background:radial-gradient(circle at 100% 0,rgba(34,217,177,.13),transparent 29%),linear-gradient(145deg,#fff,#edf7ff)}
@media(max-width:620px){.footer-inner,.legal{padding-left:20px;padding-right:20px}.platform-hero,.page-head,.dashboard-hero{color:#fff;background:radial-gradient(circle at 95% 8%,rgba(24,121,227,.28),transparent 26%),linear-gradient(145deg,#020b19,#062744)}.platform-hero p,.page-head p,.dashboard-hero p{color:#b5c5d9}.platform-hero .eyebrow,.page-head .eyebrow.dark,.dashboard-hero .eyebrow{color:#34b9ff}.platform-card{padding:23px}.platform-card>strong{left:23px;right:23px}}

/* Platform/profile alignment + refined motion */
.platform-hero{padding-left:max(24px,calc((100% - 1200px)/2 + 24px));padding-right:max(24px,calc((100% - 1200px)/2 + 24px))}.platform-wrap{padding-left:24px;padding-right:24px}.profile-page{min-height:560px;padding-top:38px}.profile-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:stretch}.profile-summary{position:relative;overflow:hidden;padding:30px;border-radius:20px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(34,217,178,.2),transparent 30%),linear-gradient(145deg,#06162f,#0a3d68);box-shadow:0 18px 42px rgba(5,35,70,.16)}.profile-summary:after{content:"";position:absolute;right:-45px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(31,127,241,.3),transparent 67%)}.profile-avatar{width:74px;height:74px;border-radius:23px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(145deg,#1676ff,#21d5b2);font-size:27px;font-weight:950;box-shadow:0 11px 27px rgba(20,121,226,.32)}.profile-summary>span{font-size:9px;letter-spacing:1.6px;color:#45dfc1;font-weight:900}.profile-summary h2{margin:7px 0 0;font-size:26px}.profile-summary>p{margin:2px 0 25px;color:#a9bdd7}.profile-summary>div:not(.profile-avatar){position:relative;z-index:1;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06)}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{color:#9fb3ce}.profile-summary strong{margin-top:5px;letter-spacing:1px}.profile-summary .btn{position:relative;z-index:1;width:100%;margin-top:17px;color:#fff;border-color:#48627e;background:rgba(255,255,255,.05)}.profile-form{padding:30px}.profile-form .panel-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-form .panel-head h2{margin-top:5px}.profile-form .form-stack{grid-template-columns:1fr 1fr;display:grid}.profile-form label:nth-of-type(4),.profile-form button[type=submit]{grid-column:1/-1}.copy-field{gap:9px}.copy-field input{flex:1;min-width:0}.copy-field .btn{flex:0 0 112px;color:#fff;background:linear-gradient(135deg,#1476e8,#0cb498);border:0}.reveal{transition-delay:var(--reveal-delay,0ms)}.platform-card,.feature-card,.stat-card,.support-card,.security-side img,.security-mini img,.btn,.nav-icon{will-change:transform}.platform-card:hover .platform-icon,.feature-card:hover .feature-icon,.stat-card:hover .stat-icon{transform:translateY(-3px) rotate(-3deg) scale(1.05)}.platform-icon,.feature-icon,.stat-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.security-side:hover img,.security-mini:hover img{transform:translateY(-5px) scale(1.04)}.security-side img,.security-mini img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.platform-coin>span{animation:platformFloat 3.4s ease-in-out infinite}.live-badge{animation:livePulse 2s ease-in-out infinite}@keyframes platformFloat{50%{transform:translateY(-6px);box-shadow:0 0 0 11px rgba(255,255,255,.045),0 28px 55px rgba(17,111,221,.38)}}@keyframes livePulse{50%{box-shadow:0 0 0 5px rgba(26,201,158,.08)}}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-summary{padding:24px}.profile-form{padding:23px}.profile-form .form-stack{grid-template-columns:1fr}.profile-form label:nth-of-type(4),.profile-form button[type=submit]{grid-column:auto}}
@media(max-width:620px){.platform-hero{padding-left:20px;padding-right:20px}.platform-wrap{padding-left:14px;padding-right:14px}.profile-page{padding-top:18px}.copy-field{display:grid;grid-template-columns:1fr}.copy-field .btn{width:100%}.reveal{transform:translateY(14px)}}

/* 2026-08-16: five-generation tree, mobile header/card fixes, orbiting globe */
.header-actions{margin-left:auto;flex:0 0 auto}.tree-card{overflow:auto}.gene-tree{min-width:920px}.gene-node[data-tree-expandable="true"]{cursor:pointer}.gene-node[data-tree-expandable="true"]>.avatar{box-shadow:0 0 0 4px rgba(37,126,255,.11),0 9px 24px rgba(7,88,146,.18)}.gene-children.tree-collapsed{display:none!important}.tree-expand-hint{display:inline-flex;margin-top:7px;padding:3px 8px;border:1px solid #cbd9e8;border-radius:99px;background:#f5f9fd;color:#3275b8;font-size:8px;font-weight:850}.platform-globe{position:relative;width:190px;height:190px;display:grid;place-items:center;flex:0 0 190px}.globe-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:globeTextSpin 13s linear infinite}.globe-ring text{fill:#6ee8d4;font-size:12px;font-weight:900;letter-spacing:2.1px}.globe-core{position:relative;width:116px;height:116px;overflow:hidden;border:2px solid rgba(66,198,255,.9);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#1f91ef,#07508d 58%,#042a53);box-shadow:inset -14px -12px 25px rgba(0,14,43,.35),0 0 0 7px rgba(64,180,241,.08),0 20px 45px rgba(0,83,170,.32)}.globe-core:before,.globe-core:after,.globe-lat,.globe-mer{content:"";position:absolute;border:1px solid rgba(125,229,255,.52);border-radius:50%}.globe-core:before{inset:20px -8px}.globe-core:after{inset:43px -5px}.globe-lat.lat-one{inset:31px -5px}.globe-lat.lat-two{inset:53px -5px}.globe-mer{top:-5px;bottom:-5px;left:28px;right:28px}.globe-mer.mer-one{transform:rotateY(56deg)}.globe-mer.mer-two{transform:rotateY(-56deg)}.globe-core b{position:relative;z-index:2;color:#fff;font-size:25px;letter-spacing:1px;text-shadow:0 3px 12px #002c5e}.platform-card>strong{white-space:nowrap}.platform-card.coming>strong{justify-content:flex-start}.platform-card .platform-features{display:flex;flex-wrap:wrap}@keyframes globeTextSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.platform-globe{display:grid}}
@media(max-width:620px){.header-inner{gap:8px;padding-left:16px;padding-right:12px}.brand{flex:0 1 150px;min-width:0}.brand img{max-width:100%;height:auto}.header-actions{gap:6px}.header-actions .profile-link{display:none}.header-actions .btn-small{padding:7px 10px;font-size:12px;white-space:nowrap}.header-actions .login-button{display:inline-flex}.platform-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.platform-hero>div:first-child{min-width:0}.platform-globe{width:112px;height:112px;display:grid;flex-basis:112px}.globe-core{width:70px;height:70px}.globe-core b{font-size:16px}.globe-ring text{font-size:11px;letter-spacing:1.5px}.platform-grid{grid-template-columns:1fr}.platform-card{min-height:330px;padding-bottom:68px}.platform-card>strong{left:23px;right:23px;bottom:25px;white-space:normal;line-height:1.25}.platform-features{gap:6px}.platform-features span{font-size:10px;padding:7px 8px}.tree-card{padding-left:8px;padding-right:8px;-webkit-overflow-scrolling:touch}.gene-tree{min-width:920px}.gene-children .gene-children{display:grid}.gene-children.tree-collapsed{display:none!important}}

@media(max-width:620px){.platform-card.coming .platform-placeholder{position:absolute;left:23px;right:23px;bottom:64px;margin:0}.platform-card.coming>strong{bottom:25px}.tree-card{scroll-behavior:smooth}}

/* Authentication language and document shortcuts */
.auth-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.lang-switch,.doc-links{display:flex;align-items:center;gap:6px}
.lang-switch a,.doc-links a{padding:7px 10px;border:1px solid #d3deeb;border-radius:9px;background:#f8fbff;color:#50637c;font-size:11px;font-weight:850;white-space:nowrap}
.lang-switch a.on{border-color:#2784e9;background:#eaf4ff;color:#0874d2;box-shadow:0 0 0 2px rgba(39,132,233,.08)}
.doc-links a{color:#d7e9fb;border-color:#284b70;background:#0a2745}
.doc-links a:hover{background:#10395f}
.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.roadmap-list{display:grid;gap:14px;margin-top:22px}.roadmap-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.roadmap-item b{color:var(--blue)}
@media(max-width:620px){.auth-tools{align-items:flex-start;gap:8px}.lang-switch,.doc-links{gap:4px}.lang-switch a,.doc-links a{padding:6px 7px;font-size:10px}.roadmap-item{grid-template-columns:1fr;gap:6px}}

/* Mobile tree starts from the same centered L/R split as desktop. */
@media(max-width:620px){.tree-card{overflow-x:hidden}.gene-tree{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gene-tree:before{left:25%;right:25%}.gene-children{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.gene-node{min-width:0}.gene-children .gene-children{min-width:0}}

/* 2026-08-17: equal service-card heights and unified document actions */
.feature-grid>.feature-card{height:230px;min-height:230px}
.document-actions .btn{min-width:112px}
@media(max-width:900px){.feature-grid>.feature-card{height:205px;min-height:205px}}
@media(max-width:620px){.feature-grid>.feature-card,.feature-grid>.feature-card:last-child{height:195px;min-height:195px}.document-actions{margin-top:20px}.document-actions .btn{min-width:120px}}

/* Exchange selector */
.exchange-trigger{height:36px;padding:0 13px;border:1px solid #31506f;border-radius:10px;display:inline-flex;align-items:center;gap:7px;color:#d9e9fa;background:linear-gradient(145deg,#102844,#0a1d34);font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;transition:.22s}.exchange-trigger span{color:#32d9bd;font-size:16px}.exchange-trigger:hover{border-color:#36b9ed;transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,123,200,.18)}.exchange-modal[hidden]{display:none}.exchange-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .22s}.exchange-modal.is-open{opacity:1}.exchange-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,9,22,.72);backdrop-filter:blur(7px);cursor:pointer}.exchange-dialog{position:relative;width:min(620px,100%);padding:34px;border:1px solid #315e86;border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(35,200,220,.18),transparent 30%),linear-gradient(145deg,#07182f,#0a3154);box-shadow:0 35px 90px rgba(0,0,0,.42);transform:translateY(18px) scale(.97);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.exchange-modal.is-open .exchange-dialog{transform:none}.exchange-dialog h2{margin:8px 0 5px;font-size:27px}.exchange-dialog>p{margin:0 0 24px;color:#afc3db;font-size:14px}.exchange-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid #345878;border-radius:11px;color:#dcecff;background:rgba(255,255,255,.06);font-size:23px;line-height:1;cursor:pointer}.exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exchange-card{min-height:180px;padding:20px;border:1px solid #315978;border-radius:18px;display:flex;gap:15px;align-items:flex-start;background:rgba(255,255,255,.055);transition:.25s}.exchange-card:hover{transform:translateY(-4px);border-color:#50c6ec;background:rgba(255,255,255,.09)}.exchange-mark{width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.2)}.exchange-card.dex .exchange-mark{background:linear-gradient(145deg,#167dff,#23d5b4)}.exchange-card.cex .exchange-mark{background:linear-gradient(145deg,#7254ec,#24aee9)}.exchange-card small,.exchange-card strong,.exchange-card em{display:block}.exchange-card small{color:#8fa9c5;font-size:10px}.exchange-card strong{margin-top:8px;font-size:18px}.exchange-card em{margin-top:31px;color:#5fe0c8;font-size:12px;font-style:normal;font-weight:850}.exchange-note{display:block;margin-top:17px;color:#87a0bc;font-size:10px}.modal-open{overflow:hidden}
@media(max-width:620px){.exchange-trigger{width:36px;padding:0;justify-content:center}.exchange-trigger b{display:none}.exchange-trigger span{font-size:18px}.exchange-dialog{padding:27px 19px 22px;border-radius:20px}.exchange-dialog h2{padding-right:35px;font-size:23px}.exchange-grid{grid-template-columns:1fr}.exchange-card{min-height:125px;padding:17px}.exchange-card em{margin-top:17px}.exchange-close{right:13px;top:13px}}

/* Crisp blue header/footer and boxed member ID. */
.site-header{background:linear-gradient(135deg,#03132b,#072b50)!important;border-bottom-color:#1d4f78!important;box-shadow:0 8px 25px rgba(0,24,52,.22)!important}.desktop-nav a{color:#b7c9dc!important;text-shadow:0 1px rgba(0,0,0,.18)}.desktop-nav a:hover,.desktop-nav a.on{color:#fff!important}.profile-link{min-height:36px;max-width:145px;padding:7px 13px;border:1px solid #3c6485;border-radius:10px;display:inline-flex;align-items:center;overflow:hidden;color:#fff!important;background:#102f50;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.06)}.site-footer{color:#d4e1ef!important;background:linear-gradient(145deg,#03152f,#073a66)!important;border-top-color:#1b527c!important}.footer-brand p,.footer-column a,.legal span{color:#c2d2e3!important}.footer-column strong,.footer-inner strong,.legal b,.footer-contact{color:#fff!important}.legal small{color:#9fb7cf!important}.footer-column a:hover{color:#56d9ff!important}.legal{border-color:#2a577d!important}

/* KAI personal wallet setup */
.kai-wallet-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 5%,rgba(28,137,255,.42),transparent 30%),radial-gradient(circle at 10% 100%,rgba(255,151,20,.23),transparent 30%),linear-gradient(135deg,#020b1a,#06284a 64%,#084b78)}
.kai-wallet-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(66,151,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(66,151,235,.06) 1px,transparent 1px);background-size:34px 34px}
.kai-wallet-hero-inner{position:relative;z-index:1;max-width:1200px;min-height:410px;margin:auto;padding:58px 24px;display:grid;grid-template-columns:235px 1fr;gap:55px;align-items:center}
.kai-token-logo{width:220px;height:220px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 10px rgba(255,255,255,.05),0 28px 70px rgba(0,28,73,.42)}
.kai-wallet-hero .eyebrow{color:#62e7dc}.kai-wallet-hero h1{margin:11px 0 14px;font-size:43px;line-height:1.18}.kai-wallet-hero p{max-width:710px;margin:0;color:#bdd0e5;font-size:16px;line-height:1.75}.kai-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.kai-wallet-hero .btn{min-height:48px;padding:13px 18px}.kai-wallet-hero .btn-ghost{color:#fff;border-color:#557594;background:rgba(255,255,255,.05)}.kai-wallet-hero .btn-primary{color:#fff;background:linear-gradient(135deg,#2987ff,#0874d5)}
.kai-wallet-status{min-height:25px!important;margin-top:13px!important;font-size:13px!important;font-weight:800}.kai-wallet-status.success{color:#54efc9}.kai-wallet-status.error{color:#ffbd75}.kai-wallet-status.working{color:#8ddcff}
.kai-guide-wrap{max-width:1200px;margin:auto;padding:52px 24px 85px}.kai-guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.kai-guide-heading>div>span{color:#087fc2;font-size:10px;font-weight:950;letter-spacing:1.7px}.kai-guide-heading h2{margin:7px 0 0;font-size:30px}.wallet-install-links{display:flex;gap:9px}.wallet-install-links a{min-width:150px;padding:12px 14px;border:1px solid #d0dfed;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;box-shadow:0 7px 18px rgba(8,48,88,.05)}.wallet-install-links b{font-size:13px}.wallet-install-links small{color:#1479c7;font-size:9px;font-weight:800}.wallet-install-links a.recommended{border-color:#8fc5f5;background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 8px 22px rgba(20,110,206,.12)}
.kai-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kai-steps article{min-height:205px;padding:22px;border:1px solid #d6e3ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,46,87,.06)}.kai-steps article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1678ef,#0ab796);font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(18,119,215,.2)}.kai-steps h3{margin:17px 0 8px;font-size:17px}.kai-steps p{margin:0;color:#667990;font-size:13px;line-height:1.65}
.kai-contract-card{margin-top:21px;padding:28px;border:1px solid #cbddec;border-radius:22px;background:linear-gradient(145deg,#fff,#edf7ff);box-shadow:0 16px 38px rgba(6,47,89,.09)}.kai-contract-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.kai-contract-title img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 6px 17px rgba(16,81,152,.2)}.kai-contract-title small{color:#0b87b5;font-weight:900;letter-spacing:1.2px}.kai-contract-title h2{margin:3px 0 0;font-size:23px}.kai-contract-title>span{margin-left:auto;padding:7px 10px;border-radius:99px;color:#087d62;background:#daf7ee;font-size:10px;font-weight:950}.kai-contract-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.kai-contract-card dl>div{padding:14px 16px;border:1px solid #d5e2ed;border-radius:13px;background:#fff}.kai-contract-card dt{margin-bottom:5px;color:#74859a;font-size:10px;font-weight:850}.kai-contract-card dd{margin:0;color:#122641;font-weight:900}.kai-contract-card .contract-address-row{grid-column:1/-1}.contract-address-row dd{display:flex;align-items:center;gap:12px}.contract-address-row code{flex:1;overflow-wrap:anywhere;color:#075ca9;font-size:14px}.contract-address-row button{flex:0 0 auto;padding:8px 12px;border:0;border-radius:9px;color:#fff;background:#1278d6;font-weight:850;cursor:pointer}.kai-contract-actions{display:flex;gap:9px;margin-top:17px}.kai-contract-actions .btn{min-height:45px}
.kai-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.kai-safety-grid article{display:flex;gap:15px;padding:21px;border-radius:18px}.kai-safety-grid article>span{width:45px;height:45px;flex:0 0 45px;border-radius:14px;display:grid;place-items:center;font-size:13px;font-weight:950}.kai-safety-grid h3{margin:1px 0 6px;font-size:16px}.kai-safety-grid p{margin:0;font-size:12px;line-height:1.65}.kai-gas-note{border:1px solid #f0d3a9;background:#fff8ec}.kai-gas-note>span{color:#8d5900;background:#ffe3b5}.kai-gas-note p{color:#7b6241}.kai-security-note{border:1px solid #bfdced;background:#eff9ff}.kai-security-note>span{color:#086a9d;background:#cfeeff}.kai-security-note p{color:#55778a}
@media(max-width:820px){.kai-wallet-hero-inner{grid-template-columns:150px 1fr;gap:28px}.kai-token-logo{width:145px;height:145px}.kai-wallet-hero h1{font-size:34px}.kai-steps{grid-template-columns:1fr 1fr}.kai-contract-card dl{grid-template-columns:1fr 1fr}.kai-contract-card .contract-address-row{grid-column:1/-1}}
@media(max-width:620px){.kai-wallet-hero-inner{min-height:auto;padding:36px 20px 42px;grid-template-columns:92px 1fr;gap:17px;align-items:start}.kai-token-logo{width:88px;height:88px}.kai-wallet-hero h1{margin-top:8px;font-size:27px}.kai-wallet-hero p{grid-column:1/-1;font-size:14px}.kai-hero-actions{grid-column:1/-1}.kai-hero-actions .btn{width:100%;justify-content:center}.kai-wallet-status{grid-column:1/-1}.kai-guide-wrap{padding:35px 16px 75px}.kai-guide-heading{display:block}.kai-guide-heading h2{font-size:25px}.wallet-install-links{margin-top:18px}.wallet-install-links a{min-width:0;flex:1;display:block}.wallet-install-links small{display:block;margin-top:3px}.kai-steps{grid-template-columns:1fr}.kai-steps article{min-height:0;display:flex;gap:15px;padding:18px}.kai-steps article>span{flex:0 0 42px}.kai-steps h3{margin:2px 0 6px}.kai-contract-card{padding:19px}.kai-contract-card dl{grid-template-columns:1fr 1fr}.contract-address-row dd{display:block}.contract-address-row button{width:100%;margin-top:11px}.kai-contract-actions{display:grid}.kai-safety-grid{grid-template-columns:1fr}.kai-contract-title h2{font-size:19px}}
@media(max-width:620px){.site-header{background:linear-gradient(135deg,#03132b,#072b50)!important}.header-actions .profile-link{max-width:72px;min-height:34px;padding:6px 8px;display:inline-flex!important;font-size:10px}.site-footer{background:linear-gradient(145deg,#03152f,#073a66)!important}.footer-column a,.footer-brand p,.legal span{color:#c2d2e3!important}}

/* Main-page KAI wallet guide entry */
.home-wallet-entry{position:relative;z-index:6;max-width:1152px;min-height:116px;margin:22px auto 0;padding:20px 23px;border:1px solid #bcd7ee;border-radius:19px;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:20px;background:radial-gradient(circle at 90%,rgba(33,216,180,.13),transparent 25%),linear-gradient(135deg,#fff,#eaf5ff);box-shadow:0 13px 35px rgba(7,48,90,.1);transition:.25s}
.home-wallet-entry:hover{transform:translateY(-4px);border-color:#65b8eb;box-shadow:0 20px 44px rgba(7,48,90,.15)}.home-wallet-entry img{width:70px;height:70px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(14,81,151,.2)}.home-wallet-entry div>span{color:#078ab0;font-size:9px;font-weight:950;letter-spacing:1.5px}.home-wallet-entry h2{margin:4px 0 2px;font-size:21px}.home-wallet-entry p{margin:0;color:#63778e;font-size:12px}.home-wallet-entry>strong{min-width:174px;padding:12px 15px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#1679ec,#0bb497);font-size:12px;box-shadow:0 9px 20px rgba(14,119,187,.19)}.home-wallet-entry>strong i{font-size:18px;font-style:normal}
@media(max-width:620px){.home-wallet-entry{margin:16px 14px 0;padding:16px;grid-template-columns:58px 1fr;gap:12px}.home-wallet-entry img{width:55px;height:55px}.home-wallet-entry h2{font-size:17px}.home-wallet-entry p{font-size:11px;line-height:1.55}.home-wallet-entry>strong{grid-column:1/-1;width:100%;min-width:0;padding:11px 14px}}

/* 2026-08-20: larger, evenly aligned main service cards and Piano platform. */
.section{max-width:1420px}.feature-grid{gap:22px}.feature-grid>.feature-card{height:255px;min-height:255px;padding:32px 27px}.feature-card h3{font-size:19px}.feature-card p{font-size:14px;line-height:1.75}.piano-platform-card{color:#fff;border-color:#6946b7;background:radial-gradient(circle at 100% 0,rgba(255,70,125,.25),transparent 30%),linear-gradient(145deg,#160d35,#41216d 58%,#112e52)}.piano-platform-card .platform-icon{background:linear-gradient(145deg,#ff486f,#844dff);box-shadow:0 10px 26px rgba(116,55,213,.3)}.piano-platform-card .platform-no{color:#ff9bc3}.piano-platform-card p{color:#d5c9e8}.piano-platform-card .platform-features span{color:#f3eaff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.piano-platform-card>strong{color:#63ead2}
@media(max-width:900px){.feature-grid>.feature-card{height:225px;min-height:225px}}@media(max-width:620px){.feature-grid>.feature-card,.feature-grid>.feature-card:last-child{height:215px;min-height:215px;padding:24px 21px}.feature-card h3{font-size:17px}.feature-card p{font-size:13px}}

/* 2026-08-20: compact platform cards, matching the main five-card scale. */
.platform-card{height:255px;min-height:255px;max-height:255px;padding:22px}.platform-card-top{margin-bottom:13px}.platform-card .platform-icon{width:45px;height:45px;border-radius:14px;font-size:19px}.platform-card h3{margin:6px 0 7px;font-size:20px}.platform-card p{min-height:38px;font-size:11px;line-height:1.55}.platform-card .platform-features{gap:5px;margin:10px 0}.platform-card .platform-features span{padding:5px 7px;font-size:8px}.platform-card>strong{left:22px;right:22px;bottom:17px;font-size:11px}
.piano-platform-card{color:#10213a;border-color:#8fc5ee;background:radial-gradient(circle at 100% 0,rgba(34,217,177,.15),transparent 29%),linear-gradient(145deg,#fff,#edf7ff)}.piano-platform-card .platform-icon{color:#fff;background:linear-gradient(145deg,#1976ff,#22d2b0);box-shadow:0 10px 24px rgba(25,119,240,.25)}.piano-platform-card .platform-no{color:#07966e}.piano-platform-card p{color:#5e728c}.piano-platform-card .platform-features span{color:#37546f;background:rgba(31,119,213,.08);border:1px solid rgba(36,126,216,.1)}.piano-platform-card>strong{color:#0876cf}
@media(max-width:900px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-card:last-child{grid-column:auto}}
@media(max-width:620px){.platform-grid{grid-template-columns:1fr}.platform-card,.platform-card:last-child{height:255px;min-height:255px;max-height:255px;padding:21px}.platform-card>strong{left:21px;right:21px;bottom:16px}.platform-card p{min-height:36px}.platform-card .platform-features span{font-size:8px;padding:5px 6px}}

/* 2026-08-20: align five-card width with the network CTA and prevent platform text overlap. */
.section{max-width:1248px}.feature-grid{gap:18px}.security-cta{max-width:1200px}
.platform-card{display:flex;flex-direction:column}.platform-card p{min-height:0;margin-bottom:0;overflow-wrap:anywhere}.platform-card .platform-features{flex:0 0 auto;margin:8px 0}.platform-card>strong{position:static;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto;min-height:20px;flex:0 0 auto}.platform-card>strong i{line-height:1}.platform-card .platform-features span{line-height:1.25;white-space:nowrap}.platform-card h3{line-height:1.25}.platform-card-top{flex:0 0 auto}
@media(max-width:620px){.section{max-width:100%}.feature-grid{gap:11px}.platform-card p{font-size:11px;line-height:1.5}.platform-card .platform-features{margin:7px 0}.platform-card>strong{font-size:11px}}

/* 2026-08-20: one shared width line for every main-page card group. */
.market-strip,.home-wallet-entry,.security-showcase,.security-cta{width:calc(100% - 48px);max-width:1200px}.market-strip{padding-left:0;padding-right:0}.section{width:100%;max-width:1248px;padding-left:24px;padding-right:24px}
@media(max-width:620px){.market-strip,.home-wallet-entry,.security-showcase,.security-cta{width:calc(100% - 28px);max-width:none;margin-left:14px;margin-right:14px}.market-strip{padding-left:0;padding-right:0}.section{width:100%;max-width:none;padding-left:14px;padding-right:14px}.home-wallet-entry{margin-top:16px}.security-showcase{padding-left:0;padding-right:0}.security-cta{margin-bottom:60px}}

/* 2026-08-22 premium platform entrance cards */
.platform-grid{gap:24px}
.platform-card{height:430px!important;min-height:430px!important;max-height:none!important;padding:0!important;border-radius:26px!important;overflow:hidden;background:#fff!important;border:1px solid #cbd9e8!important;box-shadow:0 20px 55px rgba(6,31,62,.13)!important;color:#10213a!important;transform:translateZ(0)}
.platform-card:hover{transform:translateY(-8px) scale(1.008);box-shadow:0 30px 70px rgba(6,31,62,.19)!important}
.platform-card:before{content:"";display:block;flex:0 0 172px;height:172px;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.08);transition:transform .45s ease,filter .45s ease}
.platform-card:hover:before{transform:scale(1.035);filter:grayscale(1) contrast(1.14)}
.binary-card:before{background-image:linear-gradient(180deg,rgba(3,14,29,.06),rgba(3,14,29,.68)),url('/assets/images/platform-binary-mono.svg')}
.game-platform-card:before{background-image:linear-gradient(180deg,rgba(3,14,29,.05),rgba(3,14,29,.66)),url('/assets/images/platform-games-mono.svg')}
.piano-platform-card:before{background-image:linear-gradient(180deg,rgba(3,14,29,.04),rgba(3,14,29,.66)),url('/assets/images/platform-piano-mono.svg')}
.platform-card-top{position:absolute!important;top:18px;left:18px;right:18px;z-index:3;margin:0!important}
.platform-card .platform-icon{width:44px!important;height:44px!important;background:rgba(4,19,37,.74)!important;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.platform-card .live-badge{color:#eafff9!important;background:rgba(4,25,38,.68)!important;border:1px solid rgba(111,236,208,.5)!important;backdrop-filter:blur(8px)}
.platform-card>.platform-no,.platform-card>h3,.platform-card>p,.platform-card>.platform-features,.platform-card>strong{margin-left:24px!important;margin-right:24px!important}
.platform-card>.platform-no{margin-top:20px!important;color:#07966e!important}
.platform-card h3{margin-top:7px!important;margin-bottom:7px!important;font-size:22px!important}
.platform-card p{font-size:12px!important;line-height:1.6!important;color:#64778e!important;min-height:39px!important}
.platform-card .platform-features{margin-top:11px!important;margin-bottom:12px!important;gap:6px!important}
.platform-card .platform-features span{padding:6px 8px!important;font-size:8px!important;color:#36536e!important;background:#eef5fb!important;border:1px solid #d9e7f3!important;border-radius:8px!important}
.platform-card>strong{margin-top:auto!important;margin-bottom:22px!important;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#0d78df,#0db79c);color:#fff!important;box-shadow:0 10px 22px rgba(12,126,188,.18);font-size:11px!important}
.platform-card>strong i{color:#fff}
@media(max-width:900px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-card{height:420px!important;min-height:420px!important}.platform-card:before{flex-basis:155px;height:155px}.platform-card>.platform-no,.platform-card>h3,.platform-card>p,.platform-card>.platform-features,.platform-card>strong{margin-left:18px!important;margin-right:18px!important}}
@media(max-width:620px){.platform-grid{grid-template-columns:1fr!important;gap:16px}.platform-card,.platform-card:last-child{height:420px!important;min-height:420px!important;max-height:none!important}.platform-card:before{flex-basis:170px;height:170px}.platform-card>.platform-no,.platform-card>h3,.platform-card>p,.platform-card>.platform-features,.platform-card>strong{margin-left:20px!important;margin-right:20px!important}.platform-card>strong{margin-bottom:20px!important}}

/* 2026-08-22 bright silver platform artwork */
.platform-card:before{filter:grayscale(1) brightness(1.42) contrast(.78)!important}
.platform-card:hover:before{filter:grayscale(1) brightness(1.48) contrast(.82)!important}
.binary-card:before{background-image:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.06)),url('/assets/images/platform-binary-mono.svg')!important}
.game-platform-card:before{background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.05)),url('/assets/images/platform-games-mono.svg')!important}
.piano-platform-card:before{background-image:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.03)),url('/assets/images/platform-piano-mono.svg')!important}
.platform-card .platform-icon{background:rgba(255,255,255,.82)!important;color:#17344f!important;border-color:rgba(255,255,255,.92)!important;box-shadow:0 7px 20px rgba(23,52,79,.14)!important}
.platform-card .live-badge{color:#087d67!important;background:rgba(244,255,252,.88)!important;border-color:rgba(20,174,143,.34)!important}
.quick-tools{position:fixed;z-index:90;right:clamp(24px,5vw,90px);top:50%;transform:translateY(-50%);display:grid;gap:12px}.quick-tools a,.quick-tools button{width:58px;min-height:58px;border:0;border-radius:15px;background:linear-gradient(145deg,#ff9c00,#f47400);color:#fff;display:grid;place-items:center;align-content:center;gap:2px;box-shadow:0 8px 22px rgba(8,34,70,.22);cursor:pointer;text-decoration:none}.quick-tools .quick-top{background:linear-gradient(145deg,#15243a,#071426)}.quick-tools span{font-size:22px;font-weight:950;line-height:1}.quick-tools b{font-size:10px;line-height:1.1}.quick-tools a:hover,.quick-tools button:hover{transform:translateY(-2px);filter:brightness(1.06)}
@media(max-width:900px){.quick-tools{display:none!important}}

/* 2026-08-24 UI alignment */
.feature-grid>.feature-card{height:210px!important;min-height:210px!important;padding:25px 23px!important}
.section{padding-top:34px!important;padding-bottom:48px!important}
.security-cta{margin-top:0!important;margin-bottom:58px!important}
@media(max-width:900px){.feature-grid>.feature-card{height:200px!important;min-height:200px!important}}
@media(max-width:620px){
 .header-inner{padding-left:10px!important;padding-right:8px!important;gap:5px!important}
 .brand{flex:0 0 128px!important;width:128px!important;height:44px!important}
 .brand img{width:128px!important;height:44px!important;object-fit:contain!important}
 .header-actions{gap:4px!important;margin-left:auto!important}
 .exchange-trigger{min-width:42px!important;width:42px!important;padding:0!important}
 .exchange-trigger b{display:none!important}
 .header-actions .btn-small{padding:7px 8px!important;font-size:11px!important;min-width:auto!important}
 .header-actions .btn-primary{padding-left:9px!important;padding-right:9px!important}
 .feature-grid>.feature-card,.feature-grid>.feature-card:last-child{height:190px!important;min-height:190px!important}
 .section{padding-top:28px!important;padding-bottom:38px!important}
}

/* 2026-08-24 platform color, equal cards, compact mobile header, company footer */
.platform-grid{align-items:stretch!important}
.platform-card{height:430px!important;min-height:430px!important;max-height:430px!important}
.platform-card:before{filter:none!important;background-size:cover!important;background-position:center!important}
.platform-card:hover:before{filter:saturate(1.12) brightness(1.06)!important}
.binary-card:before{background-color:#082947!important;background-image:linear-gradient(180deg,rgba(1,12,27,.04),rgba(1,12,27,.20)),url('/assets/images/platform-binary-live.webp')!important;background-position:center 48%!important}
.game-platform-card:before{background-color:#3a2415!important;background-image:linear-gradient(180deg,rgba(22,9,2,.03),rgba(22,9,2,.18)),url('/assets/images/platform-games-live.webp')!important;background-position:center 50%!important}
.piano-platform-card:before{background-color:#231040!important;background-image:linear-gradient(180deg,rgba(10,3,25,.02),rgba(10,3,25,.18)),url('/assets/images/platform-piano-live.webp')!important;background-position:center 52%!important}
.platform-card .live-badge{font-weight:950!important;animation:k20LiveBlink 1.15s ease-in-out infinite!important}
@keyframes k20LiveBlink{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(31,225,181,.08)}50%{opacity:.42;transform:scale(.97);box-shadow:0 0 0 7px rgba(31,225,181,.13)}}
.footer-company{max-width:1150px;margin:28px auto 0;padding:24px;border-top:1px solid #2a577d}.footer-company>strong{display:block;margin-bottom:14px;color:#fff;font-size:14px}.footer-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;font-size:12px;color:#c2d2e3}.footer-company-grid span,.footer-company-grid a{display:block;color:#c2d2e3}.footer-company-grid b{margin-right:8px;color:#c2d2e3}.footer-company-grid .footer-address{grid-column:1/-1}.footer-company-grid a:hover{color:#fff}
@media(max-width:900px){.platform-card{height:420px!important;min-height:420px!important;max-height:420px!important}}
@media(max-width:620px){
 .site-header{height:62px!important}
 .header-inner{padding-left:8px!important;padding-right:7px!important;gap:4px!important}
 .brand{flex:0 0 112px!important;width:112px!important;height:38px!important}
 .brand img{width:112px!important;height:38px!important;object-fit:contain!important}
 .header-actions{gap:4px!important}
 .exchange-trigger{min-width:38px!important;width:38px!important;height:38px!important}
 .header-actions .btn-small{min-height:38px!important;padding:7px 8px!important;font-size:11px!important;white-space:nowrap!important}
 .platform-card,.platform-card:last-child{height:420px!important;min-height:420px!important;max-height:420px!important}
 .footer-company{margin-top:24px;padding:22px 20px}.footer-company-grid{grid-template-columns:1fr;gap:10px}.footer-company-grid .footer-address{grid-column:auto}.footer-company-grid b{display:block;margin:0 0 2px}
}

/* 2026-08-24 Platform 04 - Web3 Commerce / Membership NFT */
.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.web3-commerce-card:before{background-color:#14213a!important;background-image:linear-gradient(180deg,rgba(3,12,28,.02),rgba(3,12,28,.18)),url('/assets/images/platform-web3-commerce.jpg')!important;background-position:center 50%!important}
.web3-commerce-card .soon-badge{color:#53677d!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(119,143,166,.32)!important;backdrop-filter:blur(8px);font-weight:950!important}
.web3-commerce-card>strong{background:linear-gradient(135deg,#687b90,#8b9bad)!important;box-shadow:none!important;cursor:default}
@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.platform-grid{grid-template-columns:1fr!important}}

/* 2026-08-24 Platform carousel: keep 3 visible, slide to Platform 04 */
.platform-slider{position:relative}
.platform-slider .platform-grid{
 display:grid!important;
 grid-auto-flow:column!important;
 grid-template-columns:none!important;
 grid-auto-columns:calc((100% - 48px)/3)!important;
 gap:24px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scroll-snap-type:x mandatory;
 scroll-behavior:smooth;
 scrollbar-width:none;
 -ms-overflow-style:none;
 padding:4px 2px 14px;
}
.platform-slider .platform-grid::-webkit-scrollbar{display:none}
.platform-slider .platform-card{scroll-snap-align:start;width:100%!important}
.platform-arrow{position:absolute;top:50%;z-index:8;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);background:rgba(9,32,59,.90);color:#fff;font-size:34px;line-height:1;box-shadow:0 10px 28px rgba(6,31,62,.25);cursor:pointer;transition:.2s}
.platform-arrow:hover{transform:translateY(-50%) scale(1.06)}
.platform-arrow:disabled{opacity:.18;cursor:default;transform:translateY(-50%)}
.platform-prev{left:-20px}
.platform-next{right:-20px}
.web3-commerce-card:before{content:""!important;display:block!important;flex:0 0 172px!important;height:172px!important;background-color:#14213a!important;background-image:linear-gradient(180deg,rgba(3,12,28,.02),rgba(3,12,28,.18)),url('/assets/images/platform-web3-commerce.jpg')!important;background-size:cover!important;background-position:center 50%!important;filter:none!important}
@media(max-width:1100px){
 .platform-slider .platform-grid{grid-auto-columns:calc((100% - 24px)/2)!important}
 .platform-prev{left:-12px}.platform-next{right:-12px}
}
@media(max-width:620px){
 .platform-slider .platform-grid{grid-auto-columns:100%!important;gap:16px!important;padding-left:0;padding-right:0}
 .platform-arrow{width:42px;height:42px;font-size:30px;top:48%}
 .platform-prev{left:7px}.platform-next{right:7px}
 .web3-commerce-card:before{flex-basis:170px!important;height:170px!important}
}
/* KAIROS 20 six-language selector */
.k20-lang-menu select{height:38px;max-width:118px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0b1c35;color:#fff;padding:0 28px 0 10px;font-weight:700;outline:none}
@media(max-width:760px){.k20-lang-menu select{width:76px;max-width:76px;height:36px;padding-left:7px;font-size:11px}.header-actions{gap:6px}}
\n/* 2026-08-26: Japanese selector + visible crypto payment card; top market removed */\n.web3-commerce-card:before{display:none!important;content:none!important}\n.web3-commerce-card .crypto-card-visual{display:block!important;height:172px!important;margin:-29px -29px 20px!important;padding:22px!important;border-radius:22px 22px 0 0!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 82% 18%,rgba(56,229,207,.40),transparent 25%),linear-gradient(135deg,#07152d 0%,#143a80 54%,#5b42c9 100%)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}\n.web3-commerce-card .crypto-card-visual:before{content:"";position:absolute;right:26px;top:23px;width:96px;height:58px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.32);transform:rotate(-8deg);box-shadow:0 18px 35px rgba(0,0,0,.18)}\n.web3-commerce-card .crypto-card-visual:after{content:"VISA   •   MASTERCARD";position:absolute;right:18px;bottom:16px;font-size:10px;font-weight:950;letter-spacing:.08em;color:#fff;opacity:.96}\n.web3-commerce-card .crypto-card-visual b{display:block;position:relative;z-index:2;font-size:23px;letter-spacing:.10em}\n.web3-commerce-card .crypto-card-visual span{display:block;position:relative;z-index:2;margin-top:6px;font-size:12px;letter-spacing:.15em;opacity:.82}\n.web3-commerce-card .crypto-card-visual small{display:none!important}\n.web3-commerce-card .crypto-chip{position:absolute!important;left:22px!important;bottom:18px!important;width:34px!important;height:25px!important;border-radius:7px!important;background:linear-gradient(135deg,#f9dc7f,#b98422)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)!important}\n@media(max-width:620px){.web3-commerce-card .crypto-card-visual{height:170px!important;margin:-23px -23px 18px!important}}\n
/* Japanese header: keep every top-menu label on one line */
html[lang="ja"] .header-inner{gap:20px}
html[lang="ja"] .desktop-nav{gap:18px;min-width:0;flex-wrap:nowrap}
html[lang="ja"] .desktop-nav a{white-space:nowrap;word-break:keep-all;line-height:1;font-size:12px;flex:0 0 auto}
html[lang="ja"] .header-actions{gap:10px;flex:0 0 auto}
html[lang="ja"] .k20-lang-menu select{min-width:112px}

/* 7-language auth selector: keep every language inside the mobile card */
@media(max-width:620px){.auth-tools{width:100%;overflow:hidden}.lang-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lang-switch a{min-width:0;width:100%;padding:7px 3px;font-size:10px;text-align:center;overflow:hidden;text-overflow:ellipsis}.lang-switch a:nth-child(n+5){grid-column:auto}}
@media(max-width:390px){.lang-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.lang-switch a{font-size:9.5px}}

/* 2026-08-26: keep all 7 language buttons inside auth card on desktop */
@media (min-width:621px){
  .auth-tools{width:100%;overflow:hidden}
  .auth-tools .lang-switch{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
  .auth-tools .lang-switch a{min-width:0;width:100%;padding:7px 2px;font-size:10px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* KAI on-chain customer wallet 2026-09-01 */
.kai-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.kai-address-card{margin:0}.kai-copy-field{display:flex;gap:8px;align-items:center}.kai-copy-field input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kai-address-empty{padding:15px 16px;border:1px dashed #b9cada;border-radius:12px;background:#f8fbfe;color:#40566e;font-weight:800}.kai-address-empty small{display:block;margin-top:5px;color:#778a9e;font-weight:600}.kai-address-note,.kai-process-note{margin:10px 0 0;color:#667b91;font-size:12px;line-height:1.65}.kai-inline-wallet-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.kai-inline-wallet-form label{min-width:0}.kai-action-form{display:grid;gap:12px;max-width:680px}.kai-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.kai-account-wallet .table-scroll table{min-width:780px}.kai-account-wallet .table-panel:last-child .table-scroll table{min-width:1080px}
@media(max-width:760px){.kai-address-grid{grid-template-columns:1fr}.kai-inline-wallet-form{grid-template-columns:1fr}.kai-inline-wallet-form .btn{width:100%}.kai-copy-field{align-items:stretch}.kai-copy-field .btn{flex:0 0 auto}}


/* KAI wallet QR + mobile copy fix 2026-09-01 */
.kai-wallet-display{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;margin-top:8px}
.kai-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid #dce7f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(30,70,110,.08)}
.kai-qr{display:block;width:108px;height:108px;max-width:100%;border-radius:8px;image-rendering:auto}
.kai-qr-wrap small{font-size:11px;font-weight:800;color:#61758b}
.kai-wallet-address-block{min-width:0}
.kai-wallet-label{display:block;margin-bottom:7px;color:#62778d;font-weight:800}
.kai-copy-field input{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kai-copy-btn{min-width:68px;touch-action:manipulation;cursor:pointer;position:relative;z-index:2}
.kai-copy-btn.is-copied,[data-copy].is-copied{transform:none!important;filter:none!important}
.kai-wallet-full{margin-top:8px;padding:9px 10px;border-radius:10px;background:#f5f8fb;border:1px solid #e1e9f0;color:#263b50;font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:760px){
 .kai-wallet-display{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}
 .kai-qr-wrap{padding:7px;border-radius:13px}
 .kai-qr{width:80px;height:80px}
 .kai-copy-field{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:7px!important;width:100%;align-items:stretch!important}
 .kai-copy-field input{min-width:0!important;width:100%!important;height:44px!important;font-size:12px!important;padding-left:10px!important;padding-right:8px!important}
 .kai-copy-field .btn{width:72px!important;min-width:72px!important;height:44px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .kai-wallet-full{font-size:10px;padding:8px;margin-top:7px}
 .kai-address-note{font-size:11px}
}
@media(max-width:420px){
 .kai-wallet-display{grid-template-columns:1fr}
 .kai-qr-wrap{width:116px;margin:0 auto}
 .kai-qr{width:96px;height:96px}
 .kai-wallet-address-block{width:100%}
 .kai-copy-field{grid-template-columns:minmax(0,1fr) 68px!important}
 .kai-copy-field .btn{width:68px!important;min-width:68px!important}
}

/* KAI wallet copy confirmation toast */
.kai-copy-toast{position:fixed;left:50%;bottom:92px;z-index:99999;transform:translate(-50%,18px);opacity:0;pointer-events:none;min-width:260px;max-width:calc(100vw - 32px);padding:13px 18px;border-radius:12px;background:#10233f;color:#fff;font-weight:800;font-size:14px;line-height:1.35;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.22);transition:opacity .18s ease,transform .18s ease}
.kai-copy-toast.show{opacity:1;transform:translate(-50%,0)}
.kai-copy-toast.is-error{background:#7a2d2d}
.kai-copy-btn.is-copied,[data-copy].is-copied{font-weight:900}
@media (max-width:700px){.kai-copy-toast{bottom:84px;min-width:0;width:calc(100vw - 36px);font-size:14px;padding:12px 14px}}

/* KAI wallet on-chain action panels - 2026-09-01 */
.kai-account-wallet .kai-action-link{ text-decoration:none!important; }
.kai-account-wallet .kai-action-panel{
  margin:18px 0 20px!important; padding:24px!important;
  border:1px solid #cfe0f2!important; border-radius:20px!important;
  background:#fff!important; box-shadow:0 18px 42px rgba(17,61,103,.10)!important;
  overflow:hidden!important;
}
.kai-account-wallet .kai-action-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:6px!important}
.kai-account-wallet .kai-action-head>div{min-width:0!important}
.kai-account-wallet .kai-action-head span{display:block!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;color:#159ee8!important}
.kai-account-wallet .kai-action-head h2{margin:5px 0 5px!important;color:#092746!important;font-size:24px!important;line-height:1.25!important}
.kai-account-wallet .kai-action-head p{margin:0!important;color:#71849a!important;font-size:13px!important;line-height:1.55!important}
.kai-account-wallet .kai-action-close{flex:0 0 auto!important;padding:9px 12px!important;border-radius:10px!important;background:#edf4fb!important;color:#46647f!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important}
.kai-account-wallet .kai-modal-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 16px!important}
.kai-account-wallet .kai-modal-stats>div{display:block!important;padding:13px 14px!important;border:1px solid #d7e6f5!important;border-radius:14px!important;background:linear-gradient(145deg,#f8fbff,#eef9fd)!important}
.kai-account-wallet .kai-modal-stats small{display:block!important;color:#698197!important;font-size:11px!important}
.kai-account-wallet .kai-modal-stats strong{display:block!important;margin-top:4px!important;color:#0a2b4b!important;font-size:17px!important;line-height:1.25!important}
.kai-account-wallet .kai-modal-stats em{font-style:normal!important;font-size:10px!important}
.kai-account-wallet .kai-deposit-destination{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:16px!important;padding:16px!important;border:1px solid #d9e7f3!important;border-radius:17px!important;background:#f8fbfe!important;align-items:center!important}
.kai-account-wallet .kai-modal-qr{text-align:center!important}
.kai-account-wallet .kai-modal-qr img{display:block!important;width:132px!important;height:132px!important;max-width:132px!important;padding:7px!important;border-radius:13px!important;background:#fff!important;border:1px solid #d9e5f0!important;object-fit:contain!important}
.kai-account-wallet .kai-modal-qr small{display:block!important;margin-top:6px!important;font-size:10px!important;color:#71859a!important}
.kai-account-wallet .kai-modal-address{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important}
.kai-account-wallet .kai-modal-address>span{display:block!important;font-size:11px!important;font-weight:800!important;color:#607990!important}
.kai-account-wallet .kai-modal-address>strong{display:block!important;margin:6px 0 9px!important;padding:10px 11px!important;border-radius:10px!important;background:#fff!important;border:1px solid #d7e4f1!important;color:#123252!important;font:700 12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace!important;overflow-wrap:anywhere!important}
.kai-account-wallet .kai-address-copy{align-self:flex-start!important;border:0!important;border-radius:10px!important;padding:10px 16px!important;background:linear-gradient(135deg,#1888e8,#12aca7)!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}
.kai-account-wallet .kai-modal-address p{margin:8px 0 0!important;color:#72869b!important;font-size:11px!important;line-height:1.55!important}
.kai-account-wallet .kai-modal-form{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.5fr) auto!important;gap:10px!important;align-items:end!important;margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e5edf5!important;background:transparent!important}
.kai-account-wallet .kai-modal-form label{display:block!important;min-width:0!important;margin:0!important}
.kai-account-wallet .kai-modal-form label>span{display:block!important;margin:0 0 6px!important;font-size:11px!important;font-weight:850!important;color:#4d687f!important}
.kai-account-wallet .kai-modal-form input{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;height:46px!important;box-sizing:border-box!important;border:1.5px solid #c7d9ea!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important;color:#0f2b47!important;font-size:13px!important;line-height:46px!important}
.kai-account-wallet .kai-modal-form input:focus{outline:none!important;border-color:#2589e6!important;box-shadow:0 0 0 4px rgba(37,137,230,.1)!important}
.kai-account-wallet .kai-modal-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;padding:0 20px!important;white-space:nowrap!important;cursor:pointer!important}
.kai-account-wallet .kai-modal-alert,.kai-account-wallet .kai-modal-hint{margin:12px 0!important;padding:12px 14px!important;border-radius:12px!important;background:#fff4dc!important;border:1px solid #f3d58f!important;color:#8c5d00!important;font-size:12px!important;line-height:1.5!important}
.kai-account-wallet .kai-modal-hint{grid-column:1/-1!important}
.kai-account-wallet .kai-withdraw-preview{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:18px!important;margin-top:2px!important;padding:10px 12px!important;border-radius:10px!important;background:#f3f8fc!important;color:#667f96!important;font-size:12px!important}
.kai-account-wallet .kai-withdraw-preview b{color:#123a60!important}
.kai-account-wallet .kai-modal-recent{margin-top:18px!important;padding-top:15px!important;border-top:1px solid #e6eef5!important}
.kai-account-wallet .kai-modal-recent-title{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}
.kai-account-wallet .kai-modal-recent-title strong{font-size:13px!important;color:#173b5f!important}
.kai-account-wallet .kai-modal-recent-title span{font-size:10px!important;color:#8798a9!important}
.kai-account-wallet .kai-modal-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 3px!important;border-bottom:1px solid #edf2f7!important}
.kai-account-wallet .kai-modal-row:last-child{border-bottom:0!important}
.kai-account-wallet .kai-modal-row b{display:block!important;color:#17324c!important;font-size:13px!important}
.kai-account-wallet .kai-modal-row small{display:block!important;margin-top:2px!important;color:#8a9aaa!important;font-size:10px!important}
.kai-account-wallet .kai-modal-empty{padding:16px!important;text-align:center!important;color:#8a9aa9!important;font-size:12px!important}
.kai-account-wallet .kai-personal-wallet-editor{margin-top:14px!important;padding:16px!important;border:1px solid #cfe0f2!important;border-radius:13px!important;background:#f7fbff!important}
.kai-account-wallet .kai-personal-wallet-editor>strong{display:block!important;font-size:15px!important;color:#173b66!important}
.kai-account-wallet .kai-personal-wallet-editor>small{display:block!important;margin:5px 0 12px!important;color:#6b7f95!important;font-size:12px!important}
.kai-account-wallet .kai-personal-form{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:10px!important;align-items:end!important;margin-top:8px!important}
.kai-account-wallet .kai-personal-input-wrap{display:block!important;min-width:0!important}
.kai-account-wallet .kai-personal-input-wrap>span{display:block!important;margin-bottom:6px!important;font-size:12px!important;font-weight:850!important;color:#40566e!important}
.kai-account-wallet .kai-personal-input-wrap input{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;height:48px!important;box-sizing:border-box!important;border:2px solid #b8cee5!important;border-radius:11px!important;padding:0 13px!important;background:#fff!important;color:#10233f!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;line-height:48px!important}
.kai-account-wallet .kai-save-wallet-btn{height:48px!important;min-height:48px!important;white-space:nowrap!important}
.kai-direct-copy{position:relative!important;overflow:hidden!important;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important}
.kai-direct-copy.kai-flash{color:#fff!important;background:linear-gradient(135deg,#1476e8,#12b79b)!important;transform:scale(1.06)!important;box-shadow:0 0 0 5px rgba(36,107,253,.15),0 0 24px rgba(22,184,158,.65)!important;animation:kaiCopyGlow .75s ease-in-out 2!important}
@keyframes kaiCopyGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@media(max-width:760px){
  .kai-account-wallet .wallet-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .kai-account-wallet .wallet-actions .btn{width:100%!important;justify-content:center!important}
  .kai-account-wallet .kai-action-panel{padding:16px!important;border-radius:16px!important}
  .kai-account-wallet .kai-action-head h2{font-size:20px!important}
  .kai-account-wallet .kai-action-head p{font-size:11px!important}
  .kai-account-wallet .kai-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .kai-account-wallet .kai-modal-stats>div{padding:10px 8px!important}
  .kai-account-wallet .kai-modal-stats strong{font-size:14px!important}
  .kai-account-wallet .kai-deposit-destination{grid-template-columns:105px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}
  .kai-account-wallet .kai-modal-qr img{width:98px!important;height:98px!important;max-width:98px!important}
  .kai-account-wallet .kai-modal-address>strong{font-size:10px!important}
  .kai-account-wallet .kai-modal-form{grid-template-columns:1fr!important}
  .kai-account-wallet .kai-modal-submit{width:100%!important}
  .kai-account-wallet .kai-withdraw-preview{grid-column:auto!important;justify-content:space-between!important;gap:7px!important;flex-wrap:wrap!important}
  .kai-account-wallet .kai-modal-hint{grid-column:auto!important}
  .kai-account-wallet .kai-personal-form{grid-template-columns:1fr!important}
  .kai-account-wallet .kai-save-wallet-btn{width:100%!important}
}

/* =========================================================
   KAI WALLET — FINAL CARD / BUTTON VISUAL FIX
   2026-09-02
   기능(PHP/JS)은 건드리지 않고 app.css에서 화면만 보정
   ========================================================= */

/* 회사 KAI 입금지갑 + 내 지갑/TX 등록: 같은 줄, 같은 폭, 같은 높이 */
.kai-account-wallet .kai-address-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-auto-rows:1fr !important;
    gap:18px !important;
    align-items:stretch !important;
    margin:18px 0 20px !important;
}

.kai-account-wallet .kai-address-grid > .kai-address-card{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    min-height:365px !important;
    margin:0 !important;
    padding:24px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

/* 양쪽 카드 제목 영역 높이까지 동일하게 */
.kai-account-wallet .kai-address-grid > .kai-address-card > .panel-head{
    min-height:36px !important;
    margin-bottom:18px !important;
    flex:0 0 auto !important;
}

/* 왼쪽 회사 지갑 본문이 카드 높이를 자연스럽게 채우도록 */
.kai-account-wallet .kai-address-grid > .kai-address-card:first-child .kai-wallet-display{
    flex:1 1 auto !important;
    margin-top:0 !important;
}

/* 오른쪽 빠른 지갑/TX 카드 */
#kaiQuickWalletDepositCard{
    display:flex !important;
    flex-direction:column !important;
    min-height:365px !important;
    height:100% !important;
}

#kaiQuickWalletDepositCard > div:last-child{
    flex:1 1 auto !important;
}

/* 오른쪽 입력칸 높이/간격 통일 */
#kaiQuickWalletDepositCard input{
    height:48px !important;
    min-height:48px !important;
    border-radius:10px !important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

#kaiQuickWalletDepositCard input:focus{
    border-color:#1789e8 !important;
    box-shadow:0 0 0 4px rgba(23,137,232,.11) !important;
    transform:translateY(-1px) !important;
}

/* 지갑페이지 버튼 공통 마우스 오버 애니메이션 */
.kai-account-wallet .btn,
.kai-account-wallet button,
.kai-account-wallet .kai-direct-copy,
.kai-account-wallet .kai-copy-btn{
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        box-shadow .18s ease,
        filter .18s ease,
        background .18s ease !important;
    transform:translateY(0) scale(1) !important;
    transform-origin:center !important;
}

/* 마우스 올리면 살짝 떠오르고 밝아짐 */
.kai-account-wallet .btn:hover,
.kai-account-wallet button:hover,
.kai-account-wallet .kai-direct-copy:hover,
.kai-account-wallet .kai-copy-btn:hover{
    transform:translateY(-3px) scale(1.018) !important;
    filter:brightness(1.07) !important;
    box-shadow:0 10px 26px rgba(20,103,194,.24) !important;
}

/* 주황 TX 신청 버튼은 주황빛 그림자 */
#kaiQuickWalletDepositCard button[onclick*="kaiQuickSubmitDeposit"]:hover{
    box-shadow:0 10px 28px rgba(255,145,0,.34) !important;
}

/* 내 지갑 등록/변경 버튼은 청록빛 그림자 */
#kaiQuickWalletDepositCard button[onclick*="kaiQuickSaveWallet"]:hover{
    box-shadow:0 10px 28px rgba(14,174,157,.30) !important;
}

/* 클릭할 때 눌리는 느낌 */
.kai-account-wallet .btn:active,
.kai-account-wallet button:active,
.kai-account-wallet .kai-direct-copy:active,
.kai-account-wallet .kai-copy-btn:active{
    transform:translateY(0) scale(.975) !important;
    filter:brightness(.98) !important;
}

/* PC에서 두 카드 하단선까지 정확히 맞춤 */
@media (min-width:761px){
    .kai-account-wallet .kai-address-grid{
        align-items:stretch !important;
    }
    .kai-account-wallet .kai-address-grid > .kai-address-card{
        min-height:365px !important;
    }
}

/* 모바일은 카드 높이 고정 해제 */
@media (max-width:760px){
    .kai-account-wallet .kai-address-grid{
        grid-template-columns:1fr !important;
        grid-auto-rows:auto !important;
        gap:14px !important;
    }

    .kai-account-wallet .kai-address-grid > .kai-address-card,
    #kaiQuickWalletDepositCard{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }

    .kai-account-wallet .kai-address-grid > .kai-address-card{
        padding:18px !important;
    }

    #kaiQuickWalletDepositCard button{
        width:100% !important;
    }
}
.mobile-nav .nav-icon{
  font-size:26px !important;
  line-height:1 !important;
  filter:none !important;
  opacity:1 !important;
}

.mobile-nav a.on .nav-icon{
  transform:scale(1.12);
}

.mobile-nav a.on b{
  color:#f28b00 !important;
}
/* 모바일 듀얼라인 아이콘만 부드럽게 */
.mobile-nav .nav-main .nav-icon{
    opacity: .72 !important;
    filter: saturate(.65) brightness(1.18) !important;
}

.mobile-nav .nav-main.on .nav-icon{
    transform: scale(1.03) !important;
}
.mobile-nav .dual-icon{
    color:#58bfd2 !important;
    font-size:29px !important;
    font-weight:500 !important;
    opacity:.82 !important;
    text-shadow:none !important;
    filter:none !important;
}


/* 2026-09-08 platform image/content gap real fix
   The visible blank area is created by PLATFORM label top margin after the image pseudo-element. */
.platform-card > .platform-no{
    margin-top:4px !important;
    padding-top:0 !important;
}
@media (max-width:900px){
    .platform-card > .platform-no{margin-top:4px !important;}
}
@media (max-width:620px){
    .platform-card > .platform-no{margin-top:4px !important;}
}

/* 2026-09-08 platform section BOTTOM gap fix
   Reduce the space below the three platform cards (the area marked in blue). */
.platform-wrap{
    padding-bottom:12px !important;
    margin-bottom:0 !important;
}
.platform-slider{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
.platform-slider .platform-grid{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
@media (max-width:900px){
    .platform-wrap{padding-bottom:12px !important;}
}
@media (max-width:620px){
    .platform-wrap{padding-bottom:12px !important;}
}

/* 2026-09-29 mobile header: slightly larger logo + readable language selector only */
@media(max-width:620px){
  .brand{flex:0 0 120px!important;width:120px!important;height:42px!important}
  .brand img{width:120px!important;height:42px!important;object-fit:contain!important}
  .k20-lang-menu select{width:86px!important;max-width:86px!important;height:38px!important;padding:0 24px 0 9px!important;font-size:12px!important;white-space:nowrap!important}
}
