:root {
  --bg: #FAF6EF;
  --card: #FFFFFF;
  --primary: #123C35;
  --primary-dark: #082B26;
  --gold: #D6A85A;
  --soft-gold: #F1DFC0;
  --text: #1E1E1E;
  --muted: #7A746B;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--primary); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 22px; }

/* Header / nav */
header {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  padding: 20px 0;
}
.nav { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 20px; }
.brand .logo {
  width: 40px; height: 40px; border-radius: 11px;
  background: linear-gradient(135deg, var(--gold), var(--soft-gold));
  display: grid; place-items: center; font-size: 20px;
}
.nav a { color: rgba(255,255,255,.85); text-decoration: none; margin-left: 18px; font-size: 15px; }
.nav a:hover { color: #fff; }

/* Hero */
.hero { padding: 64px 0 48px; text-align: center; }
.hero h1 { font-size: 40px; font-family: Georgia, "Times New Roman", serif; letter-spacing: -.5px; }
.hero p { color: var(--muted); font-size: 18px; margin-top: 14px; }
.hero .tag {
  display: inline-block; margin-top: 18px; padding: 7px 16px; border-radius: 999px;
  background: var(--soft-gold); color: var(--primary-dark); font-weight: 600; font-size: 14px;
}

/* Feature grid */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; margin: 40px 0; }
.feature {
  background: var(--card); border-radius: 18px; padding: 22px;
  box-shadow: 0 8px 24px rgba(18,60,53,.06);
}
.feature h3 { font-size: 17px; margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: 14px; }
.feature .ic { font-size: 26px; margin-bottom: 10px; }

/* Content pages */
.content { padding: 48px 0 72px; }
.content h1 { font-size: 32px; font-family: Georgia, serif; margin-bottom: 8px; }
.content h2 { font-size: 22px; margin: 34px 0 10px; color: var(--primary); }
.content h3 { font-size: 17px; margin: 22px 0 6px; }
.content p, .content li { color: #2b2b2b; margin-bottom: 12px; }
.content ul { padding-left: 22px; }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 26px; }
.card {
  background: var(--card); border-radius: 18px; padding: 26px 24px;
  box-shadow: 0 8px 24px rgba(18,60,53,.06); margin-bottom: 22px;
}
.btn {
  display: inline-block; background: var(--primary); color:#fff; text-decoration: none;
  padding: 13px 22px; border-radius: 14px; font-weight: 600; margin-top: 10px;
}
.lang-divider { border: none; border-top: 1px solid rgba(0,0,0,.08); margin: 40px 0; }

/* Footer */
footer { border-top: 1px solid rgba(0,0,0,.07); padding: 28px 0; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
footer a { color: var(--muted); text-decoration: none; margin-left: 16px; }
