*,
*::before,
*::after { box-sizing: border-box; }

html {
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 24px;
  --background: #03051c;
  --text: #fefdfe;
  --muted: rgba(254, 253, 254, .72);
  --footer-heading: #8f98ae;
  --surface: #0c0e2a;
  --border: rgba(255, 255, 255, .14);
  --edge: rgba(255, 255, 255, .42);
  --panel: #0d102b;
  --table-head: rgba(255, 255, 255, .045);
  --focus: #9eaeff;
  --shadow: 0 18px 44px rgba(0, 0, 0, .24);
  --glass-edge: conic-gradient(from 90deg, rgba(255,255,255,.46), rgba(255,255,255,.12) 25%, transparent 28%, rgba(255,255,255,.58) 50%, rgba(255,255,255,.19) 73%, transparent 78%, rgba(255,255,255,.46));
}
html[data-theme=light] {
  color-scheme: light;
  --background: #f6f7fb;
  --text: #03051c;
  --muted: rgba(3, 5, 28, .72);
  --footer-heading: #626c80;
  --surface: #f6f7fb;
  --border: rgba(24, 28, 56, .12);
  --edge: rgba(255, 255, 255, .95);
  --panel: #f6f7fb;
  --table-head: rgba(72, 92, 138, .045);
  --focus: #304faf;
  --shadow: 0 14px 36px rgba(23, 31, 59, .12);
  --glass-edge: conic-gradient(from 90deg, rgba(3,5,28,.18), rgba(255,255,255,.9) 25%, transparent 28%, white 50%, rgba(3,5,28,.13) 73%, transparent 78%, rgba(3,5,28,.18));
}
body {
  margin: 0;
  min-height: 100svh;
  font: 400 16px/1.5 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(ellipse at 50% 42%, #1b1e51 0%, #111337 40%, #03051c 100%);
}
html[data-theme=light] body { background: var(--background); }
html[dir=rtl] body { font-family: "Noto Kufi Arabic", Montserrat, sans-serif; }
a { color: inherit; text-underline-offset: 3px; }
button, summary { font: inherit; color: inherit; }
button { border: 0; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
svg, img { display: block; }
img { max-width: 100%; object-fit: contain; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
.icon-light { display: none; }
html[data-theme=light] .icon-light { display: block; }
html[data-theme=light] .icon-dark { display: none; }
.skip-link {
  position: fixed; inset-block-start: 12px; inset-inline-start: 16px;
  padding: 10px 18px; border-radius: 12px; background: var(--panel);
  z-index: 100; transform: translateY(-180%);
}
.skip-link:focus { transform: none; }

/* Geometry comes from the 1440px Figma Disclaimer (6544:419). */
.legal-header {
  width: min(1243px, calc(100% - 70px));
  margin: 25px auto 30px;
  display: grid; grid-template-columns: minmax(0,1fr) 40px; gap: 16px;
  align-items: center; position: sticky; top: 18px; z-index: 10;
  transition: transform 220ms cubic-bezier(.23,1,.32,1);
  pointer-events: none;
}
.legal-header > * { pointer-events: auto; }
.legal-header.header-off { transform: translateY(calc(-100% - 100px)); }
.legal-header.header-off, .legal-header.header-off * { pointer-events: none; }
.legal-header.header-floating .help-heading { opacity: 0; pointer-events: none; }
.legal-header.header-floating .brand { visibility: hidden; }
@media (prefers-reduced-motion: reduce) { .legal-header { transition: none; } }
.brand { display: flex; gap: 12px; align-items: flex-start; direction: ltr; }
html[dir=rtl] .brand { justify-content: flex-end; }
.brand a { text-decoration: none; }
.brand-mark { display: block; width: 26px; height: 40px; color: var(--text); text-decoration: none; }
.brand-mark span { display: block; font: 900 32px/39px Montserrat, sans-serif; letter-spacing: .3px; }
.brand-docs { margin-top: 18px; font-size: 13px; font-weight: 700; line-height: 16px; letter-spacing: .3px; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 18px; }
.mobile-menu-toggle { width: 40px; height: 40px; padding: 5.7px !important; }
.mobile-menu-toggle svg { width: 28.6px; height: 28.6px; }
.header-navigation {
  display: none; position: absolute; inset-block-start: 0; inset-inline-end: 0;
  width: min(269px, calc(100vw - 40px)); max-height: calc(100svh - 50px);
  overflow-y: auto; padding: 20px 10px 20px 23px; border-radius: 20px;
}
.menu-open .header-navigation { display: grid; grid-template-columns: minmax(0,1fr) 124px; }
.mobile-document-links { display: grid; gap: 10px; align-content: start; padding-inline-end: 10px; }
.mobile-document-links a { text-decoration: none; font-size: 13px; font-weight: 500; line-height: 16px; overflow-wrap: anywhere; }
.mobile-document-links a:hover { opacity: .7; }
.glass-control, .document-card, .document-link {
  position: relative; isolation: isolate; border: 0;
  background: transparent;
  box-shadow: inset 0 2px 10px rgba(255,255,255,.014), inset 0 -2px 10px rgba(255,255,255,.014);
}
.glass-control::before, .document-card::before, .document-link::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  padding: 1px; background: var(--glass-edge); pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
html[data-theme=light] .glass-control,
html[data-theme=light] .document-link {
  box-shadow: 0 0 20px rgba(0,0,0,.16), inset 0 1px 2px white;
}
html[data-theme=light] .document-card {
  box-shadow: 0 10px 32px rgba(16,25,55,.045), inset 0 1px 2px white;
}
.glass-control {
  min-height: 40px; padding: 10px 16px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  gap: 6px; cursor: pointer; font-size: 13px; font-weight: 500;
  line-height: 20px; letter-spacing: .3px;
}
.glass-control::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; }
.theme-button { width: 40px; min-width: 40px; padding: 10px; }
.theme-button img { width: 20px; height: 20px; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.language-menu, .document-menu { position: relative; min-width: 0; height: 40px; --menu-start: 40px; }
.language-menu[open], .document-menu[open] { z-index: 20; }
.language-menu { width: 62px; flex: 0 0 62px; direction: ltr; }
.language-toggle { position: relative; width: 62px; height: 40px; border-radius: 20px; cursor: pointer; }
.language-current { position: absolute; left: 17px; top: 12px; font-size: 13px; font-weight: 500; letter-spacing: .3px; line-height: 1.2197; color: #fff; white-space: nowrap; }
.language-dropdown { position: absolute; left: 0; top: 0; width: 62px; height: calc(18px + var(--language-count) * 22px); border-radius: 20px; z-index: 3; }
.language-dropdown a { position: absolute; left: 20px; top: calc(12px + var(--language-row) * 22px); width: auto; white-space: nowrap; text-align: left; background: none; border: 0; padding: 0; font-family: inherit; font-size: 13px; font-weight: 500; letter-spacing: .3px; line-height: 1.2197; color: #fff; text-decoration: none; cursor: pointer; }
.language-dropdown a + a::before { content: ""; position: absolute; left: 0; top: -3px; width: 22px; height: 0; border-top: 1px solid rgba(255,255,255,.12); }
html[data-theme=light] .language-current, html[data-theme=light] .language-dropdown a { color: #000; }
html[data-theme=light] .language-dropdown a + a::before { border-top-color: rgba(0,0,0,.3); }
html[data-theme=light] .language-toggle, html[data-theme=light] .language-dropdown { box-shadow: 0 0 20px 1px rgba(0,0,0,.25); }
.landing-glass { isolation: isolate; background: transparent; }
.landing-glass > canvas { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; pointer-events: none; z-index: -1; }
html.no-header-glass .landing-glass { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
html.no-header-glass[data-theme=light] .landing-glass { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.1); }
.legal-header details > summary { z-index: 2; }
.legal-header .document-menu[open] > summary { box-shadow: none; }
.legal-header .document-menu[open] > summary::before { display: none; }
.document-menu { display: none; }
.document-menu summary { padding-inline: 20px; gap: 16px; font-size: 13px; letter-spacing: 0; text-align: center; }
.document-option-label { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.document-symbol { flex: 0 0 16px; }
.document-symbol img { width: 16px; height: 16px; }
.dropdown {
  position: absolute; inset-block-start: var(--menu-start); inset-inline: 0;
  width: 100%; padding: 0 0 8px; display: grid; z-index: 1; isolation: isolate;
}
.dropdown::before, .dropdown::after {
  content: ""; position: absolute; inset: calc(-1 * var(--menu-start)) 0 0;
  border-radius: 20px; pointer-events: none; z-index: -1;
}
.dropdown::before { background: rgba(3,5,28,.88); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%); }
.dropdown::after { padding: 1px; background: var(--glass-edge); opacity: .4; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
html[data-theme=light] .dropdown::before { background: rgba(246,247,251,.88); box-shadow: 0 0 20px 1px rgba(0,0,0,.25); }
.dropdown a {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 10px 24px;
  text-decoration: none; font-size: 13px; font-weight: 500; line-height: 16px; letter-spacing: .3px; overflow-wrap: anywhere;
}
.dropdown a::before { content: ""; position: absolute; inset: 0 24px auto; border-top: 1px solid rgba(255,255,255,.12); }
html[data-theme=light] .dropdown a::before { border-color: rgba(0,0,0,.3); }
.dropdown a:hover { opacity: .7; }
@media (max-width: 1023px) {
  .brand-mark { width: 29px; }
  .brand-mark span { font-size: 36px; line-height: 40px; }
  .menu-open .mobile-menu-toggle, .menu-open .brand-docs { visibility: hidden; }
  .header-navigation .header-actions { position: relative; justify-self: stretch; justify-content: flex-start; align-items: flex-start; gap: 15px; padding-block-start: 3px; padding-inline-start: 18px; }
  .header-navigation .header-actions::before { content: ""; position: absolute; inset-block: 3px; inset-inline-start: 0; border-inline-start: 1px solid rgba(255,255,255,.12); }
  html[data-theme=light] .header-navigation .header-actions::before { border-color: rgba(0,0,0,.3); }
  .header-navigation .language-menu { height: 29px; font-family: Montserrat, -apple-system, "Segoe UI", sans-serif; }
  .language-toggle { height: 29px; }
  .language-current { left: 18px; top: 6px; letter-spacing: normal; }
  .language-menu[open] .language-toggle { visibility: hidden; }
  .language-dropdown { height: calc(14px + var(--language-count) * 17px); }
  .language-dropdown a { left: 19px; top: calc(7px + var(--language-row) * 17px); width: 43px; height: 17px; line-height: 17px; letter-spacing: normal; }
  .language-dropdown a + a::before { top: 2px; border-top: .3px solid rgba(255,255,255,.4); }
  html[data-theme=light] .language-dropdown a + a::before { border-top-color: rgba(0,0,0,.4); }
  html[data-theme=light] .language-toggle, html[data-theme=light] .language-dropdown { box-shadow: none; }
  .header-navigation .theme-button { order: -1; width: 29px; min-width: 29px; height: 29px; min-height: 29px; padding: 7.25px; }
  .header-navigation .theme-button img { width: 14.5px; height: 14.5px; }
  html[dir=rtl] .header-navigation { padding-inline: 23px 10px; }
}

.legal-main { width: min(1243px, calc(100% - 32px)); margin: 0 auto; }
.document-card { --document-radius: 30px; padding: 36px 22px 40px; border-radius: var(--document-radius); }
.document-card--tiled::before { display: none; }
.document-border { position: absolute; inset: 0; pointer-events: none; }
.document-border > span { position: absolute; background-image: var(--glass-edge); background-size: var(--border-width) var(--border-height); background-repeat: no-repeat; }
.document-border-top, .document-border-bottom {
  inset-inline: 0; height: var(--document-radius);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.document-border-top { top: 0; padding: 1px 1px 0; border-radius: var(--document-radius) var(--document-radius) 0 0; background-position: left top; }
.document-border-bottom { bottom: 0; padding: 0 1px 1px; border-radius: 0 0 var(--document-radius) var(--document-radius); background-position: left bottom; }
.document-border-left, .document-border-right { top: var(--document-radius); bottom: var(--document-radius); width: 1px; }
.document-border-left { left: 0; background-position: left calc(-1 * var(--document-radius)); }
.document-border-right { right: 0; background-position: right calc(-1 * var(--document-radius)); }
.document-card > h1 {
  font-size: clamp(20px, 6vw, 48px); font-weight: 700; line-height: 1.15;
  text-align: center; letter-spacing: -.7px; overflow-wrap: anywhere;
  margin: 0 auto 32px; text-wrap: balance;
}
.document-body { font-size: 14px; line-height: 1.55; letter-spacing: .3px; overflow-wrap: anywhere; }
.document-body > p { margin-block: 0 12px; }
.document-body > p:first-child { font-size: 15px; font-weight: 700; margin-block-end: 20px; }
.document-body h2 {
  font-size: 14px; font-weight: 700; line-height: 1.45; text-transform: uppercase;
  margin-block: 22px 4px; scroll-margin-block-start: 30px; text-align: start;
}
.document-body h3 { font-size: 14px; font-weight: 600; line-height: 1.45; margin-block: 16px 4px; text-align: start; }
.document-body strong { font-weight: 700; }
.document-body ul, .document-body ol { margin-block: 8px 14px; padding-inline-start: 22px; }
.document-body li { margin-block: 4px; }
.document-body hr { border: 0; border-top: 1px solid var(--border); margin-block: 20px; }
.document-body a { overflow-wrap: anywhere; }
.document-body > :last-child { margin-block-end: 0; }
html[dir=rtl] .document-body { line-height: 1.9; letter-spacing: 0; }
.table-hint { font-size: 12px; color: var(--muted); margin-block: 20px 8px !important; letter-spacing: 0; }
.table-scroll {
  max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain;
  border-radius: 20px; border: 1px solid var(--border); margin-block: 0 20px;
  scrollbar-width: thin; scrollbar-color: var(--muted) transparent;
  box-shadow: inset 1px 1px 1px var(--edge);
}
table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; font-size: 13px; line-height: 1.5; text-align: start; letter-spacing: 0; }
th, td {
  padding: 16px; text-align: start; vertical-align: top;
  border-block-end: 1px solid var(--border); border-inline-end: 1px solid var(--border);
  overflow-wrap: anywhere; word-break: normal; min-width: 100px;
}
thead th { font-weight: 600; background: var(--table-head); }
tbody th { font-weight: 500; }
th:first-child { width: 28%; min-width: 170px; }
tr > :last-child { border-inline-end: 0; }
tbody tr:last-child > * { border-block-end: 0; }

.index-intro { margin: 0 auto 30px; text-align: center; }
.index-intro h1 { font-size: clamp(38px, 7vw, 96px); font-weight: 700; line-height: 1.22; letter-spacing: .3px; overflow-wrap: anywhere; }
.document-grid { width: min(720px, 100%); margin-inline: auto; display: grid; gap: 12px; }
.document-link {
  --icon-scale: .6;
  --icon-width: 44px;
  --icon-height: 43.6092px;
  display: grid; grid-template-columns: 62px minmax(0,1fr) 62px; gap: 0;
  align-items: center; min-height: 72px; border-radius: 50px;
  padding-block: 16px; text-decoration: none;
}
.document-link--disclaimer { --icon-width: 45.8867px; --icon-height: 43.3344px; }
.document-link--terms { --icon-width: 43px; --icon-height: 43px; }
.document-link--cookies { --icon-width: 42px; --icon-height: 42px; }
.document-link-icon, .document-link-arrow { display: block; }
.document-link-icon { margin-inline-start: 25px; justify-self: start; }
.document-link-arrow { margin-inline-end: 15px; justify-self: end; }
.document-link-icon img { width: calc(var(--icon-width) * var(--icon-scale)); height: calc(var(--icon-height) * var(--icon-scale)); }
.document-link-arrow img { width: 27px; height: 27px; }
.document-link h2 { font-size: clamp(16px, 4.6vw, 20px); font-weight: 600; line-height: 1.25; text-align: center; overflow-wrap: anywhere; hyphens: auto; }
html[data-theme=light] .document-link h2 { font-weight: 500; }
html[dir=rtl] .document-link-arrow { transform: scaleX(-1); }
.language-notice { border: 1px solid var(--border); border-radius: 16px; padding: 16px; margin-block: 0 20px; font-size: 14px; }

.legal-footer {
  width: min(1360px, 100%); margin: 50px auto 0;
  padding-block-end: calc(20px + env(safe-area-inset-bottom));
  color: var(--muted); font-size: 12px; text-align: center;
}
.footer-columns { width: min(324px, calc(100% - 40px)); margin-inline: auto; display: grid; grid-template-columns: minmax(0,106fr) minmax(0,85fr) minmax(73px,73fr); gap: clamp(12px, 7.6923vw, 30px); text-align: start; }
.footer-columns nav { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; }
.footer-columns h2 {
  font-size: 11px; line-height: 1.22; letter-spacing: 2.5px; text-transform: uppercase;
  font-weight: 600; margin-block-end: 22px; min-height: 13px; color: var(--footer-heading); overflow-wrap: anywhere;
}
.footer-columns a {
  max-width: 100%; font-size: 14px; line-height: 1.22; font-weight: 400;
  text-decoration: none; min-height: 31px; display: flex; align-items: center;
  padding-block: 7px; overflow-wrap: anywhere; text-align: start;
}
html:not([lang=en]) .footer-columns h2 { letter-spacing: .8px; }
@media (max-width: 639px) {
  html:not([lang=en]) .footer-columns { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr); gap: 16px; }
  html:not([lang=en]) .footer-columns a { font-size: clamp(12px, 3.5897vw, 14px); }
}
.footer-mark { margin: 40px auto 30px; width: 24.7px; height: 40.22px; }
.footer-mark span { font-size: 32px; line-height: 40.22px; font-weight: 800; letter-spacing: 0; -webkit-text-stroke: 1px currentColor; }
.footer-bottom { padding-inline: 16px; font-size: 8px; line-height: 1.22; }
.footer-bottom p + p { margin: 8px auto 0; max-width: 900px; }
.footer-risk { opacity: .7; line-height: 1.8; }
.footer-risk span { display: block; }
.cookie-settings { background: none; font-size: 12px; line-height: 1.5; min-height: 40px; margin-top: 8px; text-decoration: underline; text-underline-offset: 3px; padding: 8px; }
.cookie-panel {
  position: fixed; inset-inline: 16px; inset-block-end: calc(16px + env(safe-area-inset-bottom));
  z-index: 50; max-width: 1100px; margin-inline: auto; max-height: calc(100svh - 32px);
  overflow: auto; border: 1px solid var(--border); border-radius: 24px;
  padding: 22px; background: var(--panel);
  box-shadow: 0 20px 60px rgba(0,0,0,.45), 0 0 0 1px var(--border); display: grid; gap: 18px;
}
.cookie-panel h2 { font-size: 17px; margin-block-end: 8px; }
.cookie-panel p { font-size: 13px; color: var(--muted); line-height: 1.65; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions button {
  flex: 1; min-width: 100px; min-height: 44px; padding: 11px 18px;
  border: 1px solid var(--edge); border-radius: 99px;
  background: var(--table-head); font-size: 13px; font-weight: 600;
}
.cookie-actions button:hover { background: var(--surface); }
.gpc-note { margin-block-start: 10px !important; }

@media (min-width: 640px) {
  .legal-header, .legal-main { width: min(1243px, calc(100% - 64px)); }
  .document-card { --document-radius: 40px; padding: 50px 32px; }
  .document-card > h1 { margin-bottom: 42px; letter-spacing: -1.5px; }
  .document-grid { gap: 15px; }
  .document-link { --icon-scale: 1; grid-template-columns: 120px minmax(0,1fr) 120px; min-height: 120px; padding-block: 24px; border-radius: 100px; }
  .document-link-icon { margin-inline-start: 50px; }
  .document-link-arrow { margin-inline-end: 25px; }
  .document-link-arrow img { width: 45px; height: 45px; }
  .document-link h2 { font-size: 32px; letter-spacing: -.3px; }
  .footer-columns { width: min(560px, calc(100% - 66px)); grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
  .footer-bottom { font-size: 12px; }
  .cookie-panel { inset-inline: 24px; padding: 24px; }
  .cookie-actions { justify-content: flex-end; }
  .cookie-actions button { flex: initial; }
}
@media (min-width: 1024px) {
  .legal-header { grid-template-columns: 1fr 240px 1fr; margin-block: 62px 50px; gap: 28px; }
  .mobile-menu-toggle, .mobile-document-links { display: none; }
  .header-navigation, .menu-open .header-navigation { display: contents; }
  .document-menu { display: block; grid-column: 2; grid-row: 1; width: 240px; }
  .header-actions { grid-column: 3; gap: 50px; }
  .document-menu summary { padding-inline: 24px; }
  .document-card { --document-radius: 50px; padding: 70px 40px 50px; }
  .document-card > h1 { margin-bottom: 50px; line-height: 55.2px; }
  .document-body { line-height: 1.22; }
  .document-body > p { margin-bottom: 10px; }
  .document-body > p:first-child { font-size: 16px; line-height: 1.22; margin-bottom: 20px; }
  .document-body h2 { margin-block: 20px 0; line-height: 1.22; }
  .document-body h3 { line-height: 1.3; }
  .table-hint { display: none; }
  .table-scroll { margin-block: 20px 24px; }
  th, td { padding: 18px 24px; }
  .index-intro { margin-block: 0 50px; }
  .index-page .legal-header { margin-block: 50px 10px; }
  .index-page .legal-footer { margin-top: 100px; }
  .document-link h2 { font-size: 36px; line-height: 30.6px; }
  .legal-footer { width: min(1360px, calc(100% - 40px)); }
  .footer-columns { width: auto; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin-inline: 12% 6%; }
  .footer-columns a { min-height: 31px; }
  .footer-mark { margin-block: 80px 73px; }
  .footer-bottom { line-height: 1.22; }
  .footer-bottom p + p { margin-top: 12px; }
  .footer-risk span { display: inline; }
  .cookie-panel { grid-template-columns: 1fr auto; align-items: center; gap: 28px; }
  .cookie-actions { flex-wrap: nowrap; }
}
@media (min-width: 1400px) {
  .footer-columns { grid-template-columns: 300px 280px minmax(0,1fr); gap: 104px; margin-inline: 246px 40px; }
}
@media (max-width: 359px) {
  .document-card { padding-inline: 18px; }
  .legal-header { width: calc(100% - 40px); }
  .menu-open .brand { visibility: hidden; }
  .document-link { grid-template-columns: 50px minmax(0,1fr) 50px; }
  .document-link-icon { margin-inline-start: 16px; }
  .document-link-arrow { margin-inline-end: 10px; }
  .footer-columns { width: calc(100% - 40px); gap: 14px; }
  .footer-columns h2 { letter-spacing: 1.4px; }
  html:not([lang=en]) .footer-columns h2 { font-size: 9px; letter-spacing: .3px; }
}
@media (hover:hover) and (pointer:fine) {
  .footer-columns a:hover, .cookie-settings:hover { color: var(--text); }
  .document-link-arrow { transition: translate 180ms ease-out; }
  .document-link:hover .document-link-arrow { translate: 3px; }
  html[dir=rtl] .document-link:hover .document-link-arrow { translate: -3px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .legal-header, .legal-footer, .cookie-panel, .skip-link, .table-hint { display: none !important; }
  body { background: white !important; color: black !important; font: 11pt/1.5 sans-serif; }
  .legal-main { width: 100%; }
  .document-card { box-shadow: none; padding: 0; }
  .document-card::before, .document-border { display: none; }
  .document-card h1 { font-size: 24pt; }
  .document-body { font-size: 11pt; }
  .table-scroll { overflow: visible; border-color: #aaa; box-shadow: none; }
  table { min-width: 0; font-size: 9pt; }
  th, td { padding: 8px; border-color: #aaa; }
  a { color: inherit; }
  h2, h3 { break-after: avoid; }
}
