* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f5f5f7;
  color: #1d1d1f;
  line-height: 1.5;
}

.site-nav {
  display: flex; flex-wrap: wrap; justify-content: center; padding: 16px 24px 0; font-size: 0.85rem;
}
.site-nav a { color: #6e6e73; text-decoration: none; margin: 0 8px; }
.site-nav a.active { color: #FF6A00; font-weight: 600; }
.site-nav .sep { color: #c7c7cc; }

.lang-switch {
  display: flex; justify-content: center; gap: 8px; padding: 10px 24px 0;
}
.lang-switch a {
  font-size: 0.85rem; font-weight: 600; text-decoration: none;
  color: #6e6e73; padding: 6px 14px; border-radius: 999px; background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.lang-switch a.active { color: #fff; background: #FF6A00; }

.hero {
  background: linear-gradient(160deg, #FF9F0A 0%, #FF6A00 55%, #E5484D 110%);
  color: #171310;
  text-align: center;
  padding: 56px 24px 72px;
}
.hero img { width: 104px; height: 104px; border-radius: 24px; box-shadow: 0 8px 24px rgba(23,19,16,.25); margin-bottom: 20px; }
.hero h1 { font-size: 2.4rem; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 10px; }
.hero .tagline { font-size: 1.15rem; font-weight: 500; opacity: 0.85; max-width: 480px; margin: 0 auto 28px; }
.hero .badge { display: inline-block; }
.hero .badge img { height: 52px; width: auto; box-shadow: none; border-radius: 0; }

.wrap { max-width: 720px; margin: 0 auto; padding: 56px 24px 80px; }

section { margin-bottom: 64px; }
section > h2 {
  font-size: 1.6rem; font-weight: 700; margin-bottom: 8px;
  display: flex; align-items: center; gap: 10px; justify-content: center; text-align: center;
}
section > .section-sub { text-align: center; color: #6e6e73; font-size: 1rem; margin-bottom: 28px; }
.pro-badge {
  font-size: 0.65rem; font-weight: 800; letter-spacing: 0.04em;
  color: #fff; background: #171310; padding: 3px 8px; border-radius: 6px;
}

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.card { background: #fff; border-radius: 16px; padding: 22px 22px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.card .emoji { font-size: 1.6rem; display: block; margin-bottom: 10px; }
.card h3 { font-size: 1.02rem; font-weight: 600; margin-bottom: 6px; }
.card p { color: #48484a; font-size: 0.93rem; }

.platforms { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.platform-pill {
  background: #fff; border-radius: 999px; padding: 12px 22px; box-shadow: 0 1px 3px rgba(0,0,0,.06);
  font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; gap: 8px;
}

.privacy-box {
  background: #fff; border-radius: 16px; padding: 28px 28px; text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.privacy-box p { color: #48484a; font-size: 0.97rem; margin-bottom: 14px; }
.privacy-box a { color: #FF6A00; font-weight: 600; text-decoration: none; }
.privacy-box a:hover { text-decoration: underline; }

.cta { text-align: center; }
.cta .badge img { height: 52px; }
.cta p.support-link { margin-top: 18px; font-size: 0.92rem; }
.cta p.support-link a { color: #FF6A00; font-weight: 600; text-decoration: none; }

footer { text-align: center; padding: 24px; color: #86868b; font-size: 0.85rem; }
footer a { color: #86868b; }
