* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { overflow-x: hidden; }
body {
  font-family: "Roboto", -apple-system, "Segoe UI", system-ui, sans-serif;
  background: #f1f3f4; color: #202124; line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
#wrap { max-width: 480px; margin: 0 auto; background: #fff; min-height: 100vh; }

#top {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border-bottom: 1px solid #ececed;
  font-size: 17px; font-weight: 500; color: #3c4043;
}
.tlogo { fill: #1a73e8; }

#shield { text-align: center; padding: 30px 24px 8px; }
.badge {
  position: relative; width: 92px; height: 92px; margin: 0 auto 16px;
  border-radius: 50%; background: #fce8e6;
  display: flex; align-items: center; justify-content: center;
}
.badge svg { fill: #ea4335; }
.bang {
  position: absolute; right: 6px; bottom: 6px;
  width: 30px; height: 30px; border-radius: 50%;
  background: #ea4335; color: #fff; border: 3px solid #fff;
  font-weight: 800; font-size: 17px;
  display: flex; align-items: center; justify-content: center;
}
#shield h1 { font-size: 23px; font-weight: 500; color: #202124; margin-bottom: 6px; }
.sub { font-size: 15px; color: #5f6368; padding: 0 6px; }
.sub b { color: #202124; font-weight: 600; }

#issues { list-style: none; padding: 20px 16px 6px; }
#issues li {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 6px; border-bottom: 1px solid #f1f1f1;
}
#issues li:last-child { border-bottom: none; }
.ic {
  flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.ic svg { fill: #fff; }
.ic.red { background: #ea4335; }
.ic.amber { background: #f9ab00; }
.body { display: flex; flex-direction: column; min-width: 0; }
.body b { font-size: 15px; font-weight: 500; color: #202124; }
.body small { font-size: 13px; color: #5f6368; }

#cta-block { padding: 14px 20px 20px; }
#cta {
  display: block; text-decoration: none; text-align: center;
  background: #1a73e8; color: #fff;
  font-size: 16px; font-weight: 600; letter-spacing: .01em;
  padding: 15px; border-radius: 10px;
  box-shadow: 0 3px 10px rgba(26, 115, 232, .3);
}
#cta:active { background: #1765cc; }
#ghost {
  display: block; width: 100%; margin-top: 8px;
  background: none; border: none; color: #1a73e8;
  font-size: 15px; font-weight: 600; padding: 12px;
  font-family: inherit; opacity: .55;
}

#foot { text-align: center; font-size: 12.5px; color: #80868b; padding: 8px 20px 26px; }
