:root { --max: 1100px; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.6; }
.header { border-bottom: 1px solid #eee; background: #fff; position: sticky; top: 0; z-index: 10; }
.nav { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: .8rem 1rem; }
.brand { font-weight: 700; letter-spacing: .2px; }
.menu { display: flex; gap: 1rem; }
.menu a { text-decoration: none; color: #222; padding: .4rem .6rem; border-radius: .5rem; }
.menu a.active, .menu a:hover { background: #f3f4f6; }
.container { max-width: var(--max); margin: 0 auto; padding: 1.2rem; }
.hero { padding: 2.5rem 0; }
.hero h1 { margin: 0 0 .5rem; font-size: clamp(1.6rem, 2.5vw, 2.2rem); }
.badge { display: inline-block; padding: .15rem .5rem; background: #eef2ff; border: 1px solid #e5e7eb; border-radius: 999px; font-size: .85rem; }
.card { border: 1px solid #eee; border-radius: .75rem; padding: 1rem; background: #fff; }
.grid { display: grid; gap: 1rem; }
@media (min-width: 800px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.footer { border-top: 1px solid #eee; color: #555; }
.footer .container { padding: 1rem; font-size: .9rem; }
.card p {
  text-align: justify;
}

