    body { font-family: 'Cairo', sans-serif; }
    .news-card {
      display: grid;
      grid-template-columns: minmax(7rem, 12rem) minmax(0, 1fr);
      gap: 1.25rem;
      direction: rtl;
    }
    .news-card-image {
      display: grid;
      min-height: 8rem;
      place-items: center;
      overflow: hidden;
      border-radius: 0.75rem;
      background: linear-gradient(135deg, #dbeafe, #eff6ff);
      color: #1e3a8a;
      font-weight: 800;
    }
    .news-card-image img {
      width: 100%;
      height: 100%;
      min-height: 8rem;
      object-fit: cover;
    }
    .news-card-content { min-width: 0; }
    .news-card-content h3 { margin-top: 0.5rem; }
    .news-card-content p {
      margin-top: 0.5rem;
      color: #475569;
      font-size: 0.875rem;
      line-height: 1.7;
    }
    .news-read-more {
      display: inline-block;
      margin-top: 0.75rem;
      color: #1d4ed8;
      font-size: 0.875rem;
      font-weight: 700;
      text-decoration: underline;
    }
    .serial-history { margin-top: 0.75rem; }
    .serial-history[hidden] { display: none; }
    .serial-history h3 {
      margin-bottom: 0.4rem;
      color: #64748b;
      font-size: 0.75rem;
      font-weight: 700;
    }
    .serial-history-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.4rem;
    }
    .serial-history-item {
      min-width: 0;
      padding: 0.5rem 0.25rem;
      overflow: hidden;
      color: #1e40af;
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      border-radius: 0.5rem;
      font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
      font-size: clamp(0.62rem, 2.8vw, 0.8rem);
      font-weight: 700;
      text-align: center;
      text-overflow: ellipsis;
      cursor: pointer;
    }
    .serial-history-item:hover { background: #dbeafe; }
    .serial-history-item:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
    .poll-answer-button[disabled] { cursor: wait; opacity: 0.6; }
    .poll-answer-button.poll-answer-selected { color: #1d4ed8; background: #dbeafe; border-color: #60a5fa; }
    .poll-answer-button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
    .official-site-badge {
      margin-inline-start: 0.35rem;
      padding: 0.15rem 0.4rem;
      color: #fff;
      background: #047857;
      border-radius: 9999px;
      font-size: 0.65rem;
      font-weight: 700;
    }
    .latest-news-section { margin-top: 1.5rem; }
    .latest-news-section > h2 {
      margin-bottom: 0.75rem;
      color: #1e293b;
      font-size: 1.125rem;
      font-weight: 800;
    }
    .latest-news-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.5rem;
    }
    .latest-news-item {
      display: flex;
      direction: ltr;
      min-width: 0;
      align-items: center;
      gap: 0.625rem;
      padding: 0.625rem;
      overflow: hidden;
      color: #334155;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 0.625rem;
      text-decoration: none;
    }
    .latest-news-item:hover { border-color: #93c5fd; background: #f8fafc; }
    .latest-news-item > img {
      width: 3.25rem;
      height: 3.25rem;
      flex: 0 0 3.25rem;
      object-fit: cover;
      border-radius: 0.375rem;
      background: #eff6ff;
    }
    .latest-news-item-content { display: grid; min-width: 0; gap: 0.25rem; direction: rtl; }
    html[dir="ltr"] .latest-news-item-content { direction: ltr; }
    .latest-news-item strong {
      display: -webkit-box;
      overflow: hidden;
      font-size: 0.75rem;
      line-height: 1.5;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
    .latest-news-item time { color: #64748b; font-size: 0.675rem; }
    .site-header-row, .info-site-header-row {
      width: 100%;
    }
    .mobile-menu-toggle {
      display: none;
      min-width: 44px;
      min-height: 44px;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: #1e40af;
      border: 1px solid #3b82f6;
      border-radius: 0.65rem;
      cursor: pointer;
    }
    .mobile-menu-toggle svg {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-width: 2;
    }
    .mobile-menu-toggle:focus-visible {
      outline: 2px solid #fbbf24;
      outline-offset: 2px;
    }
    .mobile-menu-panel {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      background: #172554;
    }
    .info-mobile-menu {
      flex-wrap: wrap;
      border-top: 1px solid #1e40af;
    }
    #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) {
      .news-card {
        grid-template-columns: 6rem minmax(0, 1fr);
        gap: 0.75rem;
      }
      .news-card-image, .news-card-image img { min-height: 6rem; }
      .latest-news-grid { grid-template-columns: minmax(0, 1fr); }
      html.mobile-menu-ready .mobile-menu-toggle {
        display: inline-flex;
      }
      html.mobile-menu-ready .mobile-menu-panel {
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0.75rem 1rem;
      }
      html.mobile-menu-ready .mobile-menu-panel.is-open {
        display: flex;
      }
      .mobile-menu-panel #lang-select,
      .mobile-menu-panel #info-language {
        width: 100%;
        min-height: 44px;
      }
      .info-mobile-menu > nav,
      .info-mobile-menu > div {
        width: 100%;
      }
      #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;
      }
    }
