@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:#020916;color:#fff}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 0%,rgba(22,139,255,.35),transparent 34%),radial-gradient(circle at 80% 10%,rgba(56,233,255,.18),transparent 30%),linear-gradient(180deg,#071c3e,#020916 55%,#01040a);z-index:-1}a{color:inherit}#versionMark{position:fixed;left:8px;bottom:8px;z-index:2;font-size:10px;color:#5bdcff;opacity:.45}.topbar{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:rgba(2,9,22,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(56,233,255,.18)}.brand{display:flex;gap:12px;align-items:center}.brand .logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#168bff,#38e9ff);font-weight:1000;color:#00152b;font-size:30px}.brand b{display:block;font-size:19px}.brand span{font-size:12px;color:#9fc6ea}nav{display:flex;gap:18px;align-items:center}nav a{text-decoration:none;color:#c9def5;font-weight:800}.nav-cta{background:linear-gradient(135deg,#168bff,#38e9ff);color:#00152b!important;padding:11px 16px;border-radius:14px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;min-height:560px;padding:80px 6vw}.hero small,.head small{color:#38e9ff;font-weight:900;letter-spacing:1.6px}.hero h1{font-size:72px;margin:12px 0}.hero p{max-width:720px;color:#c8dcf5;font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions a,.contact-card button,.quiz-actions button,.cert-actions button,.lesson-actions button{display:inline-block;text-decoration:none;background:linear-gradient(135deg,#168bff,#38e9ff);color:#00152b;padding:14px 18px;border:0;border-radius:14px;font-weight:1000;cursor:pointer}.hero-actions .ghost{background:rgba(255,255,255,.08);border:1px solid rgba(56,233,255,.3);color:#fff}.hero-card,.card,.contact-card{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(56,233,255,.28);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.42);padding:28px}.section{padding:70px 6vw}.section.alt{background:rgba(255,255,255,.025)}.head{text-align:center;max-width:860px;margin:0 auto 34px}.head h2{font-size:44px;margin:10px 0}.head p{color:#b8cce4;line-height:1.6}.cards.six{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card h3{color:#38e9ff}.card p{color:#c4d6ec}.filters{text-align:center;margin-bottom:24px}.filters button{margin:5px;padding:10px 14px;border-radius:999px;border:1px solid rgba(56,233,255,.3);background:rgba(255,255,255,.08);color:#fff;font-weight:900}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(56,233,255,.28);border-radius:22px;overflow:hidden;cursor:pointer;transition:.2s}.lesson:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(22,139,255,.25)}.lesson img{width:100%;height:220px;object-fit:cover;background:#071b3b}.lesson h3,.lesson p,.lesson .level{margin-left:18px;margin-right:18px}.lesson .level{display:inline-block;margin-top:16px;color:#00152b;background:#38e9ff;padding:6px 10px;border-radius:999px;font-weight:900}.lesson p{color:#b8cce4}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(56,233,255,.24);border-radius:20px;overflow:hidden}.gallery img{width:100%;height:330px;object-fit:cover}.gallery figcaption{padding:14px;font-weight:900;color:#38e9ff}.quiz-card,.cert-card,.video-card,.dash-mini{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(56,233,255,.28);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.42)}.quiz-card{max-width:980px;margin:auto;padding:26px}.quiz-item{padding:16px;border:1px solid rgba(56,233,255,.22);border-radius:16px;margin:12px 0;background:rgba(255,255,255,.04)}.quiz-item b{display:block;color:#38e9ff;margin-bottom:8px}.quiz-item label{display:block;color:#d9efff;margin:7px 0}.quiz-actions{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-top:16px}.quiz-actions input,.contact-card input,.contact-card select{padding:14px;border-radius:14px;border:1px solid rgba(56,233,255,.3);background:rgba(255,255,255,.08);color:#fff}#quizResult,#leadMsg{font-weight:900;color:#9fe7ff}.cert-card{max-width:900px;margin:auto;padding:42px;text-align:center;background:linear-gradient(135deg,rgba(22,139,255,.22),rgba(255,255,255,.06))}.cert-logo{margin:auto;width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#168bff,#38e9ff);color:#00152b;font-size:42px;font-weight:900}.cert-card h1{font-size:42px;color:#38e9ff}.cert-row{display:flex;justify-content:space-between;margin-top:32px;color:#a9c9e9}.cert-actions{text-align:center;margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cert-actions a,.lesson-actions a{display:inline-block;text-decoration:none;color:#00152b;background:linear-gradient(135deg,#168bff,#38e9ff);padding:13px 18px;border-radius:14px;font-weight:900}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{padding:22px}.video-card b{color:#38e9ff}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dash-mini{padding:24px;text-align:center}.dash-mini b{display:block;font-size:34px;color:#38e9ff}.dash-mini span{color:#a9c9e9}.contact-card{max-width:720px;margin:auto}.contact-card form{display:grid;gap:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;place-items:center;z-index:9998;padding:20px}.modal-content{position:relative;max-width:920px;max-height:90vh;overflow:auto;background:#061836;border:1px solid rgba(56,233,255,.35);border-radius:24px;padding:24px}.modal-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;background:#ff375f;color:#fff}.modal img{width:100%;max-height:560px;object-fit:contain;border-radius:18px;background:#fff}.modal small{color:#38e9ff;font-weight:900}.modal p{white-space:pre-line;color:#c8dcf5;line-height:1.6}.lesson-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-contact{position:fixed;right:18px;bottom:100px;z-index:900;display:flex;flex-direction:column;gap:9px}.quick-contact a{text-decoration:none;background:linear-gradient(135deg,#168bff,#38e9ff);color:#00152b;font-weight:1000;padding:11px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ai-open-btn{display:block!important;position:fixed!important;right:24px!important;top:88px!important;z-index:2147483647!important;border-radius:18px!important;padding:18px 26px!important;min-width:250px!important;min-height:60px!important;font-size:17px!important;font-weight:1000!important;background:linear-gradient(135deg,#00b7ff,#40f4ff)!important;color:#00152b!important;border:2px solid rgba(255,255,255,.55)!important;box-shadow:0 18px 55px rgba(0,183,255,.48),0 0 0 4px rgba(64,244,255,.12)!important;animation:vyroPulse 2.8s infinite!important}@keyframes vyroPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.ai-widget{position:fixed!important;right:24px!important;top:160px!important;width:365px!important;max-width:calc(100vw - 48px)!important;z-index:2147483646!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(8,26,54,.98),rgba(2,9,22,.98))!important;border:1px solid rgba(56,233,255,.45)!important;box-shadow:0 30px 90px rgba(0,0,0,.62)!important;overflow:hidden!important}.ai-widget.closed,.ai-widget.minimized{display:none!important}.ai-widget.open{display:block!important}.ai-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(56,233,255,.13);gap:8px}.ai-title{min-width:0;flex:1}.ai-header b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-header span{display:block;color:#9fc6ea;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-header-actions{display:flex;gap:6px}.ai-header-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff;font-size:18px;font-weight:900;cursor:pointer}#agentClose{background:rgba(255,70,90,.42)}.ai-body{padding:12px}.agent-stage{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.agent-stage span{font-size:11px;color:#9fe7ff;background:rgba(56,233,255,.1);border:1px solid rgba(56,233,255,.2);padding:6px 8px;border-radius:999px}.ai-messages{height:230px;overflow:auto;padding:5px;display:flex;flex-direction:column;gap:8px}.bot-msg,.user-msg{padding:10px 12px;border-radius:14px;line-height:1.45;font-size:13px;white-space:pre-line}.bot-msg{background:rgba(56,233,255,.12);border:1px solid rgba(56,233,255,.24);align-self:flex-start}.user-msg{background:rgba(22,139,255,.3);border:1px solid rgba(22,139,255,.3);align-self:flex-end}.ai-quick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ai-quick button{font-size:11.5px;padding:7px 9px;border-radius:999px;border:0;background:#38e9ff;color:#00152b;font-weight:900}.ai-input{display:grid;grid-template-columns:1fr auto;gap:7px}.ai-lead{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.ai-lead button{grid-column:1/-1}.ai-input input,.ai-lead input,.ai-lead select{padding:10px;border-radius:11px;border:1px solid rgba(56,233,255,.3);background:rgba(255,255,255,.08);color:#fff;min-width:0}.ai-input button,.ai-lead button{padding:9px 11px;border:0;border-radius:11px;background:linear-gradient(135deg,#168bff,#38e9ff);color:#00152b;font-weight:900}.ai-contact-row{display:flex;gap:7px;margin-top:8px}.ai-contact-row a{flex:1;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(56,233,255,.25);color:#fff;text-decoration:none;padding:9px;border-radius:11px;font-weight:800;font-size:13px}footer{text-align:center;padding:34px;color:#9fc6ea;border-top:1px solid rgba(56,233,255,.15)}footer b{display:block;color:#fff;margin-bottom:6px}@media print{body>*:not(#certificate){display:none!important}#certificate{display:block!important}.cert-actions{display:none!important}.cert-card{box-shadow:none;border:2px solid #168bff;color:#111;background:white}.cert-card p,.cert-row{color:#333}.cert-card h2,.cert-card h1{color:#0b4da3}}@media(max-width:980px){.topbar{align-items:flex-start;gap:12px}.topbar,nav{flex-direction:column}nav{gap:9px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:50px}.hero h1{font-size:44px}.cards.six,.lesson-grid,.gallery,.video-grid,.dashboard-grid{grid-template-columns:1fr}.quiz-actions{grid-template-columns:1fr}.cert-card h1{font-size:30px}.quick-contact{display:none}.ai-open-btn{top:78px!important;right:12px!important;left:12px!important;min-width:0!important;min-height:54px!important;padding:14px 18px!important;font-size:16px!important}.ai-widget{top:145px!important;right:12px!important;left:12px!important;width:auto!important;max-width:none!important}.ai-messages{height:220px}.ai-lead{grid-template-columns:1fr}.gallery img{height:auto}}

