/* ==========================================================================
   TSM TOOL OFFICIAL STYLING (Matching https://tsm-tool.com/ exactly)
   ========================================================================== */

:root {
    --bg-color: #1a1e24;
    --bg-nav-color: #262c35;
    --font-nav-color: #ffffff;
    --font-color: #e4e7eb;
    --primary-color: #00897b;
    --accent-blue: #45aaf2;
    --accent-purple: #a55eea;
}

html.dark {
    --bg-color: #12161c;
    --bg-nav-color: #1e242d;
    --font-nav-color: #ffffff;
    --font-color: #d1d8e0;
}

html:not(.dark) {
    --bg-color: #f1f2f6;
    --bg-nav-color: #ffffff;
    --font-nav-color: #0f172a;
    --font-color: #1e293b;
}

* {
    box-sizing: border-box;
}

body {
    font-family: Verdana, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--bg-color);
    color: var(--font-color);
    margin: 0;
    padding: 0;
    transition: background-color 0.3s ease, color 0.3s ease;
    overflow-x: hidden;
}

/* Materialize Navigation Customization */
nav {
    background-color: var(--bg-nav-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    height: 64px;
    line-height: 64px;
}

.nav-wrapper {
    padding: 0 20px;
}

.nav-brand-title {
    font-size: 17px;
    font-weight: 800;
    color: #26a69a !important;
    letter-spacing: 0.5px;
    text-decoration: none;
    line-height: normal;
    display: inline-block;
    transition: color 0.2s;
}

.nav-brand-title:hover {
    color: #80cbc4 !important;
}

.breadcrumb-dsh {
    font-size: 18px;
    font-weight: 600;
    color: var(--font-nav-color) !important;
}

.theme-switcher {
    cursor: pointer;
    user-select: none;
    line-height: 64px;
    color: var(--font-nav-color);
}

/* Materialize Animated Progress Bar */
.progress {
    margin: 0;
    height: 3px;
    background-color: rgba(38, 166, 154, 0.2);
}

.progress .indeterminate {
    background-color: #26a69a;
}

/* Titles */
h4, h5, h6 {
    text-align: center;
    margin-bottom: 12px;
    color: var(--font-nav-color);
}

.title {
    font-weight: 800;
    letter-spacing: 2px;
    margin-top: 25px;
    font-size: 28px;
}

.subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #8898aa;
    margin-bottom: 25px;
}

/* Marquee / Recent Live Server Logs */
.mq-container {
    padding: 5px 15px;
    max-width: 1100px;
    margin: 0 auto 15px auto;
}

