    body { font-family: 'Cairo', sans-serif; }
    #site-navigation-tabs {
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.5rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
    #site-navigation-tabs > button {
      min-height: 44px;
      padding: 0.625rem 1rem;
      border: 1px solid transparent;
      border-radius: 0.65rem;
      color: #cbd5e1;
      white-space: nowrap;
      transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
    }
    #site-navigation-tabs > button:hover {
      color: #fff;
      background-color: #1e3a8a;
    }
    #site-navigation-tabs > button:focus-visible {
      outline: 2px solid #fbbf24;
      outline-offset: 2px;
    }
    #site-navigation-tabs > button.tab-active {
      border-color: #f59e0b;
      color: #fff;
      background-color: #1e3a8a;
      font-weight: 700;
    }
    .adsense-container {
      background-color: #f8fafc;
      border: 1px dashed #cbd5e1;
      border-radius: 0.75rem;
      padding: 0.5rem;
      text-align: center;
      overflow: hidden;
    }

    @media (max-width: 640px) {
      #site-navigation-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        white-space: normal;
      }
      #site-navigation-tabs > button {
        width: 100%;
        padding: 0.625rem 0.5rem;
        white-space: normal;
        line-height: 1.4;
      }
    }

    @media print {
      header, footer, nav, form, .adsense-container, #tab-news, #tab-links, #tab-contact, #lang-select, .no-print, #disclaimer-banner {
        display: none !important;
      }
      body { background-color: white !important; color: black !important; }
      main { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
      #result-card {
        display: block !important;
        border: 2px solid #1e3a8a !important;
        box-shadow: none !important;
        padding: 24px !important;
        margin: 0 auto !important;
        border-radius: 12px !important;
        page-break-inside: avoid;
      }
    }
