/* Scam guides (10/30). Same "under the light" world as /check: dark nav, paper page, big readable type for a
   75-year-old on a phone. The scam message sits on a dark card like evidence on the table. */
:root{
  --ink:#07080c; --ink-2:#12151c; --paper:#eef0f3; --paper-2:#e3e6eb;
  --graphite:#161a21; --muted:#5b6371; --muted-dark:#8d95a3;
  --uv:#5562ff; --glow:#efee6c; --alert:#c8323d; --ok:#2f8a57;
  --display:"Funnel Display","Helvetica Neue",Arial,sans-serif;
  --body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Verdana,sans-serif;
  --mono:"Martian Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink)}
body{background:var(--paper);color:var(--graphite);font-family:var(--body);font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--uv);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--uv);outline-offset:3px}
.wrap{width:min(720px,100% - 32px);margin-inline:auto}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}

.nav{background:var(--ink);color:#e9ebf0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav a.small{font-size:16px;color:#d3d7de;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nav a.small:hover{color:#fff}

.post{padding:40px 0 64px;display:flex;flex-direction:column;gap:20px}
.post h1{font-size:clamp(36px,7vw,56px)}
.post h2{font-size:clamp(26px,4.5vw,32px);margin-top:20px}
.post h3{font-size:22px;margin-top:8px}
.post ul,.post ol{padding-left:1.3em;display:flex;flex-direction:column;gap:8px}
.post p,.post li{max-width:65ch}
.crumbs a{color:var(--muted);text-decoration:none}
.meta{color:var(--muted);margin-top:-8px}
.lede{font-size:21px;color:var(--muted)}

.answer{background:#fff;border-left:5px solid var(--uv);border-radius:4px;padding:18px 20px;box-shadow:0 1px 0 var(--paper-2)}
.answer .label{color:var(--uv);margin-bottom:6px}
.answer p{font-size:21px;font-weight:500}

.msg{background:radial-gradient(ellipse 80% 70% at 50% 20%, #1a1f2b, var(--ink) 80%);color:#e9ebf0;border-radius:6px;padding:20px 22px}
.msg .label{color:var(--glow);margin-bottom:8px}
.msg p{font-family:var(--mono);font-size:16px;line-height:1.7}

.cta{background:var(--ink);color:#e9ebf0;border-radius:6px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;margin-top:16px}
.cta h2{margin:0;font-size:28px}
.cta p{color:#c3c8d2}
.cta .small{font-size:16px}
.cta a{color:var(--glow)}
.btn{align-self:flex-start;background:var(--glow);color:var(--ink)!important;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:4px;min-height:48px;display:inline-flex;align-items:center}
.btn:hover{filter:brightness(1.05)}

.faq details{border-top:1px solid var(--paper-2);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;list-style-position:outside}
.faq details p{margin-top:8px}
.sources li,.related li{font-size:17px}

.list{list-style:none;padding:0!important;gap:0!important;margin-top:8px}
.list li{border-top:1px solid var(--paper-2)}
.list a{display:flex;flex-direction:column;gap:4px;padding:18px 0;text-decoration:none;color:var(--graphite)}
.list .t{font-family:var(--display);font-size:24px;letter-spacing:-.015em;line-height:1.15}
.list .d{color:var(--muted);font-size:17px}
.list a:hover .t{color:var(--uv)}

footer{background:var(--ink);color:var(--muted-dark);font-size:14px;padding:26px 0}
footer a{color:#c3c8d2}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
