/* Itminan legal pages: system fonts only, no external requests. */
:root {
  --bg: #fbfaf7; --fg: #1d2622; --muted: #55625c; --accent: #1f6b52; --line: #d9dfdb; --mark: #fff1b8;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #121715; --fg: #e8eeeb; --muted: #a9b5af; --accent: #7fd1b0; --line: #2c3632; --mark: #5a4b00; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Naskh Arabic", Tahoma, sans-serif;
}
html[dir="rtl"] body { line-height: 1.9; }
header, main, footer { max-width: 46rem; margin: 0 auto; padding: 0 16px; }
header { padding-top: 16px; border-bottom: 1px solid var(--line); }
nav { display: flex; flex-wrap: wrap; gap: 4px 16px; padding-bottom: 12px; }
nav a { color: var(--accent); text-decoration: none; padding: 6px 0; }
nav a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
nav .lang { margin-inline-start: auto; }
a { color: var(--accent); overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
h1 { font-size: 1.6rem; line-height: 1.3; margin: 1.5rem 0 1rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; padding-top: .5rem; border-top: 1px solid var(--line); }
ul { padding-inline-start: 1.3rem; }
li { margin: .25rem 0; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .9em; overflow-wrap: anywhere; }
.table { overflow-x: auto; margin: 1rem 0; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: start; vertical-align: top; }
th { background: color-mix(in srgb, var(--accent) 10%, transparent); }
mark.ph { background: var(--mark); color: inherit; padding: 0 3px; border-radius: 3px; }
footer { color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); margin-top: 3rem; padding-bottom: 2rem; }
.skip { position: absolute; inset-inline-start: -999px; top: 0; background: var(--fg); color: var(--bg); padding: 8px 12px; }
.skip:focus { inset-inline-start: 8px; z-index: 10; }
.cards { list-style: none; padding: 0; display: grid; gap: 12px; }
.cards a { display: block; border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; text-decoration: none; }
.cards a:hover { border-color: var(--accent); }
