/* Minimal responsive style */
:root { --blue:#007aff; --bg:#f7f7f8; --text:#333; --muted:#666; }
*{box-sizing:border-box}
body { font-family: -apple-system, "SF Pro Text", system-ui, sans-serif; margin: 0; color: var(--text); line-height: 1.6; }
header { text-align: center; padding: 3rem 1rem; background: var(--bg); }
.app-icon { width: 120px; border-radius: 22%; margin-bottom: 1rem; }
.subtitle { font-size: 1.2rem; color: var(--muted); margin: .25rem 0 0; }
.cta { display: inline-block; margin-top: 1rem; padding: 0.8rem 1.4rem; background: var(--blue); color: white; border-radius: 12px; text-decoration: none; font-weight: 600; }
.cta:hover { filter: brightness(0.95); }
main { padding: 2rem 1.25rem; max-width: 760px; margin: auto; }
section { margin-bottom: 2rem; }
ul { padding-left: 1.2rem; }
footer { text-align: center; font-size: 0.9rem; padding: 2rem; background: var(--bg); }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
.legal { max-width: 760px; padding: 2rem 1.25rem; margin: auto; }
.lang-switch { margin-top: .75rem; }
@media (min-width: 900px){
  header { padding: 4rem 1rem; }
  .app-icon { width: 140px; }
}