.marquee-set {
    background: var(--bg-nav-color);
    color: var(--font-nav-color);
    border-radius: 8px;
    height: 36px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.marquee-content {
    position: absolute;
    width: auto;
    white-space: nowrap;
    display: flex;
    align-items: center;
    animation: marquee-set 35s linear infinite;
}

.marquee-content:hover {
    animation-play-state: paused;
}

@keyframes marquee-set {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

.mq-file-item {
    font-size: 13px;
    padding: 5px 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mq-file-item a {
    color: #45aaf2;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.mq-file-item a:hover {
    text-decoration: underline;
    color: #2bcbba;
}

.mq-file-item .item_detail {
    font-size: 11px;
    color: #778ca3;
}

/* ==========================================================================
   TSM TOOL PRO DESKTOP EXE INTERFACE SHOWCASE & PRODUCT SELLING STYLING
   ========================================================================== */
.hero-sales-section {
    max-width: 1100px;
    margin: 15px auto 25px auto;
    padding: 0 15px;
}

/* Sales Pitch Banner (Replacing Generic Description with High-Conversion Sales Copy) */
.sales-pitch-card {
    background: linear-gradient(135deg, rgba(38, 166, 154, 0.12), rgba(30, 36, 45, 0.95));
    border: 1px solid rgba(38, 166, 154, 0.35);
    border-radius: 16px;
    padding: 24px 28px;
    margin-bottom: 25px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.sales-pitch-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #26a69a, #45aaf2, #a55eea);
}

.sales-badge-top {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(38, 166, 154, 0.2);
    border: 1px solid rgba(38, 166, 154, 0.5);
    color: #2bcbba;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sales-main-heading {
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.sales-sub-heading {
    font-size: 14px;
    color: #cbd5e1;
    max-width: 860px;
    margin: 0 auto 18px auto;
    line-height: 1.6;
}

.sales-feature-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}

.sales-pill-item {
    background: rgba(18, 22, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 12px;
    color: #e4e7eb;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sales-pill-item i {
    color: #26a69a;
}

/* Quick Hero CTA Row */
.sales-quick-cta-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.sales-hero-btn-primary {
    background: linear-gradient(135deg, #26a69a, #00897b);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(38, 166, 154, 0.4);
    transition: all 0.2s;
}

.sales-hero-btn-primary:hover {
    background: linear-gradient(135deg, #2bbbad, #00a896);
    box-shadow: 0 6px 20px rgba(38, 166, 154, 0.6);
    color: #fff;
}

.sales-hero-btn-secondary {
    background: rgba(69, 170, 242, 0.15);
    border: 1px solid rgba(69, 170, 242, 0.4);
    color: #45aaf2;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.sales-hero-btn-secondary:hover {
    background: rgba(69, 170, 242, 0.25);
    color: #70a1ff;
}

/* ==========================================================================
   DESKTOP EXE WINDOW MOCKUP (Exact TSM Tool Pro Look)
   ========================================================================== */
.tsm-exe-window {
    background: #181d24;
    border: 1px solid #2f3640;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08);
    overflow: hidden;
    margin-bottom: 25px;
}

/* Windows 11 Titlebar */
.tsm-exe-titlebar {
    background: #0f1318;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    border-bottom: 1px solid #282e38;
    user-select: none;
}

.tsm-exe-title-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    color: #f1f2f6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.tsm-exe-title-left .app-icon {
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #26a69a, #004d40);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #fff;
    font-weight: 900;
}

.tsm-exe-server-badge {
    background: rgba(32, 191, 107, 0.2);
    border: 1px solid #20bf6b;
    color: #20bf6b;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
}

.tsm-exe-win-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #8898aa;
    font-size: 13px;
}

.tsm-exe-win-controls span {
    cursor: default;
    transition: color 0.2s;
}

.tsm-exe-win-controls .win-close:hover {
    color: #eb3b5a;
}

/* Tool Menubar */
.tsm-exe-menubar {
    background: #141820;
    height: 30px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 14px;
    font-size: 11px;
    color: #a5b1c2;
    border-bottom: 1px solid #222933;
}

.tsm-exe-menubar span {
    cursor: pointer;
}

.tsm-exe-menubar span:hover {
    color: #ffffff;
}

.tsm-exe-menubar .license-status {
    margin-left: auto;
    color: #f7b731;
    font-weight: 600;
}

/* Brand Tabs Bar */
.tsm-exe-tabs {
    background: #1b212b;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 6px 10px 0 10px;
    border-bottom: 2px solid #26a69a;
}

.exe-tab-btn {
    background: #13171f;
    border: 1px solid #282f3c;
    border-bottom: none;
    color: #94a3b8;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.exe-tab-btn:hover {
    background: #1e2633;
    color: #fff;
}

.exe-tab-btn.active {
    background: #26a69a;
    color: #ffffff;
    border-color: #26a69a;
    box-shadow: 0 -2px 8px rgba(38, 166, 154, 0.4);
}

/* Tool Working Body (Grid) */
.tsm-exe-body {
    display: grid;
    grid-template-columns: 280px 1fr;
    background: #12161c;
    min-height: 420px;
}

@media screen and (max-width: 860px) {
    .tsm-exe-body {
        grid-template-columns: 1fr;
    }
}

/* Left Sidebar: Port & Connection */
.tsm-exe-sidebar {
    background: #161b22;
    border-right: 1px solid #262c36;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.exe-panel-box {
    background: #10141a;
    border: 1px solid #232a36;
    border-radius: 8px;
    padding: 10px;
}

.exe-panel-label {
    font-size: 11px;
    font-weight: 700;
    color: #8898aa;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.exe-port-select {
    width: 100%;
    background: #1a202c;
    border: 1px solid #334155;
    color: #2bcbba;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    padding: 6px 8px;
    border-radius: 4px;
    display: block;
}

.exe-btn-sub {
    background: #262e3b;
    border: 1px solid #3b4657;
    color: #e2e8f0;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    width: 100%;
    margin-top: 6px;
    transition: background 0.2s;
}

.exe-btn-sub:hover {
    background: #333d4e;
    color: #fff;
}

.exe-device-status-badge {
    background: rgba(38, 166, 154, 0.15);
    border: 1px solid #26a69a;
    border-radius: 6px;
    padding: 8px;
    font-size: 11px;
    color: #26a69a;
    line-height: 1.4;
}

/* Center & Right Area */
.tsm-exe-main {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.exe-actions-toolbar {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 8px;
}

.exe-action-btn {
    background: #1e2530;
    border: 1px solid #2e3847;
    border-radius: 6px;
    padding: 10px 12px;
    color: #e2e8f0;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    text-align: left;
}

.exe-action-btn i {
    font-size: 15px;
    color: #45aaf2;
}

.exe-action-btn:hover {
    background: #273140;
    border-color: #45aaf2;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.exe-action-btn.btn-highlight {
    background: linear-gradient(135deg, #00897b, #004d40);
    border-color: #26a69a;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(38, 166, 154, 0.3);
}

.exe-action-btn.btn-highlight i {
    color: #ffd32a;
}

.exe-action-btn.btn-highlight:hover {
    background: linear-gradient(135deg, #00a896, #00695c);
    box-shadow: 0 6px 18px rgba(38, 166, 154, 0.5);
}

/* Live Terminal Log Console */
.exe-terminal-container {
    background: #090c10;
    border: 1px solid #21262d;
    border-radius: 8px;
    padding: 12px 14px;
    font-family: 'Courier New', Consolas, monospace;
    font-size: 11px;
    color: #e6edf3;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
}

.exe-terminal-output {
    line-height: 1.5;
    max-height: 170px;
    overflow-y: auto;
}

.exe-log-line {
    margin-bottom: 2px;
}

.exe-log-time { color: #8b949e; }
.exe-log-tag { color: #58a6ff; font-weight: bold; }
.exe-log-ok { color: #3fb950; font-weight: bold; }
.exe-log-highlight { color: #f2cc60; }
.exe-log-brand { color: #ff7b72; font-weight: bold; }

/* Progress Bar in EXE */
.exe-progress-wrapper {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #21262d;
}

.exe-progress-header {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #8b949e;
    margin-bottom: 4px;
}

.exe-progress-bar-bg {
    height: 8px;
    background: #161b22;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.exe-progress-bar-fill {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #26a69a, #2bcbba, #20bf6b);
    border-radius: 4px;
    animation: pulse-glow 2s infinite ease-in-out;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.9; }
    50% { opacity: 1; filter: drop-shadow(0 0 6px #26a69a); }
}

/* EXE Window Footer / Statusbar */
.tsm-exe-statusbar {
    background: #0f1318;
    height: 26px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 14px;
    font-size: 11px;
    color: #8b949e;
    border-top: 1px solid #21262d;
    user-select: none;
}

.tsm-exe-statusbar span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* ==========================================================================
   PRODUCT SELLING CONTENT - 6 CORE VALUE CARDS
   ========================================================================== */
.sales-why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 16px;
    margin: 20px 0 25px 0;
}

.sales-why-card {
    background: var(--bg-nav-color);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: transform 0.2s, border-color 0.2s;
}

.sales-why-card:hover {
    transform: translateY(-4px);
    border-color: #26a69a;
}

.sales-why-icon {
    width: 42px;
    height: 42px;
    background: rgba(38, 166, 154, 0.15);
    border: 1px solid rgba(38, 166, 154, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #26a69a;
    flex-shrink: 0;
}

.sales-why-content h6 {
    text-align: left;
    margin: 0 0 5px 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--font-nav-color);
}

.sales-why-content p {
    margin: 0;
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.5;
}

/* Materialize Action Buttons */
.dl-btn.bottom-icons {
    display: flex;
    justify-content: center;
    margin: 12px 0;
}

.dl-btn .btn {
    width: auto;
    min-width: 230px;
    max-width: 95%;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 25px;
    text-transform: uppercase;
    background-color: #26a69a;
    box-shadow: 0 4px 14px rgba(38, 166, 154, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 28px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.dl-btn .btn i.left {
    margin-right: 8px !important;
    margin-left: 0 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 20px !important;
}

.dl-btn .btn:hover {
    background-color: #2bbbad;
    box-shadow: 0 6px 18px rgba(38, 166, 154, 0.6);
}

.dl-btn.btn-buy .btn {
    min-width: 250px;
    background-image: linear-gradient(to right, #45aaf2, #a55eea);
    box-shadow: 0 4px 14px rgba(165, 94, 234, 0.4);
    padding: 0 28px !important;
}

.dl-btn.btn-buy .btn:hover {
    background-image: linear-gradient(to right, #2d98da, #8854d0);
    box-shadow: 0 6px 20px rgba(165, 94, 234, 0.6);
}

/* Stats Badges Container */
.stats-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-width: 1100px;
    margin: 25px auto;
    padding: 0 15px;
}

.user-info {
    border-radius: 25px;
    padding: 18px 24px;
    background-color: var(--bg-nav-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    width: 290px;
}

.info-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info-label {
    font-weight: bold;
    color: var(--font-nav-color);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-label i {
    color: #45aaf2;
}

.info-value {
    color: #26a69a;
    font-size: 20px;
    font-weight: 800;
    font-family: 'Courier New', monospace;
}

/* ==========================================================================
   OFFICIAL PRICING CARDS (EXACT MATCH TO tsm-tool.com/Plans)
   ========================================================================== */
.pricing-section-header {
    text-align: center;
    margin: 40px auto 20px auto;
}

.currency-toggle-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

.currency-pill {
    background: var(--bg-nav-color);
    border: 1px solid #485460;
    border-radius: 25px;
    padding: 4px;
    display: inline-flex;
}

.currency-pill button {
    border: none;
    background: transparent;
    color: #a5b1c2;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
}

.currency-pill button.active {
    background: #26a69a;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(38, 166, 154, 0.5);
}

.plans-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 20px;
    padding: 0 15px;
}

.column {
    width: 290px;
    box-sizing: border-box;
}

@media screen and (max-width: 980px) {
    .column { width: 45%; }
}

@media screen and (max-width: 650px) {
    .column { width: 100%; max-width: 320px; }
}

.pricing-card {
    transition: 0.3s transform ease, 0.3s box-shadow ease;
    height: 620px;
    background-color: var(--bg-nav-color);
    border-radius: 20px;
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 25px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pricing-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    transform: translateY(-8px);
}

.pricing-card .popular {
    position: absolute;
    top: 0;
    right: 5%;
    padding: 8px 14px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #eb3b5a;
    color: white;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    z-index: 10;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.pricing-card .pricing-header {
    width: 100%;
    height: 140px;
    position: relative;
    border-radius: 20px 20px 0 0;
}

.pricing-card .pricing-header .plan-title {
    font-size: 20px;
    font-weight: bold;
    color: white;
    position: relative;
    top: 25%;
    letter-spacing: 1px;
    display: block;
}

.pricing-card .pricing-header .price-circle {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    left: calc(50% - 60px);
    top: 65px;
    background-color: var(--bg-nav-color);
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pricing-card .pricing-header .price-circle .price-title {
    font-size: 28px;
    font-weight: bold;
    color: var(--font-nav-color);
    line-height: 1;
}

.pricing-card .pricing-header .price-circle .price-title small {
    font-size: 16px;
    margin-right: 2px;
}

.pricing-card .pricing-header .price-circle .info {
    font-size: 12px;
    font-weight: bold;
    color: #778ca3;
    margin-top: 4px;
}

.pricing-card .badge-box {
    margin-top: 75px;
    padding: 0 20px;
    min-height: 25px;
}

.pricing-card ul {
    margin: 10px 0 0 0;
    padding: 0 20px;
    text-align: left;
}

.pricing-card ul li {
    list-style-type: none;
    padding: 12px 0;
    font-size: 13px;
    color: var(--font-color);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pricing-card ul li strong {
    color: #20bf6b;
    font-size: 14px;
}

.pricing-card .buy-button-box {
    width: 100%;
    margin-top: 15px;
    padding: 0 20px;
}

.pricing-card .buy-button-box .buy-now {
    text-decoration: none;
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
    background-image: linear-gradient(to left, #a55eea, #45aaf2);
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    display: block;
    cursor: pointer;
    border: none;
    width: 100%;
    transition: all 0.3s;
}

/* Card Specific Colors */
.starter .pricing-header { background-color: #eb3b5a; }
.starter .price-circle { border: 8px solid #eb3b5a; }
.starter .buy-now:hover { background-color: #eb3b5a !important; background-image: none !important; }

.limited .pricing-header { background-color: #2d98da; }
.limited .price-circle { border: 8px solid #2d98da; }
.limited .buy-now:hover { background-color: #2d98da !important; background-image: none !important; }

.basic .pricing-header { background-color: #20bf6b; }
.basic .price-circle { border: 8px solid #20bf6b; }
.basic .buy-now:hover { background-color: #20bf6b !important; background-image: none !important; }

.echo .pricing-header { background-color: #f7b731; }
.echo .price-circle { border: 8px solid #f7b731; }
.echo .buy-now:hover { background-color: #f7b731 !important; background-image: none !important; }

.pro .pricing-header { background-color: #26de81; }
.pro .price-circle { border: 8px solid #26de81; }
.pro .buy-now:hover { background-color: #26de81 !important; background-image: none !important; }

.business .pricing-header { background-color: #a55eea; }
.business .price-circle { border: 8px solid #a55eea; }
.business .buy-now:hover { background-color: #a55eea !important; background-image: none !important; }

/* ==========================================================================
   OFFICIAL TURBOSERVICEMOBILE UPDATE BOX (All Updates in One Box)
   ========================================================================== */
.updates-master-section {
    max-width: 1040px;
    width: 95%;
    margin: 35px auto 40px auto;
}

.unified-updates-box {
    border-radius: 16px;
    padding: 24px 28px;
    background-color: var(--bg-nav-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    width: 100%;
    margin: 0 auto;
    overflow-wrap: break-word;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.updates-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(14, 165, 233, 0.25);
}

.updates-box-header .version-title {
    font-size: 22px;
    font-weight: 800;
    color: #38bdf8;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.updates-box-meta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.update-box-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 4px 12px;
    border-radius: 9999px;
    background: rgba(14, 165, 233, 0.12);
    color: #38bdf8;
    border: 1px solid rgba(14, 165, 233, 0.3);
}

.btn-box-download {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #0284c7;
    color: #ffffff !important;
    padding: 7px 16px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}

.btn-box-download:hover {
    background: #0369a1;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.5);
}

.update-entry {
    margin-bottom: 8px;
}

.update-entry-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.update-entry-title {
    font-size: 16px;
    font-weight: 800;
    color: #f1f5f9;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.update-entry-date {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.update-entry-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.3), transparent);
    margin: 24px 0;
}

.user-update,
.user-update-card {
    border-radius: 16px;
    padding: 22px 24px;
    background-color: var(--bg-nav-color);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    width: 100%;
    margin: 0 auto 20px auto;
    overflow-wrap: break-word;
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.user-update-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.update-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.update-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.update-card-title {
    font-size: 16.5px;
    font-weight: 800;
    color: #38bdf8;
    display: flex;
    align-items: center;
    gap: 8px;
}

.update-badge-tag {
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.update-badge-tag.latest {
    background: rgba(245, 158, 11, 0.18);
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.4);
}

.update-badge-tag.milestone {
    background: rgba(139, 92, 246, 0.18);
    color: #a78bfa;
    border-color: rgba(139, 92, 246, 0.35);
}

.update-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.update-date-badge {
    font-size: 12px;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.btn-download-version {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(14, 165, 233, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(14, 165, 233, 0.35);
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-download-version:hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
}

.update-feature-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.update-tag-pill {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    color: #cbd5e1;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.user-update .version-title {
    font-size: 16px;
    font-weight: bold;
    color: #45aaf2;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-update pre,
.update-log-pre {
    white-space: pre-wrap;
    font-family: 'Courier New', Courier, monospace;
    font-size: 12.5px;
    color: #cbd5e1;
    line-height: 1.55;
    background: rgba(0, 0, 0, 0.25);
    padding: 14px 16px;
    border-radius: 10px;
    border-left: 3px solid #0ea5e9;
    margin: 0;
}

/* Supported Models Filter Box */
.models-box {
    max-width: 1000px;
    width: 95%;
    margin: 30px auto;
    background: var(--bg-nav-color);
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.models-search-input {
    width: 100%;
    background: var(--bg-color);
    border: 1px solid #4b6584;
    border-radius: 25px;
    padding: 12px 20px;
    color: var(--font-nav-color);
    font-size: 14px;
    margin-bottom: 15px;
    outline: none;
}

.models-search-input:focus {
    border-color: #26a69a;
}

.models-table-wrapper {
    max-height: 380px;
    overflow-y: auto;
}

table.models-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

table.models-table th {
    background: var(--bg-color);
    color: #26a69a;
    padding: 10px 12px;
    text-align: left;
    position: sticky;
    top: 0;
}

table.models-table td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--font-color);
}

table.models-table tr:hover td {
    background: rgba(255, 255, 255, 0.03);
}

/* Bottom Social Icons */
.bottom-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 40px 0;
}

.icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    margin: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
    background: var(--bg-nav-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.icon:hover {
    transform: scale(1.15);
}

.youtube-icon { color: #FF0000; }
.whatsapp-icon { color: #25D366; }
.facebook-icon { color: #1877F2; }
.telegram-icon { color: #0088cc; }

/* Activation Checkout Modal (Material Design style) */
.modal-checkout {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.modal-checkout-card {
    background: var(--bg-nav-color);
    border-radius: 20px;
    max-width: 500px;
    width: 100%;
    padding: 25px;
    color: var(--font-nav-color);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-close-cross {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    color: #a5b1c2;
    font-size: 24px;
    cursor: pointer;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
    color: var(--font-nav-color);
}

.form-control-custom {
    width: 100%;
    background: var(--bg-color);
    border: 1px solid #4b6584;
    border-radius: 8px;
    padding: 10px 14px;
    color: var(--font-nav-color);
    font-size: 14px;
    outline: none;
}

.form-control-custom:focus {
    border-color: #26a69a;
}

.summary-card {
    background: var(--bg-color);
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 18px;
    border-left: 4px solid #26a69a;
}

.btn-confirm-wa {
    width: 100%;
    padding: 14px;
    background-color: #25D366;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    transition: background 0.3s;
}

.btn-confirm-wa:hover {
    background-color: #20ba5a;
}

/* ==========================================================================
   ADVANCED SEO CONTENT & DETAILED CUSTOMER KNOWLEDGE BASE STYLES
   ========================================================================== */
.seo-content-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    padding: 0 15px;
}

.seo-card-box {
    background: var(--bg-nav-color);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.seo-section-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--font-nav-color);
    margin-top: 0;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.seo-section-title i {
    color: #26a69a;
}

.seo-intro-text {
    font-size: 14.5px;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 25px;
}
html.dark .seo-intro-text {
    color: #94a3b8;
}

/* Trusted Brands & Chipset Section (High-Contrast Theme Adaptation) */
.trusted-brands-lead {
    font-size: 16px;
    font-weight: 700;
    color: #0369a1;
    margin-bottom: 8px;
    line-height: 1.5;
}
html.dark .trusted-brands-lead {
    color: #38bdf8;
}

.trusted-brands-desc {
    font-size: 14.5px;
    color: #334155;
    line-height: 1.7;
    margin-bottom: 22px;
    font-weight: 500;
}
html.dark .trusted-brands-desc {
    color: #cbd5e1;
}

.brands-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.brand-feature-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
html.dark .brand-feature-card {
    background: #141c28;
    border: 1.5px solid #273549;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.brand-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
html.dark .brand-feature-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.brand-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.brand-card-name {
    font-weight: 800;
    font-size: 15.5px;
    color: #0f172a !important;
    letter-spacing: -0.2px;
    line-height: 1.2;
    margin-bottom: 3px;
}
html.dark .brand-card-name {
    color: #f8fafc !important;
}

.brand-card-series {
    font-size: 11.5px;
    color: #475569 !important;
    font-weight: 600;
    line-height: 1.3;
}
html.dark .brand-card-series {
    color: #94a3b8 !important;
}

/* Protocol Grid */
.protocol-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 18px;
    margin-top: 20px;
}

.protocol-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    transition: transform 0.2s, border-color 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
html.dark .protocol-card {
    background: #12161c;
    border: 1px solid #28313e;
    box-shadow: none;
}

.protocol-card:hover {
    transform: translateY(-3px);
    border-color: #26a69a;
}

.protocol-desc {
    color: #475569;
    font-size: 13px;
    line-height: 1.6;
    margin: 12px 0;
}
html.dark .protocol-desc {
    color: #94a3b8;
}

.protocol-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.protocol-icon-badge {
    width: 38px;
    height: 38px;
    background: rgba(38, 166, 154, 0.15);
    border: 1px solid rgba(38, 166, 154, 0.4);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #26a69a;
    font-size: 18px;
    flex-shrink: 0;
}

.protocol-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    text-align: left;
}
html.dark .protocol-header h4 {
    color: #ffffff;
}

.protocol-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.protocol-tag {
    background: #1b222c;
    border: 1px solid #333f4f;
    color: #2bcbba;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-family: monospace;
}

/* Tool Comparison Table */
.comparison-table-wrapper {
    overflow-x: auto;
    margin: 25px 0;
    border-radius: 12px;
    border: 1px solid #28313e;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    text-align: left;
}

.comparison-table th {
    background: #151a22;
    color: #f1f2f6;
    padding: 14px 16px;
    font-weight: 700;
    border-bottom: 2px solid #26a69a;
}

.comparison-table th.tsm-col {
    background: rgba(38, 166, 154, 0.2);
    color: #2bcbba;
    font-size: 14px;
}

.comparison-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #1e2632;
    color: #cbd5e1;
}

.comparison-table td.tsm-col {
    background: rgba(38, 166, 154, 0.08);
    font-weight: 600;
    color: #ffffff;
}

.comparison-table tr:hover td {
    background: #161c24;
}

.comparison-table tr:hover td.tsm-col {
    background: rgba(38, 166, 154, 0.15);
}

.badge-check {
    color: #20bf6b;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.badge-cross {
    color: #eb3b5a;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Step-by-Step Activation Guide */
.activation-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.step-card {
    background: #12161c;
    border: 1px solid #28313e;
    border-radius: 12px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #26a69a;
}

.step-number {
    font-size: 12px;
    font-weight: 800;
    color: #26a69a;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}

.step-card h5 {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
    text-align: left;
}

.step-card p {
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* FAQ Accordion Styling */
.faq-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
}

.faq-item-box {
    background: #12161c;
    border: 1px solid #262f3c;
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.faq-item-box:hover {
    border-color: #26a69a;
}

.faq-question-btn {
    width: 100%;
    background: transparent;
    border: none;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.faq-question-btn i.arrow-icon {
    color: #26a69a;
    transition: transform 0.3s;
}

.faq-answer-pane {
    padding: 0 20px 18px 20px;
    font-size: 13px;
    color: #cbd5e1;
    line-height: 1.7;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.faq-answer-pane p {
    margin: 8px 0 0 0;
}

.faq-answer-pane ul {
    margin: 8px 0 0 20px;
    padding: 0;
}

.faq-answer-pane li {
    margin-bottom: 4px;
    list-style-type: disc;
}

/* Tech Specs & Security Row */
.tech-specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.tech-spec-item {
    background: #12161c;
    border: 1px solid #232b36;
    border-radius: 10px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.tech-spec-item i {
    font-size: 22px;
    color: #45aaf2;
}

.tech-spec-label {
    font-size: 11px;
    color: #8898aa;
    text-transform: uppercase;
}

.tech-spec-val {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
}

/* ==========================================================================
   WHATSAPP CHAT TESTIMONIAL SCREENSHOT CARDS
   ========================================================================== */
.wa-chats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.wa-chat-card {
    background: #0b141a;
    border: 1px solid #222d34;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
}

.wa-chat-header {
    background: #202c33;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #2a3942;
}

.wa-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00a884, #128c7e);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    flex-shrink: 0;
}

.wa-contact-info {
    flex: 1;
}

.wa-contact-name {
    font-size: 13px;
    font-weight: 700;
    color: #e9edef;
    display: flex;
    align-items: center;
    gap: 6px;
}

.wa-contact-status {
    font-size: 11px;
    color: #8696a0;
}

.wa-chat-body {
    background-color: #0c1317;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 12px 12px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 240px;
}

.wa-msg {
    max-width: 85%;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 12.5px;
    line-height: 1.45;
    position: relative;
    word-wrap: break-word;
}

.wa-msg-incoming {
    align-self: flex-start;
    background: #202c33;
    color: #e9edef;
    border-top-left-radius: 2px;
}

.wa-msg-outgoing {
    align-self: flex-end;
    background: #005c4b;
    color: #e9edef;
    border-top-right-radius: 2px;
}

.wa-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    font-size: 10px;
    color: #8696a0;
    margin-top: 4px;
}

.wa-meta i.fa-check-double {
    color: #53bdeb; /* Blue tick! */
}

.wa-tag-pill {
    background: rgba(0, 168, 132, 0.2);
    border: 1px solid #00a884;
    color: #00a884;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 6px;
}

/* Feature Check Card & Step Verification Cards */
.info-step-box {
    background: #12161c;
    border: 1px solid #28313e;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 14px;
}

.info-step-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    color: #26a69a;
    font-weight: 700;
    font-size: 14px;
}

.inr-price-table-wrapper {
    overflow-x: auto;
    margin-top: 15px;
    border-radius: 10px;
    border: 1px solid #28313e;
}

.inr-price-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    text-align: left;
}

.inr-price-table th {
    background: #151a22;
    padding: 12px 14px;
    color: #f1f2f6;
    border-bottom: 2px solid #26a69a;
}

.inr-price-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #1e2632;
    color: #cbd5e1;
}

.inr-price-table tr:hover td {
    background: #171d26;
}

.price-highlight-tag {
    color: #2bcbba;
    font-weight: 800;
    font-size: 15px;
}


/* ==========================================================================
   REAL TSM PRO SOFTWARE INTERFACE WINDOW & ENHANCED CTAS
   ========================================================================== */
.tsm-real-software-window {
    background: #12161d;
    border: 1px solid #2d3848;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), 0 0 30px rgba(38, 166, 154, 0.2);
    overflow: hidden;
    margin-bottom: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tsm-real-software-window:hover {
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.85), 0 0 35px rgba(38, 166, 154, 0.35);
}

.tsm-software-screen-wrapper {
    position: relative;
    background: #090c10;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.tsm-software-img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 720px;
    object-fit: contain;
    border-bottom: 1px solid #202732;
    transition: filter 0.3s ease;
}

.tsm-software-screen-wrapper:hover .tsm-software-img {
    filter: brightness(1.03);
}

.software-overlay-pills {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    pointer-events: none;
}

.software-overlay-pill {
    background: rgba(14, 18, 24, 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(38, 166, 154, 0.45);
    color: #e2e8f0;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.software-overlay-pill i {
    color: #26a69a;
}

/* Immediate Action Bar Below Software Image */
.tsm-software-cta-bar {
    background: #0e1218;
    padding: 16px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid #1f2733;
}

.software-cta-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.software-cta-info .status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #20bf6b;
    box-shadow: 0 0 10px #20bf6b;
    display: inline-block;
    animation: pulseDot 2s infinite;
}

.software-cta-info-text {
    font-size: 13px;
    color: #94a3b8;
}

.software-cta-info-text strong {
    color: #ffffff;
    display: block;
    font-size: 14px;
}

.software-cta-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-primary-buy {
    background: linear-gradient(135deg, #26a69a 0%, #00897b 100%);
    color: #ffffff !important;
    font-weight: 800;
    font-size: 13px;
    padding: 11px 22px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(38, 166, 154, 0.4);
    transition: all 0.25s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-primary-buy:hover {
    background: linear-gradient(135deg, #2bbbad 0%, #00796b 100%);
    box-shadow: 0 6px 20px rgba(38, 166, 154, 0.6);
    transform: translateY(-2px);
}

.btn-secondary-wa {
    background: #25D366;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 11px 18px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
    transition: all 0.25s ease;
}

.btn-secondary-wa:hover {
    background: #20ba59;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.55);
}

.btn-download-outline {
    background: transparent;
    color: #94a3b8 !important;
    border: 1px solid #334155;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-download-outline:hover {
    border-color: #64748b;
    color: #ffffff !important;
    background: #1e293b;
}

/* ==========================================================================
   REUSABLE SECTION BUY BANNERS (Plentiful Buying CTA Prompts)
   ========================================================================== */
.section-buy-banner {
    background: linear-gradient(135deg, #151d28 0%, #101620 100%);
    border: 1px solid #28374a;
    border-left: 5px solid #26a69a;
    border-radius: 12px;
    padding: 18px 24px;
    margin: 30px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45);
}

.section-buy-banner .banner-text {
    flex: 1;
    min-width: 260px;
}

.section-buy-banner .banner-title {
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.section-buy-banner .banner-subtitle {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
}

.section-buy-banner .banner-cta-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Pulsing Badge & Shadows */
@keyframes pulseDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(32, 191, 107, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(32, 191, 107, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(32, 191, 107, 0); }
}

@keyframes pulseShadow {
    0% { box-shadow: 0 0 0 0 rgba(38, 166, 154, 0.5); }
    70% { box-shadow: 0 0 0 10px rgba(38, 166, 154, 0); }
    100% { box-shadow: 0 0 0 0 rgba(38, 166, 154, 0); }
}

/* ==========================================================================
   STICKY FLOATING BUY BAR (Persistent at Bottom of Screen)
   ========================================================================== */
.tsm-sticky-buy-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(14, 18, 24, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(38, 166, 154, 0.4);
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.75);
    z-index: 9990;
    padding: 10px 20px;
    transition: transform 0.3s ease;
}

.sticky-bar-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.sticky-bar-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #cbd5e1;
}

.sticky-pulse-dot {
    width: 10px;
    height: 10px;
    background: #20bf6b;
    border-radius: 50%;
    box-shadow: 0 0 8px #20bf6b;
    animation: pulseDot 1.5s infinite;
}

.sticky-highlight-price {
    background: rgba(38, 166, 154, 0.15);
    border: 1px solid #26a69a;
    color: #26a69a;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 800;
}

.sticky-bar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sticky-btn-buy {
    background: linear-gradient(135deg, #26a69a, #00897b);
    color: #ffffff !important;
    font-weight: 800;
    font-size: 13px;
    padding: 9px 20px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(38, 166, 154, 0.4);
    transition: all 0.2s;
    animation: pulseShadow 2s infinite;
}

.sticky-btn-buy:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(38, 166, 154, 0.6);
}

.sticky-btn-wa {
    background: #25D366;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 9px 16px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.sticky-btn-wa:hover {
    background: #20ba59;
}

/* ==========================================================================
   FAST 1-CLICK BUY & ACTIVATION MODAL (High Speed Checkout)
   ========================================================================== */
.fast-buy-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.fast-buy-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.fast-buy-modal-card {
    background: #141820;
    border: 1px solid #2c3848;
    border-radius: 16px;
    width: 100%;
    max-width: 680px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 35px rgba(38, 166, 154, 0.25);
    position: relative;
    transform: scale(0.92);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.fast-buy-modal-overlay.active .fast-buy-modal-card {
    transform: scale(1);
}

.modal-header-custom {
    padding: 20px 24px 14px 24px;
    border-bottom: 1px solid #222d3b;
    position: relative;
}

.modal-header-custom h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-header-custom p {
    margin: 4px 0 0 0;
    font-size: 13px;
    color: #94a3b8;
}

.modal-close-icon {
    position: absolute;
    top: 18px;
    right: 20px;
    background: #1e2634;
    border: 1px solid #334155;
    color: #cbd5e1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s;
}

.modal-close-icon:hover {
    background: #eb3b5a;
    color: #fff;
    border-color: #eb3b5a;
}

.modal-body-custom {
    padding: 20px 24px;
}

.modal-step-title {
    font-size: 14px;
    font-weight: 700;
    color: #26a69a;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Plan Selector Grid in Modal */
.modal-plans-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.modal-plan-box {
    background: #19202b;
    border: 2px solid #283446;
    border-radius: 10px;
    padding: 12px 6px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}

.modal-plan-box:hover {
    border-color: #3b4d66;
    background: #1e2634;
}

.modal-plan-box.selected {
    border-color: #26a69a;
    background: rgba(38, 166, 154, 0.14);
    box-shadow: 0 0 15px rgba(38, 166, 154, 0.25);
}

.modal-plan-box .plan-tag {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: #26a69a;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 8px;
    white-space: nowrap;
}

.modal-plan-box .plan-period {
    font-size: 12px;
    font-weight: 700;
    color: #f1f2f6;
    margin-bottom: 4px;
}

.modal-plan-box .plan-rate {
    font-size: 16px;
    font-weight: 900;
    color: #2bcbba;
}

.modal-plan-box .plan-usd {
    font-size: 11px;
    color: #8898aa;
}

/* Modal Form Fields */
.modal-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.modal-field-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.modal-field-group label {
    font-size: 12px;
    font-weight: 600;
    color: #cbd5e1;
}

.modal-field-group input {
    background: #0d1117 !important;
    border: 1px solid #283446 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    height: auto !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s !important;
}

.modal-field-group input:focus {
    border-color: #26a69a !important;
    box-shadow: 0 0 0 2px rgba(38, 166, 154, 0.2) !important;
}

/* Payment Tabs */
.modal-pay-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.modal-pay-tab-btn {
    flex: 1;
    background: #18202b;
    border: 1px solid #283446;
    color: #94a3b8;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.modal-pay-tab-btn.active {
    background: #26a69a;
    border-color: #26a69a;
    color: #ffffff;
}

/* UPI Layout in Modal */
.modal-upi-layout {
    background: #0e1218;
    border: 1px solid #222d3b;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.modal-qr-frame {
    background: #ffffff;
    padding: 6px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    width: 130px;
    height: 130px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

.modal-qr-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.modal-upi-details {
    flex: 1;
}

.upi-field-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.upi-id-badge {
    background: #19222f;
    border: 1px solid #33445b;
    color: #2bcbba;
    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.btn-modal-copy {
    background: #28364a;
    border: none;
    color: #ffffff;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-modal-copy:hover {
    background: #26a69a;
}

.modal-total-amt {
    font-size: 22px;
    font-weight: 900;
    color: #20bf6b;
    margin: 6px 0;
}

/* Paytm & Binance Gateway Buttons */
.btn-paytm-direct {
    background: #00b9f5;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 10px;
    width: 100%;
    box-shadow: 0 4px 12px rgba(0, 185, 245, 0.35);
    transition: all 0.2s;
}

.btn-paytm-direct:hover {
    background: #0099cc;
    transform: translateY(-1px);
}

.btn-paytm-link {
    background: rgba(0, 185, 245, 0.12);
    border: 1px solid rgba(0, 185, 245, 0.4);
    color: #00b9f5 !important;
    font-weight: 600;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 10px;
    width: 100%;
    transition: all 0.2s;
}

.btn-paytm-link:hover {
    background: rgba(0, 185, 245, 0.22);
}

.modal-qr-frame.pulse-glow {
    box-shadow: 0 0 25px rgba(0, 185, 245, 0.95) !important;
    border-color: #00b9f5 !important;
    transform: scale(1.05);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-binance-p2p {
    background: linear-gradient(135deg, #f0b90b, #d99a00);
    color: #000000 !important;
    font-weight: 800;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 8px;
    box-shadow: 0 4px 12px rgba(240, 185, 11, 0.35);
    transition: all 0.2s;
}

.btn-binance-p2p:hover {
    background: linear-gradient(135deg, #fcd535, #e5a400);
    transform: translateY(-1px);
}

.binance-pay-box {
    background: #0e1218;
    border: 1px solid rgba(240, 185, 11, 0.35);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 12px;
}

/* Modal Bottom Actions */
.modal-actions-container {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-modal-submit-wa {
    background: #25D366;
    color: #ffffff;
    border: none;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.25s;
    letter-spacing: 0.5px;
}

.btn-modal-submit-wa:hover {
    background: #20ba59;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6);
    transform: translateY(-2px);
}

.modal-guarantee-note {
    font-size: 11px;
    color: #8898aa;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .modal-plans-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .modal-form-row {
        grid-template-columns: 1fr;
    }
    .modal-upi-layout {
        flex-direction: column;
        text-align: center;
    }
    .tsm-software-cta-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    .software-cta-buttons {
        width: 100%;
    }
    .btn-primary-buy, .btn-secondary-wa, .btn-download-outline {
        width: 100%;
        justify-content: center;
    }
    .tsm-sticky-buy-bar {
        padding: 8px 12px;
    }
    .sticky-bar-info {
        font-size: 11px;
    }
    .sticky-btn-buy, .sticky-btn-wa {
        padding: 8px 12px;
        font-size: 12px;
    }
}

/* ==========================================================================
   OFFICIAL 3-PLAN LAYOUT ADJUSTMENTS (Matching tsm-tool.com/Plans)
   ========================================================================== */
.plans-container-3col {
    max-width: 1200px;
    width: 100%;
    margin: 30px auto;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    align-items: stretch;
}

/* ==========================================================================
   TOP ACTION BUTTONS BAR (Login, Download Setup, Buy Activation, Tutorials)
   Exact original Materialize Pill Buttons (Teal & Blue-Purple Gradient)
   ========================================================================== */
.top-action-buttons-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 20px auto 25px auto;
    max-width: 1200px;
    width: 95%;
}

.top-action-buttons-wrap .dl-btn.bottom-icons {
    margin: 0;
}

.top-action-buttons-wrap .dl-btn .btn {
    width: auto !important;
    min-width: 230px !important;
    max-width: 95vw !important;
    padding: 0 28px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    box-sizing: border-box !important;
}

.top-action-buttons-wrap .dl-btn.btn-buy .btn {
    min-width: 250px !important;
    padding: 0 28px !important;
}

.nav-buy-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    background: linear-gradient(135deg, #26a69a, #00897b);
    border: none;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    padding: 7px 15px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(38,166,154,0.4);
    transition: all 0.2s ease;
}

@media (max-width: 768px) {
    .breadcrumb-dsh:last-child {
        display: none !important;
    }
    .top-action-buttons-wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        margin: 8px auto 14px auto !important;
        display: block !important;
        box-sizing: border-box !important;
    }
    .top-action-buttons-wrap .dl-btn,
    .top-action-buttons-wrap .dl-btn.bottom-icons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .top-action-buttons-wrap .dl-btn a.btn,
    .top-action-buttons-wrap .dl-btn.bottom-icons .btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 42px !important;
        line-height: 42px !important;
        padding: 0 4px !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .top-action-buttons-wrap .dl-btn a.btn i.material-icons {
        font-size: 16px !important;
        margin-right: 2px !important;
    }
}

.plans-container-3col .column {
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box !important;
}

.plans-container-3col .pricing-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 600px;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .plans-container-3col {
        grid-template-columns: 1fr !important;
        max-width: 400px !important;
        margin: 20px auto 30px auto;
        gap: 24px !important;
    }
    .plans-container-3col .column {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 3-Column Plan Cards in Fast Buy Modal */
.modal-plans-grid-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

@media (max-width: 600px) {
    .modal-plans-grid-3col {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   OFFICIAL SUPPORTED MODELS DATABASE (Matching tsm-tool.com/SupportedModels)
   ========================================================================== */
.models-database-section {
    max-width: 1200px;
    width: 96%;
    margin: 40px auto;
    background: #141b24;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.models-db-header {
    text-align: center;
    margin-bottom: 25px;
}

.models-db-header h4 {
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.models-db-header p {
    color: #94a3b8;
    font-size: 13.5px;
    margin: 0;
}

/* Brand Filter Bar */
.models-filter-group {
    margin-bottom: 15px;
}

.models-filter-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.models-pill-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.filter-pill {
    background: #1e293b;
    color: #cbd5e1;
    border: 1px solid #334155;
    padding: 7px 14px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    user-select: none;
}

.filter-pill:hover {
    background: #273549;
    color: #ffffff;
    border-color: #475569;
}

.filter-pill.active {
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    color: #ffffff;
    border-color: #38bdf8;
    box-shadow: 0 2px 10px rgba(14, 165, 233, 0.4);
    font-weight: 700;
}

.filter-pill.cpu-active {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    border-color: #34d399;
    box-shadow: 0 2px 10px rgba(16, 185, 129, 0.4);
}

/* Live Search Bar */
.models-search-bar-wrap {
    position: relative;
    margin: 20px 0 15px 0;
}

.models-search-bar-wrap i.search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 16px;
}

.models-search-bar-wrap input {
    width: 100% !important;
    background: #0b0f15 !important;
    border: 1.5px solid #2d3748 !important;
    border-radius: 30px !important;
    padding: 13px 45px 13px 46px !important;
    font-size: 14px !important;
    color: #f1f5f9 !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.models-search-bar-wrap input:focus {
    border-color: #0ea5e9 !important;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2) !important;
}

.models-search-bar-wrap .btn-clear-search {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: #334155;
    border: none;
    color: #cbd5e1;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

/* Results Counter Bar */
.models-meta-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: #0f172a;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 12px;
    color: #94a3b8;
    border: 1px solid #1e293b;
}

.models-meta-count strong {
    color: #38bdf8;
}

.models-meta-badge {
    background: rgba(32, 191, 107, 0.15);
    color: #20bf6b;
    padding: 3px 10px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 11px;
}

/* Models Table Styling */
.models-table-container {
    max-height: 480px;
    overflow-y: auto;
    border-radius: 12px;
    border: 1px solid #1e293b;
    background: #0b0f15;
}

.models-table-container::-webkit-scrollbar {
    width: 6px;
}
.models-table-container::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 3px;
}

table.tsm-models-grid {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

table.tsm-models-grid th {
    background: #111827;
    color: #94a3b8;
    font-weight: 700;
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 12px 14px;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 2px solid #1f2937;
    text-align: left;
}

table.tsm-models-grid td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    vertical-align: middle;
}

table.tsm-models-grid tr:hover td {
    background: rgba(255, 255, 255, 0.03);
}

/* Badges inside Models Table */
.brand-pill-tag {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 11.5px;
    letter-spacing: 0.3px;
}
.brand-samsung { background: rgba(3, 169, 244, 0.15); color: #38bdf8; border: 1px solid rgba(3, 169, 244, 0.3); }
.brand-xiaomi { background: rgba(255, 107, 0, 0.15); color: #fb923c; border: 1px solid rgba(255, 107, 0, 0.3); }
.brand-vivo { background: rgba(0, 140, 255, 0.15); color: #60a5fa; border: 1px solid rgba(0, 140, 255, 0.3); }
.brand-oppo { background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
.brand-realme { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.brand-infinix { background: rgba(139, 92, 246, 0.15); color: #a78bfa; border: 1px solid rgba(139, 92, 246, 0.3); }
.brand-tecno { background: rgba(236, 72, 153, 0.15); color: #f472b6; border: 1px solid rgba(236, 72, 153, 0.3); }
.brand-motorola { background: rgba(99, 102, 241, 0.15); color: #818cf8; border: 1px solid rgba(99, 102, 241, 0.3); }
.brand-oneplus { background: rgba(239, 68, 68, 0.15); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.3); }
.brand-huawei { background: rgba(244, 63, 94, 0.15); color: #fb7185; border: 1px solid rgba(244, 63, 94, 0.3); }
.brand-honor { background: rgba(20, 184, 166, 0.15); color: #2dd4bf; border: 1px solid rgba(20, 184, 166, 0.3); }
.brand-itel { background: rgba(225, 29, 72, 0.15); color: #fb7185; border: 1px solid rgba(225, 29, 72, 0.3); }
.brand-nokia { background: rgba(14, 116, 144, 0.15); color: #22d3ee; border: 1px solid rgba(14, 116, 144, 0.3); }
.brand-zte { background: rgba(5, 150, 105, 0.15); color: #34d399; border: 1px solid rgba(5, 150, 105, 0.3); }
.brand-nothing { background: rgba(148, 163, 184, 0.18); color: #f8fafc; border: 1px solid rgba(148, 163, 184, 0.35); }
.brand-lg { background: rgba(190, 24, 93, 0.15); color: #f472b6; border: 1px solid rgba(190, 24, 93, 0.3); }
.brand-asus { background: rgba(79, 70, 229, 0.15); color: #a5b4fc; border: 1px solid rgba(79, 70, 229, 0.3); }
.brand-universal { background: rgba(234, 179, 8, 0.15); color: #fde047; border: 1px solid rgba(234, 179, 8, 0.3); }

.model-name-text {
    font-weight: 700;
    color: #f8fafc;
    font-size: 13px;
    display: block;
}

.model-subcode-text {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 2px;
}

.cpu-chip-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #1e293b;
    color: #2dd4bf;
    padding: 3px 8px;
    border-radius: 6px;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 11.5px;
    font-weight: 600;
    border: 1px solid #334155;
}

.mode-tag-pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: #172554;
    color: #93c5fd;
    border: 1px solid #1e40af;
}

.operations-cell {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    max-width: 320px;
}

.op-badge-pill {
    font-size: 10.5px;
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}

.op-badge-frp { background: rgba(16, 185, 129, 0.2); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
.op-badge-kg { background: rgba(239, 68, 68, 0.2); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.3); }
.op-badge-reset { background: rgba(14, 165, 233, 0.2); color: #38bdf8; border: 1px solid rgba(14, 165, 233, 0.3); }
.op-badge-flash { background: rgba(245, 158, 11, 0.2); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.op-badge-mi { background: rgba(217, 70, 239, 0.2); color: #e879f9; border: 1px solid rgba(217, 70, 239, 0.3); }
.op-badge-demo { background: rgba(234, 179, 8, 0.2); color: #fde047; border: 1px solid rgba(234, 179, 8, 0.3); }
.op-badge-imei { background: rgba(99, 102, 241, 0.2); color: #818cf8; border: 1px solid rgba(99, 102, 241, 0.3); }
.op-badge-general { background: rgba(148, 163, 184, 0.15); color: #cbd5e1; border: 1px solid rgba(148, 163, 184, 0.25); }

.status-ok-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.btn-row-buy-act {
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    color: #ffffff !important;
    border: none;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: transform 0.15s, box-shadow 0.15s;
    white-space: nowrap;
}

.btn-row-buy-act:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.5);
}

/* ==========================================================================
   TSM-TOOL OFFICIAL POPUP BANNER (Authentic Tech Theme & Direct Navigation)
   ========================================================================== */
.welcome-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 12, 18, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.welcome-popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.welcome-popup-card.tsm-official-theme {
    background: #111622;
    border: 1.5px solid rgba(38, 166, 154, 0.45);
    border-radius: 16px;
    max-width: 350px;
    width: 100%;
    box-shadow: 0 25px 70px -10px rgba(0, 0, 0, 0.95), 0 0 35px rgba(38, 166, 154, 0.25);
    position: relative;
    overflow: hidden;
    padding: 18px 18px 20px 18px;
    box-sizing: border-box;
    transform: scale(0.92) translateY(15px);
    transition: transform 0.32s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.welcome-popup-overlay.active .welcome-popup-card {
    transform: scale(1) translateY(0);
}

.tsm-card-glow-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    background: linear-gradient(90deg, #ff7a00, #26a69a, #00b4d8, #ff7a00);
    background-size: 300% 100%;
    animation: tsmGlowSlide 3s linear infinite;
}

@keyframes tsmGlowSlide {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

/* Close "×" Button in upper right */
.welcome-close-btn {
    position: absolute;
    top: 8px;
    right: 12px;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: #e2e8f0;
    cursor: pointer;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    transition: all 0.2s;
    z-index: 10;
    user-select: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
}

.welcome-close-btn:hover {
    background: rgba(239, 68, 68, 0.25);
    color: #ef4444;
    border-color: #ef4444;
    transform: scale(1.1) rotate(90deg);
}

.tsm-popup-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

/* Header Box with TSM Official Logo & Title */
.tsm-popup-header-box {
    background: #0d121c;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 14px 10px 12px 10px;
    margin: 4px 0 14px 0;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.tsm-popup-header-box:hover {
    border-color: rgba(38, 166, 154, 0.6);
    transform: translateY(-1px);
}

.tsm-popup-logo-wrap {
    background: #ffffff;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), 0 0 15px rgba(38, 166, 154, 0.35);
    padding: 4px;
    box-sizing: border-box;
}

.tsm-popup-logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.tsm-popup-title-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.15;
    text-align: center;
}

.tsm-pop-t.line-orange {
    color: #ff7a00;
    font-size: 24px;
    font-weight: 900;
    font-style: italic;
    font-family: 'Impact', 'Montserrat', 'Arial Black', sans-serif;
    letter-spacing: 1.5px;
    text-shadow: 0 2px 10px rgba(255, 122, 0, 0.4);
}

.tsm-pop-t.line-white {
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    font-style: italic;
    font-family: 'Impact', 'Montserrat', 'Arial Black', sans-serif;
    letter-spacing: 1px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

.tsm-sub-badge {
    margin-top: 8px;
    background: rgba(38, 166, 154, 0.15);
    border: 1px solid rgba(38, 166, 154, 0.4);
    color: #2dd4bf;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* 3 Plan Cards: Basic, Echo, Pro */
.tsm-popup-plans-group {
    display: flex;
    flex-direction: column;
    gap: 9px;
    width: 100%;
    box-sizing: border-box;
}

.tsm-popup-plan-card {
    background: #181f2c;
    border: 1.5px solid #2d3748;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    box-sizing: border-box;
}

.tsm-popup-plan-card:hover {
    border-color: #26a69a;
    background: #1f2a3c;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(38, 166, 154, 0.25);
}

.tsm-popup-plan-card.recommended {
    border-color: #10b981;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, #18232f 100%);
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.2);
}

.tsm-popup-plan-card.recommended:hover {
    border-color: #34d399;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4);
}

.pop-vip-ribbon {
    position: absolute;
    top: -8px;
    right: 12px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.pop-plan-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.pop-plan-name {
    font-size: 16px;
    font-weight: 800;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.pop-plan-name.basic {
    color: #38bdf8;
}

.pop-plan-name.echo {
    color: #fbbf24;
}

.pop-plan-name.pro {
    color: #34d399;
}

.pop-plan-access {
    font-size: 12.5px;
    color: #e2e8f0;
    font-weight: 600;
    margin-top: 2px;
}

.pop-plan-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.pop-plan-inr {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    font-family: 'JetBrains Mono', 'Segoe UI', monospace;
    line-height: 1.2;
}

.pop-plan-inr.pro-price {
    color: #34d399;
}

.pop-plan-usd {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 600;
    margin-top: 1px;
}

/* Red BUY NOW Pill CTA with Hand Pointer */
.tsm-popup-cta-row {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.tsm-popup-buy-btn {
    background: linear-gradient(180deg, #ff4155 0%, #e6283d 100%);
    border: none;
    border-radius: 50px;
    color: #ffffff !important;
    padding: 11px 26px;
    font-size: 16.5px;
    font-weight: 800;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(230, 40, 61, 0.5);
    transition: all 0.25s ease;
    outline: none;
    text-transform: uppercase;
    width: 100%;
    max-width: 240px;
}

.tsm-popup-buy-btn:hover {
    transform: scale(1.04);
    box-shadow: 0 8px 25px rgba(230, 40, 61, 0.7);
    background: linear-gradient(180deg, #ff5768 0%, #eb2f44 100%);
}

.tsm-popup-buy-btn:active {
    transform: scale(0.98);
}

.pointer-click-cluster {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
}

.pointer-hand {
    font-size: 24px;
    transform: rotate(-25deg);
    display: inline-block;
    animation: pointerTapAnim 1.2s ease-in-out infinite;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

@keyframes pointerTapAnim {
    0%, 100% {
        transform: rotate(-25deg) scale(1);
    }
    50% {
        transform: rotate(-25deg) scale(1.22) translate(-2px, -2px);
    }
}

.click-burst {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #ffeb3b;
    opacity: 0;
    animation: burstPulseAnim 1.2s ease-out infinite;
}

@keyframes burstPulseAnim {
    0% {
        transform: scale(0.4);
        opacity: 0.95;
    }
    60% {
        transform: scale(1.8);
        opacity: 0;
    }
    100% {
        transform: scale(2.1);
        opacity: 0;
    }
}

.tsm-popup-trust {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 10.5px;
    color: #94a3b8;
    font-weight: 600;
}

.tsm-popup-trust .dot {
    color: #475569;
}

/* Pulsing highlight for selected plan when navigating to #plans */
@keyframes planHighlightPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.7);
    }
    40% {
        transform: scale(1.03);
        box-shadow: 0 0 25px 6px rgba(255, 122, 0, 0.7);
        border-color: #ff7a00 !important;
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 122, 0, 0);
    }
}

.plan-card-highlight {
    animation: planHighlightPulse 1.8s ease-in-out;
    border-color: #ff7a00 !important;
}


/* ==========================================================================
   COMPREHENSIVE LIGHT THEME OVERRIDES (100% Crisp Font Visibility & Contrast)
   Ensures every heading, paragraph, table, badge, search bar & card is ultra sharp
   ========================================================================== */

/* 1. Global Headings, Titles & Navigation */
html:not(.dark) h1,
html:not(.dark) h2,
html:not(.dark) h3,
html:not(.dark) h4,
html:not(.dark) h5,
html:not(.dark) h6 {
    color: #0f172a !important;
}

html:not(.dark) .title {
    color: #0f172a !important;
}

html:not(.dark) .subtitle {
    color: #475569 !important;
    font-weight: 500;
}

html:not(.dark) .breadcrumb-dsh {
    color: #0f172a !important;
}

html:not(.dark) .theme-switcher {
    color: #0f172a !important;
}

html:not(.dark) .nav-brand-subtitle {
    color: #475569 !important;
}

/* 2. Live Server Logs Marquee */
html:not(.dark) .marquee-set {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #0f172a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .mq-file-item {
    color: #1e293b !important;
}

html:not(.dark) .mq-file-item a {
    color: #0284c7 !important;
    font-weight: 700 !important;
}

html:not(.dark) .mq-file-item .item_date {
    color: #64748b !important;
}

/* 3. Hero Sales Pitch Banner */
html:not(.dark) .sales-pitch-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

html:not(.dark) .sales-badge-top {
    background: rgba(13, 148, 136, 0.1) !important;
    color: #0f766e !important;
    border: 1px solid rgba(13, 148, 136, 0.3) !important;
    font-weight: 800 !important;
}

html:not(.dark) .sales-main-heading {
    color: #0f172a !important;
    font-weight: 900 !important;
}

html:not(.dark) .sales-sub-heading {
    color: #334155 !important;
    font-weight: 500 !important;
}

html:not(.dark) .sales-pill-item {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
}

html:not(.dark) .sales-pill-item i {
    color: #0d9488 !important;
}

/* 4. Desktop Software Showcase Bar */
html:not(.dark) .tsm-software-cta-bar {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
}

html:not(.dark) .software-cta-info-text {
    color: #475569 !important;
}

html:not(.dark) .software-cta-info-text strong {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .btn-download-outline {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
}

html:not(.dark) .btn-download-outline:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
}

/* 5. Supported Models Database Section */
html:not(.dark) .models-database-section {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

html:not(.dark) .models-db-header h4 {
    color: #0f172a !important;
}

html:not(.dark) .models-db-header p {
    color: #475569 !important;
    font-weight: 500 !important;
}

html:not(.dark) .models-filter-label {
    color: #475569 !important;
    font-weight: 700 !important;
}

html:not(.dark) .filter-pill {
    background: #f8fafc !important;
    color: #1e293b !important;
    border: 1.5px solid #cbd5e1 !important;
    font-weight: 600 !important;
}

html:not(.dark) .filter-pill:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
}

html:not(.dark) .filter-pill.active {
    background: linear-gradient(135deg, #0284c7, #0369a1) !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
}

html:not(.dark) .filter-pill.cpu-active {
    background: linear-gradient(135deg, #059669, #047857) !important;
    color: #ffffff !important;
    border-color: #059669 !important;
}

html:not(.dark) .models-search-bar-wrap input {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .models-search-bar-wrap input:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}

html:not(.dark) .models-search-bar-wrap i.search-icon {
    color: #64748b !important;
}

html:not(.dark) .models-search-bar-wrap .btn-clear-search {
    background: #e2e8f0 !important;
    color: #475569 !important;
}

html:not(.dark) .models-meta-bar {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

html:not(.dark) .models-meta-count strong {
    color: #0284c7 !important;
}

html:not(.dark) .models-table-container {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
}

html:not(.dark) table.tsm-models-grid th {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-bottom: 2px solid #cbd5e1 !important;
    font-weight: 800 !important;
}

html:not(.dark) table.tsm-models-grid td {
    border-bottom: 1px solid #f1f5f9 !important;
    color: #1e293b !important;
}

html:not(.dark) table.tsm-models-grid tr:hover td {
    background: #f8fafc !important;
}

html:not(.dark) .model-name-text {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .model-subcode-text {
    color: #475569 !important;
    font-weight: 600 !important;
}

html:not(.dark) .cpu-chip-badge {
    background: #f1f5f9 !important;
    color: #0f766e !important;
    border: 1px solid #cbd5e1 !important;
    font-weight: 700 !important;
}

html:not(.dark) .mode-tag-pill {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
    font-weight: 700 !important;
}

html:not(.dark) .op-badge-general {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}

html:not(.dark) .brand-samsung { background: #e0f2fe !important; color: #0284c7 !important; border-color: #bae6fd !important; }
html:not(.dark) .brand-xiaomi { background: #ffedd5 !important; color: #ea580c !important; border-color: #fed7aa !important; }
html:not(.dark) .brand-vivo { background: #dbeafe !important; color: #2563eb !important; border-color: #bfdbfe !important; }
html:not(.dark) .brand-oppo { background: #dcfce7 !important; color: #16a34a !important; border-color: #bbf7d0 !important; }
html:not(.dark) .brand-realme { background: #fef3c7 !important; color: #d97706 !important; border-color: #fde68a !important; }
html:not(.dark) .brand-infinix { background: #ede9fe !important; color: #7c3aed !important; border-color: #ddd6fe !important; }
html:not(.dark) .brand-tecno { background: #fce7f3 !important; color: #db2777 !important; border-color: #fbcfe8 !important; }
html:not(.dark) .brand-motorola { background: #e0e7ff !important; color: #4f46e5 !important; border-color: #c7d2fe !important; }
html:not(.dark) .brand-oneplus { background: #fee2e2 !important; color: #dc2626 !important; border-color: #fecaca !important; }
html:not(.dark) .brand-huawei { background: #ffe4e6 !important; color: #e11d48 !important; border-color: #fecdd3 !important; }
html:not(.dark) .brand-honor { background: #ccfbf1 !important; color: #0d9488 !important; border-color: #99f6e4 !important; }
html:not(.dark) .brand-itel { background: #ffe4e6 !important; color: #be123c !important; border-color: #fecdd3 !important; }
html:not(.dark) .brand-nokia { background: #cffafe !important; color: #0891b2 !important; border-color: #a5f3fc !important; }
html:not(.dark) .brand-zte { background: #d1fae5 !important; color: #059669 !important; border-color: #a7f3d0 !important; }
html:not(.dark) .brand-nothing { background: #f1f5f9 !important; color: #334155 !important; border-color: #cbd5e1 !important; }
html:not(.dark) .brand-lg { background: #fdf2f8 !important; color: #be185d !important; border-color: #fbcfe8 !important; }
html:not(.dark) .brand-asus { background: #e0e7ff !important; color: #4338ca !important; border-color: #c7d2fe !important; }
html:not(.dark) .brand-universal { background: #fef9c3 !important; color: #ca8a04 !important; border-color: #fef08a !important; }

/* 6. Pricing Cards Section */
html:not(.dark) .pricing-card {
    background-color: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

html:not(.dark) .pricing-card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
    border-color: #cbd5e1 !important;
}

html:not(.dark) .pricing-card ul li {
    color: #1e293b !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-weight: 600 !important;
}

html:not(.dark) .pricing-card ul li strong {
    color: #059669 !important;
}

html:not(.dark) .pricing-card .pricing-header .price-circle {
    background-color: #ffffff !important;
}

html:not(.dark) .pricing-card .pricing-header .price-circle .price-title {
    color: #0f172a !important;
}

html:not(.dark) .currency-sym {
    color: #0f172a !important;
}

html:not(.dark) .pricing-card .pricing-header .price-circle .info {
    color: #475569 !important;
    font-weight: 700 !important;
}

html:not(.dark) .currency-pill {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
}

html:not(.dark) .currency-pill button {
    color: #64748b !important;
    font-weight: 700 !important;
}

html:not(.dark) .currency-pill button.active {
    background: #0d9488 !important;
    color: #ffffff !important;
}

/* 7. Official Update Logs */
html:not(.dark) .unified-updates-box,
html:not(.dark) .user-update,
html:not(.dark) .user-update-card {
    background-color: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
}

html:not(.dark) .updates-box-header {
    border-bottom: 2px solid #e0f2fe !important;
}

html:not(.dark) .updates-box-header .version-title,
html:not(.dark) .user-update .version-title {
    color: #0284c7 !important;
    font-weight: 800 !important;
}

html:not(.dark) .update-box-badge {
    background: #e0f2fe !important;
    color: #0369a1 !important;
    border-color: #bae6fd !important;
}

html:not(.dark) .btn-box-download {
    background: #0284c7 !important;
    color: #ffffff !important;
}

html:not(.dark) .btn-box-download:hover {
    background: #0369a1 !important;
}

html:not(.dark) .update-entry-title {
    color: #0f172a !important;
}

html:not(.dark) .update-entry-date {
    color: #64748b !important;
}

html:not(.dark) .update-entry-divider {
    background: linear-gradient(90deg, transparent, #cbd5e1, transparent) !important;
}

html:not(.dark) .update-card-header {
    border-bottom: 1px solid #f1f5f9 !important;
}

html:not(.dark) .update-card-title {
    color: #0284c7 !important;
    font-weight: 800 !important;
}

html:not(.dark) .update-date-badge {
    color: #64748b !important;
}

html:not(.dark) .btn-download-version {
    background: #e0f2fe !important;
    color: #0369a1 !important;
    border-color: #bae6fd !important;
}

html:not(.dark) .btn-download-version:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
}

html:not(.dark) .update-tag-pill {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #e2e8f0 !important;
}

html:not(.dark) .user-update pre,
html:not(.dark) .update-log-pre {
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #0284c7 !important;
    font-weight: 600 !important;
}

html:not(.dark) .btn-toggle-updates {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0d9488 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

/* 8. 6 Core Value Cards */
html:not(.dark) .sales-why-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .sales-why-content h6 {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .sales-why-content p {
    color: #334155 !important;
    font-weight: 500 !important;
}

/* 9. Stats Container Badges */
html:not(.dark) .user-info {
    background-color: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

html:not(.dark) .info-label {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* 10. SEO Card Container & Headings */
html:not(.dark) .seo-card-box {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .seo-section-title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .seo-intro-text {
    color: #334155 !important;
    font-weight: 500 !important;
}

html:not(.dark) .seo-intro-text strong {
    color: #0f172a !important;
}

/* 11. Protocols & Chipset Cards */
html:not(.dark) .protocol-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html:not(.dark) .protocol-header h4 {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .protocol-desc {
    color: #334155 !important;
    font-weight: 500 !important;
}

html:not(.dark) .protocol-tag {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f766e !important;
    font-weight: 700 !important;
}

/* 12. Head-to-Head Comparison Table */
html:not(.dark) .comparison-card,
html:not(.dark) .comparison-table-wrapper {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .comparison-table th {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-bottom: 2px solid #0d9488 !important;
    font-weight: 800 !important;
}

html:not(.dark) .comparison-table th.tsm-col {
    background: rgba(13, 148, 136, 0.12) !important;
    color: #0f766e !important;
}

html:not(.dark) .comparison-table td {
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-weight: 600 !important;
}

html:not(.dark) .comparison-table td strong {
    color: #0f172a !important;
}

html:not(.dark) .comparison-table td.tsm-col {
    background: rgba(13, 148, 136, 0.06) !important;
    color: #0f766e !important;
    font-weight: 800 !important;
}

html:not(.dark) .comparison-table tr:hover td {
    background: #f8fafc !important;
}

html:not(.dark) .comparison-table tr:hover td.tsm-col {
    background: rgba(13, 148, 136, 0.14) !important;
}

/* 13. Step-by-Step Activation Guide */
html:not(.dark) .step-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .step-card h5 {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .step-card p {
    color: #334155 !important;
    font-weight: 500 !important;
}

html:not(.dark) .step-card p strong {
    color: #0f172a !important;
}

html:not(.dark) .step-number {
    color: #0d9488 !important;
    font-weight: 800 !important;
}

/* 14. Payment Methods Lists & Codes */
html:not(.dark) .payment-method-list {
    color: #334155 !important;
}

html:not(.dark) .payment-method-list strong {
    color: #0f172a !important;
}

html:not(.dark) .payment-code-badge {
    background: #f1f5f9 !important;
    color: #0f766e !important;
    border: 1px solid #cbd5e1 !important;
    font-weight: 700 !important;
}

/* 15. Official INR Rates Table */
html:not(.dark) .inr-price-table-wrapper {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

html:not(.dark) .inr-price-table th {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-bottom: 2px solid #0d9488 !important;
    font-weight: 800 !important;
}

html:not(.dark) .inr-price-table td {
    border-bottom: 1px solid #f1f5f9 !important;
    color: #1e293b !important;
    font-weight: 500 !important;
}

html:not(.dark) .inr-price-table td strong {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .inr-price-table tr:hover td {
    background: #f8fafc !important;
}

/* 16. Status & Expiry Check */
html:not(.dark) .info-step-box {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html:not(.dark) .info-step-header {
    color: #0f766e !important;
    font-weight: 800 !important;
}

html:not(.dark) .status-check-desc {
    color: #334155 !important;
    font-weight: 500 !important;
}

html:not(.dark) .status-check-desc strong {
    color: #0f172a !important;
}

/* 17. FAQ Accordion */
html:not(.dark) .faq-item-box {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html:not(.dark) .faq-item-box:hover {
    border-color: #0d9488 !important;
}

html:not(.dark) .faq-question-btn {
    color: #0f172a !important;
    font-weight: 700 !important;
}

html:not(.dark) .faq-question-btn:hover {
    color: #0f766e !important;
}

html:not(.dark) .faq-answer-pane {
    color: #334155 !important;
    border-top: 1px solid #f1f5f9 !important;
    font-weight: 500 !important;
}

html:not(.dark) .faq-answer-pane strong {
    color: #0f172a !important;
}

/* 18. Tech Specs & Security Row */
html:not(.dark) .tech-spec-item {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html:not(.dark) .tech-spec-label {
    color: #64748b !important;
    font-weight: 700 !important;
}

html:not(.dark) .tech-spec-val {
    color: #0f172a !important;
    font-weight: 800 !important;
}

/* 19. Section Buy Banners */
html:not(.dark) .section-buy-banner {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1.5px solid #cbd5e1 !important;
    border-left: 5px solid #0d9488 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

html:not(.dark) .section-buy-banner .banner-title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html:not(.dark) .section-buy-banner .banner-subtitle {
    color: #475569 !important;
    font-weight: 500 !important;
}

/* 20. Sticky Floating Buy Bar */
html:not(.dark) .tsm-sticky-buy-bar {
    background: rgba(255, 255, 255, 0.96) !important;
    border-top: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
}

html:not(.dark) .sticky-bar-info {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* 21. Fast Buy Modal */
html:not(.dark) .fast-buy-modal-card {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3) !important;
}

html:not(.dark) .modal-header-custom {
    border-bottom: 1px solid #e2e8f0 !important;
}

html:not(.dark) .modal-header-custom h4 {
    color: #0f172a !important;
}

html:not(.dark) .modal-header-custom p {
    color: #475569 !important;
}

html:not(.dark) .modal-close-icon {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
}

html:not(.dark) .modal-step-title {
    color: #0f766e !important;
}

html:not(.dark) .modal-plan-box {
    background: #f8fafc !important;
    border: 2px solid #e2e8f0 !important;
}

html:not(.dark) .modal-plan-box:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

html:not(.dark) .modal-plan-box.selected {
    background: #f0fdfa !important;
    border-color: #0d9488 !important;
}

html:not(.dark) .modal-plan-box .plan-period {
    color: #0f172a !important;
}

html:not(.dark) .modal-plan-box .plan-usd {
    color: #64748b !important;
}

html:not(.dark) .modal-field-group label {
    color: #1e293b !important;
}

html:not(.dark) .modal-field-group input {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
}

html:not(.dark) .modal-pay-tab-btn {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

html:not(.dark) .modal-pay-tab-btn.active {
    background: #0d9488 !important;
    border-color: #0d9488 !important;
    color: #ffffff !important;
}

html:not(.dark) .modal-upi-layout {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

html:not(.dark) .upi-id-badge {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
}

html:not(.dark) .modal-total-amt {
    color: #0d9488 !important;
}

html:not(.dark) .binance-pay-box,
html:not(.dark) .binance-info-card,
html:not(.dark) .crypto-wallet-info-card,
html:not(.dark) .bank-info-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}

html:not(.dark) .modal-guarantee-note {
    color: #64748b !important;
}

/* 22. Footer Section */
html:not(.dark) .footer-disclaimer-text {
    color: #475569 !important;
    font-weight: 500 !important;
}


/* Base / Dark Mode styles for new helper components */
.binance-info-card,
.crypto-wallet-info-card,
.bank-info-card {
    background: #0e1218;
    border: 1px solid #222d3b;
    color: #cbd5e1;
}
.payment-method-list {
    color: #cbd5e1;
}
.payment-code-badge {
    background: #161c24;
    color: #2bcbba;
}
.status-check-desc {
    color: #a5b1c2;
}
.btn-toggle-updates {
    background: #131821;
    border: 1px solid #283446;
    color: #26a69a;
}




/* ==========================================================================
   RAZORPAY-STYLE HIGH CONVERSION CHECKOUT MODAL (DARK & LIGHT MODE)
   ========================================================================== */
.rzp-checkout-card {
    background: #0d131f;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    width: 100%;
    max-width: 660px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 185, 245, 0.18);
    position: relative;
    transform: scale(0.94);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.fast-buy-modal-overlay.active .rzp-checkout-card {
    transform: scale(1);
}

.rzp-header {
    background: linear-gradient(135deg, #071933 0%, #0d2952 50%, #092142 100%);
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: relative;
}

.rzp-header-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rzp-brand-avatar {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #00b9f5 0%, #0284c7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 185, 245, 0.4);
    flex-shrink: 0;
}

.rzp-brand-title {
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.4px;
}

.rzp-verified-badge {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid #10b981;
    color: #34d399;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rzp-brand-subtitle {
    font-size: 11.5px;
    color: #94a3b8;
    margin-top: 3px;
    font-weight: 500;
}

.rzp-header-pay-summary {
    text-align: right;
    margin-right: 28px;
    flex-shrink: 0;
}

.rzp-pay-label {
    font-size: 9.5px;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.rzp-pay-amount {
    font-size: 22px;
    font-weight: 900;
    color: #10b981;
    letter-spacing: -0.5px;
    line-height: 1.1;
}

.rzp-pay-usd {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    margin-top: 1px;
}

.rzp-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #cbd5e1;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.rzp-close-btn:hover {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
}

.rzp-security-strip {
    background: #080d15;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 7px 20px;
    font-size: 11px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
}

.rzp-sep {
    color: #475569;
}

.rzp-body {
    padding: 20px 24px;
}

.rzp-step-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0 10px 0;
}

.rzp-step-badge {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #00b9f5;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rzp-step-title {
    font-size: 13px;
    font-weight: 700;
    color: #e2e8f0;
    letter-spacing: 0.3px;
}

.rzp-plans-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}

.rzp-plan-card {
    background: #131a26;
    border: 1.5px solid #233144;
    border-radius: 12px;
    padding: 12px 10px;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 86px;
}

.rzp-plan-card:hover {
    background: #182232;
    border-color: #3b506d;
}

.rzp-plan-card.selected {
    background: rgba(0, 185, 245, 0.08);
    border-color: #00b9f5;
    box-shadow: 0 0 0 1px #00b9f5, 0 6px 18px rgba(0, 185, 245, 0.2);
}

.rzp-popular-badge {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #ffffff;
    font-size: 8.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
}

.rzp-plan-radio-circle {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1.5px solid #475569;
    position: absolute;
    top: 10px;
    right: 10px;
    transition: all 0.2s;
}

.rzp-plan-card.selected .rzp-plan-radio-circle {
    border-color: #00b9f5;
    background: #00b9f5;
    box-shadow: inset 0 0 0 3px #131a26;
}

.rzp-plan-name {
    font-size: 12.5px;
    font-weight: 700;
    color: #f8fafc;
    margin-bottom: 3px;
}

.rzp-plan-desc {
    font-size: 10.5px;
    color: #94a3b8;
    line-height: 1.3;
    margin-bottom: 6px;
}

.rzp-plan-pricing {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.rzp-plan-inr {
    font-size: 16px;
    font-weight: 800;
    color: #10b981;
}

.rzp-plan-usd {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
}

.rzp-inputs-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

.rzp-field-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rzp-field-item label {
    font-size: 11.5px;
    font-weight: 600;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rzp-req {
    color: #ef4444;
    font-weight: 700;
}

.rzp-input-box {
    position: relative;
    display: flex;
    align-items: center;
}

.rzp-input-ico {
    position: absolute;
    left: 12px;
    color: #64748b;
    font-size: 13px;
    pointer-events: none;
}

.rzp-input-box input {
    background: #0a0f16 !important;
    border: 1.5px solid #1e2837 !important;
    border-radius: 9px !important;
    padding: 9px 12px 9px 34px !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.rzp-input-box input:focus {
    border-color: #00b9f5 !important;
    box-shadow: 0 0 0 3px rgba(0, 185, 245, 0.18) !important;
}

.rzp-field-hint {
    font-size: 10px;
    color: #64748b;
    line-height: 1.2;
}

.rzp-tab-nav {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    background: #090e15;
    padding: 4px;
    border-radius: 10px;
    border: 1px solid #1b2432;
}

.rzp-tab-button {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: none;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
}

.rzp-tab-button.active {
    background: #172130;
    border: 1px solid #28394e;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.rzp-tab-flag {
    font-size: 18px;
    line-height: 1;
}

.rzp-tab-label strong {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    color: #f1f5f9;
}

.rzp-tab-label small {
    display: block;
    font-size: 9.5px;
    color: #94a3b8;
}

.rzp-pane-container {
    background: #0c121a;
    border: 1px solid #1e2838;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 16px;
}

.rzp-merchant-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(0, 185, 245, 0.08);
    border: 1px solid rgba(0, 185, 245, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    margin-bottom: 12px;
    font-size: 11.5px;
}

.rzp-m-left {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #00b9f5;
    font-weight: 700;
}

.rzp-m-mid {
    color: #94a3b8;
    font-size: 11px;
    font-family: monospace;
}

.rzp-pay-actions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.rzp-btn-paytm-app {
    background: #00b9f5;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 12.5px;
    padding: 9px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 185, 245, 0.35);
    text-decoration: none;
    transition: all 0.2s;
}

.rzp-btn-paytm-app:hover {
    background: #0099cc;
    transform: translateY(-1px);
}

.rzp-btn-any-upi {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 12.5px;
    padding: 9px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
    text-decoration: none;
    transition: all 0.2s;
}

.rzp-btn-any-upi:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
}

.rzp-btn-card-gateway {
    background: rgba(0, 185, 245, 0.08);
    border: 1px solid rgba(0, 185, 245, 0.35);
    color: #00b9f5 !important;
    font-weight: 600;
    font-size: 11.5px;
    padding: 8px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.rzp-btn-card-gateway:hover {
    background: rgba(0, 185, 245, 0.16);
}

.rzp-qr-container {
    display: flex;
    gap: 16px;
    align-items: center;
    background: #070b11;
    border: 1px solid #182230;
    border-radius: 10px;
    padding: 12px;
}

.rzp-qr-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.rzp-qr-frame {
    background: #ffffff;
    padding: 6px;
    border-radius: 8px;
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.rzp-qr-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rzp-qr-caption {
    font-size: 10px;
    color: #94a3b8;
    font-weight: 700;
    text-align: center;
}

.rzp-upi-specs {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rzp-spec-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rzp-spec-title {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 600;
}

.rzp-copy-pill {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #121924;
    border: 1px solid #233144;
    border-radius: 7px;
    padding: 4px 8px;
    gap: 8px;
}

.rzp-copy-text {
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
    color: #38bdf8;
    word-break: break-all;
}

.rzp-btn-copy {
    background: #1f2c3d;
    border: none;
    color: #cbd5e1;
    font-size: 10.5px;
    padding: 4px 8px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.rzp-btn-copy:hover {
    background: #00b9f5;
    color: #ffffff;
}

.rzp-net-amt {
    font-size: 18px;
    font-weight: 900;
    color: #10b981;
}

.rzp-net-amt small {
    font-size: 10.5px;
    color: #64748b;
    font-weight: 500;
}

.rzp-utr-block label {
    font-size: 10.5px;
    color: #cbd5e1;
    display: block;
    margin-bottom: 3px;
    font-weight: 600;
}

.rzp-utr-block input {
    background: #090e15 !important;
    border: 1px solid #1f2c3d !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.rzp-binance-card {
    background: #090e15;
    border: 1px solid rgba(240, 185, 11, 0.35);
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 10px;
}

.rzp-binance-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rzp-b-badge {
    background: #f0b90b;
    color: #000000;
    font-weight: 800;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rzp-b-speed {
    font-size: 11px;
    color: #10b981;
    font-weight: 700;
}

.rzp-pill-gold {
    border-color: rgba(240, 185, 11, 0.4);
}

.rzp-gold-text {
    color: #f0b90b;
}

.rzp-btn-gold {
    background: rgba(240, 185, 11, 0.2);
    color: #f0b90b;
}

.rzp-btn-gold:hover {
    background: #f0b90b;
    color: #000;
}

.rzp-crypto-note {
    font-size: 11.5px;
    color: #94a3b8;
    margin-top: 6px;
}

.rzp-p2p-escrow-card {
    background: #090e15;
    border: 1px solid #1f2c3d;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 10px;
}

.rzp-p2p-title {
    font-size: 12px;
    color: #e2e8f0;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.rzp-p2p-text {
    font-size: 11px;
    color: #94a3b8;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.rzp-btn-p2p-open {
    background: linear-gradient(135deg, #f0b90b, #d99a00);
    color: #000000 !important;
    font-weight: 800;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    text-decoration: none;
    transition: all 0.2s;
}

.rzp-btn-p2p-open:hover {
    background: linear-gradient(135deg, #fcd535, #e5a400);
}

.rzp-trc20-block {
    background: #090e15;
    border: 1px solid #1f2c3d;
    border-radius: 10px;
    padding: 12px;
}

.rzp-bank-details {
    background: #090e15;
    border: 1px solid #1f2c3d;
    border-radius: 10px;
    padding: 14px;
    font-size: 12px;
    line-height: 1.8;
    color: #cbd5e1;
}

.rzp-b-line {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    padding: 3px 0;
}

.rzp-bank-speed {
    color: #10b981;
    font-weight: 600;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.rzp-cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rzp-btn-proceed {
    background: linear-gradient(135deg, #25D366 0%, #1ea952 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 14px 20px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.4);
    transition: all 0.25s;
    width: 100%;
}

.rzp-btn-proceed:hover {
    background: linear-gradient(135deg, #28e06c 0%, #20b85a 100%);
    box-shadow: 0 8px 28px rgba(37, 211, 102, 0.6);
    transform: translateY(-2px);
}

.rzp-btn-txt-large {
    font-size: 14.5px;
    font-weight: 900;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rzp-btn-txt-small {
    font-size: 11px;
    opacity: 0.92;
    font-weight: 500;
}

.rzp-trust-footer-row {
    font-size: 11px;
    color: #64748b;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
}

.rzp-gateways-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 4px;
}

.rzp-p-tag {
    background: #090e15;
    border: 1px solid #1a2330;
    border-radius: 20px;
    font-size: 10.5px;
    font-weight: 600;
    color: #94a3b8;
    padding: 3px 9px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Light Mode Overrides for Razorpay Modal */
html:not(.dark) .rzp-checkout-card {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.25) !important;
}

html:not(.dark) .rzp-security-strip {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

html:not(.dark) .rzp-step-title {
    color: #0f172a !important;
}

html:not(.dark) .rzp-plan-card {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

html:not(.dark) .rzp-plan-card:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

html:not(.dark) .rzp-plan-card.selected {
    background: #f0fdfa !important;
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 1px #0284c7, 0 6px 16px rgba(2, 132, 199, 0.15) !important;
}

html:not(.dark) .rzp-plan-card.selected .rzp-plan-radio-circle {
    box-shadow: inset 0 0 0 3px #ffffff !important;
}

html:not(.dark) .rzp-plan-name {
    color: #0f172a !important;
}

html:not(.dark) .rzp-plan-desc {
    color: #64748b !important;
}

html:not(.dark) .rzp-field-item label {
    color: #1e293b !important;
}

html:not(.dark) .rzp-input-box input {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

html:not(.dark) .rzp-input-box input:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}

html:not(.dark) .rzp-tab-nav {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

html:not(.dark) .rzp-tab-button.active {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

html:not(.dark) .rzp-tab-label strong {
    color: #0f172a !important;
}

html:not(.dark) .rzp-tab-label small {
    color: #64748b !important;
}

html:not(.dark) .rzp-pane-container {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

html:not(.dark) .rzp-merchant-bar {
    background: #f0f9ff !important;
    border-color: #bae6fd !important;
}

html:not(.dark) .rzp-m-left {
    color: #0369a1 !important;
}

html:not(.dark) .rzp-qr-container {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
}

html:not(.dark) .rzp-spec-title {
    color: #475569 !important;
}

html:not(.dark) .rzp-copy-pill {
    background: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}

html:not(.dark) .rzp-copy-text {
    color: #0f172a !important;
}

html:not(.dark) .rzp-btn-copy {
    background: #cbd5e1 !important;
    color: #1e293b !important;
}

html:not(.dark) .rzp-btn-copy:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
}

html:not(.dark) .rzp-utr-block label {
    color: #1e293b !important;
}

html:not(.dark) .rzp-utr-block input {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

html:not(.dark) .rzp-binance-card,
html:not(.dark) .rzp-p2p-escrow-card,
html:not(.dark) .rzp-trc20-block,
html:not(.dark) .rzp-bank-details {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    color: #1e293b !important;
}

html:not(.dark) .rzp-b-line {
    border-bottom: 1px dashed #e2e8f0 !important;
}

html:not(.dark) .rzp-p2p-title {
    color: #0f172a !important;
}

html:not(.dark) .rzp-trust-footer-row {
    color: #475569 !important;
}

html:not(.dark) .rzp-p-tag {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .rzp-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 16px 18px;
    }
    .rzp-header-pay-summary {
        text-align: left;
        margin-right: 0;
        display: flex;
        align-items: baseline;
        gap: 8px;
    }
    .rzp-plans-row {
        grid-template-columns: 1fr;
    }
    .rzp-inputs-row {
        grid-template-columns: 1fr;
    }
    .rzp-tab-nav {
        flex-direction: column;
    }
    .rzp-pay-actions-grid {
        grid-template-columns: 1fr;
    }
    .rzp-qr-container {
        flex-direction: column;
        text-align: center;
    }
    .rzp-body {
        padding: 16px;
    }
}

/* ==========================================================================
   ULTRA-POLISHED MOBILE VIEW SUITE (Responsive Perfection for SmartPhones)
   ========================================================================== */
@media screen and (max-width: 768px) {
    /* 1. Mobile Navigation Bar (Sleek, No Overflows, Fixed Height) */
    nav, nav#main {
        height: 56px !important;
        line-height: 56px !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .main-nav-wrapper {
        padding: 0 8px !important;
        height: 56px !important;
        line-height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .nav-left-group {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
    }

    .nav-left-group .sidenav-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
        margin: 0 !important;
        float: none !important;
        color: #26a69a !important;
    }

    .nav-left-group .sidenav-trigger i {
        float: none !important;
        line-height: inherit !important;
        height: auto !important;
        font-size: 24px !important;
    }

    .breadcrumb-sub {
        display: none !important;
    }

    nav#main .breadcrumb {
        font-size: 14.5px !important;
        font-weight: 800 !important;
        color: #26a69a !important;
        letter-spacing: 0.5px !important;
        line-height: normal !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    nav#main .breadcrumb:before {
        display: none !important;
    }

    .nav-right-group {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
    }

    .nav-buy-btn {
        height: 30px !important;
        line-height: 30px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
        box-shadow: 0 2px 8px rgba(38, 166, 154, 0.4) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        margin: 0 !important;
    }

    .theme-switcher {
        font-size: 20px !important;
        height: auto !important;
        line-height: normal !important;
        margin: 0 !important;
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    /* 2. Marquee Live Server Logs (Fixed live badge so it never looks empty) */
    .downloads-recent-header {
        margin: 6px 10px !important;
    }

    .mq-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    .marquee-set {
        height: 34px !important;
        line-height: 34px !important;
        border-radius: 6px !important;
        background: #101622 !important;
        border: 1px solid rgba(38, 166, 154, 0.3) !important;
    }

    .mq-file-item {
        font-size: 11.5px !important;
        padding: 0 8px !important;
    }

    /* 3. Official 4 Action Buttons -> 2x2 Grid on Mobile (Native Dashboard feel) */
    .top-action-buttons-wrap {
        padding: 0 10px !important;
        margin: 8px auto 14px auto !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .top-action-buttons-wrap .dl-btn {
        width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        box-sizing: border-box !important;
    }

    .top-action-buttons-wrap .dl-btn a.btn,
    .dl-btn.bottom-icons .btn,
    .dl-btn.btn-buy .btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 40px !important;
        line-height: 40px !important;
        padding: 0 4px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        white-space: nowrap !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .top-action-buttons-wrap .dl-btn a.btn i.material-icons,
    .dl-btn.bottom-icons .btn i.left {
        font-size: 16px !important;
        margin-right: 2px !important;
        line-height: inherit !important;
        float: none !important;
    }

    /* 4. Headings & Hero Section Typography */
    h5.title {
        font-size: 20px !important;
        margin: 10px 0 4px 0 !important;
        text-align: center !important;
        line-height: 1.25 !important;
    }

    h6.subtitle {
        font-size: 11.5px !important;
        margin: 0 0 10px 0 !important;
        text-align: center !important;
        color: #94a3b8 !important;
        padding: 0 10px !important;
        line-height: 1.4 !important;
    }

    .sales-pitch-card, .official-hero-wrapper {
        padding: 16px 12px !important;
        margin: 10px 10px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }

    .sales-badge-top {
        font-size: 10px !important;
        padding: 4px 8px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        white-space: normal !important;
        display: block !important;
    }

    .sales-main-heading {
        font-size: 18px !important;
        line-height: 1.35 !important;
        word-break: normal !important;
        hyphens: none !important;
        margin: 10px 0 !important;
        text-align: center !important;
    }

    .sales-sub-heading {
        font-size: 12.5px !important;
        line-height: 1.55 !important;
        margin-bottom: 12px !important;
        text-align: center !important;
        padding: 0 2px !important;
    }

    .sales-feature-pills {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    .sales-pill-item {
        padding: 8px 10px !important;
        font-size: 11.5px !important;
        border-radius: 6px !important;
    }

    .sales-quick-cta-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .sales-hero-btn-primary, .sales-hero-btn-secondary {
        width: 100% !important;
        font-size: 13px !important;
        padding: 12px 10px !important;
        border-radius: 8px !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 5. Software Interface Image Showcase */
    .tsm-official-showcase {
        padding: 0 10px !important;
        margin: 12px auto !important;
    }

    .tsm-software-card {
        border-radius: 12px !important;
    }

    .tsm-software-cta-bar {
        padding: 10px !important;
        flex-direction: column !important;
        gap: 8px !important;
        text-align: center !important;
    }

    .software-cta-buttons {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    /* 6. Pricing Section (#plans) */
    .pricing-section-header {
        padding: 0 10px !important;
    }

    .pricing-section-header .title {
        font-size: 20px !important;
        margin-top: 20px !important;
    }

    .pricing-section-header .subtitle {
        font-size: 11.5px !important;
        padding: 0 6px !important;
    }

    .currency-pill {
        height: 36px !important;
        margin: 10px auto !important;
    }

    .currency-pill button {
        padding: 6px 14px !important;
        font-size: 11.5px !important;
    }

    .plans-container-3col {
        padding: 0 10px !important;
        gap: 16px !important;
        margin: 10px auto 25px auto !important;
    }

    .pricing-card {
        min-height: auto !important;
        border-radius: 16px !important;
        margin-bottom: 0 !important;
    }

    .pricing-card .pricing-header {
        padding: 16px 12px 12px 12px !important;
    }

    .pricing-card .plan-title {
        font-size: 16px !important;
    }

    .pricing-card .price-circle {
        width: 90px !important;
        height: 90px !important;
        margin: 10px auto !important;
    }

    .pricing-card .price-title {
        font-size: 19px !important;
    }

    .pricing-card ul {
        padding: 10px 14px !important;
    }

    .pricing-card ul li {
        font-size: 12.5px !important;
        padding: 5px 0 !important;
    }

    .pricing-card .buy-button-box {
        padding: 12px 14px 16px 14px !important;
    }

    .pricing-card .buy-now {
        width: 100% !important;
        height: 42px !important;
        line-height: 42px !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        border-radius: 8px !important;
    }

    /* 7. Supported Models Section (#models) */
    .models-master-container {
        padding: 14px 10px !important;
        margin: 12px 10px !important;
        border-radius: 14px !important;
    }

    .models-brand-chips {
        overflow-x: auto !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        padding-bottom: 8px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .models-brand-chips .brand-chip {
        white-space: nowrap !important;
        font-size: 12px !important;
        padding: 6px 12px !important;
        flex-shrink: 0 !important;
    }

    .models-search-row {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .models-search-input {
        width: 100% !important;
        box-sizing: border-box !important;
        height: 42px !important;
        font-size: 13.5px !important;
    }

    .models-table-container {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        border-radius: 8px !important;
    }

    .tsm-models-grid {
        min-width: 620px !important;
        font-size: 12px !important;
    }

    /* 8. Update Logs & FAQs */
    .updates-master-section, .faq-master-section, .guide-master-section {
        padding: 0 10px !important;
    }

    .unified-updates-box {
        padding: 14px 10px !important;
        border-radius: 12px !important;
    }

    .updates-box-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .btn-box-download {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    .faq-card-modern {
        margin-bottom: 8px !important;
        border-radius: 10px !important;
    }

    .faq-question-btn {
        padding: 12px 12px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .faq-answer-body {
        padding: 12px !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    /* 9. Fast Buy Checkout Modal */
    .fast-buy-modal-card {
        width: 95% !important;
        max-width: 95% !important;
        max-height: 92vh !important;
        overflow-y: auto !important;
        padding: 16px 12px 20px 12px !important;
        border-radius: 16px !important;
    }

    .rzp-gateway-tabs {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 4px !important;
    }

    .rzp-g-tab {
        padding: 8px 4px !important;
        font-size: 11px !important;
    }

    .rzp-qr-image {
        max-width: 160px !important;
        height: auto !important;
    }

    .rzp-btn-proceed {
        padding: 12px 10px !important;
    }

    .rzp-btn-txt-large {
        font-size: 12.5px !important;
    }

    .rzp-btn-txt-small {
        font-size: 10px !important;
    }
}