*, *::before, *::after {
    box-sizing: border-box;
}
:root{
  --bg:#f7f8fb;
  --card:#ffffff;
  --accent:#0b74da;
  --text:#111827;
  --muted:#6b7280;
  --container: 900px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size: 16px;
}
body{
  margin: 0;
  overflow-x: hidden;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  padding: 2rem 1rem;
  display:flex;
  justify-content:center;
}
.wrapper{
  width:100%;
  max-width:var(--container);
}
header{
  background:linear-gradient(90deg, rgba(11,116,218,0.06), rgba(11,116,218,0.02));
  padding:1.25rem;
  border-radius:12px;
  margin-bottom:1.25rem;
  box-shadow:0 4px 18px rgba(11,116,218,0.04);
}
header h1{
  margin:0 0 0.375rem 0;
  font-size:1.25rem;
}
header p{ margin:0; color:var(--muted); font-size:0.875rem; }
main{
  width:100%;
  background:var(--card);
  border-radius:12px;
  padding: 1.75rem;
  box-shadow:0 6px 24px rgba(16,24,40,0.04);
}
h2{ color:var(--accent); margin-top:1.5rem; }
h3{ margin-top:1.125rem; }
ul{ margin:0.5rem 0 1rem 1.25rem; }
.muted{ color:var(--muted); font-size:0.875rem; }
footer{ margin-top:1.25rem; font-size:0.8125rem; color:var(--muted); }
a { color:var(--accent); text-decoration:none; }
.note { background:#fffbeb; border-left:4px solid #f59e0b; padding:0.625rem 0.75rem; border-radius:6px; margin:1rem 0; color:#92400e; }
.contact { margin-top:0.75rem; display:flex; gap:0.75rem; align-items:center; }
@media (max-width:600px){
  body {
      padding: 1rem 0.5rem;
  }
  main{
    padding: 1rem;
  }
  header {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  header h1 {
      font-size: 1.125rem;
  }
}
.header-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#header-logo-img {
    height: 150px;
}

#header-logo-text {
    height: 100px;
}

#google-play-logo {
    width: 300px;
}

.rp-form {
    width: 600px;
    text-align: center;
    align-items: center;
    content-align:center;
}
.rp-field {
    margin-left:auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    margin: 16px;
}
.rp-field input {
    border-radius: 8px;
    border-color: #d3d3d3;
}
.rp-label {
    font-weight: bold;
}
.rp-input {
   padding: 4px;

}
.rp-button {
    border-radius: 8px;
    font-weight: bold;
    padding: 8px 16px;
    background-color: #d3d3d3;
    transition: 1s all;
}
.rp-button:hover {
    background-color: black;
    color: white;
    cursor: pointer;
}
#rp-error {
    display:none;
    color: red;
    font-weight:bold;
    margin: 16px;
}
#rp-error-confirm {
    display:none;
    color: red;
    font-weight:bold;
    margin: 16px;
}