: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 {
      position: fixed; top: 0; right: 0; height: 3px; width: 0%;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      z-index: 9999; 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; }
    .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;
    }
    @media (max-width: 768px) { .mobile-menu-btn { display: flex; } }
    .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); max-width: 100%;
    }
    .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;
      display: grid; grid-template-columns: 1fr 280px;
      gap: 32px; align-items: flex-start;
    }
    .policy-hero {
      background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 60%, #0ea5e9 100%);
      border-radius: 20px; padding: 40px 36px;
      color: #fff; margin-bottom: 32px;
      position: relative; overflow: hidden; grid-column: 1 / -1;
    }
    .policy-hero::before {
      content: ''; position: absolute; top: -60px; left: -60px;
      width: 280px; height: 280px;
      background: rgba(255,255,255,0.06); border-radius: 50%;
    }
    .policy-hero::after {
      content: ''; position: absolute; bottom: -80px; right: 30%;
      width: 200px; height: 200px;
      background: rgba(255,255,255,0.04); border-radius: 50%;
    }
    .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: 16px; letter-spacing: 0.3px;
    }
    .policy-hero h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 900;
      margin: 0 0 14px; line-height: 1.2;
    }
    .policy-hero p {
      font-size: 0.95rem; opacity: 0.85; max-width: 600px; line-height: 1.7; margin: 0 0 24px;
    }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-meta-chip {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
      border-radius: 50px; padding: 5px 12px; font-size: 0.78rem; font-weight: 600;
    }
    .policy-content { min-width: 0; }
    .policy-section {
      background: var(--bg-panel);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 28px 28px;
      margin-bottom: 20px;
      transition: box-shadow 0.2s, border-color 0.2s;
      scroll-margin-top: 90px;
    }
    .policy-section:hover { box-shadow: var(--shadow-md); }
    .section-header-row {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 20px; padding-bottom: 16px;
      border-bottom: 1px solid var(--border);
    }
    .section-icon-box {
      width: 46px; height: 46px; border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.15rem; 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-num {
      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.1rem; font-weight: 900; color: var(--text); margin: 0;
    }
    .contact-form { display: flex; flex-direction: column; gap: 16px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
    .form-group { display: flex; flex-direction: column; gap: 6px; }
    .form-label {
      font-size: 0.78rem; font-weight: 700; color: var(--text);
      display: flex; align-items: center; gap: 6px;
    }
    .form-label i { color: var(--primary); font-size: 0.7rem; }
    .form-label .required { color: #ef4444; font-size: 0.65rem; }
    .form-input, .form-select, .form-textarea {
      width: 100%;
      background: var(--bg-page); border: 1.5px solid var(--border);
      border-radius: 10px; padding: 10px 14px;
      font-size: 0.88rem; color: var(--text);
      font-family: 'Poppins', sans-serif;
      transition: border-color 0.2s, box-shadow 0.2s;
      outline: none;
    }
    .form-input::placeholder, .form-textarea::placeholder { color: var(--text-muted); opacity: 0.6; }
    .form-input:focus, .form-select:focus, .form-textarea:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
    }
    .form-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }
    .form-select { cursor: pointer; appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: left 14px center; padding-left: 36px;
    }
    [data-theme="dark"] .form-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    }
    .form-select option { background: var(--bg-panel); }
    .char-counter {
      font-size: 0.68rem; color: var(--text-muted); text-align: left; margin-top: 2px;
    }
    .char-counter.near { color: #f59e0b; }
    .char-counter.over  { color: #ef4444; }
    .form-hint { font-size: 0.72rem; color: var(--text-muted); margin-top: 3px; }
    .submit-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
    .submit-note { font-size: 0.74rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
    .submit-note i { color: #10b981; }
    .btn-submit {
      display: inline-flex; align-items: center; gap: 8px;
      background: linear-gradient(135deg, var(--primary), #8b5cf6);
      color: #fff; border: none; border-radius: 11px;
      padding: 11px 28px; font-size: 0.88rem; font-weight: 700;
      font-family: 'Poppins', sans-serif; cursor: pointer;
      transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 14px rgba(99,102,241,0.35);
    }
    .btn-submit:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(99,102,241,0.45); }
    .btn-submit:active { transform: translateY(0); }
    .btn-submit.loading { pointer-events: none; opacity: 0.75; }
    .form-success {
      display: none; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 40px 20px; gap: 16px;
    }
    .form-success.show { display: flex; }
    .success-icon {
      width: 72px; height: 72px; border-radius: 50%;
      background: rgba(16,185,129,0.12); border: 2px solid rgba(16,185,129,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 2rem; color: #10b981;
      animation: successPop 0.4s cubic-bezier(0.34,1.56,0.64,1);
    }
    @keyframes successPop {
      from { transform: scale(0.5); opacity: 0; }
      to   { transform: scale(1);   opacity: 1; }
    }
    .success-title { font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 900; color: var(--text); margin: 0; }
    .success-sub { font-size: 0.88rem; color: var(--text-muted); max-width: 320px; line-height: 1.6; margin: 0; }
    .success-reset {
      display: inline-flex; align-items: center; gap: 7px;
      background: var(--bg-page); border: 1px solid var(--border);
      border-radius: 9px; padding: 8px 18px;
      font-size: 0.82rem; font-weight: 700; color: var(--text-muted);
      cursor: pointer; font-family: 'Poppins', sans-serif;
      transition: all 0.2s;
    }
    .success-reset:hover { border-color: var(--primary); color: var(--primary); }
    .channels-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 580px) { .channels-grid { grid-template-columns: 1fr; } }
    .channel-card {
      background: var(--bg-page); border: 1px solid var(--border);
      border-radius: 14px; padding: 18px 18px;
      display: flex; align-items: flex-start; gap: 14px;
      transition: all 0.2s; text-decoration: none; color: inherit;
      position: relative; overflow: hidden;
    }
    .channel-card::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, transparent, rgba(99,102,241,0.03));
      opacity: 0; transition: opacity 0.2s;
    }
    .channel-card:hover { border-color: rgba(99,102,241,0.3); box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .channel-card:hover::before { opacity: 1; }
    .channel-icon {
      width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    }
    .ch-purple { background: rgba(99,102,241,0.12); color: var(--primary); }
    .ch-green  { background: rgba(16,185,129,0.12); color: #10b981; }
    .ch-blue   { background: rgba(14,165,233,0.12); color: #0ea5e9; }
    .ch-amber  { background: rgba(245,158,11,0.12); color: #f59e0b; }
    .channel-body { flex: 1; min-width: 0; }
    .channel-title { font-size: 0.85rem; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .channel-desc  { font-size: 0.75rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 8px; }
    .channel-cta {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 0.74rem; font-weight: 700; color: var(--primary);
    }
    .channel-cta i { font-size: 0.6rem; }
    .channel-badge {
      position: absolute; top: 12px; left: 12px;
      font-size: 0.55rem; font-weight: 800; padding: 2px 7px; border-radius: 4px;
      text-transform: uppercase; letter-spacing: 0.5px;
    }
    .badge-fast  { background: rgba(16,185,129,0.15); color: #10b981; }
    .badge-recommended { background: rgba(99,102,241,0.15); color: var(--primary); }
    .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.amber  { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,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 i { font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
    .highlight-box.blue  i { color: #0ea5e9; }
    .highlight-box.green i { color: #10b981; }
    .highlight-box.amber i { color: #f59e0b; }
    .highlight-box.purple i { color: var(--primary); }
    .faq-list { display: flex; flex-direction: column; gap: 8px; }
    .faq-item {
      border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
      transition: border-color 0.2s;
    }
    .faq-item.active { border-color: rgba(99,102,241,0.3); }
    .faq-question {
      width: 100%; display: flex; align-items: center; justify-content: space-between;
      gap: 12px; padding: 14px 18px; background: transparent; border: none;
      font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 700;
      color: var(--text); text-align: right; cursor: pointer;
      transition: background 0.2s;
    }
    .faq-question:hover { background: rgba(99,102,241,0.04); }
    .faq-item.active .faq-question { color: var(--primary); }
    .faq-chevron { font-size: 0.7rem; color: var(--text-muted); transition: transform 0.3s; flex-shrink: 0; }
    .faq-item.active .faq-chevron { transform: rotate(180deg); color: var(--primary); }
    .faq-answer {
      max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
    }
    .faq-answer-inner {
      padding: 0 18px 16px;
      font-size: 0.85rem; color: var(--text-muted); line-height: 1.8;
    }
    .toc-sidebar { position: sticky; top: 90px; }
    .toc-card {
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 16px; padding: 20px; margin-bottom: 16px;
    }
    .toc-title {
      font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
      letter-spacing: 1.2px; color: var(--text-muted);
      margin-bottom: 14px; display: flex; align-items: center; gap: 6px;
    }
    .toc-title i { color: var(--primary); }
    .toc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
    .toc-list a {
      display: flex; align-items: center; gap: 9px;
      padding: 8px 10px; border-radius: 9px;
      font-size: 0.8rem; font-weight: 600;
      color: var(--text-muted); text-decoration: none;
      border: 1px solid transparent; transition: all 0.18s;
    }
    .toc-list a:hover, .toc-list a.active {
      color: var(--primary); background: rgba(99,102,241,0.08);
      border-color: rgba(99,102,241,0.15); padding-right: 14px;
    }
    .toc-num {
      width: 20px; height: 20px; border-radius: 6px;
      background: var(--bg-page); color: var(--text-muted);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.6rem; font-weight: 900; flex-shrink: 0;
      transition: background 0.2s, color 0.2s;
    }
    .toc-list a:hover .toc-num, .toc-list a.active .toc-num {
      background: rgba(99,102,241,0.15); color: var(--primary);
    }
    .update-card {
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 16px; padding: 18px 20px; margin-bottom: 16px;
    }
    .update-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: 4px 12px;
      font-size: 0.72rem; font-weight: 800; margin-bottom: 10px;
    }
    .update-date { font-size: 0.88rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .update-sub { font-size: 0.75rem; color: var(--text-muted); line-height: 1.5; }
    .status-rows { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
    .status-row {
      display: flex; align-items: center; justify-content: space-between;
      font-size: 0.76rem;
    }
    .status-label { color: var(--text-muted); font-weight: 600; }
    .status-val {
      display: flex; align-items: center; gap: 5px;
      font-weight: 700; color: #10b981; font-size: 0.73rem;
    }
    .status-dot {
      width: 6px; height: 6px; border-radius: 50%; background: #10b981;
      box-shadow: 0 0 5px rgba(16,185,129,0.5);
      animation: statusPulse 2s ease-in-out infinite;
    }
    .status-dot.amber { background: #f59e0b; box-shadow: 0 0 5px rgba(245,158,11,0.5); }
    .status-val.amber { color: #f59e0b; }
    .back-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--bg-panel); border: 1px solid var(--border);
      border-radius: 10px; padding: 9px 16px;
      font-size: 0.82rem; font-weight: 700; color: var(--text-muted);
      transition: all 0.2s; text-decoration: none; width: 100%;
    }
    .back-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(99,102,241,0.06); }
    .back-btn i { font-size: 0.75rem; }
    .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 { position: relative; }
    .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;
    }
    .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-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); }
    }
    .toast {
      position: fixed; bottom: 24px; right: 50%; transform: translateX(50%) translateY(20px);
      background: #1e293b; color: #fff; padding: 12px 20px;
      border-radius: 12px; font-size: 0.85rem; font-weight: 600;
      opacity: 0; transition: all 0.3s; pointer-events: none; z-index: 9999;
      white-space: nowrap; box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    }
    .toast.show { opacity: 1; transform: translateX(50%) translateY(0); }
    @media (max-width: 900px) {
      .page-wrapper { grid-template-columns: 1fr; }
      .toc-sidebar { position: static; display: none; }
      .policy-hero { grid-column: 1; padding: 28px 22px; }
      .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); }
      .footer-col { border-left: none; }
      .footer-col:nth-child(odd) { border-left: 1px solid rgba(255,255,255,0.05); }
    }
    @media (max-width: 600px) {
      .page-wrapper { padding: 20px 16px 40px; }
      .policy-section { padding: 20px 18px; }
      .footer-main { grid-template-columns: 1fr; }
      .footer-col:nth-child(odd) { 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; }
      .footer-bottom-bar { flex-direction: column; align-items: flex-start; }
            .page-footer { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; border-radius: 0; }
      .fc-tagline { max-width: 100%; }
      .fts-item { min-width: 120px; padding: 12px 14px; }
    }
    .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 7px 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;
      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-left: 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) {
      .contact-hero { padding: 28px 18px 24px; }
      .form-card { padding: 20px 16px; }
      .form-row { grid-template-columns: 1fr !important; }
      .channels-grid { grid-template-columns: 1fr !important; }
      .channel-card { padding: 16px; }
    }
    @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; }
    }
