:root {
  --ink: #17211c;
  --muted: #66736c;
  --line: #dce5df;
  --paper: #fbfcfa;
  --brand: #196345;
  --brand-dark: #104a33;
  --brand-soft: #e9f3ed;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  padding: 0 18px 50px;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 5%, rgba(33, 117, 82, .08), transparent 28rem),
    var(--paper);
}

.page-shell {
  width: min(880px, 100%);
  margin: 0 auto;
  background: rgba(255, 255, 255, .9);
  border-inline: 1px solid var(--line);
}

.topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px clamp(18px, 5vw, 44px);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: white;
  background: var(--brand);
  border-radius: 14px;
  font-size: 23px;
  font-weight: 700;
}

.topbar h1 { margin: 0; font-size: clamp(20px, 4vw, 28px); }
.topbar p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }

.hero {
  padding: 38px clamp(20px, 6vw, 58px) 30px;
  background: linear-gradient(145deg, var(--brand-soft), rgba(255, 255, 255, .9));
  border-bottom: 1px solid var(--line);
}

.hero h2 { margin: 6px 0 10px; font-size: clamp(27px, 5vw, 42px); }
.hero > p:last-of-type { max-width: 72ch; margin: 0; color: var(--muted); line-height: 1.8; }
.eyebrow { margin: 0; color: var(--brand); font-size: 11px; font-weight: 750; letter-spacing: .08em; }

.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.badges span {
  padding: 6px 10px;
  color: var(--brand-dark);
  background: white;
  border: 1px solid #cfe0d6;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
}

.content { padding: 30px clamp(20px, 6vw, 58px) 44px; }
.summary {
  margin-bottom: 28px;
  padding: 18px;
  background: #f6faf7;
  border: 1px solid #cfe0d6;
  border-radius: 16px;
}
.summary strong { color: var(--brand-dark); }
.summary p { margin: 6px 0 0; line-height: 1.8; }

section { padding: 23px 0; border-top: 1px solid var(--line); }
.hero, .summary + section { border-top: 0; }
section h3 { margin: 0 0 10px; color: var(--brand-dark); font-size: 18px; }
section h4 { margin: 18px 0 8px; font-size: 14px; }
section p, section li { color: #44524b; line-height: 1.85; }
section p { margin: 8px 0; }
section ul { margin: 10px 0; padding-inline-start: 22px; }
a { color: var(--brand-dark); overflow-wrap: anywhere; text-underline-offset: 3px; }
.english { direction: ltr; text-align: left; }
.contact { padding: 18px; background: var(--brand-soft); border-radius: 14px; }

footer {
  padding: 20px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  text-align: center;
  font-size: 11px;
}

@media (max-width: 640px) {
  body { padding: 0; }
  .page-shell { border: 0; }
}
