.scam-page main a { color: #315fa8; }
.scam-page main a:hover { color: #244780; }

.scam-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 79% 18%, rgba(255,94,103,.31), transparent 29%),
    radial-gradient(circle at 96% 90%, rgba(99,216,181,.18), transparent 31%),
    linear-gradient(135deg,#21072c,#4c1458 58%,#79214e);
}
.scam-hero::before { content: ''; position: absolute; inset: 0; opacity: .11; background-image: radial-gradient(circle,#fff 1px,transparent 1.5px),linear-gradient(115deg,transparent 46%,#fff 46.2%,transparent 46.5%); background-size: 41px 41px,150px 150px; mask-image: linear-gradient(90deg,transparent 7%,#000); }
.hero-grid { position: relative; max-width: 1200px; min-height: 590px; margin: auto; padding: 74px 35px; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(340px,.78fr); align-items: center; gap: 65px; }
.hero-copy { min-width: 0; }
.scam-hero h1 { max-width: 770px; margin: 15px 0 25px; font-size: clamp(42px,5vw,68px); line-height: 1.02; letter-spacing: -2.5px; }
.scam-hero p { max-width: 750px; color: #eadceb; }
.scam-hero strong { color: #fff; }
.scam-hero .hero-copy a { color: #8ce5ca; font-weight: 850; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #ffb1b0; font-size: 9px; font-weight: 900; letter-spacing: 2px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 6px rgba(255,94,103,.14),0 0 18px var(--coral); animation: alert-pulse 1.8s infinite; }
@keyframes alert-pulse { 50% { opacity: .55; transform: scale(.8); } }

.security-console { position: relative; min-width: 0; padding: 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(25,4,33,.55); box-shadow: 0 28px 60px rgba(13,2,18,.34); backdrop-filter: blur(12px); }
.security-console::after { content: ''; position: absolute; right: -58px; bottom: -72px; width: 180px; height: 180px; border: 25px solid rgba(99,216,181,.08); border-radius: 50%; }
.security-console > * { position: relative; z-index: 1; }
.console-top { padding-bottom: 15px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); color: #c8adca; font-size: 8px; font-weight: 850; letter-spacing: 1.5px; }
.console-top span:last-child { color: #8ce5ca; }
.console-top i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 11px var(--mint); }
.shield-visual { position: relative; height: 255px; display: grid; place-items: center; }
.shield-visual::before,.shield-visual::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.shield-visual::before { width: 205px; height: 205px; }
.shield-visual::after { width: 150px; height: 150px; border-style: dashed; animation: spin 20s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.shield-shape { width: 94px; height: 110px; display: grid; place-items: center; clip-path: polygon(50% 0,94% 17%,88% 73%,50% 100%,12% 73%,6% 17%); background: linear-gradient(145deg,var(--coral),#ff9a77); filter: drop-shadow(0 15px 20px rgba(255,94,103,.25)); }
.shield-shape b { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid white; border-radius: 50%; font-size: 26px; }
.shield-visual > i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.shield-visual > i:nth-of-type(1) { top: 48px; left: 52px; }.shield-visual > i:nth-of-type(2) { top: 76px; right: 54px; }.shield-visual > i:nth-of-type(3) { bottom: 48px; right: 81px; background: #ffca74; box-shadow: 0 0 10px #ffca74; }
.security-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.security-flow span { padding: 12px 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #f1e5f2; font-size: 8px; font-weight: 850; letter-spacing: 1.1px; text-align: center; }
.security-flow b { display: block; margin-bottom: 5px; color: var(--mint); font-size: 9px; }

.scam-content { max-width: 1160px; margin: auto; padding: 66px 30px 82px; }
.scam-content h2 { margin: 0; color: var(--plum); font-size: clamp(29px,3.3vw,42px); line-height: 1.08; letter-spacing: -1.2px; }
.scam-content h3 { margin: 0; color: var(--plum); font-size: 23px; line-height: 1.22; }
.scam-content p { color: var(--muted); font-size: 15px; line-height: 1.82; }
.section-heading { display: flex; align-items: flex-start; gap: 15px; }
.section-number { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; background: var(--coral); color: #fff; font-size: 10px; font-weight: 900; }
.topic-label { display: block; margin: 2px 0 8px; color: var(--coral-dark); font-size: 8px; font-weight: 900; letter-spacing: 1.7px; text-transform: uppercase; }
.section-copy { margin: 26px 0 0 53px; max-width: 910px; }

.fake-downloads { padding: 42px; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: 0 18px 45px rgba(53,19,68,.06); }
.warning-checklist { margin: 34px 0 0 53px; overflow: hidden; border: 1px solid #f0d5d5; border-radius: 20px; background: #fff7f5; }
.warning-heading { padding: 23px 25px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #f0d5d5; }
.warning-heading > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: var(--coral); color: #fff; font-size: 24px; font-weight: 900; }
.warning-checklist ul { margin: 0; padding: 0; list-style: none; }
.warning-checklist li { padding: 16px 25px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid #f3dddd; color: #594c5e; font-size: 14px; line-height: 1.65; }
.warning-checklist li span { color: var(--coral-dark); font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.warning-checklist > p { margin: 0; padding: 18px 25px; background: #ffedeb; color: #6a4b52; font-size: 13px; }

.impersonator-section,.withdrawal-section,.share-warning-section { margin-top: 52px; padding: 42px; display: grid; grid-template-columns: 280px 1fr; align-items: center; gap: 47px; border-radius: 25px; }
.impersonator-section { border: 1px solid #d6eae5; background: #effaf7; }
.identity-visual { position: relative; min-height: 275px; display: grid; place-items: center; overflow: hidden; border-radius: 19px; background: linear-gradient(145deg,#32113f,#6f2565); }
.identity-visual::before { content: ''; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle,#fff 1px,transparent 1.5px); background-size: 27px 27px; }
.profile-shape { width: 122px; height: 122px; border-radius: 50%; background: #e5d4e8; box-shadow: 0 104px 0 38px #e5d4e8; transform: translateY(-28px); }
.mask-shape { position: absolute; right: 41px; bottom: 35px; width: 62px; height: 62px; display: grid; place-items: center; border: 5px solid #32113f; border-radius: 50%; background: var(--coral); color: #fff; font-size: 28px; font-weight: 900; }
.identity-visual i { position: absolute; top: 24px; left: 24px; width: 47px; height: 47px; border-top: 3px solid var(--mint); border-left: 3px solid var(--mint); }
.identity-copy p:last-child,.withdrawal-copy p:last-child,.share-copy p:last-of-type { margin-bottom: 0; }

.payment-section { margin-top: 52px; padding: 42px; border: 1px solid #eddad0; border-radius: 25px; background: #fff6ed; }
.payment-section .section-copy { max-width: none; }
.payment-visual { margin: 30px 0 0 53px; padding: 19px 23px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-radius: 15px; background: var(--plum); color: #fff; }
.payment-visual span { font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }
.payment-visual i { height: 1px; flex: 1; background: repeating-linear-gradient(90deg,var(--coral) 0 7px,transparent 7px 13px); }

.withdrawal-section { border: 1px solid #f1d3d4; background: #fff2f1; }
.lock-visual { position: relative; min-height: 250px; display: grid; place-items: center; overflow: hidden; border-radius: 19px; background: linear-gradient(145deg,#ff6b6f,#df3d55); }
.lock-visual::before { content: ''; position: absolute; width: 98px; height: 88px; top: 46px; border: 15px solid #fff; border-bottom: 0; border-radius: 50px 50px 0 0; opacity: .94; }
.lock-body { position: relative; z-index: 1; width: 147px; height: 113px; margin-top: 65px; display: grid; place-items: center; border-radius: 15px; background: #fff; color: var(--coral-dark); font-size: 38px; font-weight: 900; box-shadow: 0 18px 28px rgba(100,12,28,.18); }
.lock-visual i { position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(circle,#fff 1px,transparent 1.5px); background-size: 24px 24px; }

.semak-section { position: relative; margin-top: 52px; padding: 43px; overflow: hidden; display: grid; grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr); gap: 54px; border-radius: 25px; color: #fff; background: radial-gradient(circle at 93% 20%,rgba(99,216,181,.2),transparent 28%),linear-gradient(135deg,#25102f,#471753); }
.semak-section::after { content: '✓'; position: absolute; right: 28px; top: 7px; color: rgba(255,255,255,.04); font-size: 190px; font-weight: 900; }
.semak-section > * { position: relative; z-index: 1; }
.semak-section h2,.semak-section strong { color: #fff; }.semak-section .topic-label { color: #8ce5ca; }.semak-section .section-number { background: var(--mint); color: var(--plum-deep); }
.semak-copy p { color: #e6d9e8; }.semak-copy a { color: #8ce5ca; }
.official-link { margin-top: 20px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.08); color: #fff !important; text-decoration: none; transition: background .2s,transform .2s; }
.official-link:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }.official-link small { display: block; margin-bottom: 4px; color: var(--mint); font-size: 7px; font-weight: 900; letter-spacing: 1.4px; }.official-link span { font-size: 14px; font-weight: 850; }.official-link b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--coral); font-size: 19px; }

.response-section { margin-top: 63px; }.response-section > .section-heading { margin-bottom: 28px; }
.response-list { display: flex; flex-direction: column; gap: 17px; }
.response-card { --accent: var(--coral); padding: 30px 34px; display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 34px; border: 1px solid var(--line); border-left: 5px solid var(--accent); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(53,19,68,.045); }
.details-card { --accent: #8a57c4; }.installed-card { --accent: #16aeaa; }.money-card { --accent: var(--coral-dark); }
.response-heading { display: flex; align-items: flex-start; gap: 14px; }
.response-icon { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; background: color-mix(in srgb,var(--accent) 14%,white); color: var(--accent); font-size: 10px; font-weight: 900; }
.response-card ol { margin: 0; padding: 0; list-style: none; }
.response-card li { padding: 12px 0; display: grid; grid-template-columns: 31px 1fr; align-items: start; gap: 12px; border-bottom: 1px solid #eee7ef; color: #625668; font-size: 14px; line-height: 1.65; }
.response-card li:first-child { padding-top: 0; }.response-card li:last-child { padding-bottom: 0; border-bottom: 0; }
.response-card li > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #fff; font-size: 9px; font-weight: 900; }
.troubleshooting-note { margin: 22px 0 0; padding: 17px 20px; border-left: 4px solid var(--mint); border-radius: 0 12px 12px 0; background: #edf9f5; font-size: 13px !important; }

.share-warning-section { position: relative; overflow: hidden; grid-template-columns: 245px 1fr; color: #fff; background: linear-gradient(135deg,#4d1558,#2a0b35); }
.share-warning-section::before { content: ''; position: absolute; inset: 0; opacity: .08; background-image: radial-gradient(circle,#fff 1px,transparent 1.5px); background-size: 29px 29px; }
.share-warning-section > * { position: relative; z-index: 1; }.share-warning-section h2,.share-warning-section strong { color: #fff; }.share-warning-section .topic-label { color: #ffaaa8; }.share-warning-section p { color: #e8dbe9; }
.share-icon { min-height: 250px; display: grid; place-items: center; }
.share-icon span { position: relative; z-index: 2; width: 105px; height: 105px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--coral); color: #fff; font-size: 52px; font-weight: 900; box-shadow: 0 0 0 22px rgba(255,255,255,.06),0 0 0 45px rgba(255,255,255,.035); }
.share-icon i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }.share-icon i:nth-of-type(1){top:30px;left:35px}.share-icon i:nth-of-type(2){right:30px;top:70px;background:#ffc670;box-shadow:0 0 12px #ffc670}.share-icon i:nth-of-type(3){bottom:34px;left:55px}
.contact-button { width: min(100%,230px); margin-top: 25px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; border-radius: 13px; background: var(--coral); color: #fff !important; font-size: 14px; font-weight: 900; text-decoration: none; box-shadow: 0 12px 24px rgba(255,94,103,.2); transition: transform .2s,box-shadow .2s; }.contact-button:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(255,94,103,.28); }.contact-button b { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.17); }

.scam-page .faq-section { margin-top: 52px; }
.scam-page .faq-section .section-number { background: var(--plum); }
.reveal { opacity: 1; transform: none; }
.js-ready .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease,transform .65s ease; }
.js-ready .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 940px) {
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 42px; }.security-console { width: 100%; max-width: 650px; }.shield-visual { height: 230px; }
  .impersonator-section,.withdrawal-section { grid-template-columns: 225px 1fr; gap: 32px; }.identity-visual,.lock-visual { min-height: 235px; }
  .semak-section { grid-template-columns: 1fr; gap: 25px; }.response-card { grid-template-columns: 1fr; gap: 23px; }.share-warning-section { grid-template-columns: 190px 1fr; gap: 30px; }
}
@media (max-width: 720px) {
  .impersonator-section,.withdrawal-section,.share-warning-section { grid-template-columns: 1fr; }.identity-visual,.lock-visual { min-height: 210px; }.share-icon { min-height: 175px; }
}
@media (max-width: 620px) {
  .hero-grid { padding: 44px 21px 49px; }.scam-hero h1 { font-size: 38px; letter-spacing: -1.5px; }.security-console { padding: 19px; border-radius: 19px; }.shield-visual { height: 210px; }.shield-visual::before { width: 180px; height: 180px; }.shield-visual::after { width: 132px; height: 132px; }
  .scam-content { padding: 39px 17px 58px; }.scam-content h2 { font-size: 27px; }.scam-content h3 { font-size: 20px; }.fake-downloads,.payment-section,.semak-section { padding: 27px 19px; border-radius: 20px; }.section-copy { margin-left: 0; }.warning-checklist { margin: 27px 0 0; }.warning-heading { padding: 19px 16px; }.warning-checklist li { padding: 14px 16px; grid-template-columns: 31px 1fr; }.warning-checklist > p { padding: 16px; }
  .impersonator-section,.withdrawal-section,.share-warning-section { margin-top: 31px; padding: 24px 19px; border-radius: 20px; gap: 24px; }.identity-visual,.lock-visual { min-height: 200px; }.payment-section { margin-top: 31px; }.payment-visual { margin-left: 0; padding: 17px 14px; gap: 8px; }.payment-visual span { font-size: 7px; letter-spacing: .8px; }.payment-visual i { min-width: 10px; }
  .semak-section { margin-top: 31px; }.response-section { margin-top: 38px; }.response-card { padding: 22px 17px; border-radius: 17px; }.response-heading { gap: 11px; }.response-icon { width: 39px; height: 39px; }.response-card li { grid-template-columns: 28px 1fr; gap: 10px; }.share-icon { min-height: 160px; }.share-icon span { width: 90px; height: 90px; font-size: 44px; }
  .scam-page .faq-section { margin-top: 33px; }
}
@media (prefers-reduced-motion: reduce) { .status-dot,.shield-visual::after { animation: none !important; }.reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }
