/* Is this a scam? A big box to paste into, then a verdict card. Mobile first. */
.sc-hero { padding-bottom: 22px; }
.sc-hero h1 { font-size: clamp(36px, 8vw, 84px); }
.sc { max-width: 720px; margin: 0 auto 36px; padding: 0 16px; }
.sc-form { display: flex; flex-direction: column; gap: 14px; }
.sc-form[hidden], .sc-wait[hidden], .sc-result[hidden], .sc-block[hidden] { display: none; }
.sc-form textarea {
  width: 100%; min-height: 170px; resize: vertical; border: 2px solid var(--ink); border-radius: 20px; padding: 16px 18px;
  font: 500 18px/1.45 var(--body); color: var(--ink); background: var(--white);
}
.sc-form textarea:focus { outline: none; box-shadow: 0 0 0 4px var(--mark); }
.sc-try { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--muted); }
.sc-eg { border: 2px solid var(--line); background: var(--white); color: var(--ink); border-radius: 999px; padding: 8px 13px; font: 700 14px/1 var(--body); cursor: pointer; }
@media (hover: hover) { .sc-eg:hover { border-color: var(--ink); } }
.sc-go { min-height: 62px; font-size: 20px; }
.sc-msg { margin: 0; min-height: 1em; font-weight: 700; color: var(--wrong-dark); }
.sc-msg:empty { display: none; }
.sc-privacy { margin: 0; font-size: 14px; color: var(--muted); }

/* waiting */
.sc-wait { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 44px 16px; text-align: center; border-radius: 24px; background: var(--paper); }
.sc-wait p { margin: 0; font-size: 18px; font-weight: 600; }
.sc-dots { display: flex; gap: 10px; }
.sc-dots i { width: 16px; height: 16px; border-radius: 50%; background: var(--ink); animation: scdot 1.1s ease-in-out infinite; }
.sc-dots i:nth-child(2) { animation-delay: .15s; }
.sc-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes scdot { 0%, 80%, 100% { transform: scale(.6); opacity: .35; } 40% { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sc-dots i { animation: none; opacity: .7; } }

/* the verdict */
.sc-result { display: flex; flex-direction: column; gap: 14px; padding: 24px 22px; border-radius: 24px; background: var(--paper); border: 3px solid var(--line); scroll-margin-top: 16px; }
.sc-result.is-bad { background: var(--wrong-tint); border-color: var(--wrong); }
.sc-result.is-maybe { background: #FFF3DA; border-color: #F0A23B; }
.sc-result.is-ok { background: var(--right-tint); border-color: var(--right); }
.sc-verdict { margin: 0; font-family: var(--display); font-size: clamp(34px, 8vw, 48px); line-height: 1.02; }
.sc-result.is-bad .sc-verdict { color: var(--wrong-dark); }
.sc-result.is-maybe .sc-verdict { color: #9A5B00; }
.sc-result.is-ok .sc-verdict { color: var(--right-dark); }
.sc-headline { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.35; }
.sc-block h2 { margin: 0 0 6px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.sc-block ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; font-size: 17px; line-height: 1.4; }
.sc-note { margin: 0; font-size: 15px; color: #3A3F47; }
.sc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-actions .btn { min-height: 54px; padding: 0 22px; font-size: 17px; }
.sc-more .btn { align-self: flex-start; min-height: 56px; padding: 0 28px; font-size: 18px; }
@media (max-width: 640px) {
  .sc-actions .btn { flex: 1 1 100%; }
  .sc-more .btn { width: 100%; }
}
/* the examples sit under Check it, quiet, so the box and the button are the one thing to do */
.sc-form .sc-try { justify-content: center; margin-top: 2px; font-size: 14px; }
.sc-form .sc-privacy { text-align: center; }
