* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #222;
  background: #fff;
  line-height: 1.6;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header.hero {
  background: #111;
  color: #fff;
  padding: 64px 0 48px;
  text-align: center;
}
header.hero h1 { font-size: 2.2rem; margin: 0 0 8px; }
header.hero p { color: #bbb; font-size: 1.05rem; margin: 0; }
nav.top {
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #eee;
  font-size: 0.9rem;
}
nav.top a { color: #555; text-decoration: none; }
nav.top a:hover { color: #111; }
nav.lang {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 10px 0;
  font-size: 0.8rem;
  color: #999;
}
nav.lang a { color: #999; text-decoration: none; }
nav.lang a:hover { color: #111; }
nav.lang .current { color: #111; font-weight: 600; }
section { padding: 48px 0; border-bottom: 1px solid #f0f0f0; }
section:last-of-type { border-bottom: none; }
h2 { font-size: 1.4rem; margin-bottom: 20px; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 600px) { .features { grid-template-columns: 1fr; } }
.feature h3 { font-size: 1rem; margin: 0 0 6px; }
.feature p { font-size: 0.92rem; color: #555; margin: 0; }
.plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 700px) { .plans { grid-template-columns: 1fr; } }
.plan {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.plan.highlight { border-color: #111; }
.plan h3 { margin: 0 0 4px; font-size: 1.05rem; }
.plan .price { font-size: 1.6rem; font-weight: 700; margin: 8px 0; }
.plan .price span { font-size: 0.85rem; font-weight: 400; color: #888; }
.plan ul { text-align: left; padding-left: 18px; font-size: 0.88rem; color: #444; }
footer {
  padding: 32px 0 48px;
  text-align: center;
  font-size: 0.85rem;
  color: #888;
}
footer a { color: #555; }
.legal h1 { font-size: 1.6rem; margin-top: 48px; }
.legal h2 { font-size: 1.1rem; margin-top: 28px; }
.legal p, .legal li { font-size: 0.95rem; color: #333; }
.legal { padding-bottom: 64px; }
.back-link { display: inline-block; margin: 24px 0; font-size: 0.9rem; }
