*{box-sizing:border-box}body{background:#f4f6f8;color:#0f172a}.topbar{min-height:48px}.navbar-brand{font-size:1.05rem}.nav-link{font-size:.9rem}.hero{background:linear-gradient(135deg,#111827,#26364c);color:#fff;padding:32px 0 34px}.hero h1{font-size:2.05rem;font-weight:800;margin:0 0 6px}.hero p{margin:0;color:#dbeafe;font-size:.98rem}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid #d1d5db;border-radius:7px;text-decoration:none;color:#111827;background:#fff;font-weight:800;font-size:.86rem}.filter-pill.active{background:#111827;color:#fff;border-color:#111827}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:15px;align-items:stretch}.ea-card{text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 7px 18px rgba(15,23,42,.055);transition:.16s ease;display:block}.ea-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(15,23,42,.13);border-color:#cbd5e1}.ea-cover{width:100%;aspect-ratio:1/1;background:#f8fafc;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf2f7}.ea-cover img{width:100%;height:100%;object-fit:contain;display:block}.no-cover{color:#94a3b8;font-size:.92rem}.ea-info{padding:10px 11px 12px}.ea-title{font-weight:850;font-size:.93rem;line-height:1.22;height:2.44em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:-.01em}.card-data{margin-top:8px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:6px 0;display:grid;gap:3px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.card-row .label{font-size:.72rem;color:#64748b;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.card-row .value{font-size:.76rem;color:#0f172a;font-weight:850;white-space:nowrap}.badge-soft{background:#eaf6ff;color:#075985!important;border-radius:999px;padding:2px 8px}.ea-price{margin-top:8px;font-size:1rem;font-weight:950;color:#04756f;letter-spacing:.01em}.detail-shell{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.06);padding:22px;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.detail-cover{width:280px;aspect-ratio:1/1;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #edf2f7;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:contain}.detail-main h1{font-size:1.75rem;line-height:1.18;font-weight:850;margin:0}.platform-badge{display:inline-flex;background:#e0f2fe;color:#075985;border-radius:7px;padding:3px 8px;font-size:.8rem;font-weight:800}.version-text{font-size:.9rem;color:#64748b}.detail-price{margin-top:10px;color:#04756f;font-size:1.35rem;font-weight:900}.desc{white-space:pre-wrap;line-height:1.68;font-size:.96rem;color:#243244;max-width:850px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.btn-main,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:9px 17px;font-weight:800;text-decoration:none;border:1px solid transparent}.btn-main{background:#111827;color:#fff}.btn-main:hover{background:#0b1220;color:#fff}.btn-main.disabled{background:#94a3b8}.btn-secondary{background:#fff;color:#111827;border-color:#cbd5e1}.btn-secondary:hover{background:#f8fafc;color:#111827}.admin-box{background:#fff;border-radius:16px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.06)}.thumb{width:76px;height:76px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:10px}.form-label{font-weight:700}.footer{color:#64748b}.version-panel{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:470px}.version-panel div{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#f8fafc}.version-panel span{display:block;font-size:12px;color:#64748b;margin-bottom:3px}.version-panel strong{font-size:15px;color:#0f172a}@media(max-width:768px){.hero{padding:24px 0}.hero h1{font-size:1.55rem}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-shell{grid-template-columns:1fr;padding:16px;gap:16px}.detail-cover{width:100%;max-width:320px;margin:auto}.detail-main h1{font-size:1.35rem}.desc{font-size:.92rem}.ea-info{padding:9px}.ea-title{font-size:.88rem}.card-row .label{font-size:.68rem}.card-row .value{font-size:.72rem}}@media(min-width:1200px){.market-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}}@media(max-width:700px){.version-panel{grid-template-columns:1fr}}
.auth-card{max-width:420px;margin:0 auto;background:white;border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(15,23,42,.08)}
.table-card,.summary-card,.pay-card,.status-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 35px rgba(15,23,42,.08)}
.mini-cover{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#f8fafc}.line{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:10px 0}.line.total{font-size:1.2rem;border-bottom:0}.pay-total{font-size:2rem;font-weight:800;color:#047857;margin:10px 0}.qr-img{max-width:260px;width:100%;border-radius:16px;border:1px solid #e5e7eb}.qr-preview{max-width:150px;border:1px solid #ddd;border-radius:12px}.slip-img{max-width:100%;border-radius:12px;border:1px solid #e5e7eb}.actions{display:flex;gap:10px;flex-wrap:wrap}
.vip-line{margin-top:10px;display:inline-flex;background:rgba(34,197,94,.15);border:1px solid rgba(187,247,208,.45);color:#dcfce7;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:800}.card-stats{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:.72rem;color:#64748b;font-weight:800}.review-section,.review-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.review-list{display:grid;gap:12px}.review-head{display:flex;justify-content:space-between;gap:10px}.stars{color:#f59e0b;letter-spacing:1px}.review-img{max-width:220px;max-height:220px;object-fit:contain;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}.download-list{display:grid;gap:12px}.download-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;display:grid;grid-template-columns:92px 1fr 100px;gap:14px;align-items:center;box-shadow:0 8px 22px rgba(15,23,42,.055)}.download-cover{width:92px;height:92px;background:#f8fafc;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.download-cover img{width:100%;height:100%;object-fit:contain}.download-info h5{margin:0 0 4px;font-size:1rem;font-weight:850}.download-meta{text-align:center;color:#64748b;font-size:.75rem;text-transform:uppercase;font-weight:800}.download-meta b{display:block;color:#0f172a;font-size:1.2rem}.status-badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;background:#e5e7eb;color:#334155}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.waiting_admin{background:#dbeafe;color:#1d4ed8}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.pending_slip{background:#fef3c7;color:#92400e}.auth-card.wide{max-width:650px}@media(max-width:700px){.download-row{grid-template-columns:72px 1fr}.download-meta{grid-column:1/-1;text-align:left;display:flex;gap:8px}.download-cover{width:72px;height:72px}.review-head{display:block}}
.hero-note{margin-top:10px;display:inline-flex;padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:.86rem;color:#e2e8f0;font-weight:700}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stats>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.admin-stats span{display:block;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.admin-stats b{font-size:1.55rem}.contact-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(15,23,42,.08)}.contact-qr{max-width:240px;width:100%;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.line-id{font-size:1.8rem;font-weight:900;color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;display:inline-block}.navbar-nav{gap:2px}.table-responsive{overflow-x:auto}@media(max-width:992px){.navbar-nav .nav-link{padding:.45rem .75rem}.hero{padding-left:10px;padding-right:10px}.admin-stats{grid-template-columns:1fr 1fr 1fr}.container{max-width:100%}.detail-shell{margin-left:0;margin-right:0}}@media(max-width:576px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ea-title{font-size:.82rem}.card-data{font-size:.72rem}.ea-price{font-size:.92rem}.hero h1{font-size:1.45rem}.hero-note{font-size:.75rem}.admin-stats{grid-template-columns:1fr}.table-card,.admin-box,.contact-card{padding:14px;border-radius:12px}.download-row{grid-template-columns:64px 1fr;padding:10px}.download-cover{width:64px;height:64px}.download-info h5{font-size:.9rem}.detail-cover{max-width:260px}.version-panel{grid-template-columns:1fr 1fr;gap:8px}.version-panel div{padding:8px}.action-row .btn-main,.action-row .btn-secondary{width:100%}.line-id{font-size:1.2rem;width:100%}}
/* v15 polish fixes */
.nav-contact-btn{background:transparent;border:0;color:rgba(255,255,255,.72);padding:.5rem .5rem;font-size:.9rem}.nav-contact-btn:hover{color:#fff}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-note{white-space:nowrap;margin-top:0;margin-left:auto;align-self:center}.contact-modal .modal-content{border:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(15,23,42,.25)}.line-id.compact{font-size:1.35rem;padding:8px 14px}.checkout-wrap{max-width:1100px;margin:0 auto}.sticky-summary{position:sticky;top:16px}.contact-card{max-width:900px;margin:0 auto}.navbar-nav{align-items:center}.table-card .table{margin-bottom:0}
@media(max-width:992px){.hero-inner{display:block}.hero-note{display:inline-flex;margin-top:12px;margin-left:0}.navbar-nav{align-items:flex-start}.nav-contact-btn{padding:.45rem .75rem}}
@media(max-width:576px){.hero-note{white-space:normal;line-height:1.25}.summary-card,.table-card{padding:14px}.checkout-wrap h3{font-size:1.35rem}.nav-contact-btn{font-size:.9rem}.contact-modal .contact-qr{max-width:210px}.line-id.compact{font-size:1.1rem;width:auto}}
/* v17 customer/admin improvements */
.customer-admin-card{max-width:1180px}.customer-table th,.customer-table td{vertical-align:middle}.reset-code-inline{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:6px 8px;font-size:.86rem;color:#9a3412;display:inline-block}.admin-popup-row{grid-template-columns:76px 1fr 110px}.admin-popup-row .download-cover{width:76px;height:76px}.vip-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.vip-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}.vip-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.vip-card-head h5{font-weight:900;margin:0}.vip-card-head span{background:#e0f2fe;color:#075985;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.vip-price b{display:block;font-size:1.6rem;color:#047857}.old-price{color:#94a3b8;text-decoration:line-through;font-size:.9rem}.vip-price em{display:inline-flex;background:#fee2e2;color:#991b1b;border-radius:999px;padding:2px 8px;font-style:normal;font-size:.78rem;font-weight:800;margin-top:4px}.vip-card ul{padding-left:18px;margin:0;line-height:1.7;color:#334155}.badge.bg-danger{background:#dc2626!important}.download-info h5{line-height:1.25}.navbar .navbar-nav{flex-wrap:wrap}.hero-inner{align-items:center}.hero-note{max-width:320px;text-align:center}
@media(max-width:768px){.customer-table{min-width:900px}.vip-package-grid{grid-template-columns:1fr}.auth-card.wide{max-width:100%}.admin-popup-row{grid-template-columns:64px 1fr}.admin-popup-row .download-cover{width:64px;height:64px}.admin-popup-row .download-meta{grid-column:1/-1}.hero-inner{gap:8px}.hero-note{max-width:100%;text-align:left}}
/* v18 refinements */
.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #eef2f7;padding-top:12px}.cart-title,.checkout-info b{font-size:clamp(.88rem,1.6vw,1rem);line-height:1.25}.cart-cover-cell{width:76px}.checkout-items{display:grid;gap:0}.checkout-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding:10px 0}.checkout-item:last-child{border-bottom:0}.checkout-thumb{width:58px;height:58px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;overflow:hidden}.checkout-thumb img{width:100%;height:100%;object-fit:contain;display:block}.checkout-info{min-width:0}.checkout-info b{display:block;white-space:normal;overflow-wrap:anywhere}.checkout-price{text-align:right;font-weight:900;white-space:nowrap;min-width:88px}.download-actions{display:flex;gap:6px;flex-wrap:wrap}.countdown b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reset-code-inline{vertical-align:middle}.vip-card{max-width:560px}.vip-package-grid .vip-card{border-radius:20px;padding:22px}.auth-card+.vip-package-grid,.vip-card{box-shadow:0 14px 40px rgba(15,23,42,.08)}
@media(max-width:768px){.checkout-item{grid-template-columns:50px minmax(0,1fr);align-items:start}.checkout-thumb{width:48px;height:48px}.checkout-price{grid-column:2;text-align:left;font-size:.95rem;min-width:0}.cart-actions{align-items:flex-start}.customer-table{min-width:760px}.vip-card{max-width:100%}}
/* v19 new version ribbon */
.ea-card{position:relative;overflow:hidden}
.new-version-ribbon{position:absolute;left:0;top:0;width:92px;height:92px;overflow:hidden;z-index:6;pointer-events:none}
.new-version-ribbon:before{content:"";position:absolute;left:-58px;top:-58px;width:116px;height:116px;background:#dc2626;transform:rotate(45deg);box-shadow:0 4px 12px rgba(220,38,38,.28)}
.new-version-ribbon span{position:absolute;left:-18px;top:21px;width:112px;text-align:center;transform:rotate(-45deg);color:#fff;font-size:10px;font-weight:900;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.product-detail-box{position:relative;overflow:hidden}.detail-ribbon{width:112px;height:112px}.detail-ribbon:before{left:-70px;top:-70px;width:140px;height:140px}.detail-ribbon span{left:-22px;top:26px;width:134px;font-size:11px}
@media(max-width:576px){.new-version-ribbon{width:76px;height:76px}.new-version-ribbon:before{left:-48px;top:-48px;width:96px;height:96px}.new-version-ribbon span{left:-23px;top:17px;width:104px;font-size:9px}}

/* v28 additions */
.nav-link{display:flex;align-items:center;gap:4px;white-space:nowrap}
.risk-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.risk-box b{display:block;margin-bottom:6px;color:#0f172a}
.risk-box p{margin:0;line-height:1.65;color:#475569}
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.article-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.youtube-frame{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#0f172a;margin:12px 0}
.youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.article-content{line-height:1.75;color:#1f2937}
.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px 10px 0 0}
.editor-toolbar button,.editor-toolbar select,.editor-toolbar input{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:5px 8px}
.rich-editor{min-height:220px;background:#fff;border:1px solid #dbe3ed;border-top:0;border-radius:0 0 10px 10px;padding:14px;outline:none}
@media(max-width:768px){.hero-inner{gap:14px}.navbar-nav{padding:8px 0}.article-grid{grid-template-columns:1fr}.risk-box{font-size:.88rem}}

/* v29 menu/profile/article fidelity */
.topbar .navbar-nav{gap:4px}
.icon-link-modern{gap:7px;align-items:center}
.mi{width:17px;height:17px;display:inline-block;position:relative;opacity:.82;flex:0 0 17px}
.mi:before,.mi:after{content:"";position:absolute;border:1.8px solid currentColor;border-radius:3px;inset:3px}
.mi-store:before{border-radius:3px;transform:skewX(-8deg)}.mi-store:after{inset:auto 4px 2px 4px;height:5px;border-top:0}
.mi-article:before{border-radius:2px}.mi-article:after{left:6px;right:4px;top:6px;height:0;border-width:1px 0 0}
.mi-box:before{transform:rotate(45deg);border-radius:2px;inset:4px}.mi-order:before{border-radius:2px}.mi-order:after{left:6px;right:5px;top:6px;height:5px;border-width:1.6px 0}
.mi-users:before{border-radius:50%;inset:2px 7px 9px 2px}.mi-users:after{border-radius:50%;inset:7px 2px 2px 2px;border-top-color:transparent}
.mi-sales:before{border-radius:50%;inset:2px}.mi-sales:after{content:"%";border:0;inset:0;font-size:12px;font-weight:900;text-align:center;line-height:17px}
.mi-content:before{border-radius:2px}.mi-content:after{left:5px;right:5px;bottom:4px;top:auto;height:0;border-width:1px 0 0}
.mi-system:before{border-radius:50%;inset:2px}.mi-system:after{border-radius:50%;inset:6px}
.mi-cart:before{border-top:0;border-left:0;inset:5px 2px 6px 2px}.mi-cart:after{border-radius:50%;width:2px;height:2px;left:5px;bottom:1px;top:auto;right:auto;box-shadow:7px 0 0 currentColor}
.mi-download:before{border-top:0;border-left:0;transform:rotate(45deg);inset:2px 5px 7px 5px}.mi-download:after{border-width:0 0 2px 0;left:3px;right:3px;bottom:2px;top:auto;height:0}
.mi-list:before{border-width:2px 0 0;top:4px;left:3px;right:3px;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}.mi-list:after{display:none}
.mi-crown:before{clip-path:polygon(0 80%,15% 30%,35% 58%,50% 20%,65% 58%,85% 30%,100% 80%);background:currentColor;border:0;inset:3px 1px 5px}
.mi-user:before{border-radius:50%;inset:2px 5px 9px}.mi-user:after{border-radius:50% 50% 2px 2px;inset:9px 2px 2px}
.mi-login:before{border-left:0;border-radius:1px;inset:3px 2px 3px 8px}.mi-login:after{border-width:2px 2px 0 0;width:7px;height:7px;left:2px;top:5px;transform:rotate(45deg)}
.mi-logout:before{border-left:0;border-radius:1px;inset:3px 7px 3px 2px}.mi-logout:after{border-width:2px 2px 0 0;width:7px;height:7px;right:2px;left:auto;top:5px;transform:rotate(45deg)}
.mi-register:before{border-radius:2px}.mi-register:after{border-width:0 0 2px 0;left:5px;right:4px;top:6px;box-shadow:0 4px 0 currentColor}
.mi-chat:before{border-radius:50%;inset:3px}.mi-chat:after{border-width:0 2px 2px 0;width:5px;height:5px;right:2px;bottom:2px;top:auto;left:auto;transform:rotate(25deg)}
.dropdown-menu-dark{background:#0f172a;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.profile-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f7;padding:10px 0}.profile-row:last-child{border-bottom:0}
.exact-editor{white-space:pre-wrap}.exact-article{white-space:normal}.exact-article img{max-width:100%;height:auto}.exact-article a{color:#2563eb;text-decoration:underline}.editor-file-btn{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:5px 10px;cursor:pointer}
.rich-editor img{max-width:100%;height:auto}
@media(max-width:991px){.dropdown-menu-dark{background:#111827;border:0}.topbar .navbar-nav{align-items:stretch!important}.nav-contact-btn{text-align:left}.mi{margin-right:4px}}

/* v30 footer/pagination/nav cleanup */
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.nav-link{gap:0!important}
.site-footer{background:#1f2937;color:#e5e7eb;margin-top:56px;padding:30px 0 18px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer .footer-brand{font-weight:900;font-size:1.1rem;margin-bottom:14px}
.footer-risk{max-width:1100px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px}
.footer-risk b{display:block;color:#fff;margin-bottom:6px}
.footer-risk p{margin:0;color:#d1d5db;line-height:1.7}
.footer-bottom{color:#9ca3af;font-size:.85rem;text-align:center;margin-top:18px}
.risk-box{display:none!important}
.market-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.market-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:992px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:576px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:24px 0 14px}.footer-risk{font-size:.86rem}}
.pagination .page-link{border-radius:8px;margin:0 3px;color:#111827;font-weight:700}
.pagination .active .page-link{background:#111827;border-color:#111827;color:#fff}

/* v34 analytics */
.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ref-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.table-card canvas{max-width:100%}

/* v36 product discount */
.price-block{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.price-block strong{font-size:1.05rem;color:#00796b}
.old-price{color:#64748b;text-decoration:line-through;font-weight:700}
.old-price.big{font-size:1rem;margin-right:8px}
.discount-badge{display:inline-block;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:900;white-space:nowrap}
.detail-price-sale{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.detail-price-sale strong{font-size:1.45rem;color:#00796b}

/* v37 active menu highlight */
.topbar .nav-link{
  border:1px solid transparent;
  border-radius:10px;
  padding:.42rem .72rem!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.topbar .nav-link:hover{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.topbar .nav-link.active{
  background:#facc15;
  color:#111827!important;
  border-color:#facc15;
  font-weight:800;
  box-shadow:0 6px 16px rgba(250,204,21,.18);
}
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active{
  background:#facc15;
  color:#111827!important;
  font-weight:800;
}
.dropdown-toggle.active::after{
  border-top-color:#111827;
}
@media(max-width:991px){
  .topbar .nav-link{margin:2px 0}
}

/* v40 admin product table layout */
.admin-products-box{padding:14px 18px}
.admin-products-table{font-size:.88rem;table-layout:fixed;min-width:1160px}
.admin-products-table th{font-size:.82rem;white-space:nowrap;color:#0f172a}
.admin-products-table td{vertical-align:middle}
.admin-products-table .col-code{width:58px}
.admin-products-table .col-cover{width:72px}
.admin-products-table .col-name{width:300px}
.admin-products-table .col-platform{width:90px}
.admin-products-table .col-price{width:94px}
.admin-products-table .col-discount{width:90px}
.admin-products-table .col-download{width:92px}
.admin-products-table .col-date{width:112px}
.admin-products-table .col-action{width:72px}
.product-code{font-weight:900;color:#475569;white-space:nowrap}
.product-title-cell{max-width:300px}
.product-title-short{font-weight:900;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:help}
.product-title-short:hover{text-decoration:underline;text-decoration-style:dotted}
.price-cell{font-weight:800;white-space:nowrap}
.sale-cell{color:#00796b}
.muted-dash{color:#94a3b8;font-weight:700}
.status-pill{display:inline-block;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:900}
.status-pill.on{background:#dcfce7;color:#166534}
.status-pill.off{background:#fee2e2;color:#991b1b}
.admin-products-table .btn-sm{font-size:.76rem;padding:.28rem .5rem}
@media(max-width:768px){
  .admin-products-table{min-width:1120px;font-size:.82rem}
  .admin-products-table .col-name{width:260px}
}

/* v41 admin product name alignment */
.admin-products-table td.product-title-cell{
  vertical-align:middle!important;
  padding-top:10px;
  padding-bottom:10px;
}
.product-title-cell{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:62px;
}
.product-title-short{
  font-weight:500!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  letter-spacing:0;
  max-width:260px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  cursor:help;
}
.product-title-cell small{
  font-size:.68rem;
  color:#475569;
  margin-top:3px;
}
.admin-products-table .thumb{
  display:block;
  margin:auto;
}

/* v42 professional admin product table */
.admin-products-box{
  padding:14px 16px;
  border-radius:16px;
}
.v42-products-table{
  table-layout:fixed;
  min-width:1180px;
  font-size:.82rem;
  margin-bottom:0;
}
.v42-products-table thead th{
  background:#f8fafc;
  color:#334155;
  font-size:.76rem;
  font-weight:800;
  text-transform:none;
  white-space:nowrap;
  border-bottom:1px solid #e2e8f0;
  padding:12px 10px;
}
.v42-products-table tbody td{
  vertical-align:middle!important;
  padding:11px 10px;
  border-bottom:1px solid #e5e7eb;
}
.v42-products-table tbody tr{
  transition:background .15s ease;
}
.v42-products-table tbody tr:hover{
  background:#f8fafc;
}
.v42-products-table .col-code{width:82px}
.v42-products-table .col-cover{width:94px}
.v42-products-table .col-name{width:300px}
.v42-products-table .col-platform{width:88px}
.v42-products-table .col-price{width:94px}
.v42-products-table .col-discount{width:78px}
.v42-products-table .col-download{width:72px}
.v42-products-table .col-date{width:112px}
.v42-products-table .col-action{width:72px}
.product-code{
  font-weight:900;
  color:#475569;
  white-space:nowrap;
  letter-spacing:.2px;
}
.cover-cell{
  text-align:center;
}
.admin-thumb{
  width:76px!important;
  height:76px!important;
  object-fit:cover;
  border-radius:12px;
  display:block;
  margin:auto;
  box-shadow:0 4px 14px rgba(15,23,42,.12);
}
.admin-no-cover{
  width:76px;
  height:76px;
  border-radius:12px;
  background:#f1f5f9;
  color:#94a3b8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.7rem;
  margin:auto;
}
.product-title-cell{
  max-width:300px;
}
.product-title-one-line{
  font-size:.78rem;
  font-weight:400!important;
  line-height:1.25;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:280px;
  cursor:help;
}
.product-title-one-line:hover{
  text-decoration:underline;
  text-decoration-style:dotted;
}
.product-version{
  display:block;
  font-size:.68rem;
  color:#64748b;
  margin-top:4px;
  font-weight:500;
}
.platform-badge-admin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  padding:4px 10px;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.price-full{
  color:#64748b;
  text-decoration:line-through;
  font-weight:700;
  white-space:nowrap;
}
.price-sale{
  color:#00796b;
  font-weight:900;
  white-space:nowrap;
}
.discount-badge-admin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  border:1px solid #fecaca;
  padding:3px 8px;
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:3px 9px;
  font-size:.7rem;
  font-weight:900;
}
.status-pill.on{background:#dcfce7;color:#166534}
.status-pill.off{background:#fee2e2;color:#991b1b}
.date-cell small{
  display:block;
  color:#475569;
  font-size:.68rem;
  line-height:1.35;
}
.btn-admin-edit,
.btn-admin-delete{
  min-width:58px;
  border-radius:8px;
  font-size:.72rem!important;
  font-weight:800;
  padding:.32rem .45rem!important;
}
.btn-admin-edit{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
}
.btn-admin-delete{
  background:#ef4444!important;
  border-color:#ef4444!important;
  color:#fff!important;
}
.muted-dash{
  color:#94a3b8;
  font-weight:800;
}
@media(max-width:768px){
  .v42-products-table{
    min-width:1120px;
    font-size:.78rem;
  }
  .v42-products-table .col-name{width:260px}
  .product-title-one-line{max-width:240px}
}

/* v43 fix floating line under product name in Admin Products */
.v42-products-table .product-title-cell{
  display:table-cell!important;
  vertical-align:middle!important;
  border-bottom:1px solid #e5e7eb!important;
  min-height:0!important;
  padding:11px 10px!important;
}
.v42-products-table .product-title-one-line{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:280px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.v42-products-table .product-version{
  display:block!important;
  margin-top:4px!important;
  padding:0!important;
  border:0!important;
}
.v42-products-table td{
  border-bottom:1px solid #e5e7eb!important;
}
.v42-products-table tbody tr:last-child td{
  border-bottom:0!important;
}

/* v44 site logo setting */
.brand-logo-wrap{
  display:flex;
  align-items:center;
  gap:9px;
}
.site-logo{
  width:28px;
  height:28px;
  object-fit:contain;
  border-radius:7px;
  background:rgba(255,255,255,.08);
}
.settings-logo-preview{
  width:48px;
  height:48px;
  object-fit:contain;
  border-radius:10px;
  border:1px solid #e2e8f0;
  background:#fff;
  padding:4px;
}

/* v45 Store search / bestseller / rating / green buttons */
.store-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.store-toolbar .filter-row{
  margin-bottom:0!important;
}
.store-search{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
}
.store-search input{
  width:220px;
  max-width:48vw;
  border:1px solid #cbd5e1;
  border-radius:10px;
  padding:9px 12px;
  font-size:.9rem;
  background:#fff;
}
.store-search button{
  border:0;
  border-radius:10px;
  background:#111827;
  color:#fff;
  font-weight:800;
  padding:9px 14px;
}
.best-pill{
  border-color:#facc15!important;
}
.rating-stars{
  color:#f59e0b!important;
  font-weight:900;
}
.rating-stars b{
  color:#f59e0b!important;
}
.card-stats .rating-stars + span{
  color:#64748b;
}
.btn-success{
  background:#16a34a!important;
  border-color:#16a34a!important;
  color:#fff!important;
}
.btn-success:hover{
  background:#15803d!important;
  border-color:#15803d!important;
}
@media(max-width:768px){
  .store-toolbar{
    align-items:stretch;
  }
  .store-search{
    width:100%;
  }
  .store-search input{
    width:100%;
    max-width:none;
  }
}

/* v46 live product search suggestions */
.search-autocomplete{
  position:relative;
  width:220px;
  max-width:48vw;
}
.search-autocomplete input{
  width:100%!important;
  max-width:none!important;
}
.search-suggest-box{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:999;
  background:#111827;
  color:#fff;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(15,23,42,.28);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  padding:6px;
}
.search-suggest-box.show{
  display:block;
}
.search-suggest-box:before{
  content:"";
  position:absolute;
  top:-7px;
  left:18px;
  width:14px;
  height:14px;
  background:#111827;
  transform:rotate(45deg);
  border-left:1px solid rgba(255,255,255,.08);
  border-top:1px solid rgba(255,255,255,.08);
}
.suggest-item{
  display:block;
  color:#fff;
  text-decoration:none;
  padding:10px 11px;
  border-radius:9px;
  position:relative;
}
.suggest-item:hover,
.suggest-item.active{
  background:rgba(250,204,21,.16);
  color:#fff;
}
.suggest-title{
  font-size:.86rem;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.suggest-meta{
  font-size:.72rem;
  color:#cbd5e1;
  margin-top:3px;
}
@media(max-width:768px){
  .search-autocomplete{
    width:100%;
    max-width:none;
  }
}

/* v47 slip upload window */
.slip-timer-box{
  border-radius:12px;
  font-weight:600;
}
#slipCountdown{
  font-size:1.05rem;
}
.status-badge.cancelled{
  background:#fee2e2;
  color:#991b1b;
}

/* v49 product gallery */
.gallery-admin-preview{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.gallery-admin-item{
  width:92px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:6px;
  background:#fff;
  font-size:.72rem;
}
.gallery-admin-item img{
  width:78px;
  height:78px;
  object-fit:cover;
  border-radius:8px;
  display:block;
  margin:0 auto 5px;
}
.product-gallery-strip{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 14px;
}
.gallery-thumb-btn{
  width:86px;
  height:64px;
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:3px;
  background:#fff;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.gallery-thumb-btn:hover{
  transform:translateY(-2px);
  border-color:#2563eb;
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}
.gallery-thumb-btn img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:9px;
}
.gallery-modal{
  position:fixed;
  inset:0;
  background:rgba(2,6,23,.78);
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.gallery-modal.show{
  display:flex;
}
.gallery-modal img{
  max-width:min(92vw,1100px);
  max-height:88vh;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.4);
}
.gallery-modal-close{
  position:fixed;
  top:20px;
  right:24px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-size:30px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}

/* v51 admin gallery upload UX */
.gallery-upload-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.gallery-count{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-weight:900;
  font-size:.78rem;
  padding:4px 10px;
}
#addGalleryBtn{
  font-weight:800;
  border-radius:9px;
}
#addGalleryBtn:disabled{
  opacity:.7;
  cursor:not-allowed;
}
.gallery-admin-preview{
  min-height:96px;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  padding:10px;
  background:#f8fafc;
}
.gallery-admin-item{
  position:relative;
}
.gallery-admin-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  margin-top:5px;
}
.remove-new-gallery{
  border:0;
  background:#fee2e2;
  color:#991b1b;
  border-radius:7px;
  padding:2px 8px;
  font-size:.72rem;
  font-weight:800;
}

/* v52 gallery multi-select + cover preview */
.cover-live-preview{
  width:88px!important;
  height:88px!important;
  object-fit:cover;
  border-radius:10px;
  border:1px solid #dbe3ef;
  padding:3px;
  background:#fff;
}
.gallery-admin-preview .new-gallery-item{
  border-color:#93c5fd;
  background:#eff6ff;
}


/* v55 SEO */
img{max-width:100%;height:auto}

/* v58 SEO PRO */
.breadcrumb-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.86rem;
  color:#64748b;
  margin:0 0 14px;
}
.breadcrumb-wrap a{
  color:#2563eb;
  text-decoration:none;
  font-weight:700;
}
.seo-landing-card,.faq-section,.related-products{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:22px;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  margin-bottom:18px;
}
.seo-landing-card h1{
  font-size:2rem;
  margin-bottom:10px;
}
.seo-landing-card .lead{
  color:#0f766e;
  font-size:1.05rem;
  font-weight:700;
}
.seo-keyword-box{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.seo-keyword-box span{
  background:#e0f2fe;
  color:#075985;
  border-radius:999px;
  padding:5px 10px;
  font-weight:800;
  font-size:.82rem;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.related-card{
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
}
.related-card>div{
  min-width:0;
}
.related-card:hover{
  border-color:#2563eb;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}
.related-card img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:10px;
}
.related-card b{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:240px;
}
.related-card small{
  display:block;
  color:#64748b;
  margin-top:3px;
}
.faq-section details{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px 14px;
  margin:8px 0;
  background:#f8fafc;
}
.faq-section summary{
  font-weight:900;
  cursor:pointer;
}
.seo-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:18px 0 0;
}
.seo-footer-links a{
  color:#cbd5e1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:6px 10px;
  text-decoration:none;
  font-size:.82rem;
}
.seo-footer-links a:hover{
  color:#fff;
  border-color:#fff;
}

/* v59 Blog SEO MAX */
.blog-card-link{
  display:block;
  color:#0f172a;
  text-decoration:none;
}
.blog-card h2{
  font-size:1.05rem;
  line-height:1.35;
  margin-bottom:8px;
}
.blog-card p{
  color:#475569;
  line-height:1.65;
}
.blog-card small{
  color:#64748b;
}
.blog-detail-card{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:24px;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  margin-bottom:18px;
}
.blog-detail-card h1{
  font-size:2rem;
  margin-bottom:8px;
}
.blog-meta{
  color:#64748b;
  font-size:.9rem;
  margin-bottom:14px;
}
.blog-video{
  margin:14px 0 18px;
}
.related-blog-card{
  min-height:88px;
}
.related-blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.related-blog-card{
  align-items:flex-start;
  padding:12px;
}
.related-blog-card img{
  width:86px;
  height:64px;
  flex:0 0 86px;
}
.related-blog-card b{
  max-width:none;
  white-space:normal;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.28;
  min-height:2.56em;
}
.related-blog-card small{
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.35;
}
@media(max-width: 991.98px){
  .related-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width: 575.98px){
  .related-blog-grid{
    grid-template-columns:1fr;
  }
  .related-blog-card img{
    width:78px;
    height:58px;
    flex-basis:78px;
  }
}

.detail-media{
  width:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.dll-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:900;
  border:1px solid #bae6fd;
  background:#e0f2fe;
  color:#075985;
  width:max-content;
  max-width:100%;
}
.dll-status-badge.dll{
  border-color:#fecaca;
  background:#fee2e2;
  color:#991b1b;
}
.product-info-dropdowns{
  margin:14px 0 12px;
  display:grid;
  gap:8px;
  max-width:850px;
}
.product-info-dropdown{
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.product-info-dropdown summary{
  cursor:pointer;
  padding:10px 12px;
  font-weight:900;
  color:#0f172a;
  background:#f8fafc;
  list-style:none;
}
.product-info-dropdown summary::-webkit-details-marker{
  display:none;
}
.product-info-dropdown summary:after{
  content:"+";
  float:right;
  color:#64748b;
}
.product-info-dropdown[open] summary:after{
  content:"-";
}
.product-info-body{
  padding:10px 12px 12px;
  color:#334155;
  font-size:.92rem;
  line-height:1.58;
}
.product-info-body p{
  margin:0 0 8px;
}
.product-info-body p:last-child{
  margin-bottom:0;
}
.product-info-body ul{
  margin:0 0 8px;
  padding-left:20px;
}
.mql5-official-note{
  margin-top:10px;
  max-width:850px;
  border:1px solid #bfdbfe;
  border-radius:10px;
  background:#eff6ff;
  color:#1e3a8a;
  padding:10px 12px;
  font-size:.92rem;
  font-weight:700;
}
.related-product-row h3{
  font-size:1.35rem;
  font-weight:900;
  margin:0 0 14px;
}
.related-market-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
@media(max-width:1200px){
  .related-market-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  .related-market-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  .detail-media{
    width:100%;
    max-width:320px;
    margin:auto;
  }
}

/* v60 Blog PRO */
.blog-admin-cover{width:54px;height:54px;object-fit:cover;border-radius:10px;margin-right:8px;border:1px solid #e2e8f0}
.blog-admin-cover.big{width:140px;height:82px}
.blog-cover-img{width:100%;height:160px;object-fit:cover;border-radius:14px;margin-bottom:12px;border:1px solid #e2e8f0}
.blog-detail-cover{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin-bottom:18px;border:1px solid #e2e8f0}
.status-badge.draft{background:#e0f2fe;color:#075985}
.status-badge.hidden{background:#f1f5f9;color:#475569}

/* v61 updates */
.blog-card h2{
  font-size:1.65rem;
  font-weight:900;
  line-height:1.28;
  color:#0f172a;
}
.article-grid .blog-card:first-child h2{
  font-size:1.9rem;
}
@media(max-width:768px){
  .blog-card h2{font-size:1.35rem}
  .article-grid .blog-card:first-child h2{font-size:1.45rem}
}
.admin-action-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  min-width:112px;
}
.admin-action-grid .admin-action-delete{
  grid-column:1 / span 2;
  margin:0;
}
.review-admin-text{
  max-width:360px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* v63 from v62: Sales report + card refinements */
.ea-title{
  height:1.25em!important;
  line-height:1.25!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.9rem!important;
  font-weight:850!important;
}
.price-block{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  min-height:24px;
  overflow:hidden;
}
.price-block .old-price{
  font-size:.72rem!important;
  line-height:1!important;
  flex:0 0 auto;
}
.price-block .discount-badge{
  font-size:.66rem!important;
  padding:2px 6px!important;
  flex:0 0 auto;
}
.price-block strong{
  font-size:.93rem!important;
  line-height:1!important;
  flex:0 0 auto;
  white-space:nowrap;
}
.best-seller-ribbon{
  position:absolute;
  top:8px;
  left:8px;
  z-index:4;
  background:#ef4444;
  color:#fff;
  border-radius:999px;
  padding:4px 8px;
  font-size:.68rem;
  font-weight:900;
  box-shadow:0 8px 18px rgba(239,68,68,.28);
}
.ea-card{position:relative}

/* v64 SEO 100 */
.home-seo-content{
  margin:26px auto 10px;
  max-width:980px;
  color:#64748b;
  font-size:.82rem;
  line-height:1.75;
  text-align:left;
}
.home-seo-content h2{
  font-size:.95rem;
  color:#334155;
  margin-bottom:6px;
}
.home-faq-section{
  max-width:980px;
  margin:18px auto 28px;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.home-faq-section h2{
  font-size:1.12rem;
  margin-bottom:12px;
}
.home-faq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.home-faq-grid details{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px 12px;
}
.home-faq-grid summary{
  cursor:pointer;
  font-weight:900;
  color:#0f172a;
}
.home-faq-grid p{
  margin:8px 0 0;
  font-size:.85rem;
  color:#475569;
  line-height:1.65;
}

/* v65 Web Marketing + Footer SEO */
.marketing-product-cell{
  display:flex;
  align-items:center;
  gap:10px;
}
.marketing-product-cell img{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid #e2e8f0;
}
.marketing-input{
  width:130px;
  max-width:100%;
}
.marketing-table td,.marketing-table th{
  white-space:nowrap;
}

/* v67 Professional Footer + Policy Pages */
.pro-footer{background:#1f2937;color:#e5e7eb;padding:0}
.pro-footer .container{padding-top:26px;padding-bottom:18px}
.pro-footer .footer-risk{max-width:980px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(15,23,42,.25);padding:18px 20px;margin-bottom:18px}
.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:46px;border-top:1px solid rgba(148,163,184,.22);padding-top:34px;padding-bottom:34px}
.footer-col h3,.footer-col h4{color:#fff;font-weight:900;margin-bottom:16px}.footer-col p{color:#cbd5e1}
.footer-col a{display:block;color:#e5e7eb;text-decoration:none;margin:0 0 10px;font-size:.95rem}.footer-col a:hover{color:#facc15}
.footer-payment-methods{margin:16px 0 4px;display:grid;gap:8px}
.payment-label{font-size:.82rem;color:#94a3b8;font-weight:800}
.payment-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pay-badge{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:#111827;border:1px solid rgba(226,232,240,.85);box-shadow:0 8px 22px rgba(15,23,42,.18);font-size:.78rem;font-weight:950;line-height:1;padding:0 12px;letter-spacing:.01em}
.pay-visa{color:#173b8f;font-size:.9rem;font-style:italic;letter-spacing:.06em}
.pay-mastercard{position:relative;gap:2px;padding:0 10px 0 8px;color:#111827}
.pay-mastercard i{width:18px;height:18px;border-radius:50%;display:inline-block}
.pay-mastercard i:first-child{background:#eb001b;margin-right:-7px}
.pay-mastercard i:nth-child(2){background:#f79e1b}
.pay-mastercard b{margin-left:5px;font-size:.72rem}
.pay-promptpay{color:#075985;background:linear-gradient(180deg,#fff,#e0f2fe);border-color:#7dd3fc;font-weight:900}
.footer-support-btn{margin-top:12px;border:0;border-radius:999px;background:#475569;color:#fff;padding:10px 18px;font-weight:800}.footer-support-btn:hover{background:#64748b}
.pro-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(148,163,184,.22);padding-top:18px;color:#f8fafc;font-size:.9rem}
.footer-bottom-links{display:flex;flex-wrap:wrap;gap:16px}.footer-bottom-links a{color:#f8fafc;text-decoration:none}.footer-bottom-links a:hover{color:#facc15}
.policy-page{max-width:1000px;margin:24px auto}.policy-page h1{font-size:2rem;margin-bottom:18px}.policy-body h2{font-size:1.3rem;margin:18px 0 12px}.policy-body h3{font-size:1.05rem;margin:18px 0 8px;font-weight:900}.policy-body p{color:#334155;line-height:1.85;margin:0 0 10px}
@media(max-width:768px){.footer-columns{grid-template-columns:1fr;gap:22px}.pro-footer .footer-bottom{align-items:flex-start;flex-direction:column}}

/* v70 Wishlist */
.ea-card{position:relative}
.wishlist-heart-btn{
  position:absolute;
  top:10px;
  right:10px;
  z-index:8;
  width:38px;
  height:38px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#0f172a;
  box-shadow:0 8px 20px rgba(15,23,42,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.55rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  border:1px solid rgba(226,232,240,.9);
  transition:.15s ease;
}
.wishlist-heart-btn:hover{
  transform:scale(1.06);
  color:#e11d48;
}
.wishlist-heart-btn.active{
  background:#fff1f2;
  color:#e11d48;
  border-color:#fecdd3;
}
.product-wishlist-action{
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#be123c!important;
  font-weight:900!important;
}
.product-wishlist-action.active{
  background:#be123c!important;
  border-color:#be123c!important;
  color:#fff!important;
}
.wishlist-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:16px;
}
.wishlist-card{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:14px;
  display:flex;
  gap:14px;
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.wishlist-cover img,.wishlist-cover .no-cover{
  width:82px;
  height:82px;
  border-radius:12px;
  object-fit:cover;
}
.wishlist-info h5{
  margin:0 0 4px;
  font-size:1rem;
}
.wishlist-info h5 a{
  color:#0f172a;
  text-decoration:none;
}
.wishlist-price{
  display:block;
  margin-top:8px;
  color:#00897b;
  font-size:1.05rem;
}

/* v74 Wishlist card + customer profile dropdown + AEO/GEO */
.wishlist-shop-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,220px));
  gap:18px;
  align-items:start;
}
.wishlist-shop-card{
  position:relative;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,23,42,.07);
}
.wishlist-shop-cover{
  display:block;
  aspect-ratio:1/1;
  background:#f8fafc;
}
.wishlist-shop-cover img,
.wishlist-shop-cover .no-cover{
  width:100%;
  height:100%;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wishlist-shop-info{
  padding:10px 12px 12px;
}
.wishlist-shop-title{
  display:block;
  color:#0f172a;
  text-decoration:none;
  font-weight:900;
  font-size:.92rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wishlist-shop-price{
  margin-top:7px;
  color:#00897b;
  font-size:1.12rem;
  font-weight:950;
  white-space:nowrap;
}
.wishlist-remove-x{
  position:absolute;
  top:9px;
  right:9px;
  z-index:9;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#e11d48;
  border:1px solid #fecdd3;
  box-shadow:0 8px 18px rgba(15,23,42,.18);
  text-decoration:none;
  font-weight:900;
  font-size:1.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.wishlist-remove-x:hover{
  background:#e11d48;
  color:#fff;
}
.ai-search-page{
  max-width:1000px;
  margin:20px auto;
}
.ai-search-page .lead{
  color:#334155;
  line-height:1.8;
}
.ai-fact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin:20px 0;
}
.ai-fact-grid>div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:14px;
}
.ai-fact-grid p{
  margin:8px 0 0;
  color:#475569;
  line-height:1.65;
}

/* v75 Classes */
.classes-empty-page{
  max-width:820px;
  margin:28px auto;
  text-align:center;
  padding:48px 28px;
}
.classes-icon{
  width:78px;
  height:78px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:2.2rem;
  background:#fff7ed;
  border:1px solid #fed7aa;
}
.classes-empty-page h1{
  font-size:2rem;
  margin-bottom:12px;
}
.classes-empty-page p{
  color:#475569;
  max-width:640px;
  margin:0 auto 22px;
  line-height:1.8;
}

.course-page-head{
  margin:10px 0 34px;
}
.course-breadcrumb{
  color:#7c3aed;
  font-weight:800;
  font-size:1.05rem;
}
.course-page-head h1{
  margin:18px 0 10px;
  font-size:2.7rem;
  font-weight:950;
}
.course-page-head p{
  font-size:1.25rem;
  color:#52525b;
  font-weight:800;
}
.course-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.course-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:#27272a;
  text-decoration:none;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}
.course-cover{
  aspect-ratio:16/9;
  background:#f1f5f9;
  overflow:hidden;
}
.course-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.course-no-cover{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  font-weight:900;
}
.course-card-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.course-card h2{
  min-height:3.1em;
  margin:0;
  font-size:1.25rem;
  line-height:1.32;
  font-weight:950;
}
.course-teacher{
  display:flex;
  align-items:center;
  gap:10px;
  color:#334155;
  font-weight:800;
}
.course-teacher span{
  width:28px;
  height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,#22c55e,#7c3aed);
}
.course-card-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#8490a4;
  font-weight:800;
  font-size:.9rem;
}
.course-price-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:auto;
}
.course-price-row b,.course-price-large{
  color:#e11d48;
  font-weight:950;
  font-size:1.8rem;
}
.course-price-row em,.course-price-large span{
  color:#7c8597;
  text-decoration:line-through;
  font-style:normal;
  font-weight:800;
}
.course-card-actions{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:center;
}
.course-cart-icon,.course-card-actions strong{
  min-height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.35rem;
}
.course-cart-icon{
  border:2px solid #8a2be2;
  color:#8a2be2;
  background:#fff;
}
.course-card-actions strong{
  background:#8a2be2;
  color:#fff;
  font-size:1.05rem;
}
.course-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:24px;
  align-items:start;
}
.course-detail-cover img{
  width:100%;
  max-height:360px;
  object-fit:cover;
  border-radius:12px;
}
.course-detail-title{
  margin:24px 0 16px;
  font-size:1.55rem;
  font-weight:950;
}
.course-instructor-block{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
}
.course-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#8a2be2;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
.course-instructor-block small{
  display:block;
  color:#475569;
}
.course-info-strip{
  display:flex;
  gap:18px;
  background:#f1f5f9;
  border-radius:8px;
  padding:14px;
  margin-bottom:24px;
  color:#0f172a;
  font-weight:900;
}
.course-section{
  margin:26px 0;
}
.course-section h2{
  font-size:1.25rem;
  font-weight:950;
  margin-bottom:16px;
}
.course-section h3{
  margin-top:20px;
  font-size:1rem;
  font-weight:900;
}
.course-learn-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 24px;
  line-height:1.6;
}
.course-learn-grid div{
  color:#111827;
}
.course-trust-box{
  border:1px solid #d1d5db;
  border-radius:10px;
  padding:18px;
  background:#fff;
}
.course-trust-box p{
  margin:6px 0 14px;
  color:#64748b;
}
.course-logo-row{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
  color:#9ca3af;
  font-weight:950;
  font-size:1.15rem;
}
.course-rich-text{
  line-height:1.75;
  color:#111827;
}
.course-lesson-list{
  display:grid;
  gap:10px;
}
.course-lesson-list details{
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#f8fafc;
  overflow:hidden;
}
.course-lesson-list summary{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  padding:14px 16px;
}
.course-lesson-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 28px;
  background:#fff;
  border-top:1px solid #eef2f7;
}
.course-lesson-row>span{
  display:grid;
  gap:4px;
}
.course-lesson-row small{
  color:#64748b;
  line-height:1.45;
}
.course-lesson-row em{
  white-space:nowrap;
  font-style:normal;
  color:#475569;
}
.course-buy-panel{
  position:sticky;
  top:16px;
  padding:18px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 40px rgba(124,58,237,.12);
}
.course-price-large{
  margin-bottom:14px;
}
.course-price-large span{
  font-size:.95rem;
  margin-left:6px;
}
.course-buy-meta{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e5e7eb;
}
.certificate-box{
  margin-top:18px;
  border:1px solid #d1d5db;
  text-align:center;
  border-radius:8px;
  padding:18px;
}
.certificate-box div{
  margin-top:8px;
  border:4px solid #172033;
  padding:24px 10px;
  color:#8a2be2;
  font-weight:950;
}
.my-course-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,360px));
  gap:18px;
}
.my-course-card{
  display:block;
  color:#fff;
  text-decoration:none;
  background:#1f2937;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(15,23,42,.22);
}
.my-course-cover{
  position:relative;
  aspect-ratio:16/9;
  background:#0f172a;
}
.my-course-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.my-course-cover span{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:64px;
  height:64px;
  border-radius:50%;
  background:#8a2be2;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
}
.my-course-card>div:last-child{
  padding:18px;
}
.my-course-card h2{
  font-size:1.2rem;
  font-weight:950;
}
.course-progress-bar{
  height:8px;
  background:#6b7280;
  border-radius:999px;
  overflow:hidden;
  margin:12px 0 4px;
}
.course-progress-bar i{
  display:block;
  height:100%;
  background:#8a2be2;
}
.my-course-card strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:12px;
  border-radius:10px;
  background:#8a2be2;
}
.course-learn-shell{
  margin:-24px calc(50% - 50vw) -56px;
  min-height:calc(100vh - 48px);
  background:#0b1020;
  color:#fff;
}
.course-learn-top{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 34px;
  background:#fff;
  color:#111827;
}
.course-learn-top a{
  color:#e11d48;
  font-weight:900;
  text-decoration:none;
}
.course-player-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
}
.course-player{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:720px;
  background:#061127;
}
.secure-video-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#111827;
}
.secure-video-wrap iframe,.secure-video-wrap video{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.secure-video-wrap:after{
  content:attr(data-watermark);
  position:absolute;
  right:18px;
  bottom:14px;
  color:rgba(255,255,255,.35);
  font-size:.9rem;
  pointer-events:none;
}
.course-video-placeholder{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  font-weight:900;
}
.course-active-lesson-detail{
  width:100%;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px 18px;
  padding:22px 30px 26px;
  background:#0f172a;
  border-top:1px solid rgba(255,255,255,.08);
}
.course-active-lesson-detail small{
  color:#38bdf8;
  font-weight:900;
}
.course-active-lesson-detail h2{
  margin:4px 0 0;
  font-size:1.35rem;
  font-weight:950;
}
.course-active-lesson-detail span{
  align-self:start;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:6px 12px;
  color:#cbd5e1;
}
.course-active-lesson-detail p{
  grid-column:1/-1;
  margin:0;
  color:#cbd5e1;
  line-height:1.65;
}
.course-learn-sidebar{
  padding:34px;
  background:#090b19;
}
.course-learn-sidebar h1{
  font-size:1.45rem;
  line-height:1.35;
  font-weight:950;
}
.course-progress-circle{
  width:110px;
  height:110px;
  border:10px solid #4b5563;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:22px 0;
  font-size:1.4rem;
  font-weight:950;
}
.course-learn-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:24px 0;
}
.course-learn-actions a,.course-learn-actions button{
  border:0;
  border-radius:10px;
  background:#8a2be2;
  color:#fff;
  padding:14px;
  text-align:center;
  text-decoration:none;
  font-weight:900;
}
.course-learn-actions button{
  background:#6b7280;
}
.course-learn-list{
  display:grid;
  gap:12px;
}
.course-learn-list details{
  background:#1f2937;
  border-radius:10px;
  overflow:hidden;
}
.course-learn-list summary{
  display:flex;
  justify-content:space-between;
  cursor:pointer;
  padding:16px;
  color:#fff;
}
.course-learn-list a{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  padding:14px 20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#a855f7;
  text-decoration:none;
}
.course-learn-list a span{
  display:grid;
  gap:4px;
}
.course-learn-list a small{
  color:#cbd5e1;
  line-height:1.45;
}
.course-learn-list a.active{
  background:#334155;
}
.course-learn-list em{
  font-style:normal;
  color:#9ca3af;
}
.course-lessons-textarea{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.course-lesson-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.course-lesson-admin-list{
  display:grid;
  gap:14px;
}
.course-lesson-admin-card{
  border:1px solid #dbe4f0;
  border-radius:8px;
  background:#f8fafc;
  padding:14px;
}
.course-lesson-admin-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.course-lesson-admin-card label{
  font-size:.84rem;
  font-weight:800;
  color:#334155;
  margin-bottom:4px;
}
.course-external-video-note{
  margin-top:8px;
  padding:8px 10px;
  border:1px dashed #cbd5e1;
  border-radius:8px;
  background:#fff;
}
.course-external-video-note summary{
  cursor:pointer;
  color:#64748b;
  font-size:.85rem;
  font-weight:800;
}
@media(max-width:1200px){
  .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
  .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .course-detail-layout,.course-player-layout{grid-template-columns:1fr}
  .course-buy-panel{position:static}
  .course-learn-sidebar{padding:24px}
}
@media(max-width:575px){
  .course-grid,.course-learn-grid{grid-template-columns:1fr}
  .course-page-head h1{font-size:2rem}
  .course-card-actions{grid-template-columns:1fr}
  .course-cart-icon{display:none}
}

/* v81 Language / Currency / YouTube preview */
.nav-locale-form{
  display:flex;
  gap:5px;
  align-items:center;
  margin-left:8px;
}
.nav-locale-form select{
  height:30px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.82rem;
  padding:0 6px;
}
.nav-locale-form option{
  color:#111827;
}
.video-thumb-btn{
  position:relative;
  overflow:hidden;
}
.video-thumb-btn::after{
  content:"Video";
  position:absolute;
  left:6px;
  bottom:5px;
  z-index:2;
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  text-shadow:0 1px 4px rgba(0,0,0,.7);
}
.video-play-mark{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.55rem;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
  background:rgba(15,23,42,.2);
}
.gallery-modal iframe{
  display:none;
  width:min(92vw,960px);
  aspect-ratio:16/9;
  border:0;
  border-radius:16px;
  background:#000;
  box-shadow:0 24px 70px rgba(0,0,0,.4);
}

/* v79 Notifications + Web Content */
.nav-download-link{
  position:relative;
}
.nav-dot{
  position:absolute;
  top:8px;
  right:2px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#ef4444;
  box-shadow:0 0 0 2px rgba(15,23,42,.95);
  opacity:0;
  transform:scale(.7);
  transition:opacity .15s ease, transform .15s ease;
}
.nav-dot.show{
  opacity:1;
  transform:scale(1);
}
.web-content-grid{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
}
.web-content-tabs{
  position:sticky;
  top:16px;
  align-self:start;
}
.web-content-tabs .nav-link{
  text-align:left;
  color:#334155;
  border:1px solid #e2e8f0;
  margin-bottom:8px;
  border-radius:8px;
}
.web-content-tabs .nav-link.active{
  color:#111827;
  background:#facc15;
  border-color:#facc15;
  font-weight:800;
}
.web-content-panel textarea{
  min-height:220px;
  line-height:1.7;
}
@media(max-width: 900px){
  .web-content-grid{
    grid-template-columns:1fr;
  }
  .web-content-tabs{
    position:static;
  }
}

/* v85 Store card sizing: restore the fuller v77-style product grid on desktop. */
@media(min-width: 1800px){
  .market-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:22px!important;
  }
}
@media(min-width: 1500px) and (max-width: 1799.98px){
  .market-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:20px!important;
  }
}
@media(min-width: 992px) and (max-width: 1499.98px){
  .market-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media(min-width: 768px) and (max-width: 991.98px){
  .market-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media(max-width: 767.98px){
  .market-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

.article-share-box{
  margin-top:34px;
  padding:22px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#f8fafc;
}
.article-share-box h2{
  margin:0 0 4px;
  font-size:1.15rem;
  font-weight:900;
  color:#111827;
}
.article-share-box p{
  margin:0 0 16px;
  color:#64748b;
}
.article-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.share-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  color:#111827;
  font-weight:800;
  text-decoration:none;
  line-height:1.1;
  cursor:pointer;
}
.share-btn:hover{
  color:#111827;
  border-color:#94a3b8;
  background:#f1f5f9;
}
.share-facebook{
  color:#fff;
  border-color:#1877f2;
  background:#1877f2;
}
.share-facebook:hover{
  color:#fff;
  border-color:#0f5fd0;
  background:#0f5fd0;
}
.share-copy{
  border-color:#111827;
  background:#111827;
  color:#fff;
}
.share-copy:hover{
  color:#fff;
  background:#0f172a;
}
.share-copy-status{
  min-height:20px;
  margin-top:10px;
  color:#047857;
  font-weight:800;
}
.stripe-method-picker{
  margin-top:18px;
}
.stripe-method-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:66px;
  padding:14px 16px;
  text-align:left;
  border-radius:8px;
}
.stripe-method-btn span:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.stripe-method-btn small{
  color:#64748b;
  font-weight:500;
}
.stripe-card-icons{
  display:inline-flex;
  gap:5px;
  flex:0 0 auto;
}
.stripe-card-icons b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:24px;
  padding:0 6px;
  border-radius:4px;
  background:#eef2ff;
  color:#1d4ed8;
  font-size:.72rem;
  letter-spacing:.04em;
}
.stripe-card-icons b:last-child{
  background:#111827;
  color:#fbbf24;
}
.stripe-promptpay-mark{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0369a1;
  font-size:.8rem;
  font-weight:900;
}
@media(max-width: 575.98px){
  .article-share-box{
    padding:18px;
  }
  .article-share-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .share-btn{
    width:100%;
    padding-left:10px;
    padding-right:10px;
  }
  .stripe-method-btn{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* v90 theme toggle + manual best seller */
.theme-toggle-btn{
  width:34px;
  height:30px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:0;
  margin-left:6px;
  line-height:1;
}
.theme-toggle-btn:hover{
  background:rgba(255,255,255,.16);
}
.theme-toggle-btn .theme-moon{
  display:none;
}
.dark-mode .theme-toggle-btn .theme-sun{
  display:none;
}
.dark-mode .theme-toggle-btn .theme-moon{
  display:inline;
}
.best-seller-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:#334155;
  white-space:nowrap;
}
.best-seller-check input{
  width:18px;
  height:18px;
}

.buy-now-hover{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-42%);
  opacity:0;
  pointer-events:none;
  background:#10b981;
  color:#fff;
  border-radius:999px;
  padding:10px 20px;
  font-weight:950;
  box-shadow:0 14px 32px rgba(16,185,129,.35);
  transition:.18s ease;
  z-index:5;
}
.ea-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.0);
  opacity:0;
  transition:.18s ease;
  pointer-events:none;
  z-index:4;
}
.ea-card:hover:before{
  opacity:1;
  background:rgba(15,23,42,.28);
}
.ea-card:hover .buy-now-hover{
  opacity:1;
  transform:translate(-50%,-50%);
}
.wishlist-heart-btn,.best-seller-ribbon,.new-version-ribbon{
  z-index:6;
}
.detail-cover{
  position:relative;
}
.detail-cover-logo{
  position:absolute;
  left:10px;
  top:10px;
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  z-index:2;
}
.detail-cover-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.active-viewers-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  color:#0f172a;
  font-weight:850;
}
.active-viewers-pill i{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.16);
}
.recent-purchase-toast{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:1090;
  width:min(330px,calc(100vw - 36px));
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(0,0,0,.9));
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.12);
  transform:translateY(22px);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
}
.recent-purchase-toast.show{
  transform:translateY(0);
  opacity:1;
}
.recent-purchase-toast img,.recent-purchase-thumb{
  width:64px;
  height:64px;
  border-radius:10px;
  object-fit:cover;
  background:#111827;
  border:1px solid rgba(255,255,255,.16);
}
.recent-purchase-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:#facc15;
}
.recent-purchase-toast b,
.recent-purchase-toast span,
.recent-purchase-toast small{
  display:block;
  line-height:1.25;
}
.recent-purchase-toast b{
  font-size:.92rem;
}
.recent-purchase-toast span{
  color:#22c55e;
  font-weight:900;
  margin-top:3px;
}
.recent-purchase-toast small{
  color:#cbd5e1;
  margin-top:4px;
}

.dark-mode body{
  background:#0b1220;
  color:#e5e7eb;
}
.dark-mode .hero,
.dark-mode .pro-footer,
.dark-mode .site-footer{
  background:linear-gradient(135deg,var(--theme),#07101f)!important;
  color:#f8fafc;
}
.dark-mode main,
.dark-mode .seo-footer-links{
  color:#e5e7eb;
}
.dark-mode .ea-card,
.dark-mode .detail-shell,
.dark-mode .table-card,
.dark-mode .summary-card,
.dark-mode .pay-card,
.dark-mode .status-card,
.dark-mode .auth-card,
.dark-mode .admin-box,
.dark-mode .admin-stats>div,
.dark-mode .article-card,
.dark-mode .blog-detail-card,
.dark-mode .faq-section,
.dark-mode .related-products,
.dark-mode .review-section,
.dark-mode .review-item,
.dark-mode .vip-card,
.dark-mode .contact-card,
.dark-mode .classes-empty-page,
.dark-mode .course-card,
.dark-mode .course-section,
.dark-mode .course-trust-box,
.dark-mode .course-buy-panel,
.dark-mode .my-course-card,
.dark-mode .wishlist-shop-card,
.dark-mode .article-share-box,
.dark-mode .risk-box,
.dark-mode .ai-fact-grid>div{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24)!important;
}
.dark-mode .related-card,
.dark-mode .faq-section details,
.dark-mode .home-faq-section,
.dark-mode .home-faq-grid details,
.dark-mode .seo-landing-card,
.dark-mode .course-lesson-admin-card,
.dark-mode .course-external-video-note{
  background:#0f172a!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}
.dark-mode .ea-cover,
.dark-mode .detail-cover,
.dark-mode .download-cover,
.dark-mode .checkout-thumb,
.dark-mode .version-panel div,
.dark-mode .card-data,
.dark-mode .product-info-dropdown,
.dark-mode .product-info-dropdown summary,
.dark-mode .blog-detail-cover,
.dark-mode .course-lesson-list details,
.dark-mode .course-lesson-row,
.dark-mode .certificate-box,
.dark-mode .certificate-box div,
.dark-mode .my-course-cover,
.dark-mode .course-lesson-admin-card,
.dark-mode .course-external-video-note,
.dark-mode .course-info-strip,
.dark-mode .ai-fact-grid>div{
  background:#0f172a!important;
  border-color:#263244!important;
}
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6,
.dark-mode .ea-title,
.dark-mode .detail-main h1,
.dark-mode .card-row .value,
.dark-mode .profile-row,
.dark-mode .line-id,
.dark-mode .wishlist-shop-title,
.dark-mode .article-share-box h2,
.dark-mode .course-page-head h1,
.dark-mode .course-card h2,
.dark-mode .course-detail-title,
.dark-mode .course-section h2,
.dark-mode .course-section h3,
.dark-mode .course-rich-text,
.dark-mode .course-learn-grid div,
.dark-mode .course-info-strip,
.dark-mode .course-lesson-list summary,
.dark-mode .course-lesson-row>span,
.dark-mode .course-lesson-row b,
.dark-mode .course-lesson-row em,
.dark-mode .my-course-card h2,
.dark-mode .my-course-card strong,
.dark-mode .admin-stats b,
.dark-mode .course-lesson-admin-title,
.dark-mode .course-lesson-admin-card label,
.dark-mode .risk-box b{
  color:#f8fafc!important;
}
.dark-mode .blog-detail-card h1,
.dark-mode .related-products h2,
.dark-mode .related-products h3,
.dark-mode .related-card b,
.dark-mode .product-info-dropdown summary,
.dark-mode .version-panel strong,
.dark-mode .faq-section summary,
.dark-mode .home-faq-section h2,
.dark-mode .home-faq-grid summary,
.dark-mode .seo-landing-card h1{
  color:#f8fafc!important;
}
.dark-mode p,
.dark-mode .text-muted,
.dark-mode .desc,
.dark-mode .article-content,
.dark-mode .product-info-body,
.dark-mode .card-row .label,
.dark-mode .card-stats,
.dark-mode .admin-stats span,
.dark-mode .vip-card ul,
.dark-mode .course-page-head p,
.dark-mode .course-breadcrumb,
.dark-mode .course-card-meta,
.dark-mode .course-teacher,
.dark-mode .course-instructor-block small,
.dark-mode .course-trust-box p,
.dark-mode .course-logo-row,
.dark-mode .course-lesson-row small,
.dark-mode .course-buy-meta,
.dark-mode .risk-box p,
.dark-mode .ai-search-page .lead,
.dark-mode .article-share-box p{
  color:#cbd5e1!important;
}
.dark-mode .course-cover,
.dark-mode .course-no-cover,
.dark-mode .classes-icon{
  background:#0b1220!important;
  color:#94a3b8!important;
  border-color:#263244!important;
}
.dark-mode .classes-empty-page p{
  color:#cbd5e1!important;
}
.dark-mode .course-cart-icon{
  background:#0f172a!important;
  color:#facc15!important;
  border-color:#facc15!important;
}
.dark-mode .course-card-actions strong{
  background:#facc15!important;
  color:#111827!important;
}
.dark-mode .course-buy-meta{
  border-top-color:#334155!important;
}
.dark-mode .course-price-row b,
.dark-mode .course-price-large{
  color:#22c55e!important;
}
.dark-mode .course-price-row em,
.dark-mode .course-price-large span{
  color:#94a3b8!important;
}
.dark-mode .course-learn-top{
  background:#111827!important;
  color:#f8fafc!important;
  border-bottom:1px solid #263244!important;
}
.dark-mode .blog-meta,
.dark-mode .related-card small,
.dark-mode .version-panel span,
.dark-mode .faq-section p,
.dark-mode .breadcrumb-wrap,
.dark-mode .home-faq-grid p,
.dark-mode .seo-landing-card .lead{
  color:#cbd5e1!important;
}
.dark-mode .version-panel div{
  background:#111c2e!important;
  border-color:#3b4b63!important;
}
.dark-mode .breadcrumb-wrap a,
.dark-mode .exact-article a{
  color:#93c5fd!important;
}
.dark-mode .filter-pill,
.dark-mode .btn-secondary,
.dark-mode .share-btn,
.dark-mode input,
.dark-mode textarea,
.dark-mode select,
.dark-mode .form-control,
.dark-mode .form-select,
.dark-mode .form-control[type="file"],
.dark-mode .search-suggest-box,
.dark-mode .alert-light{
  background:#0f172a!important;
  color:#e5e7eb!important;
  border-color:#334155!important;
}
.dark-mode input::placeholder,
.dark-mode textarea::placeholder,
.dark-mode .form-control::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
}
.dark-mode option{
  background:#0f172a!important;
  color:#e5e7eb!important;
}
.dark-mode .form-control[type="file"]::file-selector-button{
  background:#1f2937!important;
  color:#e5e7eb!important;
  border:0;
  border-right:1px solid #334155!important;
}
.dark-mode .table-card .table,
.dark-mode .table-card table,
.dark-mode .table-card thead,
.dark-mode .table-card tbody,
.dark-mode .table-card tr,
.dark-mode .table-card th,
.dark-mode .table-card td{
  background:#111827!important;
  color:#e5e7eb!important;
  border-color:#334155!important;
}
.dark-mode .table-card thead th,
.dark-mode .admin-products-table th{
  background:#1f2937!important;
  color:#f8fafc!important;
}
.dark-mode .table-card tbody tr:hover td{
  background:#0f172a!important;
}
.dark-mode .admin-products-box,
.dark-mode .admin-products-box .table-responsive{
  background:#111827!important;
  border-color:#263244!important;
}
.dark-mode .course-lesson-admin-card .row,
.dark-mode .course-lesson-admin-list{
  color:#e5e7eb!important;
}
.dark-mode .filter-pill.active,
.dark-mode .store-search button,
.dark-mode .btn-main,
.dark-mode .share-copy{
  background:#facc15!important;
  color:#111827!important;
  border-color:#facc15!important;
}
.dark-mode .btn-outline-dark,
.dark-mode .btn-outline-secondary,
.dark-mode .btn-outline-primary,
.dark-mode .btn-outline-success,
.dark-mode .btn-outline-danger{
  color:#e5e7eb!important;
  border-color:#64748b!important;
  background:transparent!important;
}
.dark-mode .btn-outline-dark:hover,
.dark-mode .btn-outline-secondary:hover,
.dark-mode .btn-outline-primary:hover,
.dark-mode .btn-outline-success:hover,
.dark-mode .btn-outline-danger:hover{
  color:#111827!important;
  background:#facc15!important;
  border-color:#facc15!important;
}
.dark-mode .badge-soft,
.dark-mode .platform-badge,
.dark-mode .card-row .value.badge-soft{
  background:#facc15!important;
  color:#111827!important;
  border:1px solid rgba(250,204,21,.95)!important;
  box-shadow:0 0 0 1px rgba(250,204,21,.2),0 0 14px rgba(250,204,21,.18);
}
.dark-mode .table{
  --bs-table-bg:#111827;
  --bs-table-color:#e5e7eb;
  --bs-table-border-color:#263244;
  --bs-table-striped-bg:#0f172a;
  --bs-table-striped-color:#e5e7eb;
}
.dark-mode .modal-content{
  background:#111827;
  color:#e5e7eb;
  border-color:#263244;
}
.dark-mode .btn-close{
  filter:invert(1) grayscale(100%);
}
.dark-mode .alert-warning{
  background:#3b2f10;
  border-color:#7c5d12;
  color:#fde68a;
}
.dark-mode .alert-info{
  background:#082f49;
  border-color:#0e7490;
  color:#bae6fd;
}
.dark-mode .alert-success{
  background:#052e16;
  border-color:#15803d;
  color:#bbf7d0;
}
.dark-mode .active-viewers-pill{
  color:#e5e7eb!important;
}
.dark-mode .detail-cover-logo{
  background:rgba(15,23,42,.9)!important;
  border-color:#334155!important;
}
.dark-mode .seo-footer-links a{
  color:#93c5fd;
}
@media(max-width:991px){
  .theme-toggle-btn{
    margin:6px .75rem;
  }
}
/* v98 FOMO, promotion bar, cart drawer, and stronger dark mode polish */
:root{--gw-green:#00e676;--gw-green-dark:#00c853}
.btn-main,.buy-now-hover,.cart-checkout-btn,.btn-success,.btn-primary{background:var(--gw-green)!important;border-color:var(--gw-green)!important;color:#06121f!important;font-weight:950}
.btn-main:hover,.buy-now-hover:hover,.btn-success:hover,.btn-primary:hover{background:var(--gw-green-dark)!important;border-color:var(--gw-green-dark)!important;color:#06121f!important}
.price-block strong,.detail-price-sale strong,.ea-price,.detail-price{color:#00d084!important}
.detail-cover-logo{display:none!important}
.active-viewers-pill{flex-direction:column;gap:4px;color:#e5e7eb}
.active-viewers-pill span{display:inline-flex;gap:5px;align-items:center;font-weight:950}
.active-viewers-pill b{color:#fff}.active-viewers-pill i{animation:gwPulse 1.35s ease-in-out infinite;background:#00e676;box-shadow:0 0 0 0 rgba(0,230,118,.65),0 0 16px rgba(0,230,118,.9)}
@keyframes gwPulse{0%{transform:scale(.82);box-shadow:0 0 0 0 rgba(0,230,118,.65),0 0 10px rgba(0,230,118,.8)}70%{transform:scale(1.12);box-shadow:0 0 0 9px rgba(0,230,118,0),0 0 24px rgba(0,230,118,1)}100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(0,230,118,0),0 0 10px rgba(0,230,118,.8)}}
.fomo-lines{margin-top:8px;display:grid;gap:4px;text-align:center;color:#dbeafe;font-weight:800;font-size:.9rem}.fomo-lines b{color:#fff}
.quick-buy-panel{margin:14px 0;display:grid;gap:10px;max-width:520px}.quick-buy-panel .btn-main{min-height:48px;font-size:1.05rem}
.trust-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trust-icons span{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#0f172a;font-weight:900;text-align:center;font-size:.8rem}.sold-note{font-weight:950;color:#64748b;font-style:italic}
.promo-marquee{overflow:hidden;background:var(--gw-green);color:#020617;font-weight:950;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.promo-track{display:flex;width:max-content;animation:promoSlide var(--promo-speed,18s) linear infinite}.promo-track span{padding:10px 42px;white-space:nowrap}@keyframes promoSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cart-fab{position:fixed;right:22px;bottom:22px;z-index:1085;display:flex;align-items:center;gap:8px;border-radius:999px;background:var(--gw-green);color:#06121f;font-weight:950;padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.25);cursor:pointer}.cart-fab b{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#06121f;color:#fff;font-size:.78rem}
.cart-drawer-backdrop{position:fixed;inset:0;z-index:1091;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:.2s ease}.cart-drawer-backdrop.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:min(390px,100vw);height:100vh;z-index:1092;background:#050505;color:#fff;transform:translateX(100%);transition:.24s ease;display:flex;flex-direction:column;box-shadow:-18px 0 45px rgba(0,0,0,.35)}.cart-drawer.open{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;background:var(--gw-green);color:#06121f;padding:16px 18px;font-size:1.1rem}.cart-drawer-head button{border:0;background:transparent;font-size:1.5rem;font-weight:900}.cart-drawer-body{padding:14px;overflow:auto;flex:1}.cart-drawer-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.cart-drawer-item.free{background:rgba(0,230,118,.08);border-radius:12px;padding:10px}.cart-drawer-thumb{width:64px;height:64px;border-radius:8px;background:#111827;overflow:hidden}.cart-drawer-thumb img{width:100%;height:100%;object-fit:contain}.cart-drawer-item b{display:block;font-size:.92rem;line-height:1.25}.cart-drawer-item span{display:block;color:var(--gw-green);font-weight:950;margin-top:4px}.cart-drawer-remove{color:#fff;text-decoration:none;font-size:.8rem;border:1px solid rgba(255,255,255,.28);border-radius:7px;padding:5px 7px}.cart-drawer-foot{padding:14px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:10px}.free-progress{background:#102033;border:1px solid rgba(0,230,118,.35);color:#dbeafe;padding:10px;border-radius:10px;font-weight:850}.free-progress.ready{color:#06121f;background:var(--gw-green);text-decoration:none}.cart-total-line{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:950}.cart-more-btn{text-align:center}
.free-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:420px;overflow:auto;padding-right:4px}.free-product-choice{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;border:1px solid #dbeafe;border-radius:12px;padding:8px;color:inherit;text-decoration:none;background:#fff}.free-product-choice span{width:54px;height:54px;border-radius:8px;background:#f8fafc;overflow:hidden}.free-product-choice img{width:100%;height:100%;object-fit:contain}.free-product-choice b{font-size:.82rem;line-height:1.25}.free-product-choice em{grid-column:2;color:#00a859;font-style:normal;font-weight:950}.recent-purchase-toast span{color:var(--gw-green)}
.dark-mode .admin-box,.dark-mode .table-card,.dark-mode .summary-card,.dark-mode .checkout-wrap .table-card,.dark-mode .cart-card,.dark-mode .product-info-dropdown,.dark-mode .product-info-body,.dark-mode .mql5-import-box,.dark-mode .form-panel{background:#111827!important;border-color:#334155!important;color:#f8fafc!important}
.dark-mode .form-control,.dark-mode .form-select,.dark-mode textarea,.dark-mode input,.dark-mode select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .form-control::placeholder,.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#94a3b8!important}
.dark-mode .version-panel div{background:#0f172a!important;border-color:#334155!important}.dark-mode .version-panel strong,.dark-mode .card-row .value,.dark-mode .detail-main,.dark-mode .desc{color:#f8fafc!important}.dark-mode .trust-icons span,.dark-mode .free-product-choice{background:#0f172a;border-color:#334155;color:#f8fafc}
@media(max-width:768px){.trust-icons{grid-template-columns:1fr}.cart-fab{right:14px;bottom:14px}}

/* v99 refinements: centered promo slider, product CTA placement, dark form panels */
.promo-marquee,.promo-track{display:none!important}
.promo-slider{position:relative;min-height:42px;background:var(--gw-green);color:#06121f;font-weight:950;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:9px 18px}
.promo-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px 22px;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease;white-space:normal}
.promo-slide.active{opacity:1;transform:translateY(0)}
.product-detail-box{position:relative}
.product-detail-box .quick-buy-panel{position:absolute;right:32px;top:82px;width:260px;max-width:28vw;margin:0}
.product-detail-box .quick-buy-panel .btn-main{width:100%}
.product-detail-box .trust-icons{grid-template-columns:1fr 1fr 1fr;gap:6px}
.product-detail-box .trust-icons span{min-height:38px;font-size:.62rem;padding:5px}
.product-detail-box .sold-note{font-size:.78rem}
.product-detail-box .desc{padding-right:300px}
.dark-mode .mql5-import-area,.dark-mode .import-box,.dark-mode .mql5-box,.dark-mode .admin-box .bg-light,.dark-mode .table-card .bg-light,.dark-mode .card,.dark-mode .lesson-card,.dark-mode .course-lesson-card{background:#111827!important;border-color:#334155!important;color:#f8fafc!important}
.dark-mode .input-group,.dark-mode .input-group-text{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}
@media(max-width:1100px){.product-detail-box .quick-buy-panel{position:static;width:auto;max-width:520px;margin:14px 0}.product-detail-box .desc{padding-right:0}}

/* v100 drawer cart and product CTA cleanup */
.product-detail-box .quick-buy-panel{
  top:154px!important;
  right:44px!important;
  width:260px!important;
  max-width:28vw!important;
  justify-items:center;
  text-align:center;
}
.product-detail-box .quick-buy-panel .btn-main{
  width:100%;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.product-detail-box .quick-buy-panel .trust-icons,
.product-detail-box .quick-buy-panel .sold-note{
  display:none!important;
}
.cart-open-link{
  cursor:pointer;
}
.dark-mode .download-row,
.dark-mode .download-list .download-row{
  background:#111827!important;
  border-color:#334155!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
.dark-mode .download-info h5,
.dark-mode .download-meta b{
  color:#f8fafc!important;
}
.dark-mode .download-cover{
  background:#0f172a!important;
  border:1px solid #334155!important;
}
.dark-mode .btn-main,
.dark-mode .cart-checkout-btn,
.dark-mode .btn-success,
.dark-mode .btn-primary,
.dark-mode .buy-now-hover{
  background:var(--gw-green)!important;
  border-color:var(--gw-green)!important;
  color:#06121f!important;
}
@media(max-width:1100px){
  .product-detail-box .quick-buy-panel{
    position:static!important;
    width:auto!important;
    max-width:520px!important;
    margin:14px 0!important;
    justify-items:stretch;
  }
}

/* v101 performance and responsive card polish */
.buy-now-hover{
  white-space:nowrap!important;
  min-width:max-content;
  padding-left:clamp(12px,1.6vw,22px)!important;
  padding-right:clamp(12px,1.6vw,22px)!important;
  line-height:1!important;
  text-align:center;
}
.ea-card{
  contain:layout paint;
}
.ea-card .ea-cover{
  overflow:hidden;
}
@media(max-width:420px){
  .buy-now-hover{
    font-size:.8rem!important;
    padding:8px 12px!important;
  }
}
