/* Funny Jokes: simple landing pages (Android 2.3+, small screens, PC) */

html {
  background: #1a1a1a;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  background: #1a1a1a;
  color: #ffffff;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: #33d6ce;
}

img {
  border: 0;
}

.page {
  max-width: 560px;
  margin: 0 auto;
  padding: 12px 10px 28px;
}

.topbar {
  margin: 0 0 10px;
  padding: 6px 2px;
  font-size: 13px;
}

.topbar a {
  color: #c9d1dc;
  text-decoration: none;
}

.card {
  background: #3a3b3b;
  border: 1px solid #205e66;
  margin: 0 0 12px;
  padding: 14px 12px;
  overflow: hidden;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.card-hero {
  text-align: center;
  padding: 18px 12px 16px;
  border-color: #2a656d;
}

.card-accent-green {
  border-top: 3px solid #5ebd69;
}

.card-accent-cyan {
  border-top: 3px solid #33d6ce;
}

.card-hint {
  background: #252525;
  border-color: #205e66;
  color: #c9d1dc;
  font-size: 13px;
  line-height: 1.5;
}

.card-hint strong {
  color: #ffffff;
}

.card-choice {
  padding: 16px 12px 14px;
}

.card-modern {
  border-top: 4px solid #5ebd69;
  background: #3d3e3e;
}

.card-classic {
  border-top: 4px solid #33d6ce;
  background: #343535;
  border-color: #2a7a82;
}

.badge-green {
  background: #1a4a2e;
  color: #9ee8a8;
  border-color: #5ebd69;
}

.badge-cyan {
  background: #104f56;
  color: #33d6ce;
  border-color: #33d6ce;
}

.spec-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.spec-list li {
  margin: 0 0 6px;
  padding: 7px 10px;
  background: #252525;
  border: 1px solid #205e66;
  color: #e8edf2;
  font-size: 13px;
  line-height: 1.35;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.spec-list strong {
  color: #ffffff;
}

.btn-classic {
  background: #0d5a62;
  border-color: #33d6ce;
}

.compare {
  width: 100%;
  border-collapse: collapse;
  margin: 4px 0 0;
  font-size: 13px;
}

.compare th,
.compare td {
  padding: 9px 8px;
  border-bottom: 1px solid #205e66;
  text-align: center;
  color: #e8edf2;
}

.compare th {
  font-weight: bold;
  color: #ffffff;
}

.compare-label {
  text-align: left;
  color: #c9d1dc;
  font-weight: normal;
}

.compare-head-modern {
  color: #9ee8a8;
}

.compare-head-classic {
  color: #33d6ce;
}

.compare-highlight {
  color: #33d6ce;
  font-weight: bold;
}

.card-download {
  border-top: 3px solid #24929b;
  background: #343535;
}

.logo-wrap {
  display: inline-block;
  padding: 4px;
  margin: 0 0 12px;
  background: #252525;
  border: 2px solid #205e66;
  -webkit-border-radius: 18px;
  border-radius: 18px;
}

.logo {
  display: block;
  width: 72px;
  height: 72px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
}

h1 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: bold;
}

h2 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: bold;
  color: #ffffff;
}

.lead,
.intro,
.tagline {
  margin: 0;
  color: #c9d1dc;
  font-size: 14px;
}

p {
  margin: 0 0 10px;
  color: #e8edf2;
  font-size: 14px;
}

.muted {
  color: #c9d1dc;
  font-size: 13px;
  line-height: 1.4;
}

.badge {
  display: inline-block;
  background: #104f56;
  color: #33d6ce;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.04em;
  padding: 4px 8px;
  margin: 0 0 10px;
  border: 1px solid #205e66;
  -webkit-border-radius: 999px;
  border-radius: 999px;
}

.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.25;
  padding: 14px 10px;
  margin: 12px 0 0;
  color: #ffffff;
  background: #1b737b;
  border: 1px solid #24929b;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.btn-secondary {
  background: #104f56;
  border-color: #1b737b;
}

.btn:active {
  background: #24929b;
}

.btn:focus {
  outline: 2px solid #33d6ce;
}

ul {
  margin: 0;
  padding: 0 0 0 18px;
  color: #e8edf2;
  font-size: 14px;
}

li {
  margin: 0 0 7px;
}

.note {
  background: #252525;
  border-left: 4px solid #5ebd69;
  padding: 10px 12px;
  margin: 0 0 10px;
  font-size: 13px;
  color: #c9d1dc;
  line-height: 1.4;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.divider {
  height: 1px;
  margin: 12px 0;
  background: #205e66;
  border: 0;
}

.footer {
  text-align: center;
  font-size: 12px;
  color: #9aa8b5;
  padding: 10px 4px 0;
  line-height: 1.8;
}

.footer a {
  color: #c9d1dc;
  text-decoration: underline;
  margin: 0 3px;
}

.lang-switch {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 0 0 10px;
  padding: 0 2px;
  font-size: 12px;
}

.lang-switch a {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid #205e66;
  border-radius: 999px;
  color: #c9d1dc;
  text-decoration: none;
  background: #252525;
}

.lang-switch a[aria-current="page"] {
  color: #ffffff;
  border-color: #33d6ce;
  background: #104f56;
  font-weight: bold;
}

.two-col {
  overflow: hidden;
}

.clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

/* PC and larger phones */
@media screen and (min-width: 520px) {
  .page {
    padding: 20px 16px 36px;
  }

  h1 {
    font-size: 28px;
  }

  .two-col .card {
    width: 48%;
    float: left;
  }

  .two-col .card + .card {
    float: right;
  }
}