/* ===== V25 REALTIME FULL ===== */
#versionMark{position:fixed;left:8px;bottom:8px;z-index:1;font-size:9px;color:rgba(91,220,255,.16);opacity:.16;pointer-events:none}
.realtime-toolbar{display:grid;grid-template-columns:180px 100px 1fr auto auto;gap:10px;max-width:1100px;margin:0 auto 18px}
.realtime-toolbar select,.realtime-toolbar input{padding:12px;border-radius:14px;border:1px solid rgba(56,233,255,.3);background:rgba(255,255,255,.08);color:#fff}
.realtime-toolbar button{background:linear-gradient(135deg,#168bff,#38e9ff);color:#00152b;border:0;border-radius:14px;padding:12px 15px;font-weight:1000;cursor:pointer}
.realtime-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;max-width:1100px;margin:0 auto}
.rt-card{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(56,233,255,.28);border-radius:24px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.rt-card.wide{grid-column:1/-1}
.rt-card b{color:#38e9ff}.rt-card h3{font-size:32px;margin:10px 0}.rt-card p{color:#c8dcf5;line-height:1.55}
.mini-chart-wrap{max-width:1100px;margin:18px auto 0;background:rgba(255,255,255,.045);border:1px solid rgba(56,233,255,.25);border-radius:22px;padding:12px}
#rtMiniChart{width:100%;height:260px;display:block}
.chart-upload-panel{margin-top:9px;padding:10px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(56,233,255,.24);max-height:350px;overflow:auto}
.chart-upload-panel b{display:block;color:#38e9ff;margin-bottom:8px;font-size:12px}
.chart-upload-panel input[type=file]{width:100%;font-size:11px;color:#c8dcf5;margin-bottom:7px}
.chart-preview-wrap{display:none;margin:6px 0;border-radius:12px;overflow:hidden;border:1px solid rgba(56,233,255,.24);background:#061836}
.chart-preview-wrap img{display:block;width:100%;max-height:140px;object-fit:contain}
.chart-tools{display:grid;grid-template-columns:1fr 80px;gap:6px;margin:6px 0}
.chart-tools select,.chart-upload-panel textarea{width:100%;padding:8px;border-radius:10px;border:1px solid rgba(56,233,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:12px}
.chart-upload-panel textarea{min-height:70px;resize:vertical;margin-bottom:7px}
.chart-upload-panel small{display:block;color:#9fc6ea;line-height:1.35;font-size:10.5px;margin-top:6px}
.ai-widget{width:405px!important}
.ai-messages{height:190px!important}
.ai-widget.closed,.ai-widget.minimized{display:none!important}
.ai-widget.open{display:block!important}
@media(max-width:980px){
  .realtime-toolbar{grid-template-columns:1fr}
  .realtime-grid{grid-template-columns:1fr}
  .rt-card.wide{grid-column:auto}
  .ai-widget{width:auto!important}
  .chart-preview-wrap img{max-height:120px}
}


/* ===== V26 AI POPUP FIX ===== */
.ai-open-btn{
  top:88px!important;
  right:22px!important;
  min-width:260px!important;
}
.ai-widget{
  position:fixed!important;
  top:150px!important;
  right:22px!important;
  bottom:auto!important;
  width:430px!important;
  max-width:calc(100vw - 44px)!important;
  height:calc(100vh - 175px)!important;
  max-height:780px!important;
  min-height:560px!important;
  display:none;
}
.ai-widget.open{
  display:flex!important;
  flex-direction:column!important;
}
.ai-widget.closed,.ai-widget.minimized{
  display:none!important;
}
.ai-header{
  flex:0 0 auto!important;
}
.ai-body{
  flex:1 1 auto!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  padding-bottom:18px!important;
}
.ai-messages{
  height:170px!important;
  max-height:170px!important;
  overflow-y:auto!important;
}
.chart-upload-panel{
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:14px!important;
}
.chart-preview-wrap{
  max-height:125px!important;
  overflow:hidden!important;
}
.chart-preview-wrap img{
  max-height:120px!important;
  object-fit:contain!important;
}
.chart-upload-panel textarea{
  min-height:76px!important;
  max-height:120px!important;
}
#analyzeChartBtn,#jumpChartBtn{
  width:100%!important;
  margin-top:6px!important;
  display:block!important;
}
#jumpChartBtn{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(56,233,255,.35)!important;
}
.ai-lead{
  margin-bottom:10px!important;
}
@media(max-width:980px){
  .ai-open-btn{
    top:74px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
  }
  .ai-widget{
    top:138px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    height:calc(100vh - 155px)!important;
    min-height:520px!important;
  }
  .ai-messages{
    height:145px!important;
    max-height:145px!important;
  }
  .chart-preview-wrap,.chart-preview-wrap img{
    max-height:105px!important;
  }
}


/* ===== V27 FINAL PRO CLEAN CUSTOMER UI ===== */
#versionMark{display:none!important}
#mt5Endpoint{display:none!important}
.realtime-toolbar{
  grid-template-columns:180px 110px auto auto!important;
}
.realtime-toolbar input#mt5Endpoint{
  display:none!important;
}
.rt-card p,
.market-card p{
  font-size:15px;
}
.ai-widget{
  width:430px!important;
  height:calc(100vh - 165px)!important;
  max-height:800px!important;
}
.ai-body{
  overflow-y:auto!important;
}
.ai-messages{
  height:160px!important;
  max-height:160px!important;
}
.chart-preview-wrap img{
  max-height:110px!important;
}
.chart-upload-panel{
  max-height:none!important;
  overflow:visible!important;
}
.internal-only,
.tech-note,
.dev-note{
  display:none!important;
}
@media(max-width:980px){
  .realtime-toolbar{
    grid-template-columns:1fr!important;
  }
  .ai-widget{
    top:132px!important;
    height:calc(100vh - 145px)!important;
  }
}


/* ===== V28 KNOWLEDGE AI PRO ===== */
.ai-widget{
  width:440px!important;
  height:calc(100vh - 150px)!important;
  max-height:820px!important;
}
.ai-messages{
  height:190px!important;
  max-height:190px!important;
}
.smart-answer{
  border-left:3px solid #38e9ff;
  padding-left:10px;
}
.ai-quick button{
  white-space:nowrap;
}
@media(max-width:980px){
  .ai-widget{
    height:calc(100vh - 135px)!important;
  }
  .ai-messages{
    height:155px!important;
    max-height:155px!important;
  }
}

/* ===== V29 Affiliate Lite ===== */
.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1180px;margin:0 auto}.store-card{background:linear-gradient(180deg,rgba(8,29,48,.95),rgba(4,14,26,.96));border:1px solid #1599d8;border-radius:18px;overflow:hidden;box-shadow:0 10px 36px rgba(0,120,190,.14)}.store-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#06111d}.store-card-body{padding:18px}.store-card h3{margin:6px 0 8px;color:#fff;font-size:24px}.store-card p{color:#b9cad9;min-height:54px}.store-badges{display:flex;gap:8px;flex-wrap:wrap}.store-badges span{background:#0b263d;border:1px solid #145e87;padding:5px 9px;border-radius:999px;font-size:12px}.store-price{font-size:32px;font-weight:900;color:#49d7ff;margin:12px 0}.store-card button,.commerce-form button,.copy-row button,.file-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#00a9ee,#23d5ff);color:#00101a;font-weight:800;padding:12px 16px;cursor:pointer}.commerce-panel{max-width:1180px;margin:0 auto;background:rgba(5,18,31,.88);border:1px solid #155a82;border-radius:18px;padding:20px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commerce-form{display:grid;gap:10px}.commerce-form input,.commerce-form select,.copy-row input{background:#071725;border:1px solid #244860;color:#fff;border-radius:10px;padding:12px}.commerce-msg{min-height:22px;color:#49d7ff}.member-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-head h3{margin:4px 0}.danger-lite{background:#52202b!important;color:#fff!important;border:1px solid #9a3b4f!important;padding:10px 14px;border-radius:10px}.ref-box{margin:18px 0;padding:15px;background:#071725;border:1px solid #1c6d98;border-radius:12px}.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.affiliate-stats{margin:18px 0}.member-tables{display:grid;gap:22px}.table-scroll{overflow:auto;border:1px solid #183f58;border-radius:12px}.table-scroll table{width:100%;border-collapse:collapse;min-width:680px}.table-scroll th,.table-scroll td{padding:10px 12px;border-bottom:1px solid #17374c;text-align:left;font-size:13px}.table-scroll th{background:#08243a;color:#66ddff}.status-pill{padding:4px 8px;border-radius:999px;background:#17344a;font-size:12px}.status-paid{color:#7dff9c}.status-pending{color:#ffd36b}.commerce-loading{padding:40px;text-align:center}.course-files{display:flex;gap:6px;flex-wrap:wrap}.file-btn{padding:7px 10px;font-size:12px}.mini-note{font-size:12px;color:#97abb9}@media(max-width:760px){.auth-grid{grid-template-columns:1fr}.copy-row{grid-template-columns:1fr}.member-head{align-items:flex-start}.store-grid{grid-template-columns:1fr}}


/* V29.2 - BNB Smart Chain payment modal */
.payment-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,8,23,.82);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.payment-modal[hidden]{display:none!important}.payment-card{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#07182e,#0b2340);border:1px solid rgba(36,194,255,.35);border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.5);color:#eef8ff}.payment-close{position:absolute;right:16px;top:12px;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.payment-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;color:#23d7ff}.payment-card h2{margin:8px 0 6px;font-size:30px}.payment-product{margin:0 0 20px;color:#a9c6db}.payment-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.payment-qr-wrap{background:#fff;border-radius:20px;padding:16px;text-align:center;color:#111827;font-weight:900}.payment-qr{display:block;width:100%;height:auto;border-radius:12px}.payment-qr-wrap span{display:block;margin-top:10px}.payment-info label{display:block;font-size:13px;font-weight:800;color:#9ec4db;margin:8px 0}.wallet-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.wallet-row code{display:block;padding:13px 14px;border-radius:12px;background:#03111f;border:1px solid rgba(36,194,255,.25);color:#fff;word-break:break-all;font-size:13px}.wallet-row button,.payment-submit{border:0;border-radius:12px;padding:13px 16px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#1fc8ff,#28e0b9);color:#02111f}.payment-amount,.payment-order{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04)}.payment-note{margin:14px 0;padding:12px 14px;border-radius:12px;background:rgba(255,188,69,.08);border:1px solid rgba(255,188,69,.22);color:#ffd992;font-size:13px;line-height:1.55}.payment-info input[type=text]{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#061629;color:#fff;outline:none}.payment-submit{width:100%;margin-top:12px}.payment-msg{min-height:20px;margin-top:10px;font-size:13px;color:#82f0c8}.payment-msg.error{color:#ff9d9d}@media(max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-qr-wrap{max-width:320px;margin:auto}.payment-card{padding:20px}.wallet-row{grid-template-columns:1fr}.payment-card h2{font-size:24px}}
\n\n/* ===== V29.3 SMC + GLOBAL MASTER PARTNER ===== */\n.smc-deep{background:radial-gradient(circle at 20% 0%,rgba(27,190,255,.10),transparent 34%),linear-gradient(180deg,#06111e,#071827)}\n.smc-grid{max-width:1180px;margin:28px auto 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.smc-card{padding:20px;border-radius:18px;background:linear-gradient(150deg,rgba(10,35,56,.96),rgba(5,18,31,.96));border:1px solid rgba(54,205,255,.28);box-shadow:0 14px 40px rgba(0,120,190,.10)}.smc-card b{font-size:12px;letter-spacing:.12em;color:#3adfff}.smc-card h3{margin:8px 0 9px;color:#fff}.smc-card p{margin:0;color:#b9ccda;line-height:1.65}.smc-flow{max-width:1180px;margin:14px auto 0;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px;border:1px solid rgba(59,221,255,.25);border-radius:16px;background:rgba(0,185,255,.045)}.smc-flow span{padding:8px 12px;border-radius:999px;background:#0a2b43;color:#7feaff;font-weight:800}.smc-flow i{font-style:normal;color:#5cdfff}.smc-disclaimer{max-width:980px;margin:14px auto 0;text-align:center;color:#91a9bb;font-size:12px;line-height:1.6}\n.partner-section{background:radial-gradient(circle at 82% 0%,rgba(219,174,83,.13),transparent 34%),linear-gradient(180deg,#071421,#081725)}.partner-profile{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:30px;align-items:center;padding:26px;border-radius:24px;border:1px solid rgba(221,182,97,.32);background:linear-gradient(145deg,rgba(8,25,40,.96),rgba(15,25,34,.96));box-shadow:0 24px 80px rgba(0,0,0,.28)}.partner-media{display:grid;grid-template-columns:1fr 126px;gap:12px;align-items:end}.partner-portrait{width:100%;border-radius:18px;display:block;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.partner-badge-logo{width:126px;height:126px;border-radius:18px;object-fit:cover;border:1px solid rgba(221,182,97,.4);box-shadow:0 12px 28px rgba(0,0,0,.28)}.partner-tag{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid rgba(224,183,95,.48);background:rgba(224,183,95,.08);color:#f0c96c;font-size:12px;font-weight:900;letter-spacing:.10em}.partner-copy h3{font-size:38px;margin:12px 0 4px;color:#fff}.partner-role{color:#edc76f!important;font-weight:800}.partner-copy p{color:#c3d0d9;line-height:1.72}.partner-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.partner-contact a,.partner-contact span{padding:10px 13px;border-radius:11px;background:#0a2437;border:1px solid rgba(66,201,255,.22);color:#dff6ff;text-decoration:none;font-weight:700}.partner-wallet{margin-top:14px;padding:14px;border-radius:14px;background:#04101b;border:1px solid rgba(223,183,95,.28)}.partner-wallet span{display:block;margin-bottom:7px;color:#eac66f;font-size:12px;font-weight:900}.partner-wallet code{display:block;word-break:break-all;color:#fff;font-size:13px}.payment-partner{margin:-2px 0 18px;color:#d6e7f3;font-size:13px}.payment-partner a{color:#76e6ff;text-decoration:none}.payment-note b{color:#ffe09a}\n@media(max-width:980px){.smc-grid{grid-template-columns:1fr 1fr}.partner-profile{grid-template-columns:1fr}.partner-media{max-width:520px;margin:auto}}\n@media(max-width:620px){.smc-grid{grid-template-columns:1fr}.partner-profile{padding:18px}.partner-media{grid-template-columns:1fr}.partner-badge-logo{width:100px;height:100px;margin-top:-70px;margin-left:14px;border:3px solid #071421}.partner-copy h3{font-size:32px}}\n

/* V29.4 GEO/SEO Knowledge Hub */
.knowledge-home{position:relative;overflow:hidden}.knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:22px auto 0}.knowledge-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(74,222,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(8,22,38,.88),rgba(4,12,24,.88));text-decoration:none;color:#dff8ff;min-height:132px;transition:.2s ease}.knowledge-card:hover{transform:translateY(-3px);border-color:rgba(74,222,255,.62);box-shadow:0 14px 35px rgba(0,0,0,.25)}.knowledge-card b{font-size:17px;color:#fff}.knowledge-card span{font-size:14px;line-height:1.55;color:#a9c6d3}.knowledge-cta{text-align:center;margin-top:20px}.knowledge-cta a{display:inline-block;padding:12px 18px;border-radius:12px;background:#0f7da5;color:white;text-decoration:none;font-weight:800}@media(max-width:900px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.knowledge-grid{grid-template-columns:1fr}}

/* ===== V29.5 PARTNER FIRST PREMIUM RESPONSIVE UI ===== */
:root{--v95-bg:#020914;--v95-panel:#061522;--v95-line:#15567d;--v95-cyan:#22d8ff;--v95-blue:#1478ff;--v95-text:#f4f8ff;--v95-muted:#a7bbcc}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 4%,rgba(18,135,220,.14),transparent 31rem),radial-gradient(circle at 13% 20%,rgba(0,217,255,.07),transparent 25rem),linear-gradient(180deg,#010711 0%,#03101b 48%,#020914 100%)!important}.vyro-shell{width:min(1460px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.vyro-header{position:sticky;top:0;z-index:999;background:linear-gradient(180deg,rgba(1,7,17,.97),rgba(1,7,17,.87));border-bottom:1px solid rgba(38,169,230,.28);backdrop-filter:blur(18px)}.vyro-header-row{height:82px;display:flex;align-items:center;gap:28px}.vyro-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:max-content}.vyro-header .logo{width:52px;height:52px;border-radius:15px;font-size:31px;display:grid;place-items:center;box-shadow:0 0 28px rgba(32,203,255,.28)}.vyro-brand-copy b{font-size:22px;letter-spacing:.02em;display:block}.vyro-brand-copy span{display:block;color:#66d6ff;font-size:12.5px;margin-top:3px}.vyro-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.vyro-nav a{color:#e9f2fb;text-decoration:none;font-size:14px;font-weight:750;opacity:.9}.vyro-nav a:hover{color:var(--v95-cyan)}.vyro-header-actions{display:flex;align-items:center;gap:11px}.vyro-ai-top,.vyro-login-top,.vyro-menu-btn{min-height:44px;border-radius:11px;border:1px solid #1d5a80;color:#fff;background:#07131f;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vyro-ai-top{background:linear-gradient(120deg,#1bcff5,#146dff);border-color:#54e7ff;box-shadow:0 0 28px rgba(20,165,255,.32)}.vyro-login-top{min-width:105px}.vyro-menu-btn{display:none;width:48px;padding:0;font-size:24px}.vyro-mobile-ai{display:none}
.vyro-partner-hero{margin-top:24px;min-height:390px;display:grid;grid-template-columns:34% 41% 25%;border:1px solid rgba(27,203,255,.72);border-radius:20px;overflow:hidden;position:relative;background:radial-gradient(circle at 79% 20%,rgba(16,120,190,.23),transparent 23rem),linear-gradient(110deg,rgba(6,20,34,.98),rgba(3,13,24,.98));box-shadow:0 22px 72px rgba(0,0,0,.38),0 0 34px rgba(17,149,220,.12)}.vyro-partner-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,144,216,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,144,216,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.55}.vyro-partner-photo{overflow:hidden;position:relative;z-index:1;background:#08121b}.vyro-partner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.vyro-partner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(3,13,24,.9) 100%)}.vyro-partner-copy{z-index:2;padding:32px 28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.vyro-partner-badge{align-self:flex-start;border:1px solid #1d668f;border-radius:10px;padding:8px 12px;color:#59dcff;background:rgba(6,28,45,.82);font-weight:900;font-size:13px;letter-spacing:.05em}.vyro-partner-copy h1{font-size:58px;line-height:.97;letter-spacing:.02em;margin:15px 0 7px;color:#f8fbff;text-shadow:0 0 22px rgba(84,182,255,.23)}.vyro-partner-copy h2{font-size:20px;color:#25c9ff;margin:0 0 16px}.vyro-partner-copy p{font-size:14.5px;line-height:1.65;color:#c2d3e2;margin:0 0 14px}.vyro-partner-phone{font-size:20px;font-weight:950;color:#27d6ff;text-decoration:none;margin-bottom:17px}.vyro-partner-actions{display:flex;gap:11px;flex-wrap:wrap}.vyro-btn-primary,.vyro-btn-ghost{padding:13px 17px;border-radius:11px;text-decoration:none;font-weight:850;display:inline-flex;align-items:center;justify-content:center}.vyro-btn-primary{background:linear-gradient(120deg,#1ccff3,#1471ff);border:1px solid #55e8ff;color:#fff;box-shadow:0 0 25px rgba(25,171,255,.27)}.vyro-btn-ghost{border:1px solid #1d5d84;background:#06131f;color:#edf7ff}.vyro-partner-logo{display:grid;place-items:center;padding:25px;z-index:2;position:relative}.vyro-partner-logo:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(26,140,220,.16),transparent 68%)}.vyro-partner-logo img{width:min(100%,320px);border-radius:22px;position:relative;z-index:1;box-shadow:0 0 40px rgba(191,150,80,.11)}
.vyro-knowledge-top{padding:34px 0 0}.vyro-knowledge-title{text-align:center}.vyro-knowledge-title small{color:#21bfff;font-weight:950;letter-spacing:.1em}.vyro-knowledge-title h2{font-size:28px;color:#fff;margin:7px 0 20px}.vyro-knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vyro-kcard{min-height:166px;padding:18px;border:1px solid #174e73;border-radius:16px;background:linear-gradient(145deg,rgba(6,23,38,.97),rgba(4,14,26,.92));display:grid;grid-template-columns:41% 1fr;gap:14px;align-items:center;text-decoration:none;color:#fff;transition:.2s ease}.vyro-kcard:hover{transform:translateY(-3px);border-color:#1ccfff}.vyro-kvisual{height:116px;border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,rgba(0,199,255,.24),transparent 42%),#041522}.vyro-kvisual:before,.vyro-kvisual:after{content:"";position:absolute;height:2px;left:10%;right:8%;top:57%;background:linear-gradient(90deg,#15e3ff,#1176ff);transform:rotate(-12deg);box-shadow:25px -22px 0 #13d4ff,55px -5px 0 #177bff}.vyro-kvisual span{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;border:2px solid #20d8ff;display:grid;place-items:center;text-align:center;font-weight:950;color:#32e1ff;box-shadow:0 0 21px rgba(0,210,255,.55),inset 0 0 20px rgba(0,184,255,.22)}.vyro-kcard h3{font-size:19px;margin:0 0 9px}.vyro-kcard p{font-size:13.5px;line-height:1.5;color:#a6bacb;margin:0}.vyro-kcard b{margin-left:auto;margin-top:10px;width:28px;height:28px;border-radius:50%;background:#0b2b47;display:grid;place-items:center;color:#77ddff}.vyro-smc-strip{margin:15px 0 40px;padding:17px;border:1px solid #174e73;border-radius:17px;background:linear-gradient(145deg,rgba(6,23,38,.97),rgba(4,14,26,.9));display:grid;grid-template-columns:31% 1fr;gap:20px;align-items:center}.vyro-smc-intro small{font-size:11px;color:#22ccff;font-weight:900;letter-spacing:.1em}.vyro-smc-intro h3{margin:4px 0 6px;color:#fff}.vyro-smc-intro p{margin:0;color:#a7bbcc;font-size:13px;line-height:1.55}.vyro-smc-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.vyro-smc-chips a{min-height:76px;border:1px solid #12608c;border-radius:12px;background:#061725;color:#42d8ff;text-decoration:none;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;font-size:25px}.vyro-smc-chips span{font-size:12px;color:#dceaf4}.vyro-academy-intro{margin-top:0!important;border-top:1px solid rgba(43,181,235,.14)}
@media(max-width:1100px){.vyro-nav{display:none}.vyro-nav.open{display:flex;position:absolute;top:82px;left:18px;right:18px;padding:18px;background:rgba(4,17,29,.97);border:1px solid #164f75;border-radius:15px;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:0 18px 44px rgba(0,0,0,.38)}.vyro-login-top{display:none}.vyro-menu-btn{display:inline-flex}.vyro-partner-hero{grid-template-columns:38% 62%;min-height:430px}.vyro-partner-logo{position:absolute;right:18px;bottom:18px;width:170px;padding:0}.vyro-partner-copy{padding-right:165px}.vyro-knowledge-grid{grid-template-columns:repeat(2,1fr)}.vyro-smc-strip{grid-template-columns:1fr}}
@media(max-width:720px){.vyro-shell{width:calc(100% - 28px)}.vyro-header-row{height:82px;gap:10px}.vyro-header .logo{width:49px;height:49px;font-size:28px}.vyro-brand-copy b{font-size:20px}.vyro-brand-copy span{font-size:10.5px}.vyro-ai-top{display:none}.vyro-header-actions{margin-left:auto}.vyro-mobile-ai{display:block;width:calc(100% - 28px);margin:12px auto 0}.vyro-mobile-ai button{width:100%;min-height:68px;border:2px solid #60edff;border-radius:18px;font-size:20px;font-weight:950;background:linear-gradient(110deg,#1ec6f2,#19e1e9);color:#04101a;box-shadow:0 0 26px rgba(20,204,255,.28)}.vyro-partner-hero{display:block;min-height:0;margin-top:16px}.vyro-partner-photo{position:absolute;right:0;top:0;width:55%;height:335px;z-index:1}.vyro-partner-photo img{object-position:center top}.vyro-partner-photo:after{background:linear-gradient(90deg,rgba(3,13,24,1),transparent 32%),linear-gradient(0deg,rgba(3,13,24,.99),transparent 58%)}.vyro-partner-copy{position:relative;z-index:2;min-height:610px;padding:20px 17px 270px}.vyro-partner-badge{font-size:11px;padding:7px 10px}.vyro-partner-copy h1{font-size:45px;max-width:55%;margin-top:13px}.vyro-partner-copy h2{font-size:18px;line-height:1.3;max-width:53%}.vyro-partner-copy p{font-size:13px;line-height:1.58;max-width:48%}.vyro-partner-phone{position:absolute;left:17px;bottom:174px;font-size:18px}.vyro-partner-actions{position:absolute;left:17px;bottom:105px;gap:8px}.vyro-btn-primary,.vyro-btn-ghost{font-size:12.5px;padding:11px 12px}.vyro-partner-logo{display:block;position:absolute;right:8px;bottom:24px;width:48%;z-index:4}.vyro-partner-logo img{width:100%;border-radius:18px}.vyro-knowledge-top{padding-top:28px}.vyro-knowledge-title h2{font-size:23px;line-height:1.28}.vyro-knowledge-grid{grid-template-columns:1fr 1fr;gap:10px}.vyro-kcard{display:block;min-height:250px;padding:13px}.vyro-kvisual{height:105px;margin-bottom:13px}.vyro-kcard h3{font-size:16.5px}.vyro-kcard p{font-size:12px}.vyro-smc-strip{padding:15px}.vyro-smc-intro{text-align:center}.vyro-smc-chips{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.vyro-shell{width:calc(100% - 20px)}.vyro-header-row{height:78px}.vyro-brand{gap:9px}.vyro-header .logo{width:45px;height:45px;font-size:26px}.vyro-brand-copy b{font-size:18px}.vyro-brand-copy span{font-size:9.5px}.vyro-menu-btn{width:44px;height:44px}.vyro-mobile-ai{width:calc(100% - 20px)}.vyro-mobile-ai button{min-height:64px;font-size:18px}.vyro-partner-copy{min-height:620px;padding:18px 14px 278px}.vyro-partner-photo{width:58%;height:340px}.vyro-partner-copy h1{font-size:39px}.vyro-partner-copy h2{font-size:16px}.vyro-partner-copy p{font-size:12.2px}.vyro-partner-phone{left:14px;font-size:16px}.vyro-partner-actions{left:14px}.vyro-btn-primary,.vyro-btn-ghost{font-size:12px;padding:10px}.vyro-knowledge-title h2{font-size:20px}.vyro-kcard{min-height:236px;padding:11px}.vyro-kvisual{height:94px}.vyro-kcard h3{font-size:15.5px}.vyro-kcard p{font-size:11.4px}.vyro-smc-chips{gap:7px}.vyro-smc-chips a{font-size:21px;min-height:70px}.vyro-smc-chips span{font-size:10.5px}}


/* =========================================================
   V29.6 PIXEL MATCH OVERRIDES — closer to approved mockup
   ========================================================= */
#versionMark{display:none!important}
.quick-contact{display:none!important}
.ai-open-btn{display:none!important}
.vyro-header{box-shadow:0 8px 28px rgba(0,0,0,.25)}
.vyro-header-row{height:80px;gap:32px}
.vyro-brand-copy b{font-size:20px;font-weight:800;letter-spacing:.03em}
.vyro-brand-copy span{font-size:11px;color:#65d4ff}
.vyro-nav{gap:36px}
.vyro-nav a{font-size:13px;font-weight:700;color:#eef6ff;display:inline-flex;align-items:center;gap:6px}
.vyro-dd{font-size:11px;opacity:.8;transform:translateY(-1px)}
.vyro-header-actions{gap:14px}
.vyro-ai-top,.vyro-login-top{height:46px;padding:0 22px;border-radius:12px}
.vyro-login-top{background:rgba(7,19,31,.55)}
.vyro-partner-hero{margin-top:18px;min-height:410px;border-radius:22px;grid-template-columns:34% 39% 27%;background:
 radial-gradient(circle at 78% 19%,rgba(12,111,178,.26),transparent 22rem),
 linear-gradient(110deg,rgba(4,15,26,.99),rgba(3,12,22,.98));}
.vyro-partner-hero:before{background-image:
 linear-gradient(rgba(23,144,216,.05) 1px,transparent 1px),
 linear-gradient(90deg,rgba(23,144,216,.05) 1px,transparent 1px),
 radial-gradient(circle at 68% 26%,rgba(64,170,255,.16),transparent 18rem);
background-size:42px 42px,42px 42px,auto;opacity:.55}
.vyro-partner-photo{border-right:1px solid rgba(28,159,229,.18)}
.vyro-partner-photo img{object-position:center 28%}
.vyro-partner-copy{padding:28px 30px 28px 34px}
.vyro-partner-badge{padding:9px 14px;border-radius:12px;font-size:12px;letter-spacing:.04em;box-shadow:0 0 16px rgba(19,182,255,.12) inset}
.vyro-partner-copy h1{font-size:64px;line-height:.93;margin:16px 0 10px;font-weight:900}
.vyro-partner-copy h2{font-size:22px;color:#18c2ff;margin-bottom:18px;font-weight:800}
.vyro-partner-copy p{font-size:14px;line-height:1.56;color:#d1dbe6;max-width:550px;margin-bottom:16px}
.vyro-partner-phone{font-size:18px;letter-spacing:.01em;margin-bottom:18px}
.vyro-partner-actions{gap:12px}
.vyro-btn-primary,.vyro-btn-ghost{min-height:48px;padding:12px 22px;border-radius:12px;font-size:14px}
.vyro-btn-ghost{border-color:#356c91;background:rgba(7,19,31,.72)}
.vyro-partner-logo{padding:20px 18px 20px 6px}
.vyro-partner-logo img{width:min(100%,355px);border-radius:0;box-shadow:none;background:transparent}
.vyro-knowledge-top{padding-top:10px}
.vyro-knowledge-title small{display:block;font-size:12px;margin-bottom:4px}
.vyro-knowledge-title h2{font-size:25px;margin:0 0 14px}
.vyro-knowledge-grid{gap:12px}
.vyro-kcard{min-height:149px;padding:14px 16px;border-radius:15px;grid-template-columns:40% 1fr}
.vyro-kvisual{height:100px;border-radius:10px;background:
 radial-gradient(circle at 35% 52%,rgba(0,187,255,.26),transparent 37%),
 linear-gradient(180deg,rgba(4,24,40,.95),rgba(4,14,25,.9));}
.vyro-kvisual span{width:46px;height:46px;font-size:15px}
.vyro-kcard h3{font-size:17px;margin-bottom:8px}
.vyro-kcard p{font-size:12px;line-height:1.42}
.vyro-kcard b{width:24px;height:24px;font-size:14px}
.vyro-smc-strip{margin-top:12px;padding:12px 14px;border-radius:15px;grid-template-columns:34% 1fr;gap:12px}
.vyro-smc-intro{display:grid;grid-template-columns:126px 1fr;gap:16px;align-items:center}
.vyro-smc-intro:before{content:"";width:126px;height:100px;border-radius:12px;display:block;background:
 linear-gradient(135deg,rgba(26,216,255,.08),rgba(26,216,255,.02)),
 radial-gradient(circle at 50% 50%,rgba(40,218,255,.32),transparent 42%),
 #061725;box-shadow:inset 0 0 0 1px rgba(21,117,170,.45);position:relative}
.vyro-smc-intro small{display:none}
.vyro-smc-intro h3{font-size:15px;margin:0 0 6px}
.vyro-smc-intro p{font-size:12px;line-height:1.46}
.vyro-smc-chips{grid-template-columns:repeat(6,1fr);gap:8px}
.vyro-smc-chips a{min-height:82px;font-size:24px;border-radius:12px;background:rgba(6,23,37,.82)}
.vyro-smc-chips span{font-size:11px}
footer{padding-top:14px;padding-bottom:14px}
@media (max-width:1100px){
 .vyro-header-row{gap:14px}
 .vyro-partner-hero{grid-template-columns:36% 64%;min-height:430px}
 .vyro-partner-logo{width:200px;right:16px;bottom:18px}
 .vyro-partner-copy{padding-right:215px}
 .vyro-kcard{min-height:158px}
}
@media (max-width:720px){
 .vyro-mobile-ai button{min-height:60px;font-size:18px;border-radius:17px}
 .vyro-partner-hero{min-height:0}
 .vyro-partner-photo{width:52%;height:338px}
 .vyro-partner-copy{min-height:602px;padding:18px 15px 262px}
 .vyro-partner-copy h1{font-size:48px;max-width:57%}
 .vyro-partner-copy h2{font-size:18px;max-width:56%;line-height:1.28}
 .vyro-partner-copy p{font-size:12.6px;max-width:47%}
 .vyro-partner-phone{left:15px;bottom:166px;font-size:16px}
 .vyro-partner-actions{left:15px;bottom:103px}
 .vyro-partner-logo{width:45%;right:10px;bottom:21px}
 .vyro-knowledge-title h2{font-size:20px}
 .vyro-kcard{min-height:214px}
 .vyro-kvisual{height:86px}
 .vyro-smc-strip{grid-template-columns:1fr}
 .vyro-smc-intro{grid-template-columns:1fr;text-align:center}
 .vyro-smc-intro:before{margin:0 auto}
}
@media (max-width:480px){
 .vyro-partner-photo{width:55%;height:340px}
 .vyro-partner-copy h1{font-size:41px}
 .vyro-partner-copy h2{font-size:16px}
 .vyro-partner-copy p{font-size:11.8px}
 .vyro-smc-chips{grid-template-columns:repeat(3,1fr)}
}

/* V29.7 FONT LOCK — ALL UI TEXT */
html,body,body *,button,input,select,textarea,option,a,label,table,thead,tbody,tr,th,td,code,pre,small,strong,b,span,p,h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-style:normal;
}


/* V30 ORIGINAL VYRO CORE HERO */
.vyro-core-hero{margin-top:18px;min-height:410px;display:grid;grid-template-columns:34% 43% 23%;border:1px solid rgba(27,203,255,.72);border-radius:22px;overflow:hidden;position:relative;background:radial-gradient(circle at 18% 48%,rgba(0,211,255,.13),transparent 24rem),radial-gradient(circle at 82% 22%,rgba(33,105,255,.18),transparent 25rem),linear-gradient(110deg,#06131f,#040e19);box-shadow:0 22px 72px rgba(0,0,0,.38),0 0 34px rgba(17,149,220,.12)}
.vyro-core-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,144,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,144,216,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.55}
.vyro-core-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:410px;border-right:1px solid rgba(28,159,229,.18);overflow:hidden;background:radial-gradient(circle at center,rgba(16,163,226,.17),transparent 52%)}
.vyro-core-v{width:155px;height:155px;border:2px solid #5be8ff;border-radius:36px;display:grid;place-items:center;font-size:92px;line-height:1;font-weight:950;color:#f6fdff;background:linear-gradient(145deg,rgba(15,80,130,.68),rgba(4,18,31,.9));box-shadow:0 0 25px rgba(52,213,255,.32),inset 0 0 30px rgba(47,187,255,.14);text-shadow:0 0 20px rgba(103,224,255,.35)}
.vyro-core-caption{position:absolute;bottom:52px;font-size:24px;font-weight:950;letter-spacing:.22em;color:#72e9ff;text-shadow:0 0 16px rgba(45,206,255,.35)}
.vyro-core-orbit{position:absolute;border:1px solid rgba(82,221,255,.23);border-radius:50%;transform:rotate(-20deg)}.orbit-a{width:280px;height:170px}.orbit-b{width:340px;height:220px;transform:rotate(25deg)}
.vyro-core-copy{z-index:2;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}.vyro-core-copy h1{font-size:68px;line-height:.92;letter-spacing:.06em;margin:16px 0 9px;font-weight:950;color:#f8fbff;text-shadow:0 0 24px rgba(84,182,255,.25)}.vyro-core-copy h2{font-size:22px;color:#24c9ff;margin:0 0 18px}.vyro-core-copy p{font-size:14.5px;line-height:1.65;color:#cbd9e5;margin:0 0 17px;max-width:620px}.vyro-core-points{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:19px}.vyro-core-points span{border:1px solid #1b6087;border-radius:999px;padding:7px 10px;color:#bdefff;background:#071b2b;font-size:12px;font-weight:800}.vyro-core-side{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 22px;border-left:1px solid rgba(28,159,229,.18);background:linear-gradient(180deg,rgba(7,30,48,.4),rgba(3,13,24,.2))}.vyro-core-side b{font-size:20px;color:#fff;letter-spacing:.08em}.vyro-core-side span{color:#29d7ff;font-size:22px;line-height:1.1}.vyro-core-side p{font-size:13px;line-height:1.65;color:#9fc6d6;margin-top:18px}
@media(max-width:1100px){.vyro-core-hero{grid-template-columns:38% 62%}.vyro-core-side{grid-column:1/-1;border-left:0;border-top:1px solid rgba(28,159,229,.18);min-height:110px;flex-direction:row;gap:10px;padding:16px}.vyro-core-side p{margin:0 0 0 14px;max-width:480px}.vyro-core-visual{min-height:390px}}
@media(max-width:720px){.vyro-core-hero{display:block}.vyro-core-visual{min-height:290px;border-right:0;border-bottom:1px solid rgba(28,159,229,.18)}.vyro-core-v{width:120px;height:120px;font-size:72px;border-radius:28px}.vyro-core-caption{bottom:35px;font-size:20px}.orbit-a{width:230px;height:140px}.orbit-b{width:280px;height:180px}.vyro-core-copy{padding:24px 18px}.vyro-core-copy h1{font-size:50px}.vyro-core-copy h2{font-size:19px}.vyro-core-copy p{font-size:13px}.vyro-core-side{display:block;min-height:0;padding:18px}.vyro-core-side b,.vyro-core-side span{display:inline;font-size:14px}.vyro-core-side p{margin:10px 0 0;font-size:12px}}


/* ===== V30.1 VYRO EMBLEM TRANSPARENT LOGO PATCH ===== */
.vyro-header .vyro-official-logo{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  border:none!important;
  background:transparent!important;
  box-shadow:0 0 22px rgba(32,203,255,.18)!important;
  filter:drop-shadow(0 0 10px rgba(32,203,255,.18));
  cursor:pointer;
}
.vyro-core-logo-img{
  position:relative;
  z-index:3;
  width:min(360px,82%);
  max-height:260px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  border:none;
  box-shadow:none;
  background:transparent;
  filter:drop-shadow(0 0 24px rgba(44,210,255,.22));
}
@media(max-width:720px){
  .vyro-header .vyro-official-logo{width:52px!important;height:52px!important}
  .vyro-core-logo-img{width:min(300px,84%);max-height:210px}
}
@media(max-width:480px){
  .vyro-header .vyro-official-logo{width:46px!important;height:46px!important}
  .vyro-core-logo-img{width:min(250px,86%);max-height:180px}
}

/* V32 VND payment */
.bank-detail{display:flex;justify-content:space-between;gap:16px;margin-top:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);font-size:13px}.bank-detail span{color:#9ec4db}.bank-detail b{text-align:right;color:#fff}.payment-amount strong{color:#57e8ff;font-size:20px}.payment-order strong{color:#ffd56b;letter-spacing:.03em}.payment-qr-wrap{box-shadow:0 18px 50px rgba(0,180,255,.18)}

/* =========================================================
   V35.2 RESPONSIVE NAV + MOBILE FIRST HEADER
   Compact navigation inspired by modern SaaS/product sites.
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:138px}
body{width:100%;max-width:100%;overflow-x:hidden}
img,video,svg,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}

/* compact sticky header */
.vyro-header{z-index:1200}
.vyro-header-row{min-width:0}
.vyro-brand{min-width:0;flex:0 1 auto}
.vyro-brand-copy{min-width:0}
.vyro-brand-copy b,.vyro-brand-copy span{white-space:nowrap}
.vyro-register-top{min-height:46px;padding:0 18px;border-radius:12px;border:1px solid rgba(57,213,255,.62);background:rgba(16,120,255,.16);color:#eefdff;text-decoration:none;font-weight:850;display:inline-flex;align-items:center;justify-content:center}
.vyro-register-top:hover{background:rgba(20,146,255,.28);border-color:#50e7ff}

/* secondary content navigation: always one tap away */
.vyro-quick-nav{position:sticky;top:80px;z-index:1150;background:rgba(2,10,20,.92);border-bottom:1px solid rgba(55,190,240,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.vyro-quick-nav-inner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-top:6px;padding-bottom:6px}
.vyro-quick-nav-inner::-webkit-scrollbar{display:none}
.vyro-quick-nav a{flex:0 0 auto;text-decoration:none;color:#c9d9e8;font-size:12.5px;font-weight:800;padding:8px 13px;border-radius:999px;border:1px solid transparent;transition:.18s ease;white-space:nowrap}
.vyro-quick-nav a:hover,.vyro-quick-nav a:focus-visible{color:#fff;background:rgba(26,177,255,.12);border-color:rgba(54,210,255,.30);outline:none}

/* prevent long content from forcing mobile page scaling */
.vyro-shell,.section,.commerce-panel,.auth-grid,.member-tables,.store-grid,.vyro-core-hero,.vyro-knowledge-grid{min-width:0;max-width:100%}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{max-width:100%;overflow-wrap:anywhere}

@media(max-width:1100px){
  .vyro-header{position:sticky;top:0}
  .vyro-nav.open{top:calc(100% + 8px);left:auto;right:14px;width:min(390px,calc(100vw - 28px));padding:10px;background:rgba(3,14,26,.99);border:1px solid rgba(43,183,238,.36);border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.58);gap:4px;align-items:stretch}
  .vyro-nav.open a{width:100%;padding:13px 14px;border-radius:11px;font-size:14px;background:transparent}
  .vyro-nav.open a:hover{background:rgba(34,199,255,.10)}
  .vyro-register-top{display:inline-flex}
}

@media(max-width:720px){
  html{scroll-padding-top:116px}
  .vyro-shell{width:calc(100% - 24px)}
  .vyro-header-row{height:64px;gap:8px}
  .vyro-header .vyro-official-logo{width:42px!important;height:42px!important;border-radius:11px!important}
  .vyro-brand{gap:8px}
  .vyro-brand-copy b{font-size:15px;line-height:1.05}
  .vyro-brand-copy span{font-size:8.5px;margin-top:2px}
  .vyro-header-actions{gap:6px;margin-left:auto;min-width:0}
  .vyro-login-top,.vyro-register-top{display:inline-flex!important;min-width:0;min-height:38px;height:38px;padding:0 10px;border-radius:9px;font-size:11.5px;line-height:1}
  .vyro-menu-btn{display:inline-flex!important;width:40px;height:40px;min-height:40px;border-radius:10px;font-size:20px;flex:0 0 40px}
  .vyro-nav.open{top:68px;right:12px;width:calc(100vw - 24px);max-height:calc(100vh - 132px);overflow:auto}
  .vyro-quick-nav{top:64px}
  .vyro-quick-nav-inner{justify-content:flex-start;width:100%;padding:6px 12px;min-height:46px;gap:5px}
  .vyro-quick-nav a{font-size:11.5px;padding:7px 11px}
  .vyro-mobile-ai{display:none!important}
  .section{padding-left:14px!important;padding-right:14px!important}
  input,select,textarea{font-size:16px!important;max-width:100%}
  .auth-grid{grid-template-columns:1fr!important;gap:14px!important}
  .commerce-form{min-width:0!important}
  .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:480px){
  .vyro-shell{width:calc(100% - 16px)}
  .vyro-header-row{height:60px;gap:5px}
  .vyro-header .vyro-official-logo{width:40px!important;height:40px!important}
  .vyro-brand-copy{display:none}
  .vyro-header-actions{gap:5px}
  .vyro-login-top,.vyro-register-top{height:36px;min-height:36px;padding:0 8px;font-size:10.5px;border-radius:9px}
  .vyro-menu-btn{width:38px;height:38px;min-height:38px;flex-basis:38px;font-size:19px}
  .vyro-nav.open{top:64px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 118px)}
  .vyro-quick-nav{top:60px}
  .vyro-quick-nav-inner{padding-left:8px;padding-right:8px}
  .vyro-quick-nav a{font-size:11px;padding:7px 10px}
  .dashboard-grid{grid-template-columns:1fr!important}
}

@media(max-width:360px){
  .vyro-login-top,.vyro-register-top{padding:0 6px;font-size:10px}
  .vyro-menu-btn{width:36px;height:36px;min-height:36px;flex-basis:36px}
  .vyro-header .vyro-official-logo{width:38px!important;height:38px!important}
}


/* ===== V36.7 SALES PACKAGES ===== */
#store{position:relative;overflow:hidden}
#store:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(0,201,255,.12),transparent 42%),linear-gradient(180deg,rgba(2,17,31,.2),rgba(2,11,22,.5))}
#store>.head,#store>#storeGrid{position:relative;z-index:1}
#store .head{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
#store .head small{letter-spacing:.18em;color:#45dcff;font-weight:800}
#store .head h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;margin-bottom:10px}
#store .head p{max-width:900px;margin:0 auto;color:#b8cad8;line-height:1.75}
.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.store-card.vyro-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:22px;border:1px solid rgba(54,188,244,.42);background:linear-gradient(180deg,rgba(11,34,54,.98),rgba(3,14,25,.985));box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.store-card.vyro-plan-card:hover{transform:translateY(-5px);border-color:#35d9ff;box-shadow:0 24px 70px rgba(0,138,214,.22),0 0 0 1px rgba(43,211,255,.08)}
.plan-topline{height:46px;padding:0 18px;display:flex;align-items:center;gap:10px;color:#9bdfff;font-size:12px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid rgba(57,167,216,.22);background:rgba(4,23,39,.82)}
.plan-icon{width:27px;height:27px;border-radius:9px;display:inline-grid;place-items:center;background:rgba(25,194,244,.1);border:1px solid rgba(57,202,247,.36);color:#42deff;font-size:14px}
.plan-image{width:100%;height:190px!important;aspect-ratio:auto!important;object-fit:cover!important;filter:saturate(.96) contrast(1.04);border-bottom:1px solid rgba(45,173,224,.22)}
.vyro-plan-card .store-card-body{display:flex;flex-direction:column;flex:1;padding:22px}
.vyro-plan-card h3{font-size:24px;min-height:58px;display:flex;align-items:end;margin:0 0 8px}
.vyro-plan-card .store-price{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.03em;margin:4px 0 12px}
.plan-desc{min-height:72px!important;margin:0 0 10px!important;line-height:1.55;font-size:13px}
.plan-features{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:9px}
.plan-features li{display:flex;align-items:flex-start;gap:9px;color:#d2e2ed;font-size:13px;line-height:1.4}
.plan-features li span{color:#43dfff;font-weight:900}
.plan-key-summary{margin-top:auto;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:rgba(0,174,235,.08);border:1px solid rgba(35,185,235,.24);color:#cdefff;font-size:13px;text-align:center}
.plan-key-summary b{font-size:18px;color:#fff}.plan-key-summary i{font-style:normal;color:#4fe1ff;padding:0 5px}
.vyro-plan-card button{width:100%;min-height:48px;font-size:13px;letter-spacing:.04em;margin-top:auto}
.plan-popular{position:absolute;top:10px;right:10px;z-index:4;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#ffcc4a,#ff9c21);color:#1e1400;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 24px rgba(255,173,33,.28)}
.plan-prime{border-color:rgba(255,190,54,.72)!important;box-shadow:0 18px 60px rgba(219,148,20,.18),inset 0 1px 0 rgba(255,255,255,.06)!important}
.plan-prime .plan-topline,.plan-gold .plan-topline{color:#ffd66e}.plan-prime .plan-icon,.plan-gold .plan-icon{color:#ffd65a;border-color:rgba(255,200,72,.5);background:rgba(255,186,45,.08)}
.plan-prime .store-price,.plan-gold .store-price{color:#ffd96b}
.plan-commodity .plan-topline{color:#7cebd8}.plan-commodity .plan-icon{color:#65ead3;border-color:rgba(88,234,210,.42);background:rgba(35,203,180,.08)}
.plan-commodity .store-price{color:#79eedb}
.plan-elite .plan-topline{color:#c5cfff}.plan-elite .plan-icon{color:#c2cbff;border-color:rgba(157,173,255,.45);background:rgba(106,126,255,.08)}
@media(max-width:1040px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-image{height:180px!important}}
@media(max-width:640px){
  #store{padding-left:12px!important;padding-right:12px!important}
  #store .head{padding-left:4px;padding-right:4px}
  #store .head h2{font-size:30px;line-height:1.08}
  #store .head p{font-size:13px;line-height:1.6}
  .store-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%;margin:0!important}
  .store-card.vyro-plan-card{border-radius:17px}
  .plan-image{height:150px!important}
  .vyro-plan-card .store-card-body{padding:17px}
  .vyro-plan-card h3{font-size:21px;min-height:0}
  .vyro-plan-card .store-price{font-size:28px}
  .plan-desc{min-height:0!important}
  .plan-popular{font-size:9px;padding:6px 9px}
  .vyro-plan-card button{min-height:46px}
}

/* =========================================================
   V36.8 FUND UI — premium white / ice blue / deep navy
   Presentation only: no backend architecture changes.
   ========================================================= */
:root{
  --fund-ink:#071a38;--fund-navy:#082a52;--fund-blue:#087ff5;--fund-cyan:#22b7ff;
  --fund-ice:#f5f9ff;--fund-line:#dce9f7;--fund-muted:#65809e;--fund-card:#ffffff;
  --fund-shadow:0 16px 48px rgba(13,64,115,.11);--fund-soft:0 8px 28px rgba(13,64,115,.08)
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8fbff 0,#eef6ff 52%,#f8fbff 100%);color:var(--fund-ink)}
.vyro-fund-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(25,116,204,.12)!important;backdrop-filter:blur(18px);box-shadow:0 8px 34px rgba(18,71,122,.08)!important}
.vyro-header-row{height:72px!important}.vyro-header .logo{width:44px!important;height:44px!important}.vyro-brand-copy b{color:#092655!important;font-size:22px!important;letter-spacing:.12em!important}.vyro-brand-copy span{color:#4b739d!important;font-size:9px!important;letter-spacing:.16em!important}
.vyro-nav{gap:27px!important}.vyro-nav a{color:#24415f!important;font-weight:650!important;font-size:12.5px!important;position:relative}.vyro-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-25px;height:2px;background:#0788ff;transition:.22s}.vyro-nav a:hover{color:#087ff5!important}.vyro-nav a:hover:after{right:0}
.fund-actions{gap:9px!important}.vyro-feature-search-wrap{height:40px;min-width:230px;display:flex;align-items:center;gap:7px;border:1px solid #d4e4f4;border-radius:12px;background:#f8fbff;padding:0 10px}.vyro-search-icon{color:#6c8aa7}.vyro-feature-search{border:0!important;background:transparent!important;color:#143456!important;box-shadow:none!important;padding:0!important;font-size:11.5px!important}.vyro-login-top,.vyro-register-top{height:40px!important;border-radius:10px!important;padding:0 15px!important;font-size:11.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.vyro-login-top{background:#fff!important;color:#0d6fcb!important;border:1px solid #6eb8f8!important}.fund-start{background:linear-gradient(135deg,#1095ff,#0872dc)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(8,127,245,.22)!important}
.fund-quick-nav{background:#fff!important;border-bottom:1px solid #e4eef8!important}.fund-quick-nav .vyro-quick-nav-inner{justify-content:center;gap:8px}.fund-quick-nav a{color:#52718f!important;background:#f6faff!important;border:1px solid #e0edf9!important;border-radius:999px;padding:7px 13px!important;font-size:11px!important}
.fund-commandbar{margin-top:15px;margin-bottom:14px;background:#fff;border:1px solid #deebf7;border-radius:18px;padding:15px 16px;box-shadow:var(--fund-soft);display:grid;grid-template-columns:1fr minmax(300px,.9fr);gap:12px 22px;align-items:center}.fund-commandbar>div:first-child b{display:block;color:#0a2b55;font-size:15px}.fund-commandbar>div:first-child span{display:block;color:#6e88a1;font-size:11px;margin-top:3px}.fund-command-search{height:42px;display:flex;border:1px solid #dce9f6;border-radius:12px;overflow:hidden;background:#f8fbff}.fund-command-search input{flex:1;border:0!important;background:transparent!important;color:#153757!important;box-shadow:none!important;padding:0 13px!important}.fund-command-search button{width:46px;border:0;background:linear-gradient(135deg,#1398ff,#0876df);color:#fff;font-size:20px}.fund-command-chips{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.fund-command-chips button{border:1px solid #dce9f7;background:#fff;color:#244766;border-radius:12px;padding:10px 12px;font-weight:700;font-size:11px;box-shadow:0 4px 16px rgba(23,78,132,.05);cursor:pointer}.fund-command-chips button:hover{border-color:#73bdfb;color:#0879e3;background:#f4faff}
/* Main content card system */
.section,.vyro-core-hero,.vyro-knowledge-top{color:var(--fund-ink)}.section.alt{background:transparent!important}.head small,.vyro-knowledge-title small{color:#0e84ed!important}.head h2,.vyro-knowledge-title h2{color:#092c56!important}.head p{color:#6a8299!important}
.vyro-core-hero{background:linear-gradient(115deg,#fff 0,#f1f7ff 58%,#d9ecff 100%)!important;border:1px solid #d9e8f7!important;box-shadow:var(--fund-shadow)!important}.vyro-core-hero:before{opacity:.16!important}.vyro-core-copy h1{color:#082a52!important}.vyro-core-copy h2{color:#0a7fe4!important}.vyro-core-copy p{color:#4f6e8d!important}.vyro-core-side{color:#173f67!important}.vyro-core-side p{color:#6b86a0!important}.vyro-partner-badge{background:#edf7ff!important;color:#0d7bd8!important;border-color:#bce1ff!important}.vyro-core-points span{background:#fff!important;color:#285271!important;border-color:#d3e6f5!important}.vyro-btn-ghost{background:#fff!important;color:#185f9d!important;border-color:#b9d9f4!important}
.cards .card,.smc-card,.vyro-kcard,.commerce-panel,.license-center-card,.dash-mini,.hero-card{background:#fff!important;color:#133454!important;border:1px solid #dce9f6!important;box-shadow:var(--fund-soft)!important}.card p,.smc-card p,.vyro-kcard p,.mini-note,.member-head span{color:#6f8499!important}.card h3,.smc-card h3,.vyro-kcard h3,.member-head h3,.license-center-card h3{color:#0d3159!important}.table-scroll{border:1px solid #dfebf7!important;border-radius:14px!important;background:#fff!important}.table-scroll table{background:#fff!important}.table-scroll th{background:#f2f7fd!important;color:#3a6c97!important}.table-scroll td{color:#38536e!important;border-color:#edf3f8!important}.table-scroll tr:hover td{background:#f7fbff!important}
.commerce-form input,.commerce-form select,.commerce-input,.auth-grid input,.auth-grid select{background:#fff!important;color:#173b5d!important;border:1px solid #d4e5f5!important}.commerce-form button,.auth-grid button,#copyRefBtn{background:linear-gradient(135deg,#1398ff,#0874dc)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(8,127,245,.15)!important}.danger-lite{background:#fff!important;color:#1f6297!important;border:1px solid #cfe2f4!important}.ref-box{background:#f6faff!important;border:1px solid #dce9f6!important;color:#1f4667!important}.dash-mini b{color:#0b7bdd!important}.dash-mini span{color:#6b8299!important}
/* Sales cards: white fund cards, premium dark only for upper partner tiers */
.store-grid{gap:12px!important}.store-card{border-radius:17px!important;box-shadow:var(--fund-soft)!important;border:1px solid #dbe9f6!important;background:#fff!important;color:#153858!important}.store-card h3{color:#092b54!important}.store-card .price{color:#0a75db!important}.store-card p,.store-card li{color:#58728b!important}.store-card button{border-radius:10px!important;background:#fff!important;color:#0d77d5!important;border:1px solid #9dcef6!important}.store-card[data-product-kind="dealer_package"]{background:linear-gradient(145deg,#0a203a,#061423)!important;border-color:#1d5688!important;color:#fff!important}.store-card[data-product-kind="dealer_package"] h3,.store-card[data-product-kind="dealer_package"] .price{color:#fff!important}.store-card[data-product-kind="dealer_package"] p,.store-card[data-product-kind="dealer_package"] li{color:#d7e7f6!important}.store-card[data-product-kind="dealer_package"] button{background:#fff!important;color:#0b5da8!important;border:0!important}
/* Mobile bottom navigation */
.vyro-mobile-bottom{display:none}
@media(max-width:1100px){.vyro-feature-search-wrap{display:none}.vyro-nav.open{background:rgba(255,255,255,.98)!important;border-color:#d7e7f5!important;box-shadow:0 20px 50px rgba(24,79,127,.15)!important}.vyro-nav.open a{color:#234663!important}.vyro-nav.open a:after{display:none}.fund-commandbar{grid-template-columns:1fr}.fund-command-search{grid-column:1}.fund-command-chips{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body{padding-bottom:72px}.vyro-fund-header{position:sticky!important;top:0;z-index:80}.vyro-header-row{height:64px!important}.vyro-header .logo{width:38px!important;height:38px!important}.vyro-brand-copy b{font-size:18px!important}.vyro-brand-copy span{font-size:8px!important}.vyro-login-top{display:none!important}.fund-start{height:36px!important;padding:0 11px!important;font-size:10px!important}.vyro-menu-btn{border:1px solid #d3e6f6!important;background:#fff!important;color:#0b73ce!important}.fund-quick-nav{display:none!important}.fund-commandbar{width:calc(100% - 20px)!important;margin:10px auto!important;padding:12px!important;border-radius:15px}.fund-commandbar>div:first-child span{font-size:10px}.fund-command-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fund-command-chips button{padding:9px 8px;font-size:10px}.fund-command-search{height:40px}.vyro-mobile-ai{display:none!important}.vyro-mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:64px;background:rgba(255,255,255,.96);border-top:1px solid #dbe8f5;display:grid;grid-template-columns:repeat(5,1fr);z-index:120;backdrop-filter:blur(16px);box-shadow:0 -8px 30px rgba(24,77,126,.08)}.vyro-mobile-bottom a,.vyro-mobile-bottom button{border:0;background:transparent;color:#58738e;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:700}.vyro-mobile-bottom span{font-size:20px;color:#087ff5}.section{padding-left:10px!important;padding-right:10px!important}.store-grid{grid-template-columns:1fr!important}.dashboard-grid.affiliate-stats{grid-template-columns:1fr 1fr!important}.member-tables{gap:12px!important}.table-scroll{border-radius:12px!important}}
@media(max-width:420px){.fund-command-chips{grid-template-columns:1fr 1fr}.fund-command-chips button:last-child{grid-column:1/-1}.dashboard-grid.affiliate-stats{grid-template-columns:1fr 1fr!important}.vyro-brand-copy span{display:block!important}}

/* =========================================================
   V36.10 MODERN FINTECH UI — SAFE VISUAL OVERRIDE
   UI only. No IDs, tools, commerce, licenses or backend removed.
   ========================================================= */
:root{
  --v-bg:#f4f8fc;
  --v-surface:#ffffff;
  --v-surface-2:#f8fbff;
  --v-navy:#08284b;
  --v-navy-2:#0d3a68;
  --v-blue:#087bf1;
  --v-cyan:#18b8f2;
  --v-text:#102f50;
  --v-muted:#4f6e8d;
  --v-line:#d8e7f5;
  --v-shadow:0 14px 38px rgba(19,64,104,.10);
  --v-shadow-sm:0 8px 22px rgba(19,64,104,.08);
  --v-radius:18px;
}
html{scroll-behavior:smooth;background:var(--v-bg)}
body{background:linear-gradient(180deg,#f7fbff 0,#f3f8fc 100%)!important;color:var(--v-text)!important;font-family:Montserrat,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-weight:550}
p,li,td,th,label,.mini-note,.commerce-msg,.vyro-kcard p,.head p,.card p{color:var(--v-muted)!important;font-weight:600!important;line-height:1.62}
small,.muted,.subtle{font-weight:700!important}

/* header */
.vyro-header{position:sticky!important;top:0;z-index:1000;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(22,91,145,.10)!important;box-shadow:0 8px 30px rgba(13,59,104,.08)!important;backdrop-filter:blur(18px)}
.vyro-header-row{height:72px!important;gap:26px!important}
.vyro-header .logo,.vyro-official-logo{width:46px!important;height:46px!important;object-fit:contain!important;filter:drop-shadow(0 5px 10px rgba(0,122,255,.18))}
.vyro-brand-copy b{font-size:21px!important;letter-spacing:.08em!important;color:var(--v-navy)!important;font-weight:900!important}
.vyro-brand-copy span{font-size:9px!important;letter-spacing:.18em!important;color:#6b89a8!important;font-weight:800!important}
.vyro-nav{gap:28px!important}
.vyro-nav a{color:#315574!important;font-size:13px!important;font-weight:800!important;padding:10px 4px!important;position:relative}
.vyro-nav a:hover{color:var(--v-blue)!important}
.vyro-nav a:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--v-blue),var(--v-cyan));transform:scaleX(0);transition:.18s}
.vyro-nav a:hover:after{transform:scaleX(1)}
.vyro-login-top,.vyro-register-top,.fund-start{border-radius:11px!important;min-height:42px!important;padding:0 18px!important;font-size:12.5px!important;font-weight:850!important}
.vyro-login-top{background:#fff!important;border:1px solid #9fc9ef!important;color:var(--v-blue)!important}
.vyro-register-top,.fund-start{background:linear-gradient(135deg,#087bf1,#119ee8)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(0,124,241,.22)!important}
.vyro-feature-search-wrap{background:#f8fbff!important;border:1px solid #d7e7f5!important;border-radius:12px!important}
.vyro-feature-search{color:var(--v-text)!important;font-weight:650!important}
.vyro-feature-search::placeholder{color:#7f99b1!important;font-weight:600!important}

/* duplicate quick nav: keep in DOM but compact and unobtrusive */
.vyro-quick-nav{display:none!important}

/* hero */
.vyro-core-hero{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;min-height:520px!important;margin-top:26px!important;border:1px solid #d8e8f7!important;border-radius:28px!important;background:
 radial-gradient(circle at 74% 45%,rgba(64,184,255,.18),transparent 28rem),
 linear-gradient(115deg,#ffffff 0%,#f6fbff 52%,#eaf6ff 100%)!important;box-shadow:0 24px 60px rgba(29,83,129,.12)!important;overflow:hidden!important}
.vyro-core-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(21,120,205,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,120,205,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 0,#000 50%,#000 100%)}
.vyro-core-copy{grid-column:1!important;padding:68px 24px 64px 64px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;z-index:3!important}
.vyro-core-copy .vyro-partner-badge{align-self:flex-start!important;background:#eef7ff!important;border:1px solid #c6e4fb!important;color:#0c79df!important;border-radius:999px!important;padding:8px 13px!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:900!important}
.vyro-core-copy h1{font-size:70px!important;line-height:.92!important;letter-spacing:.02em!important;color:#092d53!important;text-shadow:none!important;margin:18px 0 10px!important;font-weight:950!important}
.vyro-core-copy h2{font-size:29px!important;line-height:1.2!important;color:#0b79e2!important;margin:0 0 18px!important;font-weight:900!important}
.vyro-core-copy p{max-width:650px!important;color:#476987!important;font-size:15px!important;font-weight:650!important;line-height:1.7!important}
.vyro-core-points span{background:#fff!important;color:#234c72!important;border:1px solid #d4e6f5!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 4px 12px rgba(28,92,145,.05)!important}
.vyro-btn-primary,.vyro-btn-ghost{border-radius:12px!important;min-height:48px!important;padding:0 20px!important;font-size:13px!important;font-weight:850!important}
.vyro-btn-primary{background:linear-gradient(135deg,#087bf1,#13aceb)!important;border:0!important;box-shadow:0 10px 24px rgba(4,129,238,.24)!important}
.vyro-btn-ghost{background:#fff!important;border:1px solid #b7d8f3!important;color:#164b78!important}

/* 3D logo visual */
.vyro-core-visual{grid-column:2!important;grid-row:1!important;position:relative!important;display:grid!important;place-items:center!important;min-height:520px!important;background:radial-gradient(circle at center,rgba(56,187,255,.16),transparent 58%)!important;overflow:visible!important}
.vyro-core-logo-img{width:min(66%,410px)!important;max-height:none!important;object-fit:contain!important;position:relative!important;z-index:5!important;filter:drop-shadow(0 32px 28px rgba(0,77,152,.22)) drop-shadow(0 0 24px rgba(24,183,255,.22))!important;animation:vyroFloat3d 5.5s ease-in-out infinite!important;transform-style:preserve-3d!important}
.vyro-core-visual:before,.vyro-core-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(25,157,239,.18);inset:16% 13%;animation:vyroOrbit 13s linear infinite}
.vyro-core-visual:after{inset:25% 22%;border-color:rgba(17,112,227,.16);animation-direction:reverse;animation-duration:9s}
.vyro-core-orbit{border-color:rgba(24,169,236,.16)!important;box-shadow:0 0 40px rgba(21,154,233,.08)!important}
.vyro-core-side{position:absolute!important;right:28px!important;bottom:25px!important;z-index:6!important;width:260px!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(183,216,243,.88)!important;backdrop-filter:blur(14px)!important;box-shadow:var(--v-shadow-sm)!important;color:#173f66!important}
.vyro-core-side b{color:#0c5f9f!important;font-size:11px!important;letter-spacing:.08em!important}
.vyro-core-side span{color:#13a9e7!important}
.vyro-core-side p{font-size:10.5px!important;color:#6684a1!important;font-weight:700!important;margin-top:7px!important}
@keyframes vyroFloat3d{0%,100%{transform:perspective(900px) rotateX(1deg) rotateY(-4deg) translateY(0) scale(1)}50%{transform:perspective(900px) rotateX(-2deg) rotateY(5deg) translateY(-13px) scale(1.025)}}
@keyframes vyroOrbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.vyro-core-logo-img,.vyro-core-visual:before,.vyro-core-visual:after{animation:none!important}}

/* tool dock */
.fund-commandbar{margin-top:18px!important;padding:16px 18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dbe9f6!important;box-shadow:var(--v-shadow-sm)!important;color:var(--v-text)!important;display:grid!important;grid-template-columns:220px 1fr!important;gap:14px 20px!important;align-items:center!important}
.fund-commandbar>div:first-child b{display:block;color:#123d64!important;font-size:14px!important;font-weight:900!important}.fund-commandbar>div:first-child span{display:block;color:#6a87a2!important;font-size:11px!important;font-weight:650!important;margin-top:2px!important}
.fund-command-search{display:flex!important;border:1px solid #cfe2f2!important;border-radius:11px!important;overflow:hidden!important;background:#f8fbff!important}.fund-command-search input{border:0!important;background:transparent!important;color:#173e62!important;font-weight:650!important}.fund-command-search input::placeholder{color:#809bb4!important}.fund-command-search button{background:linear-gradient(135deg,#087bf1,#12a6e8)!important;color:#fff!important;border:0!important;width:52px!important}
.fund-command-chips{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:9px!important}.fund-command-chips button{background:#fbfdff!important;color:#214b70!important;border:1px solid #d5e5f3!important;border-radius:10px!important;min-height:42px!important;font-weight:800!important;font-size:11.5px!important;box-shadow:none!important}.fund-command-chips button:hover{border-color:#63baf2!important;color:#087bf1!important;background:#f1f9ff!important}

/* sections */
.section,.section.alt,.vyro-knowledge-top{background:transparent!important;color:var(--v-text)!important}
.section{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:70px 0!important}
.section.alt{padding:70px 0!important}
.head{text-align:left!important;max-width:820px!important;margin-bottom:28px!important}
.head small,.vyro-knowledge-title small{color:#0a7ce7!important;font-weight:900!important;letter-spacing:.12em!important}
.head h2,.vyro-knowledge-title h2{color:#0a2f55!important;font-size:38px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.025em!important}
.head p{font-size:14px!important;color:#5d7b97!important;max-width:760px!important}

/* Store cards: stronger typography and contrast */
.store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.store-card,.product-card,[class*="store-"] .plan-card{background:#fff!important;border:1px solid #d7e6f4!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(17,65,106,.08)!important;overflow:hidden!important;color:var(--v-text)!important}
.store-grid img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#eaf5ff!important}
.store-grid h3,.store-grid h4{color:#0a2f55!important;font-weight:950!important;line-height:1.15!important}.store-grid p,.store-grid li{color:#4d6c88!important;font-weight:650!important;line-height:1.55!important;font-size:13px!important}.store-grid strong,.store-grid .price{font-weight:950!important;color:#087bf1!important}
.store-grid button,.store-grid .btn,.store-grid a.button{min-height:44px!important;border-radius:10px!important;font-weight:850!important}

/* member/account panels */
.commerce-panel,.license-center-card,.member-tables>div,.ref-box,.commerce-form,.dashboard-grid .dash-mini{background:#fff!important;border:1px solid #d7e6f3!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(18,65,106,.06)!important;color:var(--v-text)!important}
.commerce-panel{padding:20px!important}
.member-head h3,.member-tables h3,.member-tables h4,.commerce-form h3,.commerce-form h4{color:#0c365d!important;font-weight:950!important}
.mini-note{font-size:12px!important;color:#597793!important;font-weight:650!important}
.auth-grid{gap:10px!important}
input,select,textarea,.commerce-input{background:#fff!important;color:#153b60!important;border:1px solid #c9deee!important;border-radius:10px!important;min-height:42px!important;font-weight:650!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#8098ae!important;font-weight:600!important;opacity:1!important}
button{font-family:inherit}
.commerce-form button,#reconReload{background:linear-gradient(135deg,#087bf1,#109fe5)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:850!important;min-height:42px!important}
.danger-lite{background:#fff7f7!important;color:#a74343!important;border:1px solid #efcaca!important}

/* tables - accounting readability */
.table-scroll{border:1px solid #d7e5f2!important;border-radius:14px!important;background:#fff!important;overflow:auto!important;box-shadow:none!important}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:#173c60!important;font-size:12px!important}
thead th{position:sticky;top:0;z-index:2;background:#edf5fc!important;color:#1e4e78!important;font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important;border-bottom:1px solid #cfe0ee!important;padding:12px 12px!important;white-space:nowrap!important}
tbody td{color:#284e72!important;font-weight:650!important;border-bottom:1px solid #e4edf5!important;padding:12px 12px!important;vertical-align:top!important;line-height:1.45!important}
tbody tr:nth-child(even) td{background:#fbfdff!important}tbody tr:hover td{background:#f2f8fe!important}
td b,td strong{color:#123b60!important;font-weight:900!important}

/* dashboard stat values */
.dash-mini{padding:16px!important}.dash-mini b{font-size:24px!important;color:#087bf1!important;font-weight:950!important}.dash-mini span{font-size:11.5px!important;color:#577590!important;font-weight:750!important}

/* Knowledge cards */
.vyro-knowledge-title{text-align:left!important}.vyro-knowledge-grid{gap:16px!important}.vyro-kcard{background:#fff!important;border:1px solid #d8e6f2!important;color:#0c365d!important;box-shadow:var(--v-shadow-sm)!important}.vyro-kcard h3{color:#0a3156!important;font-weight:950!important}.vyro-kcard p{color:#5a7894!important;font-weight:650!important}.vyro-kvisual{background:radial-gradient(circle,rgba(32,184,247,.22),transparent 52%),linear-gradient(145deg,#eff9ff,#e8f4fc)!important}.vyro-kvisual span{color:#087ee9!important;border-color:#1eb0ee!important}
.vyro-smc-strip{background:#fff!important;border-color:#d8e6f2!important;box-shadow:var(--v-shadow-sm)!important}.vyro-smc-intro h3{color:#0c365d!important}.vyro-smc-intro p{color:#5a7894!important}.vyro-smc-chips a{background:#f6fbff!important;border-color:#cfe3f3!important;color:#0a83e8!important}.vyro-smc-chips span{color:#315876!important;font-weight:750!important}

/* mobile */
@media(max-width:1100px){
  .vyro-feature-search-wrap{display:none!important}.vyro-core-hero{grid-template-columns:1fr 1fr!important}.vyro-core-copy{padding:48px 24px 48px 40px!important}.vyro-core-copy h1{font-size:56px!important}.vyro-core-copy h2{font-size:24px!important}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fund-commandbar{grid-template-columns:1fr!important}.fund-command-chips{grid-column:auto!important;grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){
  body{padding-bottom:72px!important}.vyro-header-row{height:64px!important}.vyro-brand-copy span{display:none!important}.vyro-nav.open{top:68px!important;background:#fff!important;border:1px solid #d5e5f2!important;box-shadow:0 18px 40px rgba(18,67,109,.16)!important}.vyro-nav.open a{color:#214c70!important;width:100%!important}.vyro-core-hero{display:flex!important;flex-direction:column-reverse!important;min-height:0!important;border-radius:20px!important;margin-top:14px!important}.vyro-core-visual{min-height:300px!important;width:100%!important}.vyro-core-logo-img{width:min(62%,280px)!important}.vyro-core-copy{padding:30px 22px 34px!important}.vyro-core-copy h1{font-size:48px!important}.vyro-core-copy h2{font-size:22px!important}.vyro-core-copy p{font-size:13.5px!important}.vyro-core-side{display:none!important}.fund-commandbar{padding:14px!important;border-radius:15px!important}.fund-command-chips{grid-template-columns:repeat(2,1fr)!important}.section{width:calc(100% - 24px)!important;padding:48px 0!important}.head h2,.vyro-knowledge-title h2{font-size:30px!important}.store-grid{grid-template-columns:1fr!important}.commerce-panel{padding:14px!important}.auth-grid{grid-template-columns:1fr!important}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-scroll{border-radius:10px!important}table{min-width:760px!important;font-size:11.5px!important}thead th,tbody td{padding:10px 9px!important}.vyro-knowledge-grid{grid-template-columns:1fr!important}.vyro-kcard{min-height:0!important;display:grid!important;grid-template-columns:120px 1fr!important}}
@media(max-width:420px){.vyro-core-copy h1{font-size:42px!important}.vyro-core-copy h2{font-size:20px!important}.fund-command-chips{grid-template-columns:1fr 1fr!important}.dashboard-grid{grid-template-columns:1fr 1fr!important}.head h2,.vyro-knowledge-title h2{font-size:27px!important}.vyro-kcard{grid-template-columns:100px 1fr!important}}

/* === V36.11 3D logo + contrast refinement === */
:root{
  --v-text-strong:#153b60;
  --v-text-mid:#365c80;
  --v-text-soft:#54789a;
}
body{background:linear-gradient(180deg,#eef5fb 0%,#f7fbff 24%,#f2f7fc 100%)!important;color:var(--v-text-strong)!important}
/* strengthen small text readability */
small,.mini-note,.head p,.vyro-core-copy p,.fund-commandbar>div:first-child span,.store-grid p,.store-grid li,.vyro-kcard p,.vyro-smc-intro p,.commerce-panel p,.member-tables p,label,.commerce-form label,tbody td,.auth-card p,.notice,.muted,.subtle,.helper-text{
  color:var(--v-text-mid)!important;
  font-weight:700!important;
}
.vyro-core-side p,.head small,.vyro-knowledge-title small,.vyro-partner-badge{font-weight:800!important}
input::placeholder,textarea::placeholder,.vyro-feature-search::placeholder,.fund-command-search input::placeholder{color:#6989a7!important;font-weight:700!important}
/* professional 3D animated logo stage */
.vyro-core-visual{
  perspective:1400px!important;
  transform-style:preserve-3d!important;
  background:
    radial-gradient(circle at 50% 48%, rgba(34,177,255,.18) 0%, rgba(34,177,255,.06) 24%, rgba(255,255,255,0) 54%),
    linear-gradient(145deg,#eff8ff 0%,#eaf4fd 55%,#ddecf8 100%)!important;
}
.vyro-core-visual::before{
  inset:8% 10%!important;
  border:none!important;
  border-radius:32px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(235,246,255,.48)),
    conic-gradient(from 0deg,rgba(0,153,255,.0),rgba(0,153,255,.32),rgba(0,224,255,.10),rgba(0,153,255,.0));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 30px 70px rgba(19,79,130,.10)!important;
  animation:vyroGlassRotate 14s linear infinite!important;
}
.vyro-core-visual::after{
  inset:18% 20%!important;
  border:1px solid rgba(24,160,236,.25)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.55) inset, 0 0 44px rgba(18,174,255,.12)!important;
  animation:vyroOrbitTilt 9s ease-in-out infinite!important;
}
.vyro-core-orbit.orbit-a,.vyro-core-orbit.orbit-b{
  position:absolute!important;
  border:1px solid rgba(29,155,238,.18)!important;
  border-radius:50%!important;
  transform-style:preserve-3d!important;
}
.vyro-core-orbit.orbit-a{width:72%;height:72%;transform:rotateX(70deg) rotateZ(12deg)!important;animation:vyroRingSpin 18s linear infinite!important}
.vyro-core-orbit.orbit-b{width:52%;height:52%;transform:rotateY(74deg) rotateZ(-16deg)!important;animation:vyroRingSpinReverse 12s linear infinite!important}
.vyro-core-logo-img{
  width:min(68%,430px)!important;
  filter:drop-shadow(0 46px 34px rgba(16,73,126,.22)) drop-shadow(0 0 34px rgba(16,185,255,.22))!important;
  animation:vyroLogoLevitate 5.8s ease-in-out infinite!important;
  transform:perspective(1400px) rotateX(8deg) rotateY(-14deg) translateZ(18px)!important;
}
.vyro-core-logo-img:hover{animation-play-state:paused!important;transform:perspective(1400px) rotateX(4deg) rotateY(-8deg) translateZ(30px) scale(1.04)!important;transition:transform .45s ease!important}
.vyro-header .vyro-official-logo{
  filter:drop-shadow(0 8px 18px rgba(0,122,255,.20)) drop-shadow(0 0 12px rgba(61,214,255,.20))!important;
  transition:transform .35s ease, filter .35s ease!important;
}
.vyro-brand:hover .vyro-official-logo{
  transform:perspective(600px) rotateY(-12deg) rotateX(6deg) scale(1.07)!important;
  filter:drop-shadow(0 12px 22px rgba(0,122,255,.28)) drop-shadow(0 0 18px rgba(61,214,255,.26))!important;
}
/* polish cards + tables */
.store-card,.product-card,[class*="store-"] .plan-card,.commerce-panel,.license-center-card,.member-tables>div,.ref-box,.commerce-form,.dashboard-grid .dash-mini,.vyro-kcard,.vyro-smc-strip,.table-scroll{
  box-shadow:0 14px 34px rgba(17,65,106,.08)!important;
}
.store-grid h3,.store-grid h4,.vyro-kcard h3,.member-head h3,.member-tables h3,.member-tables h4,.commerce-form h3,.commerce-form h4,.head h2,.vyro-knowledge-title h2,.vyro-core-copy h2{letter-spacing:-.015em!important}
.fund-command-chips button, .vyro-core-points span, .dash-mini span, thead th{font-weight:850!important}
tbody td{font-size:12.5px!important;color:#24486c!important}
/* better mobile logo scale */
@media(max-width:760px){
  .vyro-core-visual{min-height:320px!important}
  .vyro-core-logo-img{width:min(70%,290px)!important}
  .vyro-core-orbit.orbit-a{width:82%;height:82%}
  .vyro-core-orbit.orbit-b{width:62%;height:62%}
}
@keyframes vyroLogoLevitate{
  0%,100%{transform:perspective(1400px) rotateX(8deg) rotateY(-14deg) translateZ(18px) translateY(0)}
  50%{transform:perspective(1400px) rotateX(1deg) rotateY(10deg) translateZ(42px) translateY(-14px) scale(1.03)}
}
@keyframes vyroGlassRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes vyroOrbitTilt{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.03)}}
@keyframes vyroRingSpin{from{transform:rotateX(70deg) rotateZ(0deg)}to{transform:rotateX(70deg) rotateZ(360deg)}}
@keyframes vyroRingSpinReverse{from{transform:rotateY(74deg) rotateZ(360deg)}to{transform:rotateY(74deg) rotateZ(0deg)}}
@media (prefers-reduced-motion:reduce){
  .vyro-core-logo-img,.vyro-core-visual::before,.vyro-core-visual::after,.vyro-core-orbit.orbit-a,.vyro-core-orbit.orbit-b,.vyro-header .vyro-official-logo{animation:none!important;transition:none!important}
}

/* === V36.12 autoplay 3D logo + readability overhaul === */
/* global readability */
body, .section, .commerce-panel, .member-tables>div, .store-card, .product-card, .vyro-kcard, .vyro-smc-strip, .table-scroll, .dash-mini {
  color:#173b5d!important;
}
p, li, label, small, .mini-note, .muted, .helper-text, .subtle, .notice, .head p, .vyro-kcard p, .vyro-smc-intro p, .commerce-panel p, .member-tables p, .vyro-core-copy p, .fund-commandbar>div:first-child span, .auth-card p {
  color:#456783!important;
  font-weight:720!important;
}
a, button{font-weight:760!important}
.store-grid p, .store-grid li, .course-card p, .lesson-card p, .video-card p, .contact-card p {color:#496b87!important;font-weight:720!important}
thead th{color:#24537b!important;background:#eaf3fb!important}
tbody td{color:#264a6f!important;font-weight:700!important}
input, select, textarea{color:#193e63!important}
input::placeholder, textarea::placeholder, select, .vyro-feature-search::placeholder, .fund-command-search input::placeholder {color:#708da8!important;font-weight:700!important}

/* Fix hero visual: remove broken white wedge and keep continuous autonomous motion */
.vyro-core-visual{
  perspective:1600px!important;
  transform-style:preserve-3d!important;
  background:
    radial-gradient(circle at 50% 45%, rgba(39,177,255,.16) 0%, rgba(39,177,255,.05) 26%, rgba(255,255,255,0) 58%),
    linear-gradient(145deg,#eff7fd 0%,#edf6fd 55%,#e5f1fb 100%)!important;
}
.vyro-core-visual::before,
.vyro-core-visual::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.vyro-core-visual::before{
  width:78%!important;
  height:78%!important;
  border:1px solid rgba(37,164,240,.18)!important;
  background:radial-gradient(circle at center, rgba(255,255,255,.65), rgba(255,255,255,0) 62%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.5) inset, 0 0 60px rgba(30,156,236,.08)!important;
  animation:vyroAutoOrbitA 16s linear infinite!important;
}
.vyro-core-visual::after{
  width:58%!important;
  height:58%!important;
  border:1px solid rgba(18,120,227,.20)!important;
  background:transparent!important;
  box-shadow:0 0 36px rgba(18,174,255,.10)!important;
  animation:vyroAutoOrbitB 10s linear infinite reverse!important;
}
.vyro-core-orbit.orbit-a,.vyro-core-orbit.orbit-b{
  border:1px solid rgba(29,155,238,.16)!important;
  box-shadow:none!important;
  background:transparent!important;
}
.vyro-core-orbit.orbit-a{
  width:86%!important;
  height:46%!important;
  transform:rotateX(74deg) rotateZ(0deg)!important;
  animation:vyroRingSpinFlat 18s linear infinite!important;
}
.vyro-core-orbit.orbit-b{
  width:58%!important;
  height:58%!important;
  transform:rotateY(74deg) rotateZ(0deg)!important;
  animation:vyroRingSpinTall 13s linear infinite!important;
}
.vyro-core-logo-img{
  width:min(69%,430px)!important;
  position:relative!important;
  z-index:7!important;
  filter:drop-shadow(0 26px 30px rgba(16,73,126,.20)) drop-shadow(0 0 28px rgba(16,185,255,.18))!important;
  transform:perspective(1600px) rotateX(10deg) rotateY(-12deg) translateZ(16px)!important;
  animation:vyroLogoAutoplay 6.6s ease-in-out infinite!important;
  will-change:transform!important;
}
.vyro-core-logo-img:hover{animation-play-state:running!important;transform:none!important}
.vyro-core-side{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(191,216,239,.98)!important;
  box-shadow:0 18px 34px rgba(20,75,121,.10)!important;
}
.vyro-core-side b{font-size:14px!important;line-height:1.3!important;color:#0e5d9c!important}
.vyro-core-side p{font-size:12px!important;line-height:1.55!important;color:#5a7893!important;font-weight:800!important}

/* stronger heading contrast */
.vyro-core-copy h1,.head h2,.vyro-knowledge-title h2,.store-grid h3,.store-grid h4,.member-head h3,.member-tables h3,.member-tables h4,.commerce-form h3,.commerce-form h4{
  color:#0a2d51!important;
}
.vyro-core-copy h2{color:#0b78dc!important}
.vyro-btn-primary,.commerce-form button,#reconReload,.fund-command-search button{box-shadow:0 10px 24px rgba(8,123,241,.22)!important}
.fund-command-chips button{color:#21486b!important;font-weight:850!important}
.dash-mini b{color:#087cf0!important}
.dash-mini span{color:#587793!important;font-weight:800!important}

/* tables and cards easier to read */
.table-scroll{box-shadow:0 14px 34px rgba(17,65,106,.06)!important}
.store-card,.product-card,[class*="store-"] .plan-card,.commerce-panel,.license-center-card,.member-tables>div,.ref-box,.commerce-form,.dashboard-grid .dash-mini,.vyro-kcard,.vyro-smc-strip{
  border-color:#d6e6f2!important;
}

@keyframes vyroLogoAutoplay{
  0%,100%{transform:perspective(1600px) rotateX(10deg) rotateY(-12deg) translateZ(16px) translateY(0) scale(1)}
  25%{transform:perspective(1600px) rotateX(4deg) rotateY(2deg) translateZ(30px) translateY(-8px) scale(1.015)}
  50%{transform:perspective(1600px) rotateX(-2deg) rotateY(12deg) translateZ(42px) translateY(-12px) scale(1.03)}
  75%{transform:perspective(1600px) rotateX(5deg) rotateY(0deg) translateZ(26px) translateY(-5px) scale(1.015)}
}
@keyframes vyroAutoOrbitA{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes vyroAutoOrbitB{
  from{transform:rotate(0deg) scale(1)}
  50%{transform:rotate(180deg) scale(1.04)}
  to{transform:rotate(360deg) scale(1)}
}
@keyframes vyroRingSpinFlat{
  from{transform:rotateX(74deg) rotateZ(0deg)}
  to{transform:rotateX(74deg) rotateZ(360deg)}
}
@keyframes vyroRingSpinTall{
  from{transform:rotateY(74deg) rotateZ(360deg)}
  to{transform:rotateY(74deg) rotateZ(0deg)}
}
@media (prefers-reduced-motion:reduce){
  .vyro-core-visual::before,.vyro-core-visual::after,.vyro-core-orbit.orbit-a,.vyro-core-orbit.orbit-b,.vyro-core-logo-img{animation:none!important}
}
@media(max-width:760px){
  .vyro-core-visual{min-height:300px!important}
  .vyro-core-logo-img{width:min(72%,286px)!important}
  .vyro-core-side{right:18px!important;bottom:18px!important;width:220px!important;padding:12px 14px!important}
  .vyro-core-side b{font-size:13px!important}
}

/* === V36.13 remove overlay + readability repair === */
/* hero visual: remove all cover overlays/rings causing white mask */
.vyro-core-visual::before,
.vyro-core-visual::after,
.vyro-core-orbit.orbit-a,
.vyro-core-orbit.orbit-b{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.vyro-core-visual{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 62% 45%, rgba(28,178,255,.20) 0%, rgba(28,178,255,.08) 22%, rgba(255,255,255,0) 44%),
    radial-gradient(circle at 50% 50%, rgba(1,127,255,.08) 0%, rgba(1,127,255,0) 46%),
    linear-gradient(145deg,#f7fbff 0%,#eef6fd 52%,#e7f1fa 100%)!important;
}
.vyro-core-visual .vyro-core-logo-img{
  animation:vyroLogoPureAutoplay 6.8s ease-in-out infinite!important;
  transform-origin:center center!important;
}
@keyframes vyroLogoPureAutoplay{
  0%,100%{transform:perspective(1400px) rotateX(8deg) rotateY(-10deg) translate3d(0,0,0) scale(1)}
  20%{transform:perspective(1400px) rotateX(2deg) rotateY(4deg) translate3d(0,-6px,20px) scale(1.015)}
  50%{transform:perspective(1400px) rotateX(-1deg) rotateY(12deg) translate3d(0,-12px,34px) scale(1.028)}
  80%{transform:perspective(1400px) rotateX(5deg) rotateY(-2deg) translate3d(0,-4px,16px) scale(1.012)}
}
/* global stronger text */
body,.section,.commerce-panel,.member-tables>div,.table-scroll,.dash-mini,.auth-card,.ref-box,.vyro-kcard,.vyro-smc-strip,#storeGrid>*{
  color:#163b5d!important;
}
small,.mini-note,.muted,.helper-text,.subtle,.notice,label,.commerce-form label,.auth-card p,.commerce-panel p,.member-tables p,.vyro-core-copy p,.head p,.vyro-kcard p,.vyro-smc-intro p,.store-grid p,.store-grid li,.store-grid small,#storeGrid p,#storeGrid li,#storeGrid small{
  color:#476887!important;
  font-weight:760!important;
}
thead th{color:#234f78!important;background:#edf5fc!important}
tbody td{color:#23496d!important;font-weight:720!important}
input::placeholder,textarea::placeholder,.vyro-feature-search::placeholder,.fund-command-search input::placeholder{color:#6b89a5!important;font-weight:700!important}
/* buttons + product cards */
#storeGrid .vyro-plan-card,
.store-card.vyro-plan-card{
  background:#ffffff!important;
  border:1px solid #d7e6f4!important;
  box-shadow:0 16px 34px rgba(17,65,106,.08)!important;
  color:#163b5d!important;
}
#storeGrid .plan-topline{
  background:linear-gradient(135deg,#0e3658,#0a2745)!important;
  color:#d8f2ff!important;
  border-bottom:1px solid rgba(64,171,230,.22)!important;
}
#storeGrid .plan-desc{color:#4f6f8a!important;font-weight:720!important}
#storeGrid .plan-features li{color:#365b7d!important;font-weight:760!important}
#storeGrid .plan-features li span{color:#0b89ef!important}
#storeGrid .plan-key-summary{
  background:linear-gradient(135deg,#0c80e8,#2cc6ff)!important;
  border:0!important;
  color:#ffffff!important;
  box-shadow:0 12px 28px rgba(8,126,233,.24)!important;
  font-weight:850!important;
}
#storeGrid .plan-key-summary b,
#storeGrid .plan-key-summary i{color:#ffffff!important}
#storeGrid .vyro-plan-card button,
#storeGrid button[data-buy],
.store-grid button,
.store-grid .btn,
.store-grid a.button{
  background:linear-gradient(135deg,#0a82ec,#1bb3f3)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(8,126,233,.22)!important;
  text-shadow:none!important;
  font-weight:900!important;
}
#storeGrid .vyro-plan-card button:hover,
#storeGrid button[data-buy]:hover{filter:brightness(1.02)!important}
#storeGrid .store-price,#storeGrid strong{font-weight:950!important}
/* fix extra pale elements */
.vyro-core-side{
  background:#ffffff!important;
  border:1px solid #d9e7f3!important;
}
.vyro-core-side p{color:#557590!important;font-weight:760!important}
.fund-command-chips button,.vyro-btn-ghost,.danger-lite,.copy-row button,.payment-submit,.contact-card button,.quiz-actions button,.cert-actions button,.lesson-actions button,.hero-actions a{
  font-weight:850!important;
}
@media(max-width:760px){
  .vyro-core-visual{min-height:290px!important}
  .vyro-core-logo-img{width:min(72%,285px)!important}
}

/* === V36.14 floating 360 logo autoplay === */
/* force continuous autoplay rotation; no hover dependency */
.vyro-core-visual{
  perspective: 1800px !important;
}
.vyro-core-visual .vyro-core-logo-img,
.vyro-core-logo-img{
  position: relative !important;
  z-index: 8 !important;
  transform-origin: center center !important;
  backface-visibility: visible !important;
  transform-style: preserve-3d !important;
  animation: vyroLogoFloat360 10s linear infinite !important;
  will-change: transform !important;
  filter: drop-shadow(0 24px 30px rgba(16,73,126,.22)) drop-shadow(0 0 24px rgba(16,185,255,.18)) !important;
}
.vyro-core-visual .vyro-core-logo-img:hover,
.vyro-core-logo-img:hover,
.vyro-brand:hover .vyro-official-logo{
  animation: vyroLogoFloat360 10s linear infinite !important;
  transform: none !important;
  transition: none !important;
}
/* subtle platform glow under logo */
.vyro-core-visual .vyro-core-logo-img::after,
.vyro-core-visual::after{
  pointer-events:none !important;
}
.vyro-core-visual::before,
.vyro-core-visual::after,
.vyro-core-orbit,
.vyro-core-orbit.orbit-a,
.vyro-core-orbit.orbit-b{
  display:none !important;
}
@keyframes vyroLogoFloat360 {
  0% {
    transform: perspective(1800px) rotateX(10deg) rotateY(0deg) rotateZ(0deg) translate3d(0, 0px, 0px) scale(1);
  }
  12.5% {
    transform: perspective(1800px) rotateX(8deg) rotateY(45deg) rotateZ(-1deg) translate3d(0, -6px, 18px) scale(1.012);
  }
  25% {
    transform: perspective(1800px) rotateX(6deg) rotateY(90deg) rotateZ(0deg) translate3d(0, -10px, 28px) scale(1.02);
  }
  37.5% {
    transform: perspective(1800px) rotateX(5deg) rotateY(135deg) rotateZ(1deg) translate3d(0, -6px, 22px) scale(1.012);
  }
  50% {
    transform: perspective(1800px) rotateX(8deg) rotateY(180deg) rotateZ(0deg) translate3d(0, 0px, 8px) scale(1);
  }
  62.5% {
    transform: perspective(1800px) rotateX(11deg) rotateY(225deg) rotateZ(-1deg) translate3d(0, -6px, 22px) scale(1.012);
  }
  75% {
    transform: perspective(1800px) rotateX(12deg) rotateY(270deg) rotateZ(0deg) translate3d(0, -10px, 28px) scale(1.02);
  }
  87.5% {
    transform: perspective(1800px) rotateX(11deg) rotateY(315deg) rotateZ(1deg) translate3d(0, -6px, 18px) scale(1.012);
  }
  100% {
    transform: perspective(1800px) rotateX(10deg) rotateY(360deg) rotateZ(0deg) translate3d(0, 0px, 0px) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vyro-core-visual .vyro-core-logo-img,
  .vyro-core-logo-img {
    animation: none !important;
    transform: perspective(1800px) rotateX(8deg) rotateY(0deg) !important;
  }
}

/* === V36.15 clearer boxes / borders / dividers === */
:root{
  --v-border-strong:#c5d9ea;
  --v-border-mid:#d3e3f0;
  --v-border-light:#deebf5;
  --v-line:#c8dced;
}
/* Stronger visible borders for layout blocks */
.section,
.commerce-panel,
.member-tables > div,
.table-scroll,
.ref-box,
.auth-card,
.contact-card,
.course-card,
.lesson-card,
.video-card,
.quiz-card,
.cert-card,
.dashboard-grid .dash-mini,
.vyro-kcard,
.vyro-smc-strip,
.store-card,
.product-card,
#storeGrid .vyro-plan-card,
.fund-commandbar,
.vyro-core,
.vyro-core-visual,
.vyro-core-side,
header,
nav,
.modal-content,
.panel,
.card {
  border:1.5px solid var(--v-border-strong) !important;
  box-shadow:0 12px 28px rgba(18,67,108,.06) !important;
}
/* Inputs, selects, pills, tabs */
input,
select,
textarea,
button,
.fund-command-chips button,
.vyro-core-points span,
.vyro-btn-ghost,
.tab,
.tab-btn,
.filter-chip,
.badge,
.quick-action,
.search-box,
.copy-row button {
  border:1.5px solid var(--v-border-mid) !important;
}
/* Make table borders clearer */
table {
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1.5px solid var(--v-border-strong) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
}
thead th {
  border-bottom:1.5px solid var(--v-line) !important;
}
tbody td {
  border-bottom:1px solid var(--v-border-mid) !important;
}
tbody tr:last-child td {
  border-bottom:0 !important;
}
tbody tr td + td,
thead tr th + th {
  border-left:1px solid #e2edf6 !important;
}
/* Dividers and hr */
hr,
.divider,
.section-divider,
.vyro-divider,
.member-head,
.store-head,
.head,
.block-head,
.toolbar,
.subnav,
.topbar,
.header-inner {
  border-color:var(--v-line) !important;
}
hr {
  border:none !important;
  border-top:1.5px solid var(--v-line) !important;
}
/* Product cards clearer internal structure */
#storeGrid .plan-topline {
  border-bottom:1.5px solid rgba(138,194,233,.30) !important;
}
#storeGrid .plan-features li {
  border-bottom:1px dashed #d7e6f2 !important;
  padding-bottom:8px !important;
  margin-bottom:8px !important;
}
#storeGrid .plan-features li:last-child {
  border-bottom:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
/* clearer boxes around search/command */
.fund-command-search,
.vyro-feature-search,
.search-wrap,
.search-input-wrap {
  border:1.5px solid var(--v-border-strong) !important;
  box-shadow:0 8px 18px rgba(19,74,119,.04) !important;
}
/* clearer modal and side panels */
.sidebar,
.drawer,
.offcanvas,
.dropdown-menu,
.menu-panel {
  border:1.5px solid var(--v-border-strong) !important;
  box-shadow:0 18px 40px rgba(18,67,108,.10) !important;
}
/* Mobile clarity */
@media (max-width:760px){
  .section,
  .commerce-panel,
  .member-tables > div,
  .table-scroll,
  .store-card,
  #storeGrid .vyro-plan-card,
  .vyro-kcard,
  .auth-card,
  .contact-card {
    border-width:1.5px !important;
  }
}


/* === V36.16 FINAL CONTRAST SAFETY NET === */
:root{--vyro-text-dark:#102f50;--vyro-text-mid:#365b7d;--vyro-border:#bfd4e6;--vyro-blue:#087fe8}
body{color:var(--vyro-text-dark)!important}
/* All light cards must use dark text */
.store-card,.vyro-plan-card,.commerce-panel,.license-center-card,.member-tables>div,.ref-box,.commerce-form,.dashboard-grid .dash-mini,.vyro-kcard,.vyro-smc-strip,.table-scroll,.card,.hero-card,.contact-card,.auth-card{color:var(--vyro-text-dark)!important}
.store-card p,.store-card li,.vyro-plan-card p,.vyro-plan-card li,.commerce-panel p,.member-tables p,.mini-note,.ref-box,.commerce-form label,.vyro-kcard p,.vyro-smc-intro p,.card p,.hero-card p,.contact-card p,.auth-card p{color:var(--vyro-text-mid)!important;font-weight:730!important}
/* Product partner summary: never white-on-pale */
#storeGrid .plan-key-summary,.store-grid .plan-key-summary{background:linear-gradient(135deg,#087fe8,#20bdf3)!important;color:#fff!important;border:1px solid #0872cf!important}
#storeGrid .plan-key-summary *, .store-grid .plan-key-summary *{color:#fff!important;text-shadow:none!important}
#storeGrid .vyro-plan-card button,#storeGrid button[data-buy],.store-grid button,.store-grid .btn,.store-grid a.button{background:#087fe8!important;color:#fff!important;border:1px solid #0872cf!important;font-weight:900!important}
#storeGrid .vyro-plan-card button *,#storeGrid button[data-buy] *{color:#fff!important}
/* Status visibility */
.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;border:1px solid transparent;white-space:nowrap}
.status-ok{background:#e6f7ef;color:#147448;border-color:#b9e6d0}.status-warn{background:#fff5df;color:#8d6311;border-color:#efd79b}
/* Tables/inputs stronger */
.table-scroll,table,input,select,textarea,.commerce-input{border-color:var(--vyro-border)!important}
thead th{color:#1f5078!important;font-weight:900!important;background:#eaf3fb!important}
tbody td{color:#23496c!important;font-weight:690!important}
input,select,textarea{color:#173b5e!important;background:#fff!important}
input::placeholder,textarea::placeholder{color:#6d88a0!important;opacity:1!important}
/* Prevent generic white text leaking into light UI */
.section:not(.dark) h1,.section:not(.dark) h2,.section:not(.dark) h3,.section:not(.dark) h4,.commerce-panel h3,.commerce-panel h4,.member-tables h3,.member-tables h4{color:#0e3154!important}

/* V36.16 preserve quick utility dock from running build */
.vyro-utility-dock{margin-top:18px!important;background:#fff!important;border:1.5px solid #bfd4e6!important;border-radius:20px!important;padding:22px!important;box-shadow:0 8px 24px rgba(16,42,67,.06)!important}
.vyro-utility-head{display:grid;grid-template-columns:1fr minmax(340px,520px);align-items:end;gap:24px;margin-bottom:16px}
.vyro-utility-head small{color:#087fe8!important;font-size:10px;font-weight:900!important;letter-spacing:.14em}.vyro-utility-head h2{margin:5px 0 4px;color:#0e3154!important;font-size:22px}.vyro-utility-head p{margin:0;color:#476887!important;font-size:12px;font-weight:730!important}
.vyro-utility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.vyro-utility-grid button{min-height:82px!important;border:1.5px solid #bfd4e6!important;background:#fbfdff!important;border-radius:14px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;gap:2px 8px!important;align-items:center!important;text-align:left!important;padding:14px!important;color:#163b5d!important;cursor:pointer!important}.vyro-utility-grid button:hover{border-color:#6db9ee!important;background:#f2f8fe!important}.vyro-utility-grid button>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e8f5ff;color:#087fe8;font-size:16px}.vyro-utility-grid b{font-size:12px;color:#0e3154!important}.vyro-utility-grid small{font-size:10px;color:#54738f!important;font-weight:700!important}
@media(max-width:1100px){.vyro-utility-grid{grid-template-columns:repeat(3,1fr)!important}.vyro-utility-head{grid-template-columns:1fr!important}}
@media(max-width:760px){.vyro-utility-dock{margin-top:12px!important;padding:16px!important}.vyro-utility-grid{grid-template-columns:1fr 1fr!important}.vyro-utility-grid button:last-child{grid-column:1/-1!important}}
@media(max-width:420px){.vyro-utility-grid{grid-template-columns:1fr!important}.vyro-utility-grid button:last-child{grid-column:auto!important}}

/* === V36.17 STATUS CONTRAST FIX === */
.status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;line-height:1.15!important;font-weight:900!important;white-space:nowrap!important;text-shadow:none!important;box-shadow:none!important;background:#eef4f9!important;color:#284d6f!important;border:1px solid #cbdce9!important}
.status-pill.status-paid,.status-paid{background:#e4f7ed!important;color:#12653f!important;border-color:#a9ddc3!important}
.status-pill.status-pending,.status-pending,.status-pill.status-pending_payment,.status-pending_payment{background:#fff3d8!important;color:#7a5200!important;border-color:#ebcc7b!important}
.status-pill.status-approved,.status-approved{background:#e8f2ff!important;color:#155a9a!important;border-color:#b7d4ef!important}
.status-pill.status-cancelled,.status-cancelled{background:#f1f4f7!important;color:#536779!important;border-color:#cbd5dd!important}
.status-pill.status-paid_out,.status-paid_out{background:#e3f7f3!important;color:#0f665b!important;border-color:#a8ded4!important}
.status-pill.status-buyer_paid,.status-buyer_paid{background:#e8f2ff!important;color:#155a9a!important;border-color:#b7d4ef!important}
.status-pill.status-completed,.status-completed{background:#e4f7ed!important;color:#12653f!important;border-color:#a9ddc3!important}
.status-pill.status-disputed,.status-disputed{background:#fff0ec!important;color:#9a3f25!important;border-color:#e8b4a4!important}
.status-badge.status-ok{background:#e4f7ed!important;color:#12653f!important;border:1px solid #a9ddc3!important}
.status-badge.status-warn{background:#fff3d8!important;color:#7a5200!important;border:1px solid #ebcc7b!important}
#myOrdersBody td,#reconciliationBody td,#networkMembersBody td,#networkSalesBody td,#transferHistoryBody td,#deliveryHistoryBody td{color:#24496c!important;font-weight:720!important}
#myOrdersBody small,#reconciliationBody small,#networkMembersBody small,#networkSalesBody small{color:#547490!important;font-weight:700!important}
.table-scroll table thead th{border-right:1px solid #d6e4ef!important}.table-scroll table thead th:last-child{border-right:0!important}.table-scroll table tbody td{border-right:1px solid #e1ebf3!important;border-bottom:1px solid #d8e5ef!important}.table-scroll table tbody td:last-child{border-right:0!important}
.status-pill *, .status-badge *{color:inherit!important}
