@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@500;600&family=Noto+Sans+Bengali:wght@500;600&family=Noto+Sans+Devanagari:wght@500;600&display=swap");

.hm-hero { background: #f3f6f4; padding: 34px 0 8px; }

.hm-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(180px, 0.7fr);
  align-items: center;
  gap: 28px;
}

.hm-card {
  background: #fff;
  border-radius: 28px;
  text-align: center;
  padding: 34px 36px 30px;
  box-shadow: 0 0 0 8px rgba(87, 194, 28, 0.18), 0 18px 40px rgba(30, 60, 20, 0.06);
}

.hm-logo {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
  margin-inline: auto;
}

.hm-card h1 {
  margin: 14px 0 10px;
  font-size: clamp(28px, 3vw, 36px);
  letter-spacing: -0.03em;
}

.hm-card .lead { color: #3c4650; margin: 0 auto 12px; max-width: 640px; }

.hm-version { margin: 0 0 16px; font-weight: 800; }

.hm-dl {
  display: inline-block;
  background: var(--brand);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 12px 22px;
  border-radius: 6px;
}

.hm-dl:hover { background: var(--brand-hover); color: #fff; }

.hm-android { width: min(240px, 100%); height: auto; margin: 0 auto; display: block; }

.prose h2 {
  background: none;
  color: #142018;
  text-align: start;
  padding: 0;
  margin: 28px 0 12px;
  font-size: clamp(24px, 3vw, 32px);
}

.toc {
  background: #eef1f0;
  border-radius: 10px;
  padding: 14px 18px;
  margin: 8px 0 22px;
}

.toc summary { font-weight: 800; cursor: pointer; }

.toc ol { margin: 12px 0 0; padding-left: 22px; }

.toc a { color: #243028; text-decoration: none; }

.toc a:hover { color: var(--brand-dark); }

.feat {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px 18px;
  align-items: start;
  margin: 8px 0 6px;
}

.feat img { width: 64px; height: 64px; object-fit: contain; }

.feat h2 { margin-top: 0; }

.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 8px 0 18px; }

.pair h2 { margin-top: 0; }

.req {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(180px, 0.7fr);
  gap: 20px;
  align-items: center;
}

.req img { width: min(280px, 100%); margin: 0 auto; display: block; }

.pros-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 8px 0 20px; }

.pros-card, .cons-card {
  border-radius: 16px;
  padding: 18px 18px 8px;
  background: #f3fbf4;
}

.pros-card h2, .cons-card h2 { margin-top: 0; }

.cons-card { background: #fdecea; }

.cons-card h2 { color: #c62828; }

.pros-card li::marker { color: var(--brand); }

.cons-card li::marker { color: #c62828; }

.download-card h1,
.download-card h2 { background: none; text-align: center; color: #142018; padding: 0; }

.download-card .dl-btn { display: flex; justify-content: center; max-width: 480px; margin: 12px auto; }

.download-card .plain-list { text-align: start; display: inline-block; margin: 8px auto 0; }

.download-card h1,
.download-card h2 { background: none; text-align: center; color: #142018; padding: 0; }

.download-card .dl-btn { display: flex; justify-content: center; max-width: 480px; margin: 12px auto; }

.download-card .plain-list { text-align: start; display: inline-block; margin: 8px auto 0; }

.lang-toggle {
  height: auto;
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 15px;
  font-weight: 600;
}

.lang-toggle:hover,
.lang:hover .lang-toggle,
.lang.is-open .lang-toggle { background: rgba(255, 255, 255, 0.18); }

.lang::after { height: 18px; }

.lang-menu {
  top: calc(100% + 16px);
  right: 0;
  left: auto;
  width: 118px;
  min-width: 0;
  max-height: none;
  overflow: visible;
  padding: 0;
  background: var(--brand);
  border-radius: 0;
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);
}

.lang-menu a {
  display: block;
  padding: 12px;
  border-radius: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.lang-menu a:hover,
.lang-menu a.is-current {
  background: rgba(0, 0, 0, 0.12);
  color: #fff;
}

.lang-menu a[href*="/hi/"] { font-family: "Noto Sans Devanagari", "Plus Jakarta Sans", sans-serif; }

.lang-menu a[href*="/bn/"] { font-family: "Noto Sans Bengali", "Plus Jakarta Sans", sans-serif; }

.lang-menu a[href*="/ar/"],
.lang-menu a[href*="/ur/"] { font-family: "Noto Sans Arabic", "Plus Jakarta Sans", sans-serif; }

[dir="rtl"] .lang-menu { right: 0; left: auto; }

@media (max-width: 800px) {
  .hm-hero-grid, .pair, .req, .pros-grid { grid-template-columns: 1fr; }
  .hm-android { width: min(180px, 60%); }
}

@media (max-width: 760px) {
  .hm-android { display: none; }
}
