/* ── TOKENS ── */

    /* ── GLOBAL LAYOUT WRAPPER ── */
    .wrap {
      max-width: 1320px;
      margin: auto;
      padding: 0 20px;
      width: 100%;
    }

    /* ── WHATSAPP FLOATING ── */
    .wa-float {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 999;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #25D366;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
      transition: transform 0.3s var(--ease-bounce), box-shadow 0.3s;
      animation: waPulse 3s ease-in-out infinite;
    }

    .wa-float:hover {
      transform: scale(1.15) rotate(-5deg);
      box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5);
    }

    .wa-float svg {
      width: 28px;
      height: 28px;
      fill: #fff;
    }

    @keyframes waPulse {
      0%, 100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45), 0 0 0 0 rgba(37, 211, 102, 0.3); }
      50% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45), 0 0 0 12px rgba(37, 211, 102, 0); }
    }

    /* ── TOP STRIP ── */

    /* ── STICKY HEADER NAVIGATION ── */

    .nav-back-wrapper {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .nav-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--ink-2);
      font-family: var(--ff-body);
      font-weight: 600;
      font-size: 14px;
      transition: color 0.25s var(--ease);
    }

    .nav-back svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: transform 0.25s var(--ease);
    }

    .nav-back:hover { color: var(--tagz); }
    .nav-back:hover svg { transform: translateX(-4px); }

    .logo:hover { transform: scale(1.05); }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0%;
      height: 2px;
      background: var(--tagz);
      transition: width 0.3s var(--ease);
      border-radius: 2px;
    }

    .nav-links a:hover::after { width: 100%; }

    .btn-tagz:active { transform: scale(0.96) !important; }

    /* ── PAGE CONTENT & MAIN CONTAINER ── */
    .page-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 80px 24px;
      max-width: 650px;
      width: 100%;
      margin: 0 auto;
    }

    .tester-card {
      background: #fff;
      border: 1px solid var(--paper);
      border-radius: var(--r-xl);
      padding: 48px 32px;
      width: 100%;
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.04);
      text-align: center;
      margin-bottom: 56px;
    }

    .icon-wrapper {
      width: 88px;
      height: 88px;
      border-radius: 50%;
      background: var(--warm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
      transition: all 0.4s var(--ease);
    }

    .icon-wrapper svg {
      width: 44px;
      height: 44px;
      fill: var(--ink-2);
    }

    h1 {
      font-family: var(--ff-head);
      font-size: 32px;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .status-badge {
      display: inline-block;
      padding: 6px 16px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      background: var(--warm);
      color: var(--ink-2);
      margin-bottom: 28px;
    }

    p.description {
      font-size: 15px;
      color: var(--ink-2);
      line-height: 1.6;
      margin-bottom: 36px;
    }

    .button-group {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .btn:hover {
      background: var(--tagz);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(255, 69, 0, 0.2);
    }

    .btn-secondary {
      background: var(--warm);
      color: var(--ink);
    }

    .btn-secondary:hover {
      background: var(--paper);
      color: var(--ink);
      transform: translateY(-1px);
      box-shadow: none;
    }

    /* ── SEO ACCORDION FAQ SECTION ── */
    .faq-container {
      width: 100%;
      text-align: left;
    }

    .faq-title {
      font-family: var(--ff-head);
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -0.01em;
      margin-bottom: 20px;
      color: var(--ink);
    }

    .faq-item {
      border-bottom: 1px solid var(--paper);
      padding: 20px 0;
    }

    .faq-question {
      font-family: var(--ff-head);
      font-weight: 600;
      font-size: 16px;
      color: var(--ink);
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      user-select: none;
    }

    .faq-question::-webkit-details-marker { display: none; }
    .faq-item details summary { list-style: none; }
    .faq-icon { font-size: 18px; color: var(--ink-3); transition: transform 0.25s var(--ease); }
    .faq-item details[open] .faq-icon { transform: rotate(45deg); color: var(--tagz); }
    .faq-answer { font-size: 14px; color: var(--ink-2); line-height: 1.6; padding-top: 12px; }

    /* Dynamic Colorway Shifts */
    .state-supported .icon-wrapper { background: var(--teal-lt); }
    .state-supported .icon-wrapper svg { fill: var(--teal); }
    .state-supported .status-badge { background: var(--teal-lt); color: var(--teal); }
    .state-unsupported .icon-wrapper { background: var(--tagz-lt); }
    .state-unsupported .icon-wrapper svg { fill: var(--tagz); }
    .state-unsupported .status-badge { background: var(--tagz-lt); color: var(--tagz); }

    /* ── TRUST BADGES SYSTEM ── */
    .badges-section {
      background: var(--ink);
      padding: 60px 0;
    }

    .badges-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .badge-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: var(--r-xl);
      padding: 24px 16px;
      text-align: center;
      transition: all 0.3s var(--ease);
    }

    .badge-icon { font-size: 32px; margin-bottom: 12px; display: block; }
    .badge-title { font-family: var(--ff-head); font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 4px; }
    .badge-sub { font-size: 11px; color: rgba(255, 255, 255, 0.5); font-weight: 500; }

    /* ── FOOTER SYSTEM ── */

    .footer-top {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      margin-bottom: 60px;
    }

    .footer-brand p { font-size: 14px; line-height: 1.6; margin-top: 16px; font-weight: 400; max-width: 100%; }
    .footer-address { font-size: 12px; margin-top: 16px; color: rgba(255, 255, 255, 0.5); line-height: 1.5; }
    .footer-address strong { color: rgba(255, 255, 255, 0.8); font-weight: 600; display: block; margin-bottom: 4px; }

    .footer-col h4 {
      font-family: var(--ff-head);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 20px;
    }

    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 12px; }
    .footer-col a { font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.6); transition: color 0.2s, transform 0.2s; display: inline-block; }
    .footer-col a:hover { color: #fff; transform: translateX(4px); }

    .wa-footer {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(37, 211, 102, 0.1);
      border: 1px solid rgba(37, 211, 102, 0.3);
      border-radius: var(--r);
      padding: 12px 20px;
      margin-top: 24px;
      font-family: var(--ff-head);
      font-size: 14px;
      font-weight: 700;
      color: #25D366;
      transition: all 0.3s var(--ease);
    }

    .wa-footer:hover { background: rgba(37, 211, 102, 0.2); transform: translateY(-2px); }
    .wa-footer svg { width: 18px; height: 18px; fill: #25D366; }

    /* ── RESPONSIVE MEDIA QUERIES ── */
    @media (min-width: 600px) {
      .badges-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }

    @media (min-width: 768px) {
      .badges-grid { grid-template-columns: repeat(4, 1fr); }
    }

    @media (min-width: 1024px) {
      .footer-top { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; }
      .footer-brand p { max-width: 320px; }
      .footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
    }

    @media (max-width: 767px) {
      .nav-back span { display: none; }
    }

    @media (hover: hover) {
      .badge-card:hover {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 69, 0, 0.4);
        transform: translateY(-4px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
      }
    }
