.policy-hero { padding-block: var(--space-16) var(--space-8); }
.policy-categories { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-6); }
.policy-categories a { display: inline-flex; min-height: 44px; align-items: center; padding: var(--space-3) var(--space-4); font-size: var(--text-sm); border-bottom: 2px solid transparent; }
.policy-categories a[aria-current="page"] { border-color: var(--color-primary); font-weight: 700; }
.policy-categories a:hover { background: var(--color-surface-2); }
.policy-breadcrumb { padding-top: var(--space-6); font-size: var(--text-sm); }
.policy-breadcrumb a { display: inline-block; padding-block: var(--space-2); text-decoration: underline; text-underline-offset: 4px; }
.policy-breadcrumb + .policy-categories { padding-top: var(--space-2); }
.policy-hub-hero { padding-block: var(--space-16) var(--space-12); }
.policy-hub-hero h1 { font-family: var(--font-display); font-size: clamp(3rem, 5vw, 5rem); font-weight: 400; margin-block: var(--space-4); }
.policy-hub-hero .policy-lead { font-size: var(--text-lg); color: var(--color-text); margin-bottom: var(--space-4); }
.policy-hub-hero > p { max-width: 66ch; color: var(--color-text-muted); }
.policy-hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-6); padding-bottom: var(--space-8); }
.policy-hub-category { min-width: 0; border-top: 2px solid var(--color-primary); padding: var(--space-6); background: var(--color-surface); display: flex; flex-direction: column; }
.policy-hub-category h2 { font-family: var(--font-display); font-size: 1.9rem; line-height: 1.25; font-weight: 500; margin-block: var(--space-4); min-height: 2.5em; }
.policy-hub-description { color: var(--color-text-muted); font-size: var(--text-sm); margin-bottom: var(--space-5); min-height: 4.5em; }
.policy-hub-category > .text-link { align-self: flex-start; }
.policy-hub-topics { margin-top: var(--space-6); }
.policy-hub-topics h3 { font-size: var(--text-sm); margin-block: var(--space-5) var(--space-2); }
.policy-hub-topics ul { list-style: none; padding: 0; }
.policy-hub-topics li { border-bottom: 1px solid var(--color-line); }
.policy-hub-topics a { display: block; min-height: 44px; padding-block: var(--space-3); font-size: var(--text-sm); }
.policy-hub-topics a:hover { color: var(--color-primary); text-decoration: underline; text-underline-offset: 4px; }
.policy-hub-note { margin-top: auto; padding-top: var(--space-6); font-size: var(--text-xs); color: var(--color-text-muted); }
html[lang="ar"] .policy-hub-category h2 { font-size: 1.5rem; line-height: 1.6; min-height: 3.2em; }
@media (max-width: 960px) { .policy-hub-grid { grid-template-columns: 1fr; } .policy-hub-category h2, .policy-hub-description, html[lang="ar"] .policy-hub-category h2 { min-height: 0; } }
.governance-page .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; }
.policy-hero__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-16); align-items: center; }
.policy-hero h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.6rem, 4vw, 4.5rem); line-height: 1.1; max-width: 16ch; margin-block: var(--space-4) var(--space-6); }
.policy-hero p { max-width: 58ch; color: var(--color-text-muted); }
.policy-hero .policy-lead { font-size: var(--text-lg); color: var(--color-text); margin-bottom: var(--space-4); }
.policy-quick { padding: var(--space-8); background: var(--color-surface-2); border-radius: var(--radius-lg); }
.policy-quick h2 { font-size: var(--text-lg); }
.policy-quick ol { padding-inline-start: var(--space-5); margin-block: var(--space-5); }
.policy-quick li { padding-inline-start: var(--space-2); margin-block: var(--space-3); }
.policy-jumps { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-block: var(--space-8) var(--space-4); margin-top: var(--space-6); border-bottom: 1px solid var(--color-line); }
.policy-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--text-sm); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-full); }
.policy-jumps a:hover { color: var(--color-inverse); background: var(--color-primary); }
.policy-library { padding-block: var(--space-8) var(--space-16); }
.policy-layout { display: grid; grid-template-columns: 1fr 1.8fr; gap: var(--space-16); align-items: start; }
.policy-library__intro h2, .policy-help h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 400; margin-block: var(--space-4) var(--space-6); }
.policy-library__intro > p { color: var(--color-text-muted); margin-bottom: var(--space-6); }
.policy-note { font-size: var(--text-sm); padding-top: var(--space-6); border-top: 1px solid var(--color-line); }
.policy-library__intro > .button { margin-bottom: var(--space-6); }
.health-urgent { padding: var(--space-6); border-inline-start: 3px solid var(--color-primary); background: var(--color-surface-2); margin-top: var(--space-5); }
.health-urgent h2 { font-size: var(--text-base); margin-bottom: var(--space-3); }
.health-urgent p { max-width: 90ch; }
.health-urgent__links { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-4); }
.health-urgent__links a { font-size: var(--text-sm); text-decoration: underline; text-underline-offset: 4px; padding-block: var(--space-2); }
.policy-list { display: grid; gap: var(--space-5); }
.policy-card { padding: var(--space-8); border: 1px solid var(--color-line); background: var(--color-surface); border-radius: var(--radius-lg); scroll-margin-top: 120px; min-width: 0; }
.policy-card__heading { display: flex; align-items: baseline; gap: var(--space-5); }
.policy-number { font-size: var(--text-sm); color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.policy-card h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.policy-card__heading p { color: var(--color-text-muted); font-size: var(--text-sm); }
.policy-detail { margin-top: var(--space-5); }
.policy-detail summary, .policy-standard summary { min-height: 44px; cursor: pointer; padding-block: var(--space-3); color: var(--color-primary); font-weight: 600; }
.policy-detail summary:hover, .policy-standard summary:hover { text-decoration: underline; text-underline-offset: 4px; }
.policy-detail ul, .policy-standard ul { padding-inline-start: var(--space-5); margin-block: var(--space-3) var(--space-6); }
.policy-detail li, .policy-standard li { padding-inline-start: var(--space-1); margin-block: var(--space-4); }
.policy-card__footer { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-line); display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.policy-card__footer small, .policy-meta { display: block; font-size: var(--text-xs); color: var(--color-text-muted); }
.policy-meta span { display: inline; }
.policy-card__footer .button { flex-shrink: 0; }
.policy-standards { background: var(--color-surface-2); }
.policy-standard { padding-block: var(--space-5); border-bottom: 1px solid var(--color-line); }
.policy-standard:first-child { border-top: 1px solid var(--color-line); }
.policy-standard summary > span { display: inline-block; vertical-align: top; width: calc(100% - 2rem); }
.policy-standard strong { display: block; font-size: var(--text-lg); margin-bottom: var(--space-2); }
.policy-standard summary span span { display: block; color: var(--color-text-muted); font-weight: 400; font-size: var(--text-sm); }
.policy-help { padding-block: var(--space-16); }
.policy-help__inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-12); align-items: center; }
.policy-help h2 { max-width: 25ch; }
.policy-help p { color: var(--color-text-muted); }
.policy-help__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.governance-page .header .icon-button { display: grid; }
html[lang="ar"] .policy-hero h1 { font-size: clamp(2.2rem, 3.7vw, 3.5rem); line-height: 1.6; }
@media (max-width: 960px) {
  .policy-layout { grid-template-columns: 1fr 1.6fr; gap: var(--space-8); }
  .policy-hero__grid { gap: var(--space-8); }
}
@media (max-width: 720px) {
  .policy-hero { padding-top: var(--space-8); }
  .policy-hero__grid, .policy-layout, .policy-help__inner { grid-template-columns: 1fr; gap: var(--space-8); }
  .policy-card, .policy-quick { padding: var(--space-5); }
  .policy-card__heading { gap: var(--space-3); }
  .policy-jumps { gap: var(--space-2); }
  .policy-jumps a { padding-inline: var(--space-3); }
  .policy-card__footer { align-items: flex-start; }
  .policy-card__footer .button { width: 100%; justify-content: center; }
  .policy-card { scroll-margin-top: 90px; }
  .governance-page .brand { width: 150px; }
  .governance-page .header__actions { gap: var(--space-2); }
  .governance-page .language-toggle { min-width: 44px; }
}
