.sai-legal-hub {
  --slh-text: light-dark(#292722, #f8f1e9);
  --slh-muted: light-dark(#6b645d, #beb4a9);
  --slh-line: light-dark(#e9e1d6, #3c3730);
  --slh-accent: light-dark(#ad430c, #ffb17a);
  color: var(--slh-text);
  background: light-dark(#fffcf7, #1c1b19);
  font: 400 16px/1.7 var(--sai-language-font, Inter, "Segoe UI", sans-serif);
}
.sai-legal-hub *, .sai-legal-hub *::before, .sai-legal-hub *::after { box-sizing: border-box; }
.sai-legal-hub__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); align-items: start; gap: clamp(40px, 7vw, 112px); width: min(1280px, calc(100% - 48px)); margin-inline: auto; padding-block: clamp(44px, 5vw, 72px) 88px; }
.sai-legal-hub__intro .sai-legal-hub__eyebrow { margin: 0 0 18px; color: var(--slh-accent); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.sai-legal-hub h1 { margin: 0 0 24px; color: var(--slh-text); font-size: clamp(42px, 5.5vw, 72px); font-weight: 540; line-height: 1.08; letter-spacing: -.05em; text-wrap: balance; overflow-wrap: break-word; }
.sai-legal-hub__intro > p:last-child { max-width: 35ch; margin: 0; color: var(--slh-muted); font-size: 16px; line-height: 1.8; }
.sai-legal-hub__documents { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--slh-line); }
.sai-legal-hub__documents li { margin: 0; border-bottom: 1px solid var(--slh-line); }
.sai-legal-hub__documents a { display: flex; align-items: center; gap: 20px; min-height: 86px; padding: 24px 8px; color: var(--slh-text); text-decoration: none; border-radius: 4px; }
.sai-legal-hub__documents a:hover { color: var(--slh-accent); background: light-dark(#f5efe73d, #30292066); }
.sai-legal-hub__documents a:focus-visible { outline: 2px solid var(--slh-accent); outline-offset: 3px; }
.sai-legal-hub__documents h2 { flex: 1; min-width: 0; margin: 0; color: inherit; font-size: 18px; line-height: 1.5; font-weight: 500; letter-spacing: -.015em; overflow-wrap: anywhere; }
.sai-legal-hub__file { flex: 0 0 24px; width: 24px; height: 24px; color: var(--slh-accent); }
.sai-legal-hub__arrow { flex: 0 0 18px; width: 18px; height: 18px; color: var(--slh-muted); }
.sai-legal-hub__empty { color: var(--slh-muted); }
[dir="rtl"] .sai-legal-hub__arrow { transform: scaleX(-1); }
@media (max-width: 760px) {
  .sai-legal-hub__inner { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 40px 56px; }
  .sai-legal-hub h1 { font-size: clamp(40px, 9vw, 58px); }
  .sai-legal-hub__documents a { gap: 14px; padding-block: 20px; min-height: 76px; }
  .sai-legal-hub__documents h2 { font-size: 16px; }
}
