      :root {
        --pa-surface:        #2d3e56;
        --pa-surface-2:      #374c66;
        --pa-border:         #6b84a2;
        --pa-text:           #f0f6fc;
        --pa-muted:          #d4e3f2;
        --pa-link:           #b9dcff;
        --pa-link-hover:     #d7ebff;
        --pa-summary-bg:     #3d5270;
        --pa-summary-border: #7a96b8;
        --pa-row-odd:        #344d67;
        --pa-row-even:       #3d5a75;
        --pa-row-hover:      #4e6e8c;
        --pa-head:           #546e8a;
        --pa-focus:          #ffe082;
      }

      #pa {
        background: var(--pa-surface);
        color: var(--pa-text);
        border: 1px solid var(--pa-border);
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(18, 28, 46, 0.2);
      }

      #pa h1,
      #pa h2,
      #pa h3,
      #pa p,
      #pa li,
      #pa td,
      #pa th,
      #pa strong,
      #pa em,
      #pa sup,
      #pa span:not(.sr-only):not(.warn):not(.bad) {
        color: var(--pa-text);
      }

      #pa h1 {
        color: #ffffff;
        letter-spacing: 0.01em;
      }

      #pa a {
        color: var(--pa-link);
        text-underline-offset: 3px;
      }

      #pa a:hover,
      #pa a:focus-visible {
        color: var(--pa-link-hover);
      }

      #pa a:focus-visible {
        outline: 2px solid var(--pa-focus);
        outline-offset: 2px;
        border-radius: 3px;
      }

      #pa .meta {
        color: #ffffff;
        font-size: 1.02rem;
      }

      #pa .meta strong {
        color: #ffffff;
      }

      #pa .chart-intro,
      #pa .last-update,
      #pa .back-to-top {
        color: var(--pa-muted);
      }

      #pa .chart-caption {
        color: #f0f6fc;
        font-weight: 500;
      }

      #pa .chart-caption a {
        color: #d7ebff;
        font-weight: 600;
      }

      #pa .chart-caption a:hover,
      #pa .chart-caption a:focus-visible {
        color: #ffffff;
      }

      #pa .section-anchor {
        display: block;
        color: #f0f6fc;
        background: #3d5270;
        border: 1px solid var(--pa-summary-border);
        border-radius: 8px;
        padding: 0.8rem 1rem;
        font-weight: 500;
      }

      #pa .section-anchor a {
        color: #ffffff;
        font-weight: 700;
      }

      #pa .section-anchor a:hover,
      #pa .section-anchor a:focus-visible {
        color: #d7ebff;
      }

      #pa .intro-summary {
        background: var(--pa-summary-bg);
        border: 1px solid var(--pa-summary-border);
        border-radius: 8px;
        padding: 0.9rem 1rem 0.9rem 1.25rem;
        color: #ffffff;
      }

      #pa .intro-summary li {
        color: #ffffff;
      }

      #pa hr {
        border: 0;
        border-top: 1px solid var(--pa-border);
        margin: 2rem 0;
      }

      #pa .table-container {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        margin: 1rem 0 1.5rem;
        position: relative;
        background: var(--pa-surface-2);
        border: 1px solid var(--pa-border);
        border-radius: 8px;
      }

      #pa .table-container::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 18px;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(to left, rgba(18, 30, 50, 0.4), transparent);
      }

      #pa .data-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.9rem;
        min-width: 640px;
        background: var(--pa-surface-2);
        color: var(--pa-text);
      }

      #pa .data-table th,
      #pa .data-table td {
        padding: 0.42rem 0.62rem;
        border-bottom: 1px solid var(--pa-border);
        white-space: nowrap;
        text-align: right;
        color: var(--pa-text);
      }

      #pa .data-table th:first-child,
      #pa .data-table td:first-child {
        text-align: left;
      }

      #pa .data-table tbody tr:nth-child(odd) {
        background: var(--pa-row-odd);
      }

      #pa .data-table tbody tr:nth-child(even) {
        background: var(--pa-row-even);
      }

      #pa .data-table tbody tr:hover {
        background: var(--pa-row-hover);
      }

      #pa .data-table thead th {
        position: sticky;
        top: 0;
        background: var(--pa-head);
        color: #ffffff;
        z-index: 3;
        box-shadow: 0 2px 4px rgba(10, 18, 30, 0.18);
      }

      #pa .data-table th:first-child {
        position: sticky;
        left: 0;
        z-index: 4;
        background: var(--pa-head);
        color: #ffffff;
      }

      #pa .data-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        background: var(--pa-surface-2);
      }

      #pa .data-table tbody tr:nth-child(odd) td:first-child {
        background: var(--pa-row-odd);
      }

      #pa .data-table tbody tr:nth-child(even) td:first-child {
        background: var(--pa-row-even);
      }

      #pa .data-table td.warn,
      #pa p span.warn {
        background: transparent;
        color: orange;
        font-weight: 600;
      }

      #pa .data-table td.bad,
      #pa p span.bad {
        background: transparent;
        color: #ff8080;
        font-weight: 700;
        text-decoration: underline;
        text-decoration-color: #ff8080;
        text-underline-offset: 2px;
      }

      #pa .chart {
        width: 100%;
        min-height: 380px;
        background: var(--pa-surface-2);
        border: 1px solid var(--pa-border);
        border-radius: 8px;
        box-sizing: border-box;
      }

      #pa #chActualDeaths,
      #pa #chKatnomiPlythismou {
        min-height: 440px;
      }

      @media (max-width: 768px) {
        #pa .data-table {
          font-size: 0.8rem;
        }

        #pa .data-table th,
        #pa .data-table td {
          padding: 0.3rem 0.4rem;
        }

        #pa .section-anchor,
        #pa .intro-summary {
          padding: 0.75rem 0.85rem;
        }
      }

      @media (max-width: 600px) {
        #pa #chActualDeaths,
        #pa #chKatnomiPlythismou {
          min-height: 480px;
        }
      }