/* Gen X Scam Radar: scoped styles. Reuses /style.css variables (--blue, --cyan, --navy, --red, --ink, --dim) and classes (.btn, .titlebar, .winbody, .prompt, .wrap, .news). */
.scams-page{font-size:18px}
.scams-page main{font-size:1em}
.scams-page .sr-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--cyan);color:#000;padding:.6rem 1rem;font-weight:700}
.scams-page .sr-skip:focus{left:1rem;top:1rem}
.scams-page a:focus-visible,.scams-page button:focus-visible,.scams-page summary:focus-visible,.scams-page select:focus-visible,.scams-page textarea:focus-visible,.scams-page input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.scams-page .nav nav a[aria-current="page"]{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}

.sr-hero{padding:2.5rem 1.2rem 1rem;max-width:1150px;margin:0 auto}
.sr-hero h1{font-size:clamp(2.2rem,8vw,3.8rem);color:#fff;text-shadow:0 0 18px rgba(30,107,255,.7)}
.sr-lede{font-size:1.15rem;color:var(--ink);max-width:42rem;line-height:1.6}
.sr-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .5rem}
.sr-tabs a{font-family:VT323;font-size:1.45rem;color:var(--ink);text-decoration:none;border:2px solid var(--blue);padding:.4rem .95rem;border-radius:6px;background:var(--navy)}
.sr-tabs a:hover{background:var(--blue);color:#fff}

.scams-page .sr-section{padding-top:2rem;padding-bottom:2.5rem}
.sr-win{max-width:820px;margin:0 auto;border:2px solid var(--cyan);border-radius:6px;background:#060c1c;box-shadow:8px 8px 0 var(--blue)}
.sr-win h2{font-size:clamp(1.5rem,5vw,2rem)}
.sr-private{background:rgba(56,200,255,.08);border:2px solid var(--cyan);border-radius:6px;padding:.8rem 1rem;margin:.6rem 0 1rem;font-size:1rem}
.scams-page #sr-check label{font-family:"Archivo Black",sans-serif;font-size:1.05rem;letter-spacing:.01em}
.scams-page textarea{width:100%;font:inherit;font-size:1.1rem;line-height:1.5;background:#000;color:#fff;border:2px solid var(--blue);border-radius:6px;padding:.9rem;min-height:11rem;resize:vertical}
.sr-hint{color:var(--dim);font-size:.95rem;margin:.3rem 0}
.sr-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.scams-page .btn{font-size:1.05rem;min-height:48px}
.scams-page .row .btn{font-size:.95rem}

.sr-result{margin-top:1.4rem;border-radius:8px;padding:1.2rem;border:3px solid var(--dim);background:#000}
.sr-result:focus{outline:none}
.sr-result h3{font-size:1.2rem;margin:1.1rem 0 .5rem}
.sr-verdict{font-family:"Archivo Black",sans-serif;font-size:clamp(1.5rem,5vw,2.1rem);margin:0;line-height:1.15}
.sr-verdict-lead{font-size:1.1rem;margin:.5rem 0 0}
.v-scam{border-color:var(--red);background:linear-gradient(180deg,rgba(225,29,42,.18),#000 70%)}
.v-scam .sr-verdict{color:#ff6b74}
.v-careful{border-color:#ffb020;background:linear-gradient(180deg,rgba(255,176,32,.14),#000 70%)}
.v-careful .sr-verdict{color:#ffc857}
.v-none{border-color:#2fd27a;background:linear-gradient(180deg,rgba(47,210,122,.12),#000 70%)}
.v-none .sr-verdict{color:#6ff0a6}
.sr-flags{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.sr-flags li{border-left:5px solid var(--dim);background:rgba(11,26,58,.6);padding:.7rem .9rem;border-radius:0 6px 6px 0;display:grid;gap:.25rem}
.sr-flags li.w3{border-left-color:var(--red)}.sr-flags li.w2{border-left-color:#ffb020}.sr-flags li.w1{border-left-color:var(--cyan)}
.sr-strength{font-family:VT323;font-size:1.15rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.04em}
.sr-why{color:var(--ink)}
.sr-quote{font-size:.92rem;color:var(--dim);word-break:break-word}
.sr-steps{padding-left:1.4rem;margin:0;display:grid;gap:.4rem}
.sr-related{display:flex;flex-wrap:wrap;gap:.5rem}
.sr-related a{border:2px solid var(--blue);border-radius:6px;padding:.4rem .7rem;text-decoration:none;background:var(--navy);color:var(--ink)}
.sr-related a:hover{background:var(--blue);color:#fff}
.sr-disclaimer{margin-top:1.4rem;border:2px dashed #ffb020;border-radius:6px;padding:.9rem 1rem;background:rgba(255,176,32,.06)}
.sr-disclaimer p{margin:.3rem 0}

.scams-page details{margin-top:1.2rem}
.scams-page summary{cursor:pointer;font-family:"Archivo Black",sans-serif;font-size:1.02rem;color:var(--cyan);padding:.6rem 0;min-height:44px}
.sr-gpt{border-top:2px solid var(--navy);padding-top:.4rem}
.sr-how{max-width:820px;margin:1.6rem auto 0;border:2px solid var(--blue);border-radius:8px;padding:.4rem 1.1rem 1rem;background:rgba(11,26,58,.5)}
.sr-rule-list{display:grid;gap:.6rem;padding-left:1.2rem}

.sr-controls{display:grid;gap:1rem;grid-template-columns:1fr;margin:1.2rem 0}
.sr-controls label{font-family:VT323;font-size:1.35rem}
.sr-controls select,.sr-controls input[type=search]{font:inherit;font-size:1.05rem;width:100%;background:#000;color:#fff;border:2px solid var(--blue);border-radius:6px;padding:.75rem .8rem;min-height:48px}
.sr-check-inline{display:flex !important;align-items:center;gap:.6rem}
.sr-check-inline input{width:1.4rem;height:1.4rem;accent-color:var(--cyan)}
@media(min-width:760px){.sr-controls{grid-template-columns:2fr 1fr 1fr}.sr-check-inline{grid-column:1/-1}}
.sr-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:900px){.sr-grid{grid-template-columns:1fr 1fr}}
.sr-card{background:linear-gradient(180deg,var(--navy),#070d1d);border:2px solid var(--blue);border-radius:10px;padding:1.1rem 1.2rem;scroll-margin-top:90px;transition:box-shadow .3s}
.sr-card h3{font-size:1.25rem;line-height:1.2}
.sr-card p{color:var(--ink);margin:.5rem 0}
.sr-card h4{font-family:"Archivo Black",sans-serif;font-size:1rem;margin:.9rem 0 .3rem;color:#fff}
.sr-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}
.sr-card details summary{font-size:.98rem}
.sr-sources a,.sr-report a{word-break:break-word}
.sr-flash{box-shadow:0 0 0 4px var(--cyan)}
.sr-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.sr-tag{font-family:VT323;font-size:1.1rem;border:1px solid var(--blue);padding:.05rem .5rem;border-radius:4px;color:var(--cyan)}
.sr-tag-ai{border-color:var(--red);color:#ff8a92}
.sr-sample{margin:.7rem 0;padding:0}
.sr-sample figcaption{font-size:.85rem;color:var(--dim)}
.sr-sample blockquote{margin:.3rem 0 0;padding:.7rem .9rem;background:#000;border-left:4px solid var(--red);border-radius:0 6px 6px 0;font-family:VT323;font-size:1.3rem;line-height:1.25;color:#ffd6d9}
.sr-empty{padding:1rem;border:2px dashed var(--dim);border-radius:8px}

.sr-sponsor{border:2px dashed var(--dim);border-radius:10px;padding:1.2rem;color:var(--dim);text-align:center;font-family:VT323;font-size:1.3rem;background:rgba(11,26,58,.4);margin-top:1.5rem}
.sr-sponsor strong{display:block;color:var(--ink);font-family:"Archivo Black";font-size:1rem;margin-bottom:.3rem}
.sr-callout{max-width:820px;margin:0 auto;border:2px solid var(--cyan);border-radius:10px;padding:1.4rem;background:linear-gradient(180deg,var(--navy),#070d1d);text-align:center}
.sr-callout h2{justify-content:center}
.sr-legal{max-width:820px;margin:1.5rem auto 0}
.scams-page .news .winbody p{font-size:1.05rem}
@media(max-width:600px){.scams-page{font-size:17px}.scams-page .winbody{padding:1.1rem}.sr-actions .btn{flex:1 1 100%}.scams-page .nav nav a{font-size:1.2rem;margin-right:.7rem}}
@media(prefers-reduced-motion:reduce){.scams-page *{scroll-behavior:auto !important;transition:none !important;animation:none !important}}
