:root{
  --chame-bg:#eef2f7;
  --chame-surface:#ffffff;
  --chame-ink:#111827;
  --chame-soft:#667085;
  --chame-line:#e4e8ef;
  --chame-dark:#1f2933;
  --chame-gold:#f4b400;
  --chame-blue:#0b2e7a;
}

*{box-sizing:border-box}

html,body{
  width:100%;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
}

body{
  background:#dfe5ee;
  color:var(--chame-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Mobile app on every device */
.app,
.page,
.chame-page,
.chame-screen{
  width:100%;
  max-width:430px;
  min-height:100vh;
  margin:0 auto;
  background:var(--chame-bg);
  overflow-x:hidden;
}

/* On actual phones, use the full phone width */
@media(max-width:430px){
  .app,
  .page,
  .chame-page,
  .chame-screen{
    max-width:none;
    margin:0;
  }
}

.chame-top{
  width:100%;
  padding:18px 18px 16px;
  background:var(--chame-surface);
  border-bottom:1px solid var(--chame-line);
}

.chame-brand{
  font-size:24px;
  font-weight:760;
  letter-spacing:-.015em;
  line-height:1.05;
}

.chame-brand span{color:var(--chame-gold)}

.chame-small{
  font-size:12px;
  color:var(--chame-soft);
  font-weight:650;
  margin-top:4px;
}

.chame-section{
  width:100%;
  padding:20px 18px;
  border-bottom:1px solid var(--chame-line);
}

.chame-title{
  margin:0;
  font-size:34px;
  line-height:1.05;
  font-weight:740;
  letter-spacing:-.025em;
}

.chame-title-lg{
  margin:0;
  font-size:42px;
  line-height:1.04;
  font-weight:740;
  letter-spacing:-.025em;
}

.chame-copy{
  margin:14px 0 0;
  color:var(--chame-soft);
  font-size:17px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:0;
}

.chame-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:22px;
}

.chame-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  border-radius:16px;
  text-decoration:none;
  font-size:16px;
  font-weight:720;
  letter-spacing:0;
  border:1px solid transparent;
}

.chame-btn-dark{
  background:var(--chame-dark);
  color:#fff;
}

.chame-btn-light{
  background:#fff;
  color:var(--chame-ink);
  border-color:var(--chame-line);
}

.chame-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.chame-tile{
  background:#fff;
  border-top:1px solid var(--chame-line);
  padding:18px;
}

.chame-tile strong{
  display:block;
  font-size:18px;
  line-height:1.2;
  font-weight:720;
  letter-spacing:-.005em;
}

.chame-tile p{
  margin:7px 0 0;
  color:var(--chame-soft);
  font-size:14px;
  line-height:1.42;
  font-weight:500;
}
