:root {
  color-scheme: light;
  --ink: #122033;
  --muted: #607085;
  --brand: #1077bd;
  --brand-strong: #075f9d;
  --line: rgba(216, 234, 247, 0.72);
  --surface: rgba(255, 255, 255, 0.86);
  --accent: #09bfd0;
  --logo-bg: #203246;
  font-family: "Tajawal", Tahoma, Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 14%, rgba(9, 191, 208, 0.28), transparent 30rem),
    radial-gradient(circle at 82% 20%, rgba(16, 119, 189, 0.34), transparent 28rem),
    linear-gradient(135deg, #17283a 0%, var(--logo-bg) 48%, #0e506a 100%);
  color: var(--ink);
}

a {
  color: inherit;
}

.shell {
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 34px;
}

.topbar,
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #eaf7ff;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 900;
}

.brand img {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  box-shadow: 0 14px 32px rgba(16, 119, 189, 0.22);
}

.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(216, 234, 247, 0.28);
  border-radius: 999px;
  color: #eaf7ff;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
  font-weight: 800;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.back-link:hover {
  transform: translateY(-2px);
  border-color: rgba(9, 191, 208, 0.48);
  background: rgba(255, 255, 255, 0.14);
}

.card {
  margin-top: 26px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--surface);
  box-shadow: 0 24px 74px rgba(3, 15, 28, 0.24);
  backdrop-filter: blur(14px);
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--brand);
  font-weight: 900;
}

h1 {
  margin: 0;
  color: var(--brand-strong);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.25;
}

.meta {
  margin: 10px 0 22px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

h2 {
  margin: 28px 0 10px;
  color: var(--brand-strong);
  font-size: 21px;
}

p,
li {
  color: #26384d;
  font-size: 16px;
  line-height: 1.9;
}

ul {
  margin: 0;
  padding-inline-start: 22px;
}

.notice {
  margin: 18px 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(16, 119, 189, 0.18);
  border-radius: 16px;
  background: rgba(16, 119, 189, 0.08);
  color: #17496f;
  font-weight: 700;
  line-height: 1.8;
}

.links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(16, 119, 189, 0.14);
}

.links a,
.contact-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(16, 119, 189, 0.16);
  border-radius: 999px;
  color: var(--brand-strong);
  background: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-weight: 800;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.footer {
  margin-top: 18px;
  color: rgba(234, 247, 255, 0.74);
  font-size: 14px;
}

@media (max-width: 680px) {
  .topbar,
  .footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
