
:root{
  --primary:#f2b633;
  --dark:#0d0d0d;
  --accent:#e8921b;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:#222;background:#fff}
a{color:#1064d6;text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1160px;margin:0 auto;padding:16px}

.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}
.brand{display:flex;align-items:center;gap:12px;padding:10px 16px}
.brand img{width:44px;height:auto;border-radius:10px}
.brand .title{font-weight:800;font-size:20px;color:#111}

.navbar{display:flex;gap:10px;flex-wrap:wrap;padding:10px 16px}
.navbar a{display:inline-block;padding:8px 14px;border:1px solid #eee;border-radius:999px;background:#fafafa}

.hero{display:grid;grid-template-columns:1fr;gap:18px;margin:14px 0}
.hero .media{display:flex;justify-content:center}
.hero .media img{width:100%;max-width:860px;border-radius:var(--radius);border:2px solid #f4f4f4;box-shadow:0 8px 28px rgba(0,0,0,.08)}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:12px;border:1px solid #ddd;min-width:240px;font-weight:700;cursor:pointer}
.btn-download{background:#ef4444;color:#fff;border-color:#ef4444}
.btn-login{background:#10b981;color:#fff;border-color:#10b981}
.btn svg{width:18px;height:18px}

.info-grid{margin-top:18px;border:1px solid #eee;border-radius:12px;overflow:hidden}
.info-grid table{width:100%;border-collapse:collapse;background:#fff}
.info-grid th, .info-grid td{padding:14px;border-bottom:1px solid #f2f2f2;text-align:left;vertical-align:top}
.info-grid th{width:220px;background:#fafafa;font-weight:700}

.section{margin:38px 0;padding:4px 0}
.section h2{font-size:26px;margin:6px 0 14px 0}
.section p{line-height:1.7}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#fff1d6;color:#8a5a00;border:1px solid #ffe493}

.carousel{display:flex;gap:14px;overflow:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.carousel .card{flex:0 0 380px;scroll-snap-align:start;border:1px solid #eee;border-radius:12px;padding:14px;background:#fff}
.review{border:1px solid #eee;border-radius:12px;padding:14px;margin:10px 0;background:#fff}
.stars{color:#f59e0b;font-size:18px}

.footer{margin-top:40px;padding:22px 0;border-top:1px solid #eee;color:#555;font-size:14px}
small.muted{color:#888}

@media (min-width: 980px){
  .hero{grid-template-columns:1fr}
  .cta-row .btn{min-width: 360px} /* long buttons on desktop */
}

.code-chip{font-family:ui-monospace,Consolas,monospace;padding:2px 8px;border:1px dashed #e9b34c;border-radius:8px;background:#fffcea}
