:root {
  --brand: #E8590C;
  --brand-dark: #C64400;
  --text: #1B1B1F;
  --muted: #5E6470;
  --bg: #F6F6F4;
  --card: #FFFFFF;
  --border: #DDDDE1;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Dubai", "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.85;
}
header {
  background: linear-gradient(135deg, #FB8B3C, var(--brand) 55%, var(--brand-dark));
  color: #fff;
  padding: 40px 20px 34px;
  text-align: center;
}
header h1 { margin: 0 0 6px; font-size: 34px; }
header p { margin: 0; opacity: 0.92; font-size: 17px; }
main {
  max-width: 820px;
  margin: -22px auto 60px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 30px 36px;
}
h2 { font-size: 22px; margin: 32px 0 10px; color: var(--brand-dark); }
h2:first-of-type { margin-top: 8px; }
h3 { font-size: 18px; margin: 20px 0 6px; }
ul { padding-inline-start: 22px; margin: 8px 0; }
li { margin: 5px 0; }
a { color: var(--brand); }
.date { color: var(--muted); font-size: 15px; }
.box {
  background: #FFF4E5;
  border: 1px solid #F6C89B;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 18px 0;
}
.en {
  direction: ltr;
  text-align: left;
  border-top: 2px solid var(--border);
  margin-top: 46px;
  padding-top: 20px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.7;
}
.en h2 { color: var(--muted); font-size: 19px; }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 0 20px 40px; }
@media (max-width: 560px) {
  main { margin: -18px 12px 40px; padding: 22px 18px 30px; border-radius: 14px; }
  header h1 { font-size: 28px; }
}
