:root {
      --primary: #6366f1;
      --primary-hover: #4f46e5;
      --accent: #a78bfa;
      --bg-page: #f3f4f6;
      --bg-panel: #ffffff;
      --text: #111827;
      --text-muted: #6b7280;
      --border: #e5e7eb;
      --header-h: 70px;
      --sidebar-w: 360px;
      --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
      --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
      --dm-bg-page: #0D1117;
      --dm-bg-panel: #1a202c;
      --dm-text: #E2E8F0;
      --dm-text-muted: #94a3b8;
      --dm-border: #334155;
    }
    [data-theme="dark"] {
      --bg-page: var(--dm-bg-page);
      --bg-panel: var(--dm-bg-panel);
      --text: var(--dm-text);
      --text-muted: var(--dm-text-muted);
      --border: var(--dm-border);
    }
    *, *::before, *::after { box-sizing: border-box; outline: none; -webkit-tap-highlight-color: transparent; }
    html, body { height: 100%; margin: 0; padding: 0; overflow-x: hidden; }
    body {
      font-family: 'Poppins', sans-serif;
      background: var(--bg-page);
      color: var(--text);
      transition: background-color 0.3s, color 0.3s;
      display: flex; flex-direction: column; height: 100vh; width: 100%; overflow: hidden;
    }
    a { text-decoration: none; color: inherit; transition: 0.2s; }
    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background-color: var(--border); border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background-color: var(--primary); }
    .app-header {
      height: var(--header-h);
      background: var(--bg-panel);
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center;
      padding: 0 24px;
      z-index: 100; position: relative;
      box-shadow: var(--shadow-sm);
      flex-shrink: 0;
      transition: background-color 0.3s, border-color 0.3s;
    }
    .header-inner {
      width: 100%; display: flex; align-items: center;
      justify-content: space-between; max-width: 1600px; margin: 0 auto;
    }
    .brand-link { text-decoration: none; display: flex; align-items: center; gap: 12px; }
    .brand-icon {
      width: 42px; height: 42px;
      background: linear-gradient(135deg, #0ea5e9, #6366f1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.2rem;
      box-shadow: 0 4px 12px rgba(99,102,241,0.2);
      transition: transform 0.3s ease;
      flex-shrink: 0;
    }
    .brand-link:hover .brand-icon { transform: rotate(-10deg); }
    .brand-text {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.4rem; font-weight: 900;
      color: var(--text); margin: 0;
      letter-spacing: -0.5px; white-space: nowrap;
      display: flex; gap: 6px;
    }
    .brand-text-multiline { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
    .brand-subtitle { font-size: 0.9em; font-weight: 600; opacity: 0.9; }
    .desktop-nav { margin: 0 16px; position: relative; }
    #navCommandBar {
      display: flex; list-style: none; margin: 0; padding: 6px 8px;
      background: var(--bg-page); border: 1px solid var(--border);
      border-radius: 50px; gap: 2px;
      position: relative;
    }
    #navCommandBar::before {
      content: ''; position: absolute;
      background: var(--primary); border-radius: 50px;
      transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
      left: var(--nav-ind-left, 8px); top: var(--nav-ind-top, 6px);
      width: var(--nav-ind-w, 0); height: var(--nav-ind-h, 0);
      z-index: 0; opacity: 0;
    }
    #navCommandBar li { position: relative; z-index: 1; }
    #navCommandBar a {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 7px 14px; border-radius: 50px;
      font-size: 0.82rem; font-weight: 600;
      color: var(--text-muted); white-space: nowrap;
      transition: color 0.2s, background 0.2s;
    }
    #navCommandBar a:hover, #navCommandBar a.active {
      color: var(--primary); background: rgba(99,102,241,0.08);
    }
    #navCommandBar a.active { color: var(--primary); font-weight: 700; }
    .nav-badge {
      font-size: 0.6rem; font-weight: 800; padding: 2px 6px;
      border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px;
    }
    .badge-free { background: rgba(16,185,129,0.15); color: #10b981; }
    .badge-ai { background: rgba(139,92,246,0.15); color: #8b5cf6; }
    .badge-ocr { background: rgba(245,158,11,0.15); color: #f59e0b; }
    .nav-icon { font-size: 0.85rem; }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    @media (max-width: 768px) {
      .header-actions .lang-switcher,
      .header-actions .theme-switch { display: none; }
    }
    .theme-switch { position: relative; display: inline-block; width: 56px; height: 28px; cursor: pointer; }
    .theme-switch input { opacity: 0; width: 0; height: 0; }
    .slider {
      position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
      background: var(--border); border-radius: 50px;
      transition: 0.3s; display: flex; align-items: center; justify-content: space-between;
      padding: 0 6px;
    }
    .slider::before {
      content: ''; position: absolute; height: 22px; width: 22px;
      left: 3px; bottom: 3px; background: var(--primary);
      border-radius: 50%; transition: 0.3s;
    }
    .theme-switch input:checked + .slider::before { transform: translateX(28px); }
    .slider .icon { font-size: 11px; z-index: 1; transition: opacity 0.3s; }
    .slider .icon .fa-sun  { color: #fbbf24; opacity: 0; }
    .slider .icon .fa-moon { color: #a78bfa; opacity: 1; }
    [data-theme="dark"] .slider .icon .fa-sun  { opacity: 1; }
    [data-theme="dark"] .slider .icon .fa-moon { opacity: 0; }
    .mobile-menu-btn {
      display: none; width: 40px; height: 40px;
      background: var(--bg-page); border: 1px solid var(--border);
      border-radius: 10px; cursor: pointer; align-items: center; justify-content: center;
      color: var(--text); font-size: 1rem;
    }
    .tzx-breadcrumb {
      display: flex; align-items: center; gap: 8px;
      padding: 10px 24px; font-size: 0.78rem;
      color: var(--text-muted); background: var(--bg-panel);
      border-bottom: 1px solid var(--border); flex-shrink: 0;
    }
    .tzx-breadcrumb a { color: var(--primary); font-weight: 600; }
    .bc-sep { font-size: 0.6rem; opacity: 0.5; }
    .bc-current { font-weight: 600; color: var(--text); }
    .mobile-back-card-container { display: none; }
    .mobile-subbar { display: none; }
    .msb-lang-dropdown .lo-name { display: none; }
    .msb-lang-dropdown .lo-native {
      font-size: 0.8rem; font-weight: 600;
      color: var(--text); margin-left: 0; opacity: 1;
    }
    .msb-lang-dropdown .lang-option.lang-active .lo-native {
      color: var(--primary); opacity: 1;
    }
    .msb-lang-dropdown .lang-option { gap: 7px; padding: 8px 10px; }
    @media (max-width: 768px) {
      .rsp-hero-h1 { font-size: clamp(1.65rem, 5.5vw, 2rem) !important; }
      .section-title { font-size: clamp(1.35rem, 4.5vw, 1.65rem) !important; }
    }
    @media (max-width: 480px) {
      .policy-hero h1 { font-size: clamp(1.85rem, 7vw, 2.4rem) !important; }
      .tips-hero h1   { font-size: clamp(1.85rem, 7vw, 2.4rem) !important; }
      .about-hero h1  { font-size: clamp(2rem, 8vw, 3rem) !important; }
      .section-title  { font-size: clamp(1.3rem, 5vw, 1.65rem) !important; }
      .rsp-content-h2 { font-size: 1.15rem !important; }
    }
    @media (max-width: 768px) {
      .desktop-nav { display: none; }
      .mobile-menu-btn { display: flex; }
      .tzx-breadcrumb { display: none; }
      .mobile-subbar {
        display: flex; align-items: center; justify-content: space-between;
        padding: 0 14px; height: 44px;
        background: var(--bg-panel); border-bottom: 1px solid var(--border);
        flex-shrink: 0; gap: 10px;
      }
      .msb-theme-pill {
        display: inline-flex; align-items: center; gap: 7px;
        background: var(--bg-page); border: 1px solid var(--border);
        border-radius: 50px; padding: 5px 12px 5px 8px;
        cursor: pointer; transition: border-color .2s, box-shadow .2s; user-select: none;
      }
      .msb-theme-pill:hover { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.08); }
      .msb-theme-icon {
        width: 24px; height: 24px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: .8rem; transition: background .3s, transform .4s;
      }
      .msb-theme-icon.sun  { background: rgba(251,191,36,.15); color: #f59e0b; }
      .msb-theme-icon.moon { background: rgba(139,92,246,.15); color: #8b5cf6; }
      .msb-theme-label { font-size: .74rem; font-weight: 700; color: var(--text-muted); white-space: nowrap; }
      .msb-divider { flex: 1; height: 1px; background: var(--border); opacity: .5; }
      .msb-lang-pill {
        display: inline-flex; align-items: center; gap: 7px;
        background: var(--bg-page); border: 1px solid var(--border);
        border-radius: 50px; padding: 5px 12px 5px 8px;
        cursor: pointer; transition: border-color .2s, box-shadow .2s;
        position: relative;
      }
      .msb-lang-pill:hover { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.08); }
      .msb-lang-flag-ring {
        width: 24px; height: 24px; border-radius: 50%;
        background: rgba(99,102,241,.1);
        display: flex; align-items: center; justify-content: center;
        font-size: .95rem; line-height: 1;
      }
      .msb-lang-label { font-size: .74rem; font-weight: 700; color: var(--text-muted); }
      .msb-lang-chevron { font-size: .55rem; color: var(--text-muted); transition: transform .2s; }
      .msb-lang-pill.open .msb-lang-chevron { transform: rotate(180deg); }
      .msb-lang-pill.open { border-color: var(--primary); }
      .msb-lang-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2px;
      }
      .msb-lang-dropdown {
        position: fixed; top: 120px; left: 12px; right: 12px;
        background: var(--bg-panel); border: 1px solid var(--border);
        border-radius: 14px; padding: 6px;
        box-shadow: 0 12px 40px rgba(0,0,0,.14);
        min-width: unset; z-index: 9999;
        max-height: calc(100vh - 136px); overflow-y: auto;
        opacity: 0; visibility: hidden; pointer-events: none;
        transform: translateY(-6px) scale(.97);
        transition: opacity .2s, transform .2s, visibility .2s;
      }
      .msb-lang-pill.open .msb-lang-dropdown {
        opacity: 1; visibility: visible; pointer-events: auto;
        transform: translateY(0) scale(1);
      }
    }
    .main-wrapper {
      flex: 1; display: flex; overflow: hidden;
      min-height: 0;
    }
    .stage {
      flex: 1; display: flex; flex-direction: column;
      overflow-y: auto; overflow-x: hidden;
      background: var(--bg-page);
      padding: 20px;
      --bg-x: 0px; --bg-y: 0px;
    }
    .toolbar {
      display: flex; align-items: center; gap: 8px;
      flex-wrap: wrap; margin-bottom: 16px; flex-shrink: 0;
    }
    .tool-btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 8px 16px; border-radius: 10px;
      border: 1px solid var(--border);
      background: var(--bg-panel); color: var(--text-muted);
      font-family: 'Poppins', sans-serif; font-size: 0.83rem; font-weight: 600;
      cursor: pointer; transition: all 0.2s;
    }
    .tool-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(99,102,241,0.06); }
    .tool-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 2px 8px rgba(99,102,241,0.3); }
    .zoom-toolbar-wrap {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--bg-panel);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 5px 10px;
      height: 38px;
      box-shadow: var(--shadow-sm);
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .zoom-toolbar-wrap:hover {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
    }
    .zoom-tb-btn {
      width: 22px; height: 22px;
      border: none; background: transparent;
      border-radius: 6px;
      color: var(--text-muted);
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.15s, color 0.15s, transform 0.12s;
      flex-shrink: 0;
      padding: 0;
    }
    .zoom-tb-btn:hover  { background: rgba(99,102,241,0.1); color: var(--primary); transform: scale(1.15); }
    .zoom-tb-btn:active { transform: scale(0.88); }
    .zoom-tb-btn:disabled { opacity: 0.25; pointer-events: none; }
    .zoom-tb-track {
      width: 54px; height: 4px;
      border-radius: 50px;
      background: var(--border);
      position: relative;
      overflow: hidden;
      cursor: default;
    }
    .zoom-tb-fill {
      position: absolute;
      top: 0; left: 0; height: 100%;
      border-radius: 50px;
      background: linear-gradient(90deg, #06b6d4, #6366f1);
      transition: width 0.3s cubic-bezier(0.4,0,0.2,1);
      width: 42.86%;
    }
    .zoom-tb-pct {
      font-family: 'Poppins', sans-serif;
      font-size: 0.75rem;
      font-weight: 800;
      color: var(--text);
      min-width: 34px;
      text-align: center;
      cursor: pointer;
      letter-spacing: -0.3px;
      transition: color 0.2s;
      user-select: none;
    }
    .zoom-tb-pct:hover { color: var(--primary); }
    .zoom-tb-pct span  { font-size: 0.6rem; font-weight: 600; color: var(--text-muted); }
    .device-viewport .device-shell {
      transform-origin: top center;
      transition: transform 0.35s cubic-bezier(0.4,0,0.2,1),
                  all 0.45s cubic-bezier(0.4,0,0.2,1);
    }
    @keyframes zoomReset {
      0%   { transform: scale(var(--zs,1)); }
      40%  { transform: scale(calc(var(--zs,1) * 1.04)); }
      100% { transform: scale(1); }
    }
    .divider { width: 1px; height: 28px; background: var(--border); margin: 0 4px; }
@media (max-width: 480px) {
  .device-shell.mobile {
    zoom: 0.88;
  }
  .stage {
    padding: 10px 8px;
  }
  .device-viewport {
    min-height: 420px;
  }
}
@media (max-width: 430px) {
  .device-shell.mobile {
    zoom: 0.82;
  }
  .stage {
    padding: 10px 5px;
  }
  .device-viewport {
    min-height: 400px;
  }
}
@media (max-width: 390px) {
  .device-shell.mobile {
    zoom: 0.76;
  }
}
@media (max-width: 360px) {
  .device-shell.mobile {
    zoom: 0.70;
  }
}
@media (max-width: 320px) {
  .device-shell.mobile {
    zoom: 0.62;
  }
}
    .device-viewport {
      display: flex; justify-content: center; align-items: flex-start;
      padding: 0 0 24px 0; flex: 0 0 auto; min-height: 520px;
    }
    .device-shell {
      position: relative;
      transition: all 0.45s cubic-bezier(0.4,0,0.2,1);
      flex-shrink: 0;
    }
    .device-shell.hidden { display: none !important; }
    #compareBtn.active {
      background: var(--primary); color: #fff; border-color: var(--primary);
      box-shadow: 0 2px 8px rgba(99,102,241,0.3);
    }
    .device-viewport.compare-active {
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 56px;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 28px;
      align-items: flex-start;
    }
    .device-viewport.compare-active .device-shell {
      display: block !important;
      transform-origin: top left !important;
    }
    .compare-label {
      position: absolute; top: -26px; left: 0; right: 0; text-align: center;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.3px;
      color: var(--text-muted); text-transform: uppercase;
    }
    .device-shell.mobile {
      width: 393px;
    }
    .mobile-outer {
      background: linear-gradient(160deg, #2a2a2e 0%, #1a1a1e 40%, #111114 100%);
      border-radius: 54px;
      padding: 14px;
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.08),
        0 0 0 2px rgba(0,0,0,0.6),
        inset 0 0 0 1px rgba(255,255,255,0.05),
        0 30px 80px rgba(0,0,0,0.55),
        0 8px 24px rgba(0,0,0,0.4);
      position: relative;
    }
    .mobile-outer::before {
      content: '';
      position: absolute;
      left: -4px; top: 100px;
      width: 4px; height: 34px;
      background: linear-gradient(to bottom, #2a2a2e, #1a1a1e);
      border-radius: 3px 0 0 3px;
      box-shadow: 0 42px 0 #1a1a1e, 0 84px 0 #1a1a1e, inset 0 0 0 1px rgba(255,255,255,0.07);
    }
    .mobile-outer::after {
      content: '';
      position: absolute;
      right: -4px; top: 140px;
      width: 4px; height: 70px;
      background: linear-gradient(to bottom, #2a2a2e, #1a1a1e);
      border-radius: 0 3px 3px 0;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
    }
    .mobile-inner {
      background: #000;
      border-radius: 44px;
      overflow: hidden;
      position: relative;
      height: 852px;
    }
    .mobile-status-bar {
      position: absolute; top: 0; left: 0; right: 0; z-index: 10;
      height: 54px;
      background: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0));
      display: flex; align-items: flex-start;
      justify-content: space-between;
      padding: 14px 28px 0;
      pointer-events: none;
    }
    .mobile-time {
      color: #fff; font-size: 15px; font-weight: 700;
      font-family: -apple-system, BlinkMacSystemFont, sans-serif;
      letter-spacing: -0.3px;
    }
    .mobile-icons {
      display: flex; align-items: center; gap: 6px;
      color: #fff; font-size: 12px;
    }
    .mobile-island {
      position: absolute; top: 12px; left: 50%;
      transform: translateX(-50%);
      width: 120px; height: 34px;
      background: #000;
      border-radius: 20px;
      z-index: 20;
      box-shadow: 0 0 0 1px rgba(255,255,255,0.05);
    }
    .mobile-home-bar {
      position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
      width: 130px; height: 5px;
      background: rgba(255,255,255,0.3);
      border-radius: 3px;
      z-index: 10;
    }
    .mobile-iframe-wrap {
      position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    }
    .mobile-iframe-wrap iframe {
      width: 100%; height: 100%; border: none; display: block;
    }
    .device-shell.tablet {
      width: 820px;
    }
    .tablet-outer {
      background: linear-gradient(160deg, #d1d1d6 0%, #b8b8bf 40%, #a8a8b0 100%);
      border-radius: 30px;
      padding: 22px 18px;
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.6),
        0 0 0 2px rgba(0,0,0,0.15),
        inset 0 0 0 1px rgba(0,0,0,0.08),
        0 30px 80px rgba(0,0,0,0.35),
        0 8px 24px rgba(0,0,0,0.2);
      position: relative;
    }
    [data-theme="dark"] .tablet-outer {
      background: linear-gradient(160deg, #2a2a2e 0%, #1e1e22 40%, #151518 100%);
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.07),
        0 0 0 2px rgba(0,0,0,0.6),
        inset 0 0 0 1px rgba(255,255,255,0.04),
        0 30px 80px rgba(0,0,0,0.6),
        0 8px 24px rgba(0,0,0,0.4);
    }
    .tablet-outer::after {
      content: '';
      position: absolute;
      right: -4px; top: 50%; transform: translateY(-50%);
      width: 4px; height: 50px;
      background: linear-gradient(to bottom, #c8c8ce, #b0b0b8);
      border-radius: 0 3px 3px 0;
    }
    [data-theme="dark"] .tablet-outer::after {
      background: linear-gradient(to bottom, #2a2a2e, #1a1a1e);
    }
    .tablet-outer::before {
      content: '';
      position: absolute;
      top: -4px; left: 80px;
      width: 60px; height: 4px;
      background: linear-gradient(to right, #c8c8ce, #b0b0b8);
      border-radius: 3px 3px 0 0;
    }
    [data-theme="dark"] .tablet-outer::before {
      background: linear-gradient(to right, #2a2a2e, #1a1a1e);
    }
    .tablet-camera-row {
      display: flex; justify-content: center; align-items: center;
      height: 0; position: relative; margin-bottom: 0;
    }
    .tablet-camera {
      width: 10px; height: 10px;
      background: radial-gradient(circle at 35% 35%, #4a4a52, #1a1a20);
      border-radius: 50%;
      border: 1.5px solid rgba(0,0,0,0.3);
      position: absolute; top: -11px;
      box-shadow: 0 0 0 2px rgba(0,0,0,0.1), inset 0 0 4px rgba(0,0,0,0.5);
    }
    .tablet-inner {
      background: #000;
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      height: 1080px;
    }
    .tablet-status-bar {
      position: absolute; top: 0; left: 0; right: 0; z-index: 10;
      height: 28px;
      background: rgba(0,0,0,0.7);
      display: flex; align-items: center;
      justify-content: space-between;
      padding: 0 20px;
      pointer-events: none;
    }
    .tablet-time {
      color: #fff; font-size: 12px; font-weight: 600;
      font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    }
    .tablet-icons {
      display: flex; align-items: center; gap: 6px;
      color: #fff; font-size: 10px;
    }
    .tablet-iframe-wrap {
      position: absolute; top: 28px; left: 0; right: 0; bottom: 0;
    }
    .tablet-iframe-wrap iframe {
      width: 100%; height: 100%; border: none; display: block;
    }
    .device-shell.desktop {
      width: 100%;
      max-width: 1280px;
    }
    .desktop-lid {
      background: linear-gradient(175deg, #e8e8ed 0%, #d0d0d8 50%, #c4c4cc 100%);
      border-radius: 14px 14px 0 0;
      padding: 14px 14px 0;
      position: relative;
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.7),
        0 0 0 2px rgba(0,0,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.8);
    }
    [data-theme="dark"] .desktop-lid {
      background: linear-gradient(175deg, #2e2e33 0%, #1e1e24 50%, #18181e 100%);
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.06),
        0 0 0 2px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(255,255,255,0.04);
    }
    .desktop-notch {
      position: absolute; top: 6px; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 3px;
    }
    .desktop-camera-dot {
      width: 7px; height: 7px;
      background: radial-gradient(circle at 35% 35%, #555, #111);
      border-radius: 50%;
      border: 1px solid rgba(0,0,0,0.4);
      box-shadow: inset 0 0 3px rgba(0,0,0,0.6);
    }
    .desktop-screen-bezel {
      background: #000;
      border-radius: 6px 6px 0 0;
      overflow: hidden;
      position: relative;
    }
    .desktop-menubar {
      height: 28px;
      background: rgba(30,30,30,0.96);
      backdrop-filter: blur(10px);
      display: flex; align-items: center;
      padding: 0 14px;
      gap: 14px;
      position: relative; z-index: 5;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .desktop-apple {
      color: rgba(255,255,255,0.85); font-size: 12px;
      font-family: -apple-system, sans-serif; font-weight: 500;
    }
    .desktop-menu-items {
      display: flex; gap: 16px; font-size: 12px; font-weight: 500;
      font-family: -apple-system, BlinkMacSystemFont, sans-serif;
      color: rgba(255,255,255,0.75);
    }
    .desktop-menu-items span:first-child { color: #fff; font-weight: 700; }
    .desktop-menubar-right {
      margin-left: auto; display: flex; align-items: center; gap: 10px;
      color: rgba(255,255,255,0.75); font-size: 11px;
      font-family: -apple-system, sans-serif;
    }
    .desktop-browser-chrome {
      height: 44px;
      background: linear-gradient(to bottom, #f6f6f7, #ececee);
      display: flex; align-items: center;
      padding: 0 14px; gap: 10px;
      border-bottom: 1px solid rgba(0,0,0,0.12);
      position: relative; z-index: 5;
    }
    [data-theme="dark"] .desktop-browser-chrome {
      background: linear-gradient(to bottom, #2c2c31, #252529);
      border-bottom: 1px solid rgba(0,0,0,0.4);
    }
    .browser-traffic-lights {
      display: flex; gap: 6px; flex-shrink: 0;
    }
    .tl { width: 12px; height: 12px; border-radius: 50%; }
    .tl-red   { background: radial-gradient(circle at 40% 40%, #ff7d6e, #e0443c); box-shadow: inset 0 -1px 1px rgba(0,0,0,0.2); }
    .tl-yellow{ background: radial-gradient(circle at 40% 40%, #ffc849, #e0a030); box-shadow: inset 0 -1px 1px rgba(0,0,0,0.2); }
    .tl-green { background: radial-gradient(circle at 40% 40%, #62d256, #3ea830); box-shadow: inset 0 -1px 1px rgba(0,0,0,0.2); }
    .browser-nav-btns {
      display: flex; gap: 2px;
    }
    .browser-nav-btn {
      width: 28px; height: 28px; border-radius: 6px;
      background: transparent; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      color: #888; font-size: 12px;
      transition: background 0.15s;
    }
    .browser-nav-btn:hover { background: rgba(0,0,0,0.06); }
    [data-theme="dark"] .browser-nav-btn { color: #aaa; }
    [data-theme="dark"] .browser-nav-btn:hover { background: rgba(255,255,255,0.06); }
    .browser-address-bar {
      flex: 1; height: 28px;
      background: rgba(0,0,0,0.06);
      border-radius: 7px;
      display: flex; align-items: center; gap: 6px;
      padding: 0 10px;
      font-size: 12px;
      font-family: -apple-system, BlinkMacSystemFont, sans-serif;
      color: #444;
      border: 1px solid rgba(0,0,0,0.08);
    }
    [data-theme="dark"] .browser-address-bar {
      background: rgba(255,255,255,0.06);
      color: #ccc;
      border-color: rgba(255,255,255,0.06);
    }
    .browser-address-bar i { font-size: 11px; color: #4caf50; flex-shrink: 0; }
    .browser-address-text {
      flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    .browser-actions {
      display: flex; gap: 4px;
    }
    .desktop-iframe-wrap {
      height: 780px; position: relative;
    }
    .desktop-iframe-wrap iframe {
      width: 100%; height: 100%; border: none; display: block;
    }
    .desktop-base {
      height: 22px;
      background: linear-gradient(to bottom, #c8c8d0, #b8b8c0);
      border-radius: 0 0 4px 4px;
      position: relative;
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.5),
        0 0 0 2px rgba(0,0,0,0.1);
    }
    [data-theme="dark"] .desktop-base {
      background: linear-gradient(to bottom, #1e1e24, #161619);
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.04),
        0 0 0 2px rgba(0,0,0,0.5);
    }
    .desktop-hinge-line {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
      width: 60px; height: 3px;
      background: rgba(0,0,0,0.12);
      border-radius: 2px;
    }
    [data-theme="dark"] .desktop-hinge-line {
      background: rgba(255,255,255,0.06);
    }
    .desktop-stand {
      height: 14px;
      background: linear-gradient(to bottom, #b8b8c0, #a8a8b2);
      clip-path: polygon(20% 0%, 80% 0%, 95% 100%, 5% 100%);
      margin: 0 auto;
      width: 140px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }
    [data-theme="dark"] .desktop-stand {
      background: linear-gradient(to bottom, #161619, #111114);
    }
    .desktop-foot {
      height: 8px;
      background: linear-gradient(to right, #c8c8d0, #b0b0ba, #c8c8d0);
      border-radius: 0 0 6px 6px;
      width: 220px; margin: 0 auto;
      box-shadow: 0 4px 16px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.4);
    }
    [data-theme="dark"] .desktop-foot {
      background: linear-gradient(to right, #1a1a1e, #111114, #1a1a1e);
      box-shadow: 0 4px 16px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.03);
    }
    .device-label {
      text-align: center; margin-bottom: 10px;
      font-size: 0.72rem; font-weight: 700;
      color: var(--text-muted); letter-spacing: 0.5px;
      text-transform: uppercase; opacity: 0.6;
    }
    .blocked-overlay {
      display: none; position: absolute; inset: 0;
      background: rgba(0,0,0,0.6); backdrop-filter: blur(4px);
      align-items: center; justify-content: center;
      border-radius: inherit; z-index: 10;
    }
    .blocked-overlay.active { display: flex; }
    .info-section { padding: 0 0 40px 0; }
    .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .rsp-hero-intro { text-align: center; padding: 40px 20px 30px; }
    .rsp-hero-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(16,185,129,0.1); color: #10b981;
      border: 1px solid rgba(16,185,129,0.2);
      border-radius: 50px; padding: 6px 14px; font-size: 0.78rem; font-weight: 700;
      margin-bottom: 16px;
    }
    .rsp-hero-h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; margin: 0 0 14px; color: var(--text); line-height: 1.3; }
    .rsp-h1-accent { color: var(--primary); }
    .rsp-hero-sub { font-size: 0.95rem; color: var(--text-muted); max-width: 680px; margin: 0 auto 20px; line-height: 1.7; }
    .rsp-trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
    .rsp-trust-chip {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 50px; padding: 6px 12px; font-size: 0.78rem; font-weight: 600; color: var(--text-muted);
    }
    .rsp-chip-green { background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.2); color: #10b981; }
    .rsp-chip-purple { background: rgba(99,102,241,0.08); border-color: rgba(99,102,241,0.2); color: var(--primary); }
    .stats-bar {
      display: flex; flex-wrap: wrap; gap: 0;
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 16px; overflow: hidden; margin: 0 0 30px;
    }
    .stat-item { flex: 1; min-width: 120px; padding: 20px; text-align: center; border-right: 1px solid var(--border); }
    .stat-item:last-child { border-right: none; }
    .stat-val { font-size: 1.6rem; font-weight: 900; color: var(--primary); font-family: 'Montserrat', sans-serif; }
    .stat-lbl { font-size: 0.75rem; color: var(--text-muted); font-weight: 600; margin-top: 4px; }
    .section-header { text-align: center; margin-bottom: 28px; }
    .section-title { font-family: 'Montserrat', sans-serif; font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 900; color: var(--text); margin: 0 0 10px; }
    .section-desc { color: var(--text-muted); font-size: 0.9rem; max-width: 600px; margin: 0 auto; line-height: 1.6; }
    .rsp-content-block { display: flex; gap: 30px; align-items: flex-start; margin-bottom: 30px; }
    .rsp-content-text { flex: 1; }
    .rsp-content-h2 { font-family: 'Montserrat', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--text); margin: 0 0 14px; }
    .rsp-content-text p { color: var(--text-muted); line-height: 1.7; font-size: 0.9rem; margin: 0 0 12px; }
    .rsp-content-visual { flex-shrink: 0; }
    .rsp-visual-mockup { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 12px; padding: 16px; width: 220px; box-shadow: var(--shadow-md); }
    .rsp-mock-bar { display: flex; gap: 5px; margin-bottom: 10px; }
    .rsp-mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--border); }
    .rsp-mock-bar span:nth-child(1) { background: #ef4444; }
    .rsp-mock-bar span:nth-child(2) { background: #f59e0b; }
    .rsp-mock-bar span:nth-child(3) { background: #10b981; }
    .rsp-mock-screen { background: var(--bg-page); border-radius: 6px; padding: 12px; display: flex; flex-direction: column; gap: 7px; }
    .rsp-mock-line { height: 8px; border-radius: 4px; background: var(--border); }
    .rsp-mock-line-h { height: 14px; background: var(--primary); opacity: 0.6; }
    .rsp-mock-line-sm { width: 60%; }
    .rsp-mock-line-md { width: 80%; }
    .rsp-visual-caption { font-size: 0.72rem; color: var(--text-muted); text-align: center; margin-top: 8px; font-weight: 600; }
    .rsp-why-section { margin-bottom: 30px; }
    .rsp-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
    .rsp-why-card { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
    .rsp-why-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 12px; }
    .rsp-why-card h3 { font-size: 0.92rem; font-weight: 700; margin: 0 0 8px; color: var(--text); }
    .rsp-why-card p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
    .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 30px; }
    .feature-card { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 14px; padding: 20px; transition: box-shadow 0.2s, border-color 0.2s; }
    .feature-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
    .feature-icon-box { width: 44px; height: 44px; border-radius: 12px; background: rgba(99,102,241,0.1); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 12px; }
    .feature-title { font-size: 0.9rem; font-weight: 700; margin: 0 0 8px; color: var(--text); }
    .feature-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
    .rsp-devices-section { margin-bottom: 30px; }
    .rsp-devices-grid { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; margin-bottom: 10px; }
    .rsp-device-row { display: grid; grid-template-columns: 1.5fr 1fr 2fr 1.5fr; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--border); font-size: 0.83rem; align-items: center; }
    .rsp-device-header { background: var(--bg-page); font-weight: 700; color: var(--text-muted); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; }
    .rsp-device-row:last-child { border-bottom: none; }
    .rsp-device-val { font-weight: 800; color: var(--primary); font-size: 0.9rem; }
    .rsp-device-sub { color: var(--text-muted); font-size: 0.78rem; }
    .rsp-device-row code { background: var(--bg-page); padding: 2px 6px; border-radius: 4px; font-size: 0.75rem; }
    .rsp-devices-note { font-size: 0.78rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
    .rsp-devices-note i { color: var(--primary); }
    .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 30px; }
    .step-card { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 14px; padding: 24px 20px; position: relative; }
    .step-num { width: 40px; height: 40px; border-radius: 12px; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; margin-bottom: 14px; }
    .step-title { font-size: 0.9rem; font-weight: 700; margin: 0 0 8px; color: var(--text); }
    .rsp-audience-section { margin-bottom: 30px; }
    .rsp-audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
    .rsp-audience-card { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
    .rsp-audience-icon { font-size: 1.5rem; color: var(--primary); margin-bottom: 10px; display: block; }
    .rsp-audience-card h3 { font-size: 0.9rem; font-weight: 700; margin: 0 0 8px; color: var(--text); }
    .rsp-audience-card p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
    .promo-box {
      background: linear-gradient(135deg, var(--primary), #8b5cf6);
      border-radius: 16px; padding: 32px 24px; text-align: center; color: #fff; margin-bottom: 30px;
    }
    .promo-title { font-family: 'Montserrat', sans-serif; font-size: 1.3rem; font-weight: 900; margin: 0 0 12px; }
    .promo-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: #fff; color: var(--primary); border-radius: 10px;
      padding: 10px 24px; font-weight: 700; font-size: 0.9rem;
      margin-top: 18px; transition: transform 0.2s, box-shadow 0.2s;
    }
    .promo-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
    #scrollTopBtn {
      position: fixed;
      bottom: 28px;
      left: calc(var(--sidebar-w) + 20px); right: auto;
      z-index: 199;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid rgba(99,102,241,0.35);
      background: var(--bg-panel);
      color: var(--primary);
      font-size: 1rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.35), 0 0 0 1px rgba(99,102,241,0.1);
      opacity: 0;
      transform: translateY(14px) scale(0.85);
      pointer-events: none;
      transition: opacity 0.28s ease, transform 0.28s ease, background 0.18s, box-shadow 0.18s;
    }
    #scrollTopBtn.visible {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }
    #scrollTopBtn:hover {
      background: rgba(99,102,241,0.12);
      box-shadow: 0 6px 28px rgba(99,102,241,0.28), 0 0 0 1px rgba(99,102,241,0.3);
      transform: translateY(-2px) scale(1.06);
    }
    #scrollTopBtn:active {
      transform: translateY(0) scale(0.96);
    }
    @media (max-width: 1024px) {
      #scrollTopBtn {
        left: 18px; right: auto;
        bottom: 22px;
      }
    }
    .video-section { margin-bottom: 30px; }
    .cvp-container {
      position: relative; border-radius: 18px; overflow: hidden;
      background: #080c14;
      border: 1px solid rgba(99,102,241,0.18);
      aspect-ratio: 16/9;
      box-shadow: 0 8px 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(99,102,241,0.08);
    }
    #cvpVideo {
      width: 100%; height: 100%; display: block;
      object-fit: contain; background: #000;
    }
    .cvp-poster {
      position: absolute; inset: 0;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 20px;
      background: radial-gradient(ellipse 80% 60% at 50% 40%,
        rgba(99,102,241,0.18) 0%, rgba(13,17,23,0) 70%), #080c14;
      cursor: pointer; z-index: 5;
      transition: opacity 0.35s ease;
    }
    .cvp-poster.hidden { opacity: 0; pointer-events: none; }
    .cvp-mock { display: flex; gap: 14px; align-items: flex-end; padding: 0 10%; width: 100%; opacity: .28; }
    .cvp-mock-phone  { flex:0 0 72px; height:130px; background:#1a2030; border-radius:12px; border:2px solid #2e3a52; display:flex; flex-direction:column; overflow:hidden; }
    .cvp-mock-tablet { flex:0 0 130px; height:165px; background:#1a2030; border-radius:12px; border:2px solid #2e3a52; display:flex; flex-direction:column; overflow:hidden; }
    .cvp-mock-desktop{ flex:1; height:200px; background:#1a2030; border-radius:12px; border:2px solid #2e3a52; display:flex; flex-direction:column; overflow:hidden; }
    .cvp-mock-bar    { height:18px; background:#222d42; flex-shrink:0; }
    .cvp-mock-body   { flex:1; padding:7px; display:flex; flex-direction:column; gap:5px; }
    .cvp-mock-line   { height:5px; background:#2e3a52; border-radius:3px; }
    .cvp-mock-line.a { background:rgba(99,102,241,0.55); }
    .cvp-mock-line.w8 { width:80%; }
    .cvp-mock-line.w6 { width:60%; }
    .cvp-mock-line.w4 { width:40%; }
    .cvp-big-play {
      position: absolute;
      width: 80px; height: 80px; border-radius: 50%;
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
      color: #fff; display: flex; align-items: center; justify-content: center;
      font-size: 1.8rem; padding-left: 5px;
      box-shadow: 0 0 0 14px rgba(99,102,241,0.14), 0 0 0 28px rgba(99,102,241,0.06),
                  0 12px 40px rgba(99,102,241,0.45);
      transition: transform 0.2s, box-shadow 0.2s;
      cursor: pointer;
    }
    .cvp-poster:hover .cvp-big-play {
      transform: scale(1.1);
      box-shadow: 0 0 0 16px rgba(99,102,241,0.2), 0 0 0 32px rgba(99,102,241,0.08),
                  0 16px 50px rgba(99,102,241,0.6);
    }
    .cvp-poster-label {
      position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 4px;
    }
    .cvp-poster-title { font-size: .9rem; font-weight: 600; color: rgba(255,255,255,.88); letter-spacing:.03em; white-space:nowrap; }
    .cvp-poster-sub   { font-size: .73rem; color: rgba(255,255,255,.4); }
    .cvp-controls {
      position: absolute; bottom: 0; left: 0; right: 0;
      padding: 36px 18px 14px;
      background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, transparent 100%);
      display: flex; flex-direction: column; gap: 10px;
      opacity: 0; transform: translateY(6px);
      transition: opacity 0.25s, transform 0.25s;
      z-index: 10;
    }
    .cvp-container:hover .cvp-controls,
    .cvp-container.paused  .cvp-controls { opacity: 1; transform: translateY(0); }
    .cvp-progress-wrap {
      position: relative; height: 4px; border-radius: 4px;
      background: rgba(255,255,255,0.15); cursor: pointer;
      transition: height 0.15s;
    }
    .cvp-progress-wrap:hover { height: 6px; }
    .cvp-progress-buf {
      position: absolute; top: 0; left: 0; height: 100%;
      background: rgba(255,255,255,0.2); border-radius: 4px;
      pointer-events: none;
    }
    .cvp-progress-fill {
      position: absolute; top: 0; left: 0; height: 100%;
      background: linear-gradient(90deg, #6366f1, #818cf8);
      border-radius: 4px; pointer-events: none;
    }
    .cvp-progress-thumb {
      position: absolute; top: 50%; right: -6px; transform: translateY(-50%);
      width: 14px; height: 14px; border-radius: 50%;
      background: #818cf8;
      box-shadow: 0 0 0 3px rgba(129,140,248,0.3);
      pointer-events: none;
      opacity: 0; transition: opacity 0.15s;
    }
    .cvp-progress-wrap:hover .cvp-progress-thumb { opacity: 1; }
    .cvp-row { display: flex; align-items: center; gap: 12px; }
    .cvp-left  { display:flex; align-items:center; gap:8px; flex:1; }
    .cvp-right { display:flex; align-items:center; gap:8px; }
    .cvp-btn {
      background: none; border: none; color: rgba(255,255,255,.85);
      font-size: 1.05rem; cursor: pointer; padding: 5px 7px; border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      transition: color 0.15s, background 0.15s;
    }
    .cvp-btn:hover { color: #fff; background: rgba(255,255,255,0.12); }
    .cvp-btn.active { color: #818cf8; }
    .cvp-time {
      font-size: .72rem; font-weight: 500;
      color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }
    .cvp-vol-wrap { display:flex; align-items:center; gap:7px; }
    .cvp-vol-slider {
      -webkit-appearance: none; appearance: none;
      width: 72px; height: 3px; border-radius: 3px; cursor: pointer;
      background: linear-gradient(90deg, #6366f1 var(--vol,100%), rgba(255,255,255,0.2) var(--vol,100%));
      outline: none;
    }
    .cvp-vol-slider::-webkit-slider-thumb {
      -webkit-appearance: none; width: 12px; height: 12px;
      border-radius: 50%; background: #818cf8; cursor: pointer;
    }
    .cvp-speed-wrap { position: relative; }
    .cvp-speed-menu {
      position: absolute; bottom: calc(100% + 8px); right: 0;
      background: #1a2030; border: 1px solid rgba(99,102,241,0.25);
      border-radius: 10px; padding: 6px 0; min-width: 90px;
      display: none; z-index: 20;
      box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    }
    .cvp-speed-wrap.open .cvp-speed-menu { display: block; }
    .cvp-speed-item {
      padding: 7px 16px; font-size: .78rem; color: rgba(255,255,255,.7);
      cursor: pointer; transition: background 0.12s, color 0.12s;
    }
    .cvp-speed-item:hover { background: rgba(99,102,241,0.15); color: #fff; }
    .cvp-speed-item.active { color: #818cf8; font-weight: 600; }
    .cvp-flash {
      position: absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.5);
      width:60px; height:60px; border-radius:50%;
      background: rgba(99,102,241,0.9);
      display:flex; align-items:center; justify-content:center;
      color:#fff; font-size:1.4rem; padding-left:3px;
      opacity:0; pointer-events:none; z-index:8;
      transition: none;
    }
    .cvp-flash.show {
      animation: cvpFlash 0.5s ease forwards;
    }
    @keyframes cvpFlash {
      0%   { opacity:.9; transform:translate(-50%,-50%) scale(0.8); }
      60%  { opacity:.7; transform:translate(-50%,-50%) scale(1.15); }
      100% { opacity:0;  transform:translate(-50%,-50%) scale(1.3); }
    }
    @media (max-width:600px) {
      .cvp-vol-wrap { display:none; }
      .cvp-mock-tablet, .cvp-mock-desktop { display:none; }
      .cvp-big-play { width:62px; height:62px; font-size:1.4rem; }
    }
    .ait-section {
      background: var(--bg-panel);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px;
      margin-bottom: 30px;
      position: relative; overflow: hidden;
    }
    .ait-section::before {
      content: '';
      position: absolute; top: -80px; right: -80px;
      width: 260px; height: 260px; border-radius: 50%;
      background: radial-gradient(circle, rgba(99,102,241,0.13), transparent 70%);
      pointer-events: none;
    }
    .ait-section::after {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent 0%, #6366f1 40%, #818cf8 60%, transparent 100%);
      background-size: 200% 100%;
      animation: aitShimmer 3s linear infinite;
    }
    @keyframes aitShimmer { 0%{background-position:100% 0} 100%{background-position:-100% 0} }
    .ait-header {
      display: flex; align-items: flex-start; justify-content: space-between;
      gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
    }
    .ait-header-left { flex: 1; min-width: 200px; }
    .ait-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(99,102,241,0.1); color: var(--primary);
      border: 1px solid rgba(99,102,241,0.25);
      border-radius: 20px; padding: 4px 12px;
      font-size: 0.73rem; font-weight: 600; margin-bottom: 10px;
    }
    .ait-badge-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: #6366f1;
      animation: aitPulse 2s ease-in-out infinite;
    }
    @keyframes aitPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(0.7)} }
    .ait-title { font-size: 1.2rem; font-weight: 700; color: var(--text); margin: 0 0 4px; }
    .ait-sub   { font-size: 0.8rem; color: var(--text-muted); margin: 0; }
    .ait-chips { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 18px; }
    .ait-chip {
      padding: 5px 13px; border-radius: 20px; font-size: 0.72rem; font-weight: 600;
      border: 1px solid var(--border); background: transparent;
      color: var(--text-muted); cursor: pointer; font-family: 'Poppins', sans-serif;
      transition: all 0.18s;
    }
    .ait-chip:hover { border-color: rgba(99,102,241,0.5); color: var(--primary); }
    .ait-chip.active {
      background: rgba(99,102,241,0.12); border-color: rgba(99,102,241,0.45);
      color: var(--primary);
    }
    .ait-card {
      background: var(--bg-page);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 22px 24px;
      min-height: 110px;
      position: relative;
      transition: border-color 0.3s;
    }
    .ait-card.loading { border-color: rgba(99,102,241,0.35); }
    .ait-card-tag {
      font-size: 0.68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      color: var(--primary); margin-bottom: 10px; display: flex; align-items: center; gap: 6px;
    }
    .ait-card-tag i { font-size: .7rem; }
    .ait-text {
      font-size: 0.88rem; line-height: 1.75; color: var(--text);
      margin: 0;
    }
    .ait-cursor {
      display: inline-block; width: 2px; height: 1em;
      background: var(--primary); margin-left: 2px; vertical-align: middle;
      animation: aitBlink .7s step-end infinite;
    }
    @keyframes aitBlink { 0%,100%{opacity:1} 50%{opacity:0} }
    .ait-skeleton { display: flex; flex-direction: column; gap: 9px; }
    .ait-sk-line {
      height: 10px; border-radius: 5px;
      background: linear-gradient(90deg, var(--border) 25%, rgba(99,102,241,0.1) 50%, var(--border) 75%);
      background-size: 200% 100%;
      animation: aitSkMove 1.2s linear infinite;
    }
    @keyframes aitSkMove { 0%{background-position:100% 0} 100%{background-position:-100% 0} }
    .ait-sk-line:nth-child(2) { width:85%; animation-delay:.15s; }
    .ait-sk-line:nth-child(3) { width:65%; animation-delay:.3s; }
    .ait-footer {
      display: flex; align-items: center; justify-content: space-between;
      gap: 12px; margin-top: 16px; flex-wrap: wrap;
    }
    .ait-meta { font-size: 0.72rem; color: var(--text-muted); display: flex; align-items: center; gap: 5px; }
    .ait-meta i { color: rgba(99,102,241,0.5); }
    .ait-actions { display: flex; gap: 8px; }
    .ait-action-btn {
      display: flex; align-items: center; gap: 6px;
      padding: 7px 14px; border-radius: 8px; font-size: 0.77rem; font-weight: 600;
      border: 1px solid var(--border); background: transparent;
      color: var(--text-muted); cursor: pointer; font-family: 'Poppins', sans-serif;
      transition: all 0.18s;
    }
    .ait-action-btn:hover { border-color: rgba(99,102,241,0.5); color: var(--primary); background: rgba(99,102,241,0.06); }
    .ait-action-btn.primary {
      background: var(--primary); border-color: var(--primary); color: #fff;
    }
    .ait-action-btn.primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
    .ait-action-btn:disabled { opacity: .5; cursor: not-allowed; }
    .ait-copy-ok { color: #10b981 !important; border-color: rgba(16,185,129,0.4) !important; }
    @media (max-width: 600px) {
      .ait-section { padding: 22px 18px; }
      .ait-footer { flex-direction: column; align-items: flex-start; }
      .cvp-mock-tablet, .cvp-mock-desktop { display: none; }
    }
    .faq-grid { display: flex; flex-direction: column; gap: 8px; margin-bottom: 30px; }
    .faq-item { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
    .faq-question {
      width: 100%; text-align: left; padding: 16px 20px;
      background: none; border: none; cursor: pointer;
      font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 700;
      color: var(--text); display: flex; justify-content: space-between; align-items: center;
    }
    .faq-question::after { content: '+'; font-size: 1.2rem; font-weight: 300; flex-shrink: 0; margin-left: 8px; transition: transform 0.3s; }
    .faq-item.active .faq-question::after { transform: rotate(45deg); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
    .faq-answer p { padding: 0 20px 16px; font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; margin: 0; }
    .rsp-related-section { margin-bottom: 30px; }
    .rsp-related-grid { display: flex; flex-direction: column; gap: 12px; }
    .rsp-related-card {
      display: flex; align-items: center; gap: 16px;
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 14px; padding: 16px 20px;
      text-decoration: none; color: var(--text);
      transition: box-shadow 0.2s, border-color 0.2s;
    }
    .rsp-related-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
    .rsp-related-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
    .rsp-related-body { flex: 1; }
    .rsp-related-badge { font-size: 0.65rem; font-weight: 700; padding: 2px 8px; border-radius: 50px; display: inline-block; margin-bottom: 4px; }
    .rsp-badge-ai { background: rgba(236,72,153,0.1); color: #ec4899; }
    .rsp-badge-ocr { background: rgba(16,185,129,0.1); color: #10b981; }
    .rsp-related-body h3 { font-size: 0.9rem; font-weight: 700; margin: 0 0 4px; }
    .rsp-related-body p { font-size: 0.78rem; color: var(--text-muted); margin: 0; line-height: 1.5; }
    .rsp-related-arrow { color: var(--text-muted); font-size: 0.8rem; flex-shrink: 0; }
    .main-ad, .ad-wrapper { display: none; }
    .sidebar {
      width: var(--sidebar-w);
      flex-shrink: 0; background: var(--bg-panel);
      border-left: 1px solid var(--border);
      display: flex; flex-direction: column;
      overflow: hidden; padding: 0;
      transition: background-color 0.3s, border-color 0.3s;
    }
    .mobile-sidebar-backdrop {
      display: none; position: fixed; inset: 0;
      background: rgba(0,0,0,0.45); z-index: 200;
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
      opacity: 0; transition: opacity 0.3s;
      pointer-events: none;
    }
    .mobile-sidebar-backdrop.active {
      display: block;
      opacity: 1;
      pointer-events: auto;
    }
    .sidebar-scroll-area {
      flex: 1; overflow-y: auto; overflow-x: hidden;
      padding: 20px 16px 10px;
    }
    .sidebar-fixed-bottom {
      flex-shrink: 0;
      padding: 0 16px 16px;
      background: var(--bg-panel);
      border-top: 1px solid var(--border);
    }
    .sidebar-section {
      background: var(--bg-page);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 16px;
      margin-bottom: 14px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .sidebar-section:hover { box-shadow: var(--shadow-sm); }
    .sidebar-section-label {
      font-size: 0.68rem; font-weight: 800;
      text-transform: uppercase; letter-spacing: 1.2px;
      color: var(--text-muted); margin-bottom: 10px;
      display: flex; align-items: center; gap: 6px;
    }
    .sidebar-section-label i { color: var(--primary); font-size: 0.72rem; }
    .sidebar-divider {
      height: 1px; background: var(--border);
      margin: 14px 0; border-radius: 2px;
    }
    .control-group { margin-bottom: 10px; }
    .control-group label {
      display: block; font-size: 0.8rem; font-weight: 700;
      color: var(--text-muted); margin-bottom: 6px;
    }
    .input-icon-wrap { position: relative; }
    .input-icon-wrap .input-prefix-icon {
      position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
      color: var(--text-muted); font-size: 0.85rem; pointer-events: none;
      transition: color 0.2s; z-index: 1;
    }
    .input-icon-wrap:focus-within .input-prefix-icon { color: var(--primary); }
    .input-icon-wrap .input-clear-btn {
      position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
      background: none; border: none; cursor: pointer;
      color: var(--text-muted); font-size: 0.75rem; padding: 4px 5px;
      border-radius: 50%; transition: color 0.2s, background 0.2s;
      display: none; align-items: center; justify-content: center;
    }
    .input-icon-wrap .input-clear-btn:hover { color: var(--primary); background: rgba(99,102,241,0.1); }
    .input-icon-wrap.has-value .input-clear-btn { display: flex; }
    [dir="rtl"] .input-icon-wrap .input-prefix-icon {
      left: auto;
      right: 12px;
    }
    [dir="rtl"] .input-icon-wrap .input-clear-btn {
      right: auto;
      left: 10px;
    }
    [dir="rtl"] .mobile-url-input {
      padding-right: 36px;
      padding-left: 10px;
      text-align: right;
    }
    .input-box {
      width: 100%; padding: 10px 36px; border-radius: 10px;
      border: 1.5px solid var(--border);
      background: var(--bg-panel); color: var(--text);
      font-family: 'Poppins', sans-serif; font-size: 0.85rem;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .input-box:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,0.1); outline: none; }
    .btn-group { display: flex; gap: 8px; margin-top: 10px; margin-bottom: 0; }
    .btn-primary {
      flex: 1; padding: 10px 16px; border-radius: 10px;
      background: linear-gradient(135deg, var(--primary), #4f46e5); color: #fff; border: none;
      font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 700;
      cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
      transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 14px rgba(99,102,241,0.3);
    }
    .btn-primary:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(99,102,241,0.4); }
    .btn-secondary {
      padding: 10px 14px; border-radius: 10px;
      background: var(--bg-panel); color: var(--text-muted);
      border: 1.5px solid var(--border);
      font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600;
      cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
      transition: all 0.2s;
    }
    .btn-secondary:hover { border-color: var(--primary); color: var(--primary); background: rgba(99,102,241,0.06); }
    .btn-editor {
      width: 100%; padding: 10px 16px; border-radius: 10px;
      background: linear-gradient(135deg, #ec4899, #8b5cf6); color: #fff; border: none;
      font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 700;
      cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
      text-decoration: none; transition: opacity 0.2s, transform 0.2s;
      margin-bottom: 14px;
    }
    .btn-editor:hover { opacity: 0.9; transform: translateY(-1px); }
    .sidebar-also-try { margin-top: auto; }
    .sat-header { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
    .sat-link {
      display: flex; align-items: center; gap: 10px;
      padding: 10px; border-radius: 10px;
      border: 1px solid var(--border); background: var(--bg-page);
      text-decoration: none; color: var(--text); margin-bottom: 8px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .sat-link:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
    .sat-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
    .sat-name { font-size: 0.8rem; font-weight: 700; display: block; }
    .sat-desc { font-size: 0.7rem; color: var(--text-muted); display: block; }
    .sat-arrow { color: var(--text-muted); font-size: 0.7rem; margin-left: auto; }
    .sidebar-bottom-wrapper { padding-top: 8px; }
    .share-tool-card { margin-top: 0; background: var(--bg-page); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
    .share-tool-card::before { display: none; }
    .share-card-title { text-align: center; font-size: 0.95rem; font-weight: 800; color: var(--primary); margin-bottom: 12px; letter-spacing: 0; }
    .share-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .share-btn { padding: 10px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 6px; font-weight: 700; font-size: 0.78rem; cursor: pointer; transition: transform 0.2s; border: none; text-decoration: none; }
    .share-btn:hover { transform: scale(1.02); }
    .recent-site-card {
      background: var(--bg-page); border: 1px solid var(--border);
      border-radius: 12px; padding: 12px 14px;
      display: none; margin-bottom: 14px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .recent-site-card.visible { display: block; }
    .recent-site-card:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
    .recent-card-header {
      font-size: 0.67rem; font-weight: 800; text-transform: uppercase;
      letter-spacing: 1.2px; color: var(--text-muted);
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 10px;
    }
    .recent-card-header span { display: flex; align-items: center; gap: 5px; }
    .recent-card-header i { color: var(--primary); }
    .recent-clear-btn {
      background: none; border: none; cursor: pointer;
      color: var(--text-muted); font-size: 0.68rem; padding: 2px 6px;
      border-radius: 6px; transition: color 0.2s, background 0.2s;
      font-family: 'Poppins', sans-serif; font-weight: 600;
    }
    .recent-clear-btn:hover { color: #ef4444; background: rgba(239,68,68,0.08); }
    .recent-site-row {
      display: flex; align-items: center; gap: 10px;
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 10px; padding: 9px 12px;
      cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s;
      text-decoration: none;
    }
    .recent-site-row:hover { border-color: var(--primary); box-shadow: 0 2px 8px rgba(99,102,241,0.1); }
    .recent-favicon {
      width: 28px; height: 28px; border-radius: 7px;
      background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(167,139,250,0.18));
      border: 1px solid rgba(99,102,241,0.15);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.8rem; color: var(--primary); flex-shrink: 0;
      overflow: hidden;
    }
    .recent-favicon img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
    .recent-site-info { flex: 1; min-width: 0; }
    .recent-site-name {
      font-size: 0.8rem; font-weight: 700; color: var(--text);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      display: block;
    }
    .recent-site-url {
      font-size: 0.68rem; color: var(--text-muted);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      display: block; margin-top: 1px;
    }
    .recent-load-btn {
      background: rgba(99,102,241,0.1); border: none; cursor: pointer;
      color: var(--primary); font-size: 0.72rem; padding: 5px 9px;
      border-radius: 7px; transition: background 0.2s; flex-shrink: 0;
      font-family: 'Poppins', sans-serif; font-weight: 700;
      display: flex; align-items: center; gap: 4px;
    }
    .recent-load-btn:hover { background: rgba(99,102,241,0.2); }
    .support-card-wrapper { padding-bottom: 4px; }
    .support-card {
      position: relative; overflow: hidden;
      border-radius: 14px;
      border: 1.5px solid var(--border);
      background: var(--bg-page);
      padding: 16px;
      display: flex; flex-direction: column;
      align-items: center; gap: 10px;
      text-align: center;
      transition: border-color 0.3s, box-shadow 0.3s;
    }
    .support-card:hover {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.08), 0 8px 24px rgba(99,102,241,0.1);
    }
    .support-card-glow {
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(99,102,241,0.04), rgba(167,139,250,0.06), rgba(14,165,233,0.04));
      border-radius: inherit; pointer-events: none;
    }
    .support-card-icon {
      width: 48px; height: 48px; border-radius: 14px;
      background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(167,139,250,0.18));
      border: 1.5px solid rgba(99,102,241,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; color: var(--primary);
      position: relative; z-index: 1;
      box-shadow: 0 4px 14px rgba(99,102,241,0.15);
    }
    .support-card-body { position: relative; z-index: 1; }
    .support-card-body strong {
      display: block; font-size: 0.8rem; font-weight: 800;
      color: var(--text); margin-bottom: 3px; letter-spacing: -0.2px;
    }
    .support-card-body span { font-size: 0.68rem; color: var(--text-muted); font-weight: 500; line-height: 1.4; display: block; }
    .support-card-actions { display: flex; gap: 8px; width: 100%; position: relative; z-index: 1; }
    .support-action-btn {
      flex: 1; padding: 8px 10px; border-radius: 9px;
      font-size: 0.75rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center; gap: 5px;
      text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; border: none; cursor: pointer;
    }
    .support-action-share { background: #000; color: #fff; }
    .support-action-star  { background: rgba(99,102,241,0.12); color: var(--primary); border: 1.5px solid rgba(99,102,241,0.25); }
    .support-action-btn:hover { transform: scale(1.03); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
    [data-theme="dark"] .support-action-share { background: #1a1a1a; }
    .ad-banner-wrapper {
      padding: 12px 0 8px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }
    .ad-pro-label-row {
      width: 300px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 2px;
    }
    .ad-pro-label {
      font-size: 0.6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      color: var(--text-muted);
      opacity: 0.55;
    }
    .ad-pro-badge {
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: var(--primary);
      background: rgba(99,102,241,0.08);
      border: 1px solid rgba(99,102,241,0.18);
      padding: 2px 7px;
      border-radius: 50px;
    }
    .ad-banner-slot {
      width: 300px;
      height: 250px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: var(--bg-panel);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.2s;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.6);
    }
    [data-theme="dark"] .ad-banner-slot {
      box-shadow: 0 2px 12px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.04);
    }
    .ad-banner-slot::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(99,102,241,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(167,139,250,0.05) 0%, transparent 70%);
      pointer-events: none;
    }
    .ad-banner-slot::after {
      content: '';
      position: absolute;
      top: 0; left: -120%;
      width: 55%; height: 100%;
      background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.09) 50%, transparent 70%);
      animation: adShimmer 3.2s ease-in-out infinite;
      pointer-events: none;
    }
    [data-theme="dark"] .ad-banner-slot::after {
      background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.04) 50%, transparent 70%);
    }
    @keyframes adShimmer {
      0%   { left: -120%; }
      100% { left: 160%; }
    }
    .ad-banner-slot:hover {
      border-color: rgba(99,102,241,0.4);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.07), 0 8px 28px rgba(99,102,241,0.12);
      transform: translateY(-1px);
    }
    .ad-corner {
      position: absolute;
      width: 14px; height: 14px;
      border-color: rgba(99,102,241,0.28);
      border-style: solid;
      pointer-events: none;
      z-index: 2;
    }
    .ad-corner.tl { top: 10px; left: 10px;  border-width: 2px 0 0 2px; border-radius: 3px 0 0 0; }
    .ad-corner.tr { top: 10px; right: 10px; border-width: 2px 2px 0 0; border-radius: 0 3px 0 0; }
    .ad-corner.bl { bottom: 10px; left: 10px;  border-width: 0 0 2px 2px; border-radius: 0 0 0 3px; }
    .ad-corner.br { bottom: 10px; right: 10px; border-width: 0 2px 2px 0; border-radius: 0 0 3px 0; }
    .ad-inner-frame {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 0 24px;
      text-align: center;
    }
    .ad-mock-logo {
      width: 56px; height: 56px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(99,102,241,0.12) 0%, rgba(167,139,250,0.2) 100%);
      border: 1.5px solid rgba(99,102,241,0.22);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      color: var(--primary);
      box-shadow: 0 4px 16px rgba(99,102,241,0.18), inset 0 1px 0 rgba(255,255,255,0.15);
      transition: transform 0.25s, box-shadow 0.25s;
    }
    .ad-banner-slot:hover .ad-mock-logo {
      transform: scale(1.06) rotate(-4deg);
      box-shadow: 0 8px 24px rgba(99,102,241,0.28);
    }
    .ad-mock-headline {
      margin: 0;
      font-size: 0.88rem;
      font-weight: 800;
      color: var(--text);
      letter-spacing: -0.3px;
      line-height: 1.2;
    }
    .ad-mock-sub {
      margin: 0;
      font-size: 0.7rem;
      color: var(--text-muted);
      font-weight: 500;
      line-height: 1.45;
      max-width: 200px;
    }
    .ad-mock-cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 18px;
      border-radius: 50px;
      background: linear-gradient(135deg, var(--primary), #8b5cf6);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.2px;
      text-decoration: none;
      box-shadow: 0 4px 14px rgba(99,102,241,0.35);
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .ad-mock-cta:hover {
      box-shadow: 0 6px 20px rgba(99,102,241,0.5);
      transform: translateY(-1px);
      color: #fff;
    }
    .ad-pro-footer {
      margin: 0;
      font-size: 0.6rem;
      color: var(--text-muted);
      opacity: 0.45;
      display: flex;
      align-items: center;
      gap: 5px;
      font-weight: 500;
      letter-spacing: 0.2px;
    }
    .ad-pro-footer i { font-size: 0.58rem; color: #4ade80; opacity: 1; }
    .share-card-title { text-align: center; font-size: 0.95rem; font-weight: 800; color: var(--primary); margin-bottom: 12px; letter-spacing: 0; }
    .share-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .share-btn { padding: 10px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 6px; font-weight: 700; font-size: 0.78rem; cursor: pointer; transition: transform 0.2s; border: none; text-decoration: none; }
    .share-btn:hover { transform: scale(1.02); }
    #notif-stack {
      position: fixed;
      top: 80px;
      right: 20px;
      z-index: 99999;
      display: flex;
      flex-direction: column;
      gap: 10px;
      pointer-events: none;
      max-width: 320px;
      width: calc(100vw - 40px);
    }
    .notif {
      pointer-events: all;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 16px;
      border-radius: 14px;
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border: 1px solid rgba(255,255,255,0.15);
      box-shadow:
        0 8px 32px rgba(0,0,0,0.14),
        0 2px 8px rgba(0,0,0,0.08),
        0 1px 0 rgba(255,255,255,0.25) inset;
      position: relative;
      overflow: hidden;
      animation: notifSlideIn 0.42s cubic-bezier(.34,1.56,.64,1) both;
      cursor: default;
    }
    .notif.notif-hide {
      animation: notifSlideOut 0.32s cubic-bezier(.4,0,1,1) both;
    }
    @keyframes notifSlideIn {
      from { opacity:0; transform: translateX(48px) scale(0.92); }
      to   { opacity:1; transform: translateX(0)    scale(1); }
    }
    @keyframes notifSlideOut {
      from { opacity:1; transform: translateX(0)    scale(1);    max-height: 120px; margin-bottom: 0; }
      to   { opacity:0; transform: translateX(56px) scale(0.88); max-height: 0;     margin-bottom: -10px; }
    }
    .notif-success {
      background: linear-gradient(135deg,
        rgba(6,182,212,0.92)  0%,
        rgba(14,165,233,0.95) 100%);
      color: #fff;
    }
    .notif-error {
      background: linear-gradient(135deg,
        rgba(239,68,68,0.93)  0%,
        rgba(220,38,38,0.96)  100%);
      color: #fff;
    }
    .notif-warning {
      background: linear-gradient(135deg,
        rgba(245,158,11,0.93) 0%,
        rgba(234,88,12,0.95)  100%);
      color: #fff;
    }
    .notif-info {
      background: linear-gradient(135deg,
        rgba(99,102,241,0.93) 0%,
        rgba(139,92,246,0.95) 100%);
      color: #fff;
    }
    .notif-icon {
      width: 34px; height: 34px; border-radius: 50%;
      background: rgba(255,255,255,0.22);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.95rem; flex-shrink: 0;
      border: 1.5px solid rgba(255,255,255,0.3);
      box-shadow: 0 2px 8px rgba(0,0,0,0.12);
      backdrop-filter: blur(6px);
    }
    .notif-body { flex: 1; min-width: 0; padding-top: 1px; }
    .notif-title {
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.1px;
      color: rgba(255,255,255,0.95);
      line-height: 1.3;
    }
    .notif-msg {
      font-size: 0.76rem;
      font-weight: 500;
      color: rgba(255,255,255,0.78);
      margin-top: 2px;
      line-height: 1.4;
    }
    .notif-close {
      width: 22px; height: 22px; border-radius: 50%;
      border: none; background: rgba(255,255,255,0.18);
      color: rgba(255,255,255,0.9);
      font-size: 0.7rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      transition: background 0.15s, transform 0.15s;
      margin-top: 1px;
    }
    .notif-close:hover { background: rgba(255,255,255,0.32); transform: scale(1.1); }
    .notif-progress {
      position: absolute;
      bottom: 0; left: 0;
      height: 3px;
      border-radius: 0 0 14px 14px;
      background: rgba(255,255,255,0.55);
      transform-origin: left;
      animation: notifProgress var(--notif-dur, 3s) linear both;
    }
    @keyframes notifProgress {
      from { transform: scaleX(1); }
      to   { transform: scaleX(0); }
    }
    .toast { display: none; }
    @media (max-width: 900px) {
      .sidebar {
        position: fixed; top: 0; right: 0; bottom: 0;
        z-index: 201; transform: translateX(100%);
        box-shadow: -8px 0 40px rgba(0,0,0,0.2);
        border-left: 1px solid var(--border);
        width: min(var(--sidebar-w), 92vw);
      }
      .sidebar.mobile-open { transform: translateX(0); box-shadow: -8px 0 40px rgba(0,0,0,0.25); }
      .sidebar { box-shadow: none; }
      .sidebar { width: min(var(--sidebar-w), 96vw); }
      #sidebar-ad-wrap { width: 100% !important; max-width: 300px; box-sizing: border-box; }
      #sidebar-ad-ins  { width: 100% !important; max-width: 300px; }
      .ad-banner-wrapper { width: 100%; }
      .sidebar-fixed-bottom { padding: 0 12px 12px; }
      .rsp-content-block { flex-direction: column; }
      .rsp-content-visual { display: none; }
      .rsp-device-row { grid-template-columns: 1fr 1fr; }
      .rsp-device-row span:nth-child(3), .rsp-device-row span:nth-child(4) { display: none; }
      .rsp-device-header span:nth-child(3), .rsp-device-header span:nth-child(4) { display: none; }
    }
    @media (max-width: 768px) {
      .toolbar { gap: 6px; }
      .tool-btn { padding: 7px 11px; font-size: 0.78rem; }
      .zoom-toolbar-wrap { padding: 5px 8px; }
      .zoom-tb-track { width: 36px; }
      .device-viewport { min-height: 400px; overflow-x: hidden; }
      .device-shell.desktop { width: 1280px; max-width: none; }
      .zoom-toolbar-wrap { display: none; }
      #compareBtn, #compareDivider { display: none !important; }
    }
    @media (max-width: 600px) {
      .stage { padding: 10px; }
      .toolbar { gap: 4px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
      .toolbar::-webkit-scrollbar { height: 0; }
      .tool-btn span { display: none; }
      .tool-btn { padding: 8px 12px; gap: 0; }
      .divider { margin: 0 2px; }
      .zoom-tb-track { display: none; }
      .device-viewport { min-height: 350px; }
      .rsp-why-grid { grid-template-columns: 1fr; }
      .features-grid { grid-template-columns: 1fr; }
      .rsp-audience-grid { grid-template-columns: 1fr; }
    }
    [data-theme="dark"] .input-box { background: #111827; }
    [data-theme="dark"] .tool-btn { background: #1a202c; }
    [data-theme="dark"] #navCommandBar { background: #111827; }
    [data-theme="dark"] .frame { border-color: var(--dm-border); }
    [data-theme="dark"] .sat-link, [data-theme="dark"] .share-tool-card { background: #111827; }
    .page-footer {
      margin-top: 56px;
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      background: linear-gradient(160deg, #0f1117 0%, #151822 50%, #0d1020 100%);
      box-shadow:
        0 0 0 1px rgba(99,102,241,0.15),
        0 -4px 40px rgba(99,102,241,0.08),
        0 30px 60px rgba(0,0,0,0.15);
    }
    [data-theme="dark"] .page-footer {
      background: linear-gradient(160deg, #060810 0%, #0d1020 50%, #080a14 100%);
      box-shadow:
        0 0 0 1px rgba(99,102,241,0.2),
        0 -4px 40px rgba(99,102,241,0.12),
        0 30px 60px rgba(0,0,0,0.3);
    }
    .page-footer::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg,
        transparent 0%,
        #6366f1 20%,
        #a78bfa 45%,
        #0ea5e9 70%,
        transparent 100%
      );
    }
    .page-footer::after {
      content: '';
      position: absolute; top: -80px; right: -80px;
      width: 320px; height: 320px;
      background: radial-gradient(circle, rgba(99,102,241,0.12) 0%, transparent 70%);
      pointer-events: none;
      border-radius: 50%;
    }
    .footer-orb2 {
      position: absolute; bottom: -60px; left: -60px;
      width: 260px; height: 260px;
      background: radial-gradient(circle, rgba(14,165,233,0.09) 0%, transparent 70%);
      pointer-events: none;
      border-radius: 50%;
    }
    .footer-trust-strip {
      display: flex; gap: 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      overflow-x: auto;
    }
    .footer-trust-strip::-webkit-scrollbar { display: none; }
    .fts-item {
      flex: 1; min-width: 140px;
      display: flex; align-items: center; gap: 10px;
      padding: 14px 20px;
      border-right: 1px solid rgba(255,255,255,0.06);
      position: relative; z-index: 1;
      transition: background 0.2s;
    }
    .fts-item:last-child { border-right: none; }
    .fts-item:hover { background: rgba(255,255,255,0.03); }
    .fts-icon {
      width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.85rem;
    }
    .fts-icon.green { background: rgba(16,185,129,0.15); color: #34d399; }
    .fts-icon.blue  { background: rgba(14,165,233,0.15); color: #38bdf8; }
    .fts-icon.purple{ background: rgba(167,139,250,0.15); color: #c4b5fd; }
    .fts-icon.amber { background: rgba(245,158,11,0.15); color: #fbbf24; }
    .fts-text strong { display: block; font-size: 0.75rem; font-weight: 800; color: #e2e8f0; letter-spacing: -0.1px; }
    .fts-text span { display: block; font-size: 0.65rem; color: rgba(148,163,184,0.7); margin-top: 1px; }
    .footer-main {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr;
      gap: 0;
      position: relative; z-index: 1;
    }
    .footer-col {
      padding: 32px 24px;
      border-right: 1px solid rgba(255,255,255,0.05);
    }
    .footer-col:last-child { border-right: none; }
    .footer-col-brand { border-right: 1px solid rgba(255,255,255,0.05); }
    .fc-brand-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
    .fc-brand-icon {
      width: 38px; height: 38px;
      background: linear-gradient(135deg, #0ea5e9, #6366f1);
      border-radius: 11px; display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1rem;
      box-shadow: 0 4px 14px rgba(99,102,241,0.35);
      flex-shrink: 0;
    }
    .fc-brand-name {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.95rem; font-weight: 900; color: #f1f5f9; letter-spacing: -0.3px;
      line-height: 1.2;
    }
    .fc-brand-name small { display: block; font-size: 0.7rem; font-weight: 600; color: #0ea5e9; letter-spacing: 0.5px; }
    .fc-tagline {
      font-size: 0.78rem; color: rgba(148,163,184,0.75); line-height: 1.7;
      margin: 0 0 18px; max-width: 240px;
    }
    .fc-social-row { display: flex; gap: 8px; }
    .fc-social-btn {
      width: 34px; height: 34px; border-radius: 9px;
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      color: rgba(148,163,184,0.7); font-size: 0.85rem;
      transition: all 0.2s; text-decoration: none;
    }
    .fc-social-btn:hover { background: rgba(99,102,241,0.2); border-color: rgba(99,102,241,0.4); color: #a78bfa; transform: translateY(-2px); }
    .fc-col-title {
      font-size: 0.65rem; font-weight: 900; text-transform: uppercase;
      letter-spacing: 1.5px; color: rgba(99,102,241,0.8);
      margin-bottom: 16px; display: flex; align-items: center; gap: 6px;
    }
    .fc-col-title::after {
      content: ''; flex: 1; height: 1px;
      background: linear-gradient(to right, rgba(99,102,241,0.3), transparent);
    }
    .fc-links { display: flex; flex-direction: column; gap: 2px; }
    .fc-link {
      display: flex; align-items: center; gap: 8px;
      padding: 7px 8px; border-radius: 8px;
      font-size: 0.8rem; font-weight: 500; color: rgba(148,163,184,0.8);
      text-decoration: none;
      transition: all 0.18s;
      border: 1px solid transparent;
    }
    .fc-link:hover {
      color: #c4b5fd; background: rgba(99,102,241,0.1);
      border-color: rgba(99,102,241,0.15);
      padding-left: 12px;
    }
    .fc-link-icon {
      width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem;
      background: rgba(255,255,255,0.05);
      transition: background 0.18s;
    }
    .fc-link:hover .fc-link-icon { background: rgba(99,102,241,0.2); }
    .fc-link-legal { position: relative; }
    .fc-link-legal .fc-link-icon { background: rgba(99,102,241,0.12); color: #a78bfa; }
    .fc-link-new {
      margin-left: auto; font-size: 0.55rem; font-weight: 800;
      background: rgba(16,185,129,0.2); color: #34d399;
      padding: 2px 6px; border-radius: 4px; letter-spacing: 0.5px;
      text-transform: uppercase; flex-shrink: 0;
    }
    .fc-newsletter { margin-top: 16px; }
    .fc-newsletter-label { font-size: 0.68rem; color: rgba(148,163,184,0.55); margin: 0 0 8px; }
    .fc-newsletter-row { display: flex; gap: 6px; }
    .fc-newsletter-input {
      flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 9px; padding: 8px 12px; font-size: 0.75rem; color: #e2e8f0;
      font-family: 'Poppins', sans-serif; outline: none; transition: border-color 0.2s;
    }
    .fc-newsletter-input::placeholder { color: rgba(148,163,184,0.4); }
    .fc-newsletter-input:focus { border-color: rgba(99,102,241,0.5); }
    .fc-newsletter-btn {
      width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
      background: linear-gradient(135deg, #6366f1, #a78bfa);
      border: none; cursor: pointer; color: #fff; font-size: 0.8rem;
      display: flex; align-items: center; justify-content: center;
      transition: opacity 0.2s, transform 0.2s;
    }
    .fc-newsletter-btn:hover { opacity: 0.85; transform: scale(1.05); }
    .footer-bottom-bar {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 12px;
      padding: 16px 24px;
      border-top: 1px solid rgba(255,255,255,0.05);
      position: relative; z-index: 1;
    }
    .fbb-left {
      display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    }
    .fbb-copy {
      font-size: 0.73rem; color: rgba(148,163,184,0.5); font-weight: 500;
    }
    .fbb-dot { color: rgba(148,163,184,0.25); }
    .fbb-made {
      font-size: 0.72rem; color: rgba(148,163,184,0.4);
      display: flex; align-items: center; gap: 5px;
    }
    .fbb-made i { color: #ef4444; font-size: 0.65rem; }
    .fbb-right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .fbb-link {
      font-size: 0.72rem; font-weight: 600;
      color: rgba(148,163,184,0.45);
      text-decoration: none; transition: color 0.2s;
    }
    .fbb-link:hover { color: #a78bfa; }
    .fbb-sep { color: rgba(148,163,184,0.2); font-size: 0.6rem; }
    .fbb-status {
      display: flex; align-items: center; gap: 5px;
      font-size: 0.68rem; font-weight: 700; color: #34d399;
    }
    .fbb-status-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: #34d399;
      box-shadow: 0 0 6px rgba(52,211,153,0.6);
      animation: statusPulse 2s ease-in-out infinite;
    }
    @keyframes zoomReset {
      0%   { transform: scale(1); }
      40%  { transform: scale(1.18); }
      100% { transform: scale(1); }
    }
    @keyframes statusPulse {
      0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(52,211,153,0.6); }
      50% { opacity: 0.6; box-shadow: 0 0 12px rgba(52,211,153,0.4); }
    }
    @media (max-width: 900px) {
      .footer-main { grid-template-columns: 1fr 1fr; }
      .footer-col-brand { grid-column: 1 / -1; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
      .footer-col { border-right: none; }
      .footer-col:nth-child(even) { border-left: 1px solid rgba(255,255,255,0.05); }
    }
    @media (max-width: 600px) {
      .footer-main { grid-template-columns: 1fr; }
      .footer-col:nth-child(even) { border-left: none; }
      .footer-col { border-bottom: 1px solid rgba(255,255,255,0.05); padding: 20px 18px; }
      .footer-col:last-child { border-bottom: none; }
      .fts-item { min-width: 120px; padding: 12px 14px; }
      .footer-bottom-bar { flex-direction: column; align-items: flex-start; }
      .fc-tagline { max-width: 100%; }
      .page-footer { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; border-radius: 0; }
    }
    .brand-svg-icon { display:block; flex-shrink:0; transition:transform 0.35s cubic-bezier(.34,1.56,.64,1); }
    .brand-link:hover .brand-svg-icon { transform:rotate(-8deg) scale(1.07); }
    .brand-wordmark { display:flex; align-items:baseline; gap:6px; line-height:1; }
    .bw-responsive { font-family: 'Cairo', sans-serif; font-size:1.22rem; font-weight:900; color:#0ea5e9; letter-spacing:-0.5px; white-space:nowrap; }
    .bw-testtool   { font-family: 'Cairo', sans-serif; font-size:1.22rem; font-weight:700; color:var(--text); letter-spacing:-0.3px; white-space:nowrap; opacity:0.88; }
    .lang-switcher {
      position: relative;
      display: inline-flex;
      align-items: center;
    }
    .lang-btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 7px 12px; border-radius: 50px;
      background: var(--bg-page); border: 1px solid var(--border);
      cursor: pointer; color: var(--text); font-size: 0.82rem; font-weight: 600;
      transition: all 0.2s; white-space: nowrap;
      font-family: 'Poppins', sans-serif;
    }
    .lang-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(99,102,241,0.06); }
    .lang-switcher.open .lang-btn { border-color: var(--primary); color: var(--primary); background: rgba(99,102,241,0.08); }
    .lang-flag { font-size: 1rem; line-height: 1; display: flex; align-items: center; }
    .lang-flag .flag-svg {
      width: 22px; height: 16px; border-radius: 3px; display: block;
      box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
      flex-shrink: 0;
    }
    .lang-label { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.3px; }
    .lang-chevron { font-size: 0.6rem; opacity: 0.7; transition: transform 0.25s; }
    .lang-switcher.open .lang-chevron { transform: rotate(180deg); }
    .lang-dropdown {
      position: absolute; top: calc(100% + 8px); left: 0; right: auto;
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 14px; padding: 6px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
      min-width: 420px; z-index: 999;
      opacity: 0; visibility: hidden; pointer-events: none;
      transform: translateY(-6px) scale(0.97);
      transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    }
    .lang-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
    }
    .lang-switcher.open .lang-dropdown {
      opacity: 1; visibility: visible; pointer-events: auto;
      transform: translateY(0) scale(1);
    }
    .lang-option {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 12px; border-radius: 10px;
      color: var(--text); text-decoration: none;
      transition: background 0.15s, color 0.15s; cursor: pointer;
    }
    .lang-option:hover { background: rgba(99,102,241,0.08); color: var(--primary); }
    .lang-option.lang-active { background: rgba(99,102,241,0.1); color: var(--primary); }
    .lo-flag { display: flex; align-items: center; flex-shrink: 0; }
    .lo-flag-svg { width: 22px; height: 16px; border-radius: 3px; display: block; box-shadow: 0 0 0 1px rgba(0,0,0,0.13); flex-shrink: 0; }
    .lo-name { font-size: 0.82rem; font-weight: 600; flex: 1; }
    .lo-native { font-size: 0.78rem; color: var(--text-muted); margin-right: auto; }
    .lang-option.lang-active .lo-native { color: var(--primary); opacity: 0.8; }
    @media (max-width: 768px) {
      .lang-label { display: none; }
      .lang-btn { padding: 7px 10px; gap: 4px; }
      .lang-dropdown { left: -40px; right: auto; min-width: 320px; }
    }
    .header-banner-slot {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 468px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1.5px dashed var(--border);
      border-radius: 10px;
      background: var(--bg-page);
      text-decoration: none;
      overflow: hidden;
      transition: border-color 0.3s, box-shadow 0.3s;
      cursor: pointer;
    }
    .header-banner-slot::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg,
        rgba(99,102,241,0.04) 0%,
        rgba(167,139,250,0.06) 50%,
        rgba(14,165,233,0.04) 100%);
      border-radius: inherit;
    }
    .header-banner-slot:hover {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.08), 0 8px 24px rgba(99,102,241,0.1);
    }
    .hb-icon-ring {
      width: 32px; height: 32px;
      border-radius: 9px;
      background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(167,139,250,0.18));
      border: 1.5px solid rgba(99,102,241,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem;
      color: var(--primary);
      position: relative; z-index: 1;
      box-shadow: 0 4px 14px rgba(99,102,241,0.15);
      flex-shrink: 0;
    }
    .hb-text {
      position: relative; z-index: 1;
    }
    .hb-text strong {
      display: block;
      font-size: 0.8rem;
      font-weight: 800;
      color: var(--text);
      letter-spacing: -0.2px;
    }
    @media (max-width: 900px) {
      .header-banner-slot { display: none; }
    }
    .header-banner-slot ins.adsbygoogle {
      position: absolute;
      inset: 0;
      width: 100% !important;
      height: 100% !important;
      border-radius: inherit;
      z-index: 2;
    }
    .header-banner-slot:has(ins.adsbygoogle) .hb-icon-ring,
    .header-banner-slot:has(ins.adsbygoogle) .hb-text,
    .header-banner-slot:has(ins.adsbygoogle)::before {
      display: none !important;
    }
    .header-banner-slot:has(ins.adsbygoogle) {
      border-style: solid;
      border-color: transparent;
      cursor: default;
      pointer-events: none;
    }
    .header-banner-slot:has(ins.adsbygoogle) ins.adsbygoogle {
      pointer-events: auto;
    }
    .mobile-url-strip {
      display: none;
    }
    @media (max-width: 900px) {
      .mobile-url-strip {
        display: flex; align-items: center; gap: 8px;
        padding: 8px 12px; background: var(--bg-panel);
        border-bottom: 1px solid var(--border);
        flex-shrink: 0;
      }
      .mobile-url-input {
        flex: 1; height: 38px; border-radius: 10px;
        border: 1px solid var(--border);
        background: var(--bg-page);
        padding: 0 12px;
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem; color: var(--text);
        outline: none; transition: border-color 0.2s;
      }
      .mobile-url-input:focus { border-color: var(--primary); }
      .mobile-url-input::placeholder { color: var(--text-muted); }
      .mobile-url-settings:hover { border-color: var(--primary); color: var(--primary); }
      .main-wrapper { flex-direction: column; }
    }
    @media (max-width: 480px) {
      .app-header { padding: 0 12px; }
      .brand-svg-icon { width: 36px !important; height: 36px !important; }
      .brand-link { gap: 8px; min-width: 0; overflow: hidden; }
      .brand-area { flex: 1; min-width: 0; overflow: hidden; }
      .brand-wordmark {
        flex-wrap: wrap;
        gap: 1px 5px;
        align-items: baseline;
        min-width: 0;
        overflow: hidden;
      }
      .bw-responsive, .bw-testtool {
        font-size: 0.92rem !important;
        white-space: normal !important;
        line-height: 1.3;
        overflow: hidden;
      }
    }
    @media (max-width: 400px) {
      .app-header { padding: 0 10px; }
      .brand-svg-icon { width: 30px !important; height: 30px !important; }
      .brand-link { gap: 7px; }
      .bw-responsive, .bw-testtool { font-size: 0.82rem !important; }
    }
    @media (max-width: 360px) {
      .app-header { padding: 0 8px; }
      .brand-svg-icon { width: 26px !important; height: 26px !important; }
      .brand-link { gap: 6px; }
      .bw-responsive, .bw-testtool { font-size: 0.75rem !important; }
    }
    @media (max-width: 480px) {
      :lang(zh) .bw-responsive, :lang(zh) .bw-testtool,
      :lang(ko) .bw-responsive, :lang(ko) .bw-testtool,
      :lang(ja) .bw-responsive, :lang(ja) .bw-testtool { font-size: 1.32rem !important; white-space: nowrap !important; }
      :lang(zh) .brand-wordmark, :lang(ko) .brand-wordmark, :lang(ja) .brand-wordmark { flex-wrap: nowrap !important; }
    }
    @media (max-width: 400px) {
      :lang(zh) .bw-responsive, :lang(zh) .bw-testtool,
      :lang(ko) .bw-responsive, :lang(ko) .bw-testtool,
      :lang(ja) .bw-responsive, :lang(ja) .bw-testtool { font-size: 1.22rem !important; }
    }
    @media (max-width: 360px) {
      :lang(zh) .bw-responsive, :lang(zh) .bw-testtool,
      :lang(ko) .bw-responsive, :lang(ko) .bw-testtool,
      :lang(ja) .bw-responsive, :lang(ja) .bw-testtool { font-size: 1.15rem !important; }
    }
    @media (max-width: 480px) {
      :lang(ar) .bw-responsive, :lang(ar) .bw-testtool,
      :lang(hi) .bw-responsive, :lang(hi) .bw-testtool,
      :lang(de) .bw-responsive, :lang(de) .bw-testtool,
      :lang(tr) .bw-responsive, :lang(tr) .bw-testtool { font-size: 1.22rem !important; white-space: nowrap !important; }
      :lang(ar) .brand-wordmark, :lang(hi) .brand-wordmark,
      :lang(de) .brand-wordmark, :lang(tr) .brand-wordmark { flex-wrap: nowrap !important; }
    }
    @media (max-width: 400px) {
      :lang(ar) .bw-responsive, :lang(ar) .bw-testtool,
      :lang(hi) .bw-responsive, :lang(hi) .bw-testtool,
      :lang(de) .bw-responsive, :lang(de) .bw-testtool,
      :lang(tr) .bw-responsive, :lang(tr) .bw-testtool { font-size: 1.12rem !important; }
    }
    @media (max-width: 360px) {
      :lang(ar) .bw-responsive, :lang(ar) .bw-testtool,
      :lang(hi) .bw-responsive, :lang(hi) .bw-testtool,
      :lang(de) .bw-responsive, :lang(de) .bw-testtool,
      :lang(tr) .bw-responsive, :lang(tr) .bw-testtool { font-size: 1.05rem !important; }
    }
    @media (max-width: 480px) {
      :lang(fr) .bw-responsive, :lang(fr) .bw-testtool,
      :lang(es) .bw-responsive, :lang(es) .bw-testtool,
      :lang(pt) .bw-responsive, :lang(pt) .bw-testtool,
      :lang(it) .bw-responsive, :lang(it) .bw-testtool,
      :lang(pl) .bw-responsive, :lang(pl) .bw-testtool,
      :lang(vi) .bw-responsive, :lang(vi) .bw-testtool,
      :lang(ru) .bw-responsive, :lang(ru) .bw-testtool,
      :lang(id) .bw-responsive, :lang(id) .bw-testtool { font-size: 1.02rem !important; }
    }
    @media (max-width: 400px) {
      :lang(fr) .bw-responsive, :lang(fr) .bw-testtool,
      :lang(es) .bw-responsive, :lang(es) .bw-testtool,
      :lang(pt) .bw-responsive, :lang(pt) .bw-testtool,
      :lang(it) .bw-responsive, :lang(it) .bw-testtool,
      :lang(pl) .bw-responsive, :lang(pl) .bw-testtool,
      :lang(vi) .bw-responsive, :lang(vi) .bw-testtool,
      :lang(ru) .bw-responsive, :lang(ru) .bw-testtool,
      :lang(id) .bw-responsive, :lang(id) .bw-testtool { font-size: 0.92rem !important; }
    }
    @media (max-width: 360px) {
      :lang(fr) .bw-responsive, :lang(fr) .bw-testtool,
      :lang(es) .bw-responsive, :lang(es) .bw-testtool,
      :lang(pt) .bw-responsive, :lang(pt) .bw-testtool,
      :lang(it) .bw-responsive, :lang(it) .bw-testtool,
      :lang(pl) .bw-responsive, :lang(pl) .bw-testtool,
      :lang(vi) .bw-responsive, :lang(vi) .bw-testtool,
      :lang(ru) .bw-responsive, :lang(ru) .bw-testtool,
      :lang(id) .bw-responsive, :lang(id) .bw-testtool { font-size: 0.85rem !important; }
    }
    @media (max-width: 480px) {
      .footer-trust-strip { flex-wrap: nowrap; overflow-x: auto; }
      .fts-item { min-width: 130px; padding: 10px 12px; }
      .fts-text strong { font-size: 0.68rem; }
      .fts-text span { font-size: 0.6rem; }
      .footer-bottom-bar { padding: 14px 16px; }
      .fbb-left { gap: 10px; }
      .fbb-copy, .fbb-made { font-size: 0.68rem; }
      .page-footer { border-radius: 0; margin-top: 32px; width: 100%; max-width: 100%; }
      .fc-tagline { font-size: 0.74rem; }
      .fc-link { font-size: 0.76rem; }
      .fc-col-title { font-size: 0.6rem; }
    }
    .lang-dropdown,
    .lang-option,
    .msb-lang-grid,
    .lang-grid { direction: ltr; }
    .theme-switch,
    .theme-switch .slider { direction: ltr; }

.no-sidebar-transition .sidebar { transition: none !important; }

@media (max-width: 900px) {
        .sidebar {
          width: min(360px, calc(100vw - 18px));
          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .sidebar-close-btn {
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          top: 14px;
          left: 14px;
          width: 38px;
          height: 38px;
          border-radius: 50%;
          background: var(--bg-page);
          border: 1.5px solid var(--border);
          color: var(--text-muted);
          font-size: 1.2rem;
          cursor: pointer;
          z-index: 202;
          backdrop-filter: blur(8px);
          -webkit-backdrop-filter: blur(8px);
          transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
        }
        .sidebar-close-btn:hover {
          background: rgba(239, 68, 68, 0.1);
          border-color: #ef4444;
          color: #ef4444;
          transform: scale(1.08);
        }
        .sidebar .sidebar-scroll-area {
          padding-top: 60px;
        }
      }
      @media (min-width: 901px) {
        .sidebar-close-btn { display: none; }
      }
