:root { color-scheme: light; font-family: Arial, sans-serif; color: #202124; background: #fffaf2; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.58; }
header { background: #ffab00; padding: 28px 20px; }
header div, main { max-width: 860px; margin: auto; }
h1 { margin: 0; font-size: 30px; }
nav { margin-top: 12px; display: flex; gap: 16px; flex-wrap: wrap; }
a { color: #174ea6; }
nav a { color: #202124; font-weight: 700; }
main { background: #fff; padding: 28px 24px 48px; min-height: calc(100vh - 120px); }
h2 { margin-top: 30px; font-size: 21px; }
.meta { color: #5f6368; margin-top: 4px; }
.notice { background: #fff3cd; border-left: 4px solid #ffab00; padding: 14px 16px; }
footer { color: #5f6368; font-size: 14px; padding: 20px; text-align: center; }
.hero { display: grid; grid-template-columns: 220px 1fr; gap: 34px; align-items: center; padding: 28px 0 22px; }
.app-logo { width: 220px; height: 220px; object-fit: contain; }
.hero h1 { font-size: clamp(28px, 5vw, 42px); line-height: 1.12; margin: 8px 0 16px; }
.eyebrow { color: #9a5b00; font-weight: 700; margin: 0; text-transform: uppercase; letter-spacing: .05em; }
.store-button { display: inline-block; margin-top: 10px; padding: 12px 18px; border-radius: 8px; background: #174ea6; color: #fff; font-weight: 700; text-decoration: none; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.features article, .contact-card { border: 1px solid #e4e4e4; border-radius: 12px; padding: 18px; background: #fffaf2; }
.features h2, .contact-card h2 { margin-top: 0; }
@media (max-width: 680px) {
  .hero { grid-template-columns: 1fr; text-align: center; }
  .app-logo { margin: auto; }
  .features { grid-template-columns: 1fr; }
}
