/* Halaman Waspada Penipuan */
.waspada { padding: 40px 0 60px; color: #222; font-size: 17px; line-height: 1.6; }
.waspada h1 { font-size: 28px; line-height: 1.3; margin: 0 0 10px; color: #8a1c1c; font-weight: 700; }
.waspada .ws-judul { font-size: 22px; color: #0b4f8a; font-weight: 700; margin: 34px 0 14px; }

.ws-peringatan {
  display: flex; gap: 18px; align-items: flex-start;
  background: #fff4f4; border: 2px solid #e05252; border-left-width: 8px; border-radius: 12px;
  padding: 22px 24px;
}
.ws-peringatan .ws-ikon { font-size: 44px; line-height: 1; }
.ws-peringatan > div { min-width: 0; }
.ws-peringatan .ws-lead { font-size: 19px; margin: 0; }

.ws-larangan { list-style: none; padding: 0; margin: 0; }
.ws-larangan li {
  display: flex; gap: 12px; padding: 12px 14px; margin-bottom: 8px;
  background: #fafafa; border-radius: 10px; border: 1px solid #eee;
}
.ws-larangan li .ws-x { flex: none; color: #c62828; font-weight: 700; font-size: 20px; line-height: 1.4; }

.ws-cek {
  background: #eef5fc; border: 2px solid #0b4f8a; border-radius: 14px; padding: 20px 22px; margin-top: 34px;
}
.ws-cek .ws-judul { margin-top: 0; }
.ws-form { display: flex; gap: 8px; margin: 12px 0; }
.ws-form input {
  flex: 1; min-width: 0; height: 52px; padding: 0 14px; font-size: 20px;
  border: 2px solid #8aa9c7; border-radius: 10px; color: #111; background: #fff;
}
.ws-form input:focus { border-color: #0b4f8a; outline: 3px solid #f0a500; outline-offset: 1px; }
.ws-form button {
  height: 52px; padding: 0 22px; font-size: 19px; font-weight: 700;
  background: #0b4f8a; color: #fff; border: none; border-radius: 10px; cursor: pointer;
}
.ws-form button:hover, .ws-form button:focus { background: #083a66; outline: 3px solid #f0a500; outline-offset: 1px; }
.ws-hasil:empty { display: none; }
.ws-hasil { border-radius: 10px; padding: 14px 16px; font-size: 18px; }
.ws-hasil.ws-resmi { background: #e7f6ea; border: 2px solid #2e7d32; color: #1b5e20; }
.ws-hasil.ws-bukan { background: #fdecea; border: 2px solid #c62828; color: #8e1b1b; }
.ws-hasil.ws-info { background: #fff8e1; border: 2px solid #f0a500; color: #6b4a00; }
.ws-hasil strong { display: block; font-size: 20px; margin-bottom: 4px; }

.ws-kontak .ws-kartu {
  background: #fff; border: 1px solid #dde6ef; border-radius: 12px; padding: 16px; margin-bottom: 16px;
  min-height: 96px; word-break: break-word;
}
.ws-kartu .ws-label { display: block; font-size: 14px; color: #5b6b7a; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.ws-kartu a { font-size: 18px; font-weight: 700; color: #0b4f8a; }
.ws-tambahan { margin: 0 0 6px; }

.ws-kartu-modus {
  background: #fff; border: 1px solid #eee; border-top: 4px solid #f0a500; border-radius: 12px;
  padding: 18px; margin-bottom: 18px; min-height: 170px;
}
.ws-kartu-modus h3 { font-size: 19px; margin: 0 0 8px; color: #222; font-weight: 700; line-height: 1.35; }
.ws-kartu-modus p { margin: 0; }

.ws-langkah { background: #f6f8fa; border-radius: 14px; padding: 4px 24px 18px; margin-top: 16px; }
.ws-langkah ol { padding-left: 26px; list-style: decimal outside; }
.ws-langkah li { margin-bottom: 8px; list-style: decimal outside; display: list-item; }
.ws-langkah a { color: #0b4f8a; text-decoration: underline; }
.ws-catatan { font-weight: 700; margin: 10px 0 0; }

@media (max-width: 767px) {
  .waspada { padding-top: 24px; }
  .waspada h1 { font-size: 23px; }
  .ws-peringatan { flex-direction: column; gap: 8px; padding: 18px; }
  .ws-kartu-modus { min-height: 0; }
}
