:root {
      --primary: #6366f1;
      --primary-hover: #4f46e5;
      --accent: #a78bfa;
      --bg-page: #f3f4f6;
      --bg-panel: #ffffff;
      --text: #111827;
      --text-muted: #6b7280;
      --border: #e5e7eb;
      --header-h: 70px;
      --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 { margin: 0; padding: 0; }
    body {
      margin: 0; padding: 0; overflow-x: hidden;
      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; min-height: 100vh;
    }
    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); }
    .reading-progress-bar {
      position: fixed; top: 0; right: 0; height: 3px; z-index: 9999;
      background: linear-gradient(90deg, #6366f1, #a78bfa, #0ea5e9);
      width: 0%; transition: width 0.1s linear;
      border-radius: 2px 0 0 2px;
    }
    .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: sticky; top: 0;
      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-area { display: flex; align-items: center; gap: 16px; }
    .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-subtitle { font-size: 0.9em; font-weight: 600; opacity: 0.9; }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .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;
      right: 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; }
    .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);
    }
    .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); }
    .page-wrapper {
      flex: 1;
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      padding: 40px 24px 60px;
    }
    .about-hero {
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #0ea5e9 100%);
      border-radius: 24px;
      padding: 56px 48px;
      color: #fff;
      margin-bottom: 40px;
      position: relative;
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute; top: -80px; left: -80px;
      width: 320px; height: 320px;
      background: rgba(255,255,255,0.06);
      border-radius: 50%;
    }
    .about-hero::after {
      content: '';
      position: absolute; bottom: -100px; right: 20%;
      width: 280px; height: 280px;
      background: rgba(255,255,255,0.04);
      border-radius: 50%;
    }
    .about-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50px; padding: 5px 14px; font-size: 0.75rem; font-weight: 700;
      margin-bottom: 18px; letter-spacing: 0.3px;
    }
    .about-hero h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem); font-weight: 900;
      margin: 0 0 16px; line-height: 1.15; letter-spacing: -1px;
    }
    .about-hero p {
      font-size: 1rem; opacity: 0.85; max-width: 560px; line-height: 1.75; margin: 0 0 28px;
    }
    .hero-stats { display: flex; flex-wrap: wrap; gap: 20px; }
    .hero-stat {
      display: flex; flex-direction: column;
      background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
      border-radius: 14px; padding: 14px 20px; min-width: 110px;
    }
    .hero-stat-val { font-family: 'Montserrat', sans-serif; font-size: 1.6rem; font-weight: 900; line-height: 1; margin-bottom: 4px; }
    .hero-stat-label { font-size: 0.72rem; opacity: 0.75; font-weight: 600; }
    .hero-icon-big {
      width: 120px; height: 120px; border-radius: 28px;
      background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 3rem; flex-shrink: 0;
      backdrop-filter: blur(10px);
    }
    .about-section {
      background: var(--bg-panel);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px 36px;
      margin-bottom: 24px;
      transition: box-shadow 0.2s, border-color 0.2s;
    }
    .about-section:hover { box-shadow: var(--shadow-md); }
    .section-header-row {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 24px; padding-bottom: 18px;
      border-bottom: 1px solid var(--border);
    }
    .section-icon-box {
      width: 48px; height: 48px; border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; flex-shrink: 0;
    }
    .icon-purple { background: rgba(99,102,241,0.12);  color: var(--primary); }
    .icon-green  { background: rgba(16,185,129,0.12);  color: #10b981; }
    .icon-blue   { background: rgba(14,165,233,0.12);  color: #0ea5e9; }
    .icon-amber  { background: rgba(245,158,11,0.12);  color: #f59e0b; }
    .icon-pink   { background: rgba(236,72,153,0.12);  color: #ec4899; }
    .icon-teal   { background: rgba(20,184,166,0.12);  color: #14b8a6; }
    .section-title-group { flex: 1; }
    .section-label {
      font-size: 0.65rem; font-weight: 800; color: var(--primary);
      text-transform: uppercase; letter-spacing: 1.2px; display: block; margin-bottom: 3px;
    }
    .section-title {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.15rem; font-weight: 900; color: var(--text); margin: 0;
    }
    .about-section p {
      font-size: 0.9rem; color: var(--text-muted); line-height: 1.8; margin: 0 0 14px;
    }
    .about-section p:last-child { margin-bottom: 0; }
    .mission-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
      margin-top: 8px;
    }
    .mission-card {
      border: 1px solid var(--border); border-radius: 14px;
      padding: 20px; background: var(--bg-page);
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .mission-card:hover { border-color: rgba(99,102,241,0.3); box-shadow: var(--shadow-sm); }
    .mission-card-icon {
      width: 40px; height: 40px; border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; margin-bottom: 12px;
    }
    .mission-card h3 { font-size: 0.88rem; font-weight: 800; color: var(--text); margin: 0 0 6px; }
    .mission-card p { font-size: 0.8rem; color: var(--text-muted); line-height: 1.65; margin: 0; }
    .values-list { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
    .value-item {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px 18px; border-radius: 12px;
      border: 1px solid var(--border); background: var(--bg-page);
      transition: border-color 0.18s, background 0.18s;
    }
    .value-item:hover { border-color: rgba(99,102,241,0.25); background: rgba(99,102,241,0.02); }
    .value-icon {
      width: 36px; height: 36px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem; flex-shrink: 0; margin-top: 1px;
    }
    .value-text strong { display: block; font-size: 0.88rem; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .value-text span { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; }
    .tech-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 8px;
    }
    .tech-card {
      border: 1px solid var(--border); border-radius: 12px;
      padding: 16px 14px; text-align: center; background: var(--bg-page);
      transition: border-color 0.2s, transform 0.2s;
    }
    .tech-card:hover { border-color: rgba(99,102,241,0.3); transform: translateY(-2px); }
    .tech-card-icon {
      width: 44px; height: 44px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; margin: 0 auto 10px;
    }
    .tech-card h4 { font-size: 0.8rem; font-weight: 800; color: var(--text); margin: 0 0 4px; }
    .tech-card span { font-size: 0.7rem; color: var(--text-muted); }
    .highlight-strip {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
      border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
      margin-top: 8px;
    }
    .hs-item {
      padding: 24px 20px; text-align: center;
      border-left: 1px solid var(--border);
      transition: background 0.2s;
    }
    .hs-item:last-child { border-left: none; }
    .hs-item:hover { background: rgba(99,102,241,0.03); }
    .hs-val {
      font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 900;
      color: var(--primary); line-height: 1; margin-bottom: 6px;
      background: linear-gradient(135deg, var(--primary), #0ea5e9);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .hs-label { font-size: 0.75rem; font-weight: 600; color: var(--text-muted); }
    .highlight-box {
      border-radius: 12px; padding: 16px 20px;
      margin: 16px 0; display: flex; align-items: flex-start; gap: 12px;
      font-size: 0.875rem; line-height: 1.7;
    }
    .highlight-box.blue   { background: rgba(14,165,233,0.08);  border: 1px solid rgba(14,165,233,0.2);  color: var(--text); }
    .highlight-box.green  { background: rgba(16,185,129,0.08);  border: 1px solid rgba(16,185,129,0.2);  color: var(--text); }
    .highlight-box.purple { background: rgba(99,102,241,0.08);  border: 1px solid rgba(99,102,241,0.2);  color: var(--text); }
    .highlight-box.amber  { background: rgba(245,158,11,0.08);  border: 1px solid rgba(245,158,11,0.2);  color: var(--text); }
    .highlight-box i { font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
    .highlight-box.blue   i { color: #0ea5e9; }
    .highlight-box.green  i { color: #10b981; }
    .highlight-box.purple i { color: var(--primary); }
    .highlight-box.amber  i { color: #f59e0b; }
    .contact-card {
      background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(139,92,246,0.06));
      border: 1px solid rgba(99,102,241,0.2);
      border-radius: 16px; padding: 28px;
      display: flex; gap: 20px; align-items: center;
      margin-top: 8px;
    }
    .contact-icon {
      width: 56px; height: 56px; border-radius: 15px;
      background: linear-gradient(135deg, var(--primary), #8b5cf6);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.4rem; flex-shrink: 0;
      box-shadow: 0 4px 14px rgba(99,102,241,0.25);
    }
    .contact-info { flex: 1; }
    .contact-info h3 { font-size: 1rem; font-weight: 800; margin: 0 0 6px; }
    .contact-info p  { font-size: 0.85rem; color: var(--text-muted); margin: 0; line-height: 1.6; }
    .contact-actions { display: flex; gap: 10px; flex-shrink: 0; }
    .contact-link {
      display: inline-flex; align-items: center; gap: 7px;
      background: var(--primary); color: #fff;
      padding: 10px 20px; border-radius: 10px;
      font-size: 0.82rem; font-weight: 700;
      transition: opacity 0.2s, transform 0.2s;
    }
    .contact-link:hover { opacity: 0.88; transform: translateY(-1px); }
    .contact-link.secondary {
      background: var(--bg-panel); color: var(--text);
      border: 1px solid var(--border);
    }
    .contact-link.secondary:hover { border-color: var(--primary); color: var(--primary); background: rgba(99,102,241,0.06); }
    [data-theme="dark"] .mission-card,
    [data-theme="dark"] .value-item,
    [data-theme="dark"] .tech-card { background: #111827; }
    [data-theme="dark"] .hs-item:hover { background: rgba(255,255,255,0.02); }
    .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);
      max-width: 100%;
      margin-left: 0; margin-right: 0; margin-bottom: 0;
      border-radius: 0;
    }
    [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; left: -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; right: -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-left: 1px solid rgba(255,255,255,0.06);
      position: relative; z-index: 1; transition: background 0.2s;
    }
    .fts-item:last-child { border-left: 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-left: 1px solid rgba(255,255,255,0.05); }
    .footer-col:last-child { border-left: none; }
    .footer-col-brand { border-left: 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 left, 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-right: 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 .fc-link-icon { background: rgba(99,102,241,0.12); color: #a78bfa; }
    .fc-link-new { margin-right: 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-link.active-page { color: #fbbf24; }
    .fc-link.active-page .fc-link-icon { background: rgba(245,158,11,0.2); color: #fbbf24; }
    .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 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) {
      .about-hero-inner { grid-template-columns: 1fr; }
      .hero-icon-big { display: none; }
      .mission-grid { grid-template-columns: 1fr 1fr; }
      .tech-grid { grid-template-columns: repeat(2, 1fr); }
      .highlight-strip { grid-template-columns: 1fr 1fr; }
      .hs-item:nth-child(2) { border-left: none; }
      .hs-item:nth-child(3) { border-top: 1px solid var(--border); }
      .footer-main { grid-template-columns: 1fr 1fr; }
      .footer-col-brand { grid-column: 1 / -1; border-left: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
      .contact-card { flex-direction: column; }
      .contact-actions { width: 100%; }
    }
    @media (max-width: 600px) {
      .about-hero { padding: 36px 24px; }
      .about-section { padding: 24px 20px; }
      .mission-grid { grid-template-columns: 1fr; }
      .tech-grid { grid-template-columns: repeat(2, 1fr); }
      .highlight-strip { grid-template-columns: 1fr 1fr; }
      .footer-main { grid-template-columns: 1fr; }
      .footer-col { border-left: none; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 24px 18px; }
      .footer-bottom-bar { flex-direction: column; align-items: flex-start; }
      .fbb-right { flex-wrap: wrap; gap: 10px; }
      .hero-stats { gap: 10px; }
      .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: 7px;
      padding: 6px 10px 6px 7px;
      border-radius: 50px;
      background: var(--bg-panel);
      border: 1.5px solid var(--border);
      cursor: pointer;
      font-family: 'Poppins', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--text);
      white-space: nowrap;
      position: relative;
      overflow: hidden;
      transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
      box-shadow: 0 1px 3px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);
    }
    [data-theme="dark"] .lang-btn {
      box-shadow: 0 1px 3px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05);
    }
    .lang-btn::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(14,165,233,0.06));
      opacity: 0;
      transition: opacity 0.25s;
      border-radius: inherit;
    }
    .lang-btn:hover {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.12), 0 2px 8px rgba(99,102,241,0.15);
    }
    .lang-btn:hover::before { opacity: 1; }
    .lang-switcher.open .lang-btn {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.15), 0 2px 12px rgba(99,102,241,0.2);
    }
    .lang-switcher.open .lang-btn::before { opacity: 1; }
    .lang-flag-wrap {
      width: 28px; height: 22px;
      border-radius: 6px;
      background: var(--bg-page);
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.95rem; line-height: 1;
      flex-shrink: 0;
      overflow: hidden;
      transition: border-color 0.2s, transform 0.2s;
      position: relative; z-index: 1;
    }
    .lang-btn:hover .lang-flag-wrap,
    .lang-switcher.open .lang-btn .lang-flag-wrap {
      border-color: rgba(99,102,241,0.3);
      transform: scale(1.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.78rem;
      font-weight: 800;
      letter-spacing: 0.5px;
      color: var(--text);
      position: relative; z-index: 1;
      transition: color 0.2s;
    }
    .lang-btn:hover .lang-label,
    .lang-switcher.open .lang-btn .lang-label { color: var(--primary); }
    .lang-chevron {
      font-size: 0.55rem;
      color: var(--text-muted);
      transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), color 0.2s;
      position: relative; z-index: 1;
      margin-right: 1px;
    }
    .lang-switcher.open .lang-chevron { transform: rotate(180deg); color: var(--primary); }
    .lang-btn:hover .lang-chevron { color: var(--primary); }
    .lang-dropdown {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      background: var(--bg-panel);
      border: 1.5px solid var(--border);
      border-radius: 18px;
      padding: 6px;
      min-width: 230px;
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-8px) scale(0.95);
      transform-origin: top left;
      transition: opacity 0.22s cubic-bezier(0.4,0,0.2,1),
                  transform 0.22s cubic-bezier(0.34,1.56,0.64,1),
                  visibility 0.22s;
      box-shadow: 0 20px 60px rgba(0,0,0,0.14), 0 4px 16px rgba(0,0,0,0.08), 0 0 0 1px rgba(99,102,241,0.08);
    }
    [data-theme="dark"] .lang-dropdown {
      box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 4px 16px rgba(0,0,0,0.3), 0 0 0 1px rgba(99,102,241,0.15);
    }
    .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-dropdown::before {
      content: 'اختر اللغة';
      display: block;
      font-size: 0.58rem;
      font-weight: 900;
      letter-spacing: 1.5px;
      color: var(--text-muted);
      padding: 8px 12px 4px;
      opacity: 0.6;
    }
    .lang-dropdown::after {
      content: '';
      display: block;
      height: 1px;
      background: var(--border);
      margin: 0 6px 6px;
    }
    .lang-option {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 10px;
      border-radius: 12px;
      color: var(--text);
      text-decoration: none;
      cursor: pointer;
      position: relative;
      transition: background 0.15s, color 0.15s, padding-right 0.18s;
      border: 1px solid transparent;
    }
    .lang-option:hover {
      background: rgba(99,102,241,0.07);
      border-color: rgba(99,102,241,0.12);
      padding-right: 14px;
    }
    [data-theme="dark"] .lang-option:hover { background: rgba(99,102,241,0.1); }
    .lang-option.lang-active {
      background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(14,165,233,0.07));
      border-color: rgba(99,102,241,0.18);
      color: var(--primary);
    }
    [data-theme="dark"] .lang-option.lang-active {
      background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(14,165,233,0.1));
      border-color: rgba(99,102,241,0.25);
    }
    .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; }
    .lang-option.lang-active .lo-flag { border-color: rgba(99,102,241,0.25); }
    .lo-name { font-size: 0.82rem; font-weight: 700; flex: 1; letter-spacing: -0.1px; }
    .lo-native { font-size: 0.72rem; color: var(--text-muted); font-weight: 500; }
    .lang-option.lang-active .lo-native { color: var(--primary); opacity: 0.75; }
    .lang-option.lang-active::after {
      content: '✓';
      font-size: 0.75rem;
      font-weight: 900;
      color: var(--primary);
      margin-right: 4px;
      flex-shrink: 0;
    }
    @media (max-width: 768px) {
      .lang-label { display: none; }
      .lang-btn { padding: 6px 8px; gap: 5px; }
      .lang-dropdown { left: -10px; min-width: 200px; }
    }
    .header-banner-slot {
      position: absolute;
      right: 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-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; flex-shrink: 0;
    }
    .mobile-nav-backdrop {
      display: none; position: fixed; inset: 0;
      background: rgba(0,0,0,0.45); z-index: 300;
      backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
      opacity: 0; transition: opacity 0.3s;
    }
    .mobile-nav-backdrop.active { opacity: 1; }
    .mobile-nav-drawer {
      position: fixed; top: 0; right: 0; bottom: 0;
      width: min(300px, 85vw);
      background: var(--bg-panel); z-index: 301;
      display: flex; flex-direction: column;
      transform: translateX(100%);
      transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
      box-shadow: -8px 0 40px rgba(0,0,0,0.18);
      border-left: 1px solid var(--border);
      overflow-y: auto;
    }
    .mobile-nav-drawer.open { transform: translateX(0); }
    .mobile-drawer-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 20px; border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }
    .mobile-drawer-close {
      width: 36px; height: 36px; border-radius: 10px;
      background: var(--bg-page); border: 1px solid var(--border);
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      color: var(--text); font-size: 0.9rem;
    }
    .mobile-drawer-nav { padding: 12px; flex: 1; }
    .mobile-drawer-link {
      display: flex; align-items: center; gap: 12px;
      padding: 12px 16px; border-radius: 12px;
      color: var(--text); text-decoration: none;
      font-size: 0.92rem; font-weight: 600;
      transition: background 0.15s, color 0.15s;
      margin-bottom: 4px;
    }
    .mobile-drawer-link:hover, .mobile-drawer-link.active {
      background: rgba(99,102,241,0.1); color: var(--primary);
    }
    .mobile-drawer-link i { width: 18px; text-align: center; font-size: 0.9rem; color: var(--primary); }
    @media (max-width: 900px) {
      .desktop-nav { display: none !important; }
      .mobile-menu-btn { display: flex; }
    }
    @media (max-width: 600px) {
      .page-wrapper { padding: 20px 14px 40px; }
      .app-header { padding: 0 14px; }
      .tzx-breadcrumb { padding: 8px 14px; }
    }
    @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; }
      .tzx-breadcrumb { padding: 8px 12px; font-size: 0.72rem; }
      .theme-switch { width: 48px; height: 26px; }
      .slider::before { width: 20px; height: 20px; }
      .theme-switch input:checked + .slider::before { transform: translateX(-22px); }
    }
    @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) {
      .about-hero { padding: 28px 18px; }
      .hero-stats { gap: 8px; }
      .hero-stat { padding: 10px 14px; min-width: 90px; }
      .hero-stat-val { font-size: 1.3rem; }
      .about-section { padding: 20px 16px; }
      .highlight-strip { grid-template-columns: 1fr 1fr; }
      .tech-grid { grid-template-columns: 1fr 1fr; }
    }
    @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; }
    .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) {
      .header-actions .lang-switcher,
      .header-actions .theme-switch { display: none !important; }
      .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; z-index: 10; position: relative;
      }
      .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; overflow: hidden;
      }
      .msb-lang-flag-ring .flag-svg { width: 22px; height: 16px; }
      .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);
      }
    }
    @media (max-width: 900px) {
      .mobile-menu-btn { display: none !important; }
    }
    .header-home-btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 13px 6px 10px;
      border-radius: 50px;
      background: var(--bg-panel);
      border: 1.5px solid var(--border);
      cursor: pointer;
      font-family: 'Poppins', sans-serif;
      font-size: 0.78rem; font-weight: 700;
      color: var(--text); white-space: nowrap;
      text-decoration: none;
      transition: border-color 0.25s, box-shadow 0.25s, background 0.25s, color 0.25s;
      box-shadow: 0 1px 3px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);
    }
    [data-theme="dark"] .header-home-btn {
      box-shadow: 0 1px 3px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05);
    }
    .header-home-btn:hover {
      border-color: var(--primary);
      color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,.10), 0 1px 3px rgba(0,0,0,0.08);
    }
    .header-home-btn i { font-size: 0.8rem; color: var(--primary); }
    .msb-home-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 10px;
      cursor: pointer; transition: border-color .2s, box-shadow .2s;
      text-decoration: none; color: var(--text);
    }
    .msb-home-pill:hover { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.08); }
    .msb-home-pill i { font-size: 0.78rem; color: var(--primary); }
    .msb-home-label { font-size: .74rem; font-weight: 700; color: var(--text-muted); white-space: nowrap; }
    @media (min-width: 769px) {
      .msb-home-pill { display: none; }
    }
    @media (max-width: 768px) {
      .header-home-btn { display: none; }
    }
