:root {
  color-scheme: light;
  --ink: #0b2138;
  --muted: #52657a;
  --blue: #2563eb;
  --teal: #0e5964;
  --mint: #5eead4;
  --line: #d9e4ee;
  --surface: #ffffff;
  --canvas: #f4f7fb;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  line-height: 1.75;
}

.hero {
  background: linear-gradient(125deg, var(--ink), var(--teal));
  color: #fff;
  padding: 40px 20px 34px;
}

.hero-inner, main, footer {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mark {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background: #081b30;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -2px;
}

h1 { margin: 0; font-size: clamp(28px, 5vw, 42px); }
h2 { margin-top: 34px; font-size: 22px; }
h3 { margin-top: 24px; font-size: 18px; }
.subtitle { color: #c7d7e8; margin: 8px 0 0; }
.updated { color: var(--mint); font-weight: 650; margin-top: 18px; }

main {
  margin-top: 24px;
  margin-bottom: 28px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: 0 18px 50px rgba(11, 33, 56, .08);
}

.notice {
  padding: 18px 20px;
  border-inline-start: 4px solid var(--blue);
  border-radius: 14px;
  background: #eef4ff;
}

a { color: var(--blue); }
ul, ol { padding-inline-start: 24px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 42px 0; }
.en { direction: ltr; text-align: left; }
.ar { direction: rtl; text-align: right; }

footer {
  padding: 0 0 36px;
  color: var(--muted);
  text-align: center;
}

footer a { margin: 0 8px; }

@media (max-width: 560px) {
  .hero { padding-top: 28px; }
  main { border-radius: 18px; }
}
