* { box-sizing: border-box; }
html.availability-pending body { visibility: hidden; }
html, body { margin: 0; min-height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #242424; background: #fff; }
body[data-page="content"] { min-height: calc(100vh + 1px); }
a { color: #25577f; text-decoration: none; }
a:hover { text-decoration: underline; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.geo { color: #dfa168; }
.narativ { color: #4b82b7; }
.topbar { --language-control-slot: 200px; direction: ltr; min-height: 88px; display: grid; grid-template-columns: minmax(160px, 1fr) auto minmax(var(--language-control-slot), 1fr); grid-template-rows: auto auto; align-items: center; gap: 4px 18px; padding: 8px 22px 10px; border-bottom: 1px solid #dedede; background: #fff; }
.brand, .mini-brand { font-weight: 700; line-height: 1; white-space: nowrap; }
.brand { grid-column: 1; grid-row: 1; justify-self: start; font-size: 26px; }
.mini-brand { font-size: 24px; display: inline-block; margin-bottom: 6px; }
.tagline { grid-column: 2; grid-row: 1; justify-self: center; display: inline-flex; align-items: center; min-height: 30px; line-height: 1.25; text-align: center; white-space: nowrap; }
.toplinks { grid-column: 1 / -1; grid-row: 2; justify-self: center; display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; font-size: 13px; line-height: 1.25; text-align: center; }
.toplinks a { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; margin-inline-start: -1px; padding: 4px 11px; border: 1px solid #cad8e5; background: #fff; color: #25577f; font-weight: 400; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); }
.toplinks a:first-child { margin-inline-start: 0; border-radius: 6px 0 0 6px; }
.toplinks a:last-child { border-radius: 0 6px 6px 0; }
.toplinks a:hover { position: relative; z-index: 1; background: #f8fbfe; border-color: #b8ccde; text-decoration: none; }
.toplinks a:active { position: relative; z-index: 2; background: #f3f7fb; }
.toplinks a[aria-current="page"] { position: relative; z-index: 2; background: #f3f7fb; border-color: #9fbad2; color: #153a5c; font-weight: 700; }
.language-control { grid-column: 3; grid-row: 1; justify-self: end; width: var(--language-control-slot); display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; color: #4f4f4f; font-size: 12px; font-weight: 700; white-space: nowrap; }
.language-label { flex: 0 0 65px; text-align: end; }
.language-control select { flex: 0 0 118px; min-width: 118px; height: 30px; padding: 3px 8px; font-weight: 400; }
.footer { min-height: 34px; display: flex; justify-content: center; gap: 16px 22px; align-items: baseline; flex-wrap: wrap; padding: 8px 18px; border-top: 1px solid #e2e2e2; color: #5f5f5f; font-size: 12px; line-height: 1.35; background: #fff; }
.footer-disclaimer { max-width: 620px; text-align: center; }
.landing-shell { max-width: 1160px; min-height: calc(100vh - 86px); margin: 0 auto; padding: 28px 24px 18px; display: grid; grid-template-columns: 1.2fr 360px; gap: 22px; align-content: start; align-items: stretch; }
.landing-intro { grid-column: 1; padding-top: 18px; }
.landing-intro h1 { text-align: center; }
h1 { margin: 0 0 12px; color: #2f2f2f; font-size: 30px; line-height: 1.2; letter-spacing: 0; }
h2 { margin: 0 0 12px; color: #153a5c; font-size: 18px; font-weight: 600; }
.lead { max-width: 680px; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: #404040; margin: 0 auto 22px; text-align: center; }
.selector-row { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; border: 1px solid #d7d7d7; border-radius: 8px; max-width: 690px; margin: 0 auto; background: #fafafa; text-align: center; }
.organizer-note { max-width: 680px; margin: 18px auto 0; font-family: 'Roboto', Arial, Helvetica, sans-serif; color: #404040; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; }
label { font-weight: 700; color: #2f2f2f; }
select { height: 34px; min-width: 210px; border: 1px solid #cfcfcf; border-radius: 6px; background: #fff; padding: 5px 10px; color: #222; }
input { height: 34px; width: 100%; border: 1px solid #cfcfcf; border-radius: 6px; background: #fff; padding: 5px 10px; color: #222; font: inherit; }
.primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 14px; border-radius: 6px; background: #4b82b7; color: #fff; font-weight: 700; }
.primary-action { border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.primary-action:disabled { background: #b8c8d7; cursor: not-allowed; }
.secondary-action { background: #e8e8e8; color: #25577f; }
.back-home-action { display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 12px; border: 1px solid #cad8e5; border-radius: 6px; background: #f3f7fb; color: #25577f; font-weight: 700; }
.back-home-action:hover { background: #ffffff; text-decoration: none; }
.visual-panel, .chart-card, .content-island, .read-next, .sources { border: 1px solid #d7d7d7; border-radius: 8px; background: #fff; }
.opinion-image-panel { max-width: 680px; margin: 18px auto 0; overflow: hidden; }
.opinion-image-panel img { display: block; width: 100%; height: auto; border-radius: 8px; }
.source-note { max-width: 680px; margin: 8px auto 0; color: #5f5f5f; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: center; }
.page-status { min-height: 20px; margin: 8px auto 0; color: #4a4a4a; font-size: 13px; line-height: 1.5; text-align: center; }
.page-status[hidden] { display: none; }
.error-state { color: #9f2f2f; font-weight: 700; }
.muted { color: #5f5f5f; }
.visual-panel { grid-column: 2; display: flex; flex-direction: column; padding: 16px; align-self: stretch; margin-bottom: 0; overflow: hidden; }
.latest-activity-group { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.panel-title { color: #153a5c; font-weight: 700; margin-bottom: 12px; text-align: center; }
.home-insight-section { margin-top: 12px; padding: 12px; border: 1px solid #d7d7d7; border-radius: 8px; background: #fafafa; text-align: center; }
.home-insight-title { margin-bottom: 8px; }
.home-insight-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; text-align: start; }
.home-insight-links a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; padding: 6px 8px; border: 1px solid #cad8e5; border-radius: 6px; background: #f3f7fb; color: #25577f; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; }
.home-insight-line { display: block; }
.home-insight-links a:hover { border-color: #e1e1e1; background: #fff; text-decoration: none; }
.activity-section { margin-top: 14px; }
.activity-section-title { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: #e8e8e8; color: #25577f; font-size: 14px; font-weight: 700; margin: 0 0 9px; }
.activity-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e5e5e5; }
.activity-list li { display: grid; grid-template-columns: 88px 1fr; gap: 9px; padding: 8px 0; border-bottom: 1px solid #ececec; line-height: 1.35; }
.activity-list time { color: #4f4f4f; font-size: 12px; font-weight: 700; }
.activity-list span { color: #303030; }
.latest-activity-list li { grid-template-columns: 78px minmax(0, 1fr); }
.activity-title { display: -webkit-box; overflow: hidden; color: #303030; font-size: 13px; font-weight: 400; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.activity-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; font-size: 12px; font-weight: 700; }
.activity-link-separator { color: #777; font-weight: 400; }
.activity-links .muted { font-weight: 400; }
.discovery-section { grid-column: 1 / -1; margin: 12px -24px 0; padding: 8px 72px 0; background: #fff; }
.discovery-section h2 { margin: 12px 0 0; color: #153a5c; font-size: 20px; font-weight: 700; }
.discovery-row { display: grid; grid-template-columns: 340px 1fr; gap: 72px; align-items: center; min-height: 250px; padding: 28px 12px; border-bottom: 1px solid #d4dbe3; }
.discovery-row:last-child { border-bottom: 0; }
.discovery-row-reverse { grid-template-columns: 1fr 340px; }
.discovery-row-reverse .discovery-visual { grid-column: 2; }
.discovery-row-reverse .discovery-copy { grid-column: 1; grid-row: 1; }
.discovery-visual { display: flex; justify-content: center; align-items: center; }
.discovery-visual img { display: block; width: 320px; height: auto; border-radius: 8px; }
.discovery-copy h3 { margin: 0 0 12px; color: #2f2f2f; font-size: 24px; line-height: 1.2; font-weight: 700; }
.discovery-copy p { margin: 0; max-width: 560px; font-family: 'Roboto', Arial, Helvetica, sans-serif; color: #404040; font-size: 16px; font-weight: 400; line-height: 1.5; }
.app-shell { min-height: calc(100vh - 86px); display: grid; grid-template-columns: 276px 1fr; }
.legal-shell { display: block; }
.mobile-sidebar-toggle, .mobile-sidebar-close, .mobile-sidebar-backdrop { display: none; }
.sidebar { background: #f0f0f0; border-inline-end: 1px solid #dadada; padding: 16px 14px; }
.sidebar select { width: 100%; margin: 8px 0 14px; }
.question-list { display: flex; flex-direction: column; gap: 5px; }
.question-list a { color: #303030; padding: 8px 9px; border-radius: 6px; line-height: 1.35; }
.question-list a:hover, .question-list .active { background: #fff; color: #153a5c; text-decoration: none; }
.content, .reader { padding: 22px 28px; overflow: auto; }
.legal-reader { max-width: 900px; margin: 0 auto; }
.methodology-toc { max-width: 840px; display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 14px; }
.methodology-toc a { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 10px; border: 1px solid #cad8e5; border-radius: 6px; background: #f3f7fb; color: #25577f; font-size: 13px; font-weight: 700; line-height: 1.2; }
.methodology-toc a:hover { background: #fff; text-decoration: none; }
.legal-related-link { max-width: 840px; margin: -4px 0 14px; font-size: 13px; font-weight: 700; }
.legal-related-link a { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 10px; border: 1px solid #d8d0c8; border-radius: 6px; background: #fbf7f2; color: #7a4c25; line-height: 1.2; }
.legal-related-link a:hover { background: #fff; text-decoration: none; }
.content-header { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 18px; }
.dashboard { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.chart-card { padding: 14px; min-height: 190px; }
.situation-dashboard { display: flex; flex-direction: column; gap: 12px; max-width: 1120px; }
.situation-overview-row, .situation-bottom-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.situation-bottom-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.country-map-card { display: flex; flex-direction: column; }
.country-map-card img { display: block; width: 100%; max-height: 310px; object-fit: contain; margin: auto; border-radius: 6px; background: #f8f8f8; }
.country-profile-card p { margin: 0; font-family: 'Roboto', Arial, Helvetica, sans-serif; color: #404040; font-size: 16px; font-weight: 400; line-height: 1.5; }
.country-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.country-facts div { border-top: 1px solid #e5e5e5; padding-top: 10px; }
.country-facts dt { color: #4f4f4f; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.country-facts dd { margin: 4px 0 0; color: #222; font-size: 15px; font-weight: 700; }
.chart-heading { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.chart-legend { display: flex; gap: 12px; flex-wrap: wrap; color: #444; font-size: 12px; font-weight: 700; }
.legend-key { display: inline-flex; align-items: center; gap: 5px; }
.legend-swatch { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.timeline-chart-area { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; align-items: end; }
.timeline-scale { height: 150px; margin-bottom: 22px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; color: #4f4f4f; font-size: 11px; font-weight: 700; line-height: 1; }
.timeline-bars { min-height: 210px; display: flex; align-items: end; gap: 12px; padding: 18px 4px 0; border-bottom: 1px solid #d9d9d9; }
.timeline-year { flex: 1; min-width: 46px; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 7px; height: 186px; }
.bar-group { flex: 1; width: 100%; display: flex; align-items: end; justify-content: center; gap: 5px; }
.timeline-bar { width: 24px; min-height: 3px; border-radius: 4px 4px 0 0; }
.timeline-bar-meetings { background: #4b82b7; }
.timeline-bar-resolutions { background: #dfa168; }
.timeline-year-label { color: #444; font-size: 12px; font-weight: 700; }
.horizontal-bars { display: flex; flex-direction: column; gap: 9px; }
.horizontal-bar-row { display: grid; grid-template-columns: minmax(150px, 0.8fr) minmax(80px, 0.75fr) 42px; gap: 9px; align-items: center; color: #333; }
.horizontal-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.25; }
.horizontal-track { height: 12px; border-radius: 999px; background: #eeeeee; overflow: hidden; }
.horizontal-fill { height: 100%; min-width: 3px; border-radius: inherit; background: #4b82b7; }
.events-chart .horizontal-fill { background: #dfa168; }
.horizontal-value { color: #444; font-size: 12px; font-weight: 700; text-align: end; }
.chart-note { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid #d9d9d9; color: #444; font-size: 12px; line-height: 1.45; }
.timeline-card .chart-note { margin-inline-start: 44px; border-top: 0; }
.chart-empty { margin: 0; color: #5f5f5f; line-height: 1.5; }
.donut { width: 104px; height: 104px; border-radius: 50%; margin: 8px auto 12px; background: conic-gradient(#4b82b7 0 55%, #dfa168 55% 78%, #c8c8c8 78% 100%); position: relative; }
.donut::after { content: ""; position: absolute; inset: 23px; border-radius: 50%; background: #fff; }
.legend, .rank-list { margin: 0; padding-left: 20px; line-height: 1.8; color: #333; }
.backlink { display: inline-block; margin-bottom: 14px; }
body[data-page="content"] .backlink { font-size: 15px; }
.article, .read-next, .sources, #content-title, #content-published-date { max-width: 800px; }
.legal-reader .article, .legal-reader h1 { max-width: 840px; }
.article { font-family: 'Roboto', Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 16px; font-weight: 400; color: #404040; }
.published-date { margin: -4px 0 14px; color: #5f5f5f; font-size: 13px; font-weight: 700; line-height: 1.4; }
.content-island, .read-next { padding: 18px; }
.legal-article { margin-bottom: 20px; }
.legal-article ol { margin: 0; padding-inline-start: 22px; }
.legal-article ol > li { margin: 12px 0; padding-inline-start: 4px; }
.legal-article ol > li::marker { color: #153a5c; font-weight: 700; }
.read-next p { margin: 0; font-size: 14px; line-height: 1.5; }
.important-notes ul { margin: 0; padding-inline-start: 20px; color: #666; font-size: 13px; line-height: 1.5; }
.important-notes li { margin: 5px 0; }
.gnlite-page-feedback-card {
    display: flex;
    justify-content: center;
    width: fit-content;
    max-width: min(100%, 800px);
    margin: 18px auto 0;
    padding: 8px 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
}
.gnlite-page-feedback-card[hidden] { display: none; }
body[data-page="content"] .gnlite-page-feedback-card {
    width: min(100%, 800px);
    margin-inline: 0;
    border: 0;
    background: transparent;
    padding: 0;
}
body[data-page="content"] .gnlite-page-feedback-card .chat-feedback-container {
    padding: 8px 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
}
.chat-feedback-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.chat-feedback-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d0d0d0;
    background-color: #f7f7f7;
    color: #5a5a5a;
    border-radius: 14px;
    min-width: 34px;
    height: 28px;
    padding: 0 10px;
    cursor: pointer;
}
.chat-feedback-button svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}
.chat-feedback-text-button {
    min-width: 78px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.chat-feedback-button:hover:not(:disabled) {
    background-color: #ebf2f9;
    color: #3a6792;
}
.chat-feedback-button:disabled {
    opacity: 0.55;
    cursor: default;
}
.chat-feedback-button.is-selected {
    background-color: #dbeaf8;
    color: #244a6d;
    border-color: #9cb8d4;
}
.chat-feedback-status {
    color: #808080;
    font-size: 13px;
    line-height: 1.3;
}
.chat-feedback-status.error { color: #b34040; }
.feedback-overlay-class {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.55);
}
.feedback-overlay-class[hidden] { display: none; }
.feedback-content-class {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 460px);
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}
.feedback-title-class {
    font-size: 17px;
    color: #2f2f2f;
    margin-bottom: 10px;
}
.feedback-textarea-class {
    width: 100%;
    min-height: 110px;
    resize: vertical;
    border: 1px solid #c8c8c8;
    border-radius: 6px;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #303030;
}
.feedback-error-class {
    color: #c53b3b;
    font-size: 13px;
    margin-top: 8px;
}
.feedback-actions-class {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}
.feedback-action-button {
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    background: #f7f7f7;
    color: #25577f;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.feedback-submit-action {
    border-color: #4b82b7;
    background: #4b82b7;
    color: #fff;
}
.article-lead { color: #404040; border-inline-start: 4px solid #dfa168; padding-inline-start: 12px; }
.markdown-content { font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: #404040; }
.markdown-content h1, .markdown-content h2, .markdown-content h3 { color: #153a5c; font-weight: 500; line-height: 1.35; margin-top: 0.6em; margin-bottom: 0.6em; }
.methodology-article h2 { margin-top: 1.35em; padding-top: 0.7em; border-top: 1px solid #d7d7d7; color: #153a5c; font-size: 22px; font-weight: 700; }
.methodology-article h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.methodology-article h3 { margin-top: 1.05em; color: #2f2f2f; font-size: 17px; font-weight: 700; }
.markdown-content strong, .markdown-content b { font-weight: 600; }
.markdown-content table { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 16px 0 20px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.markdown-content th { background-color: #f3f7fb; color: #153a5c; font-weight: 500; }
.markdown-content th, .markdown-content td { border: 1px solid #d4d4d4; padding: 10px 12px; text-align: start; vertical-align: top; }
.markdown-content th:first-child { border-top-left-radius: 10px; }
.markdown-content th:last-child { border-top-right-radius: 10px; }
.markdown-content tr:last-child td:first-child { border-bottom-left-radius: 10px; }
.markdown-content tr:last-child td:last-child { border-bottom-right-radius: 10px; }
.read-next, .sources { margin-top: 18px; }
.sources { padding: 14px; }
.source-row { display: grid; grid-template-columns: 110px minmax(220px, 1fr) 210px; gap: 10px; padding: 10px 0; border-top: 1px solid #e5e5e5; align-items: center; }
.article hr { border: 0; border-top: 1px solid #e2e2e2; margin: 18px 0; }
.markdown-content hr { border: 0; border-top: 1px solid #d7d7d7; margin: 18px 0; }
.article ul { padding-inline-start: 22px; }
.article li { margin: 5px 0; }
html:lang(ar) body { font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Amiri", "Scheherazade New", "Geeza Pro", Arial, sans-serif; }
html:lang(ar) h1 { font-size: 32px; line-height: 1.3; }
html:lang(ar) h2 { line-height: 1.4; }
html:lang(ar) .lead,
html:lang(ar) .organizer-note,
html:lang(ar) .discovery-copy p,
html:lang(ar) .country-profile-card p,
html:lang(ar) .article,
html:lang(ar) .markdown-content {
    font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Amiri", "Scheherazade New", "Geeza Pro", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.65;
}
html:lang(ar) .discovery-copy h3,
html:lang(ar) .markdown-content h1,
html:lang(ar) .markdown-content h2,
html:lang(ar) .markdown-content h3 {
    font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Amiri", "Scheherazade New", "Geeza Pro", Arial, sans-serif;
    line-height: 1.45;
}
html:lang(ar) .question-list a,
html:lang(ar) .activity-title,
html:lang(ar) .important-notes ul,
html:lang(ar) .source-note,
html:lang(ar) .chart-note,
html:lang(ar) .chart-empty {
    font-size: 15px;
    line-height: 1.55;
}
@media (max-width: 900px) {
    .landing-shell, .app-shell { display: block; }
    .topbar { min-height: 0; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; gap: 7px 12px; padding: 12px 16px; }
    .brand { grid-column: 1; grid-row: 1; font-size: 24px; }
    .tagline { grid-column: 1 / -1; grid-row: 2; justify-self: center; white-space: normal; }
    .toplinks { grid-column: 1 / -1; grid-row: 3; gap: 0; }
    .toplinks a { display: none; min-height: 28px; padding-inline: 9px; border-radius: 0; }
    .toplinks a[href$="/"],
    .toplinks a[href$="index.html"],
    .toplinks a[href*="unsc.html"],
    .toplinks a[href*="disclaimer.html"],
    .toplinks a[href*="about.html"],
    .toplinks a[data-core-nav-label="home"],
    .toplinks a[data-core-nav-label="guide"],
    .toplinks a[data-core-nav-label="disclaimer"],
    .toplinks a[data-core-nav-label="about"] { display: inline-flex; }
    .toplinks a[href$="/"],
    .toplinks a[href$="index.html"],
    .toplinks a[data-core-nav-label="home"] { margin-inline-start: 0; border-radius: 6px 0 0 6px; }
    .toplinks a[href*="about.html"],
    .toplinks a[data-core-nav-label="about"] { border-radius: 0 6px 6px 0; }
    .language-control { grid-column: 2; grid-row: 1; width: auto; margin-inline-start: 0; }
    .language-label,
    .language-control select { font-size: 15px; }
    body[data-page="index"] .landing-shell { min-height: auto; padding: 18px 16px; }
    body[data-page="index"] #latest-activity-panel,
    body[data-page="index"] .discovery-section { display: none; }
    body[data-page="index"] .landing-intro { padding-top: 6px; }
    body[data-page="index"] .selector-row { flex-direction: column; align-items: stretch; max-width: 520px; text-align: center; }
    body[data-page="index"] .selector-row select,
    body[data-page="index"] .selector-row .primary-action { width: 100%; min-width: 0; }
    body[data-page="index"] .selector-row select { font-size: 16px; }
    .visual-panel { margin-top: 18px; }
    .dashboard { grid-template-columns: 1fr; }
    .situation-overview-row, .situation-bottom-row { grid-template-columns: 1fr; }
    .chart-heading { display: block; }
    .timeline-chart-area { grid-template-columns: 32px minmax(0, 1fr); }
    .timeline-bars { overflow-x: auto; }
    .timeline-year { min-width: 54px; }
    .horizontal-bar-row { grid-template-columns: minmax(130px, 0.8fr) minmax(70px, 0.65fr) 36px; }
    .source-row { grid-template-columns: 1fr; align-items: start; }
    .sidebar { border-inline-end: 0; border-bottom: 1px solid #dadada; }
    body[data-page="content"].sidebar-overlay-open,
    body[data-page="situation"].sidebar-overlay-open { overflow: hidden; }
    body[data-page="content"] .mobile-sidebar-toggle,
    body[data-page="situation"] .mobile-sidebar-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        margin: 14px 16px 0;
        padding: 0 13px;
        border: 1px solid #cad8e5;
        border-radius: 6px;
        background: #f3f7fb;
        color: #25577f;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
    }
    body[data-page="content"] .mobile-sidebar-toggle:hover,
    body[data-page="situation"] .mobile-sidebar-toggle:hover { background: #ffffff; }
    body[data-page="content"] .mobile-sidebar-backdrop,
    body[data-page="situation"] .mobile-sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 30;
        display: block;
        background: rgba(20, 28, 36, 0.42);
    }
    body[data-page="content"] .mobile-sidebar-backdrop[hidden],
    body[data-page="situation"] .mobile-sidebar-backdrop[hidden] { display: none; }
    body[data-page="content"] .sidebar,
    body[data-page="situation"] .sidebar {
        position: fixed;
        inset-block: 0;
        inset-inline-start: 0;
        z-index: 40;
        width: min(86vw, 320px);
        max-width: 100%;
        overflow-y: auto;
        border-inline-end: 1px solid #cfcfcf;
        border-bottom: 0;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
        transform: translateX(-100%);
        transition: transform 180ms ease;
    }
    body[data-page="content"] .sidebar select,
    body[data-page="situation"] .sidebar select { font-size: 16px; }
    body[data-page="content"] .question-list a,
    body[data-page="situation"] .question-list a { font-size: 16px; line-height: 1.45; }
    html[dir="rtl"] body[data-page="content"] .sidebar,
    html[dir="rtl"] body[data-page="situation"] .sidebar { transform: translateX(100%); }
    body[data-page="content"].sidebar-overlay-open .sidebar,
    body[data-page="situation"].sidebar-overlay-open .sidebar,
    html[dir="rtl"] body[data-page="content"].sidebar-overlay-open .sidebar,
    html[dir="rtl"] body[data-page="situation"].sidebar-overlay-open .sidebar { transform: translateX(0); }
    body[data-page="content"] .mobile-sidebar-close,
    body[data-page="situation"] .mobile-sidebar-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        margin: 0 0 12px auto;
        padding: 0 12px;
        border: 1px solid #d3d3d3;
        border-radius: 6px;
        background: #fff;
        color: #25577f;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
    }
    html[dir="rtl"] body[data-page="content"] .mobile-sidebar-close,
    html[dir="rtl"] body[data-page="situation"] .mobile-sidebar-close { margin: 0 auto 12px 0; }
    body[data-page="content"] .reader { padding: 18px 16px 22px; }
    body[data-page="situation"] .content { padding: 18px 16px 22px; }
}
