/* sec.04x.ru — антимошеннический сайт. Простой, яркий, читаемый всеми. */

:root{
  --red:#ff4d5a; --orange:#ff8c42; --yellow:#ffd166; --green:#06d6a0;
  --blue:#118ab2; --purple:#7b61ff; --pink:#ff6fb5; --ink:#17203a; --muted:#5b6b8c;
  --card:#ffffff; --radius:22px; --shadow:0 10px 26px rgba(23,32,58,.10);
  --maxw:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink); background:#f4f7ff;
  font-family:"Segoe UI",system-ui,-apple-system,"Noto Sans","Helvetica Neue",Arial,
    "Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:18px; line-height:1.55;
  -webkit-text-size-adjust:100%;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}
h1,h2,h3{line-height:1.2; margin:0 0 .5em}
ul{margin:.3em 0 .8em; padding-left:1.25em}
li{margin:.25em 0}

/* ── верхняя панель ─────────────────────────────────────────── */
.topbar{
  position:sticky; top:0; z-index:10;
  background:linear-gradient(90deg,var(--purple),var(--blue));
  color:#fff; box-shadow:0 3px 14px rgba(23,32,58,.18);
}
.topbar-in{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 20px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.4px; font-size:20px}
.brand-logo{font-size:26px}
.langs{display:flex; gap:8px}
.langs button{
  font:inherit; font-size:15px; font-weight:700; color:#fff; cursor:pointer;
  background:rgba(255,255,255,.16); border:2px solid rgba(255,255,255,.55);
  border-radius:999px; padding:6px 16px; transition:.15s;
}
.langs button:hover{background:rgba(255,255,255,.3)}
.langs button[aria-pressed="true"]{background:#fff; color:var(--purple); border-color:#fff}

/* ── герой ──────────────────────────────────────────────────── */
.hero{
  color:#0e1730; padding:54px 0 44px;
  background:
    radial-gradient(1100px 380px at 12% -10%, #ffd166 0%, rgba(255,209,102,0) 60%),
    radial-gradient(900px 420px at 88% 0%, #06d6a0 0%, rgba(6,214,160,0) 55%),
    linear-gradient(180deg,#eef3ff 0%, #f4f7ff 100%);
}
.hero h1{font-size:clamp(30px,4.6vw,54px); margin-bottom:.3em}
.lead{font-size:clamp(17px,1.6vw,21px); color:var(--muted); max-width:60ch; margin:0 0 1.2em}
.chips{list-style:none; display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:0}
.chips li{
  display:flex; align-items:center; gap:10px; background:#fff; border-radius:999px;
  padding:10px 18px; font-weight:700; box-shadow:var(--shadow);
}
.ci{font-size:22px}

/* ── секции ─────────────────────────────────────────────────── */
.block{padding:44px 0 8px}
.block h2{font-size:clamp(24px,3vw,34px); position:relative; display:inline-block}
.block h2::after{
  content:""; position:absolute; left:0; right:-8px; bottom:-8px; height:10px; border-radius:6px;
  background:linear-gradient(90deg,var(--yellow),var(--green)); opacity:.75; z-index:-1;
}
.sub{color:var(--muted); margin:0 0 22px; max-width:75ch}

/* карточки схем */
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:22px}
.card{
  background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:24px 24px 18px; border-top:8px solid var(--blue); position:relative; overflow:hidden;
}
.card h3{font-size:21px; margin-bottom:.5em}
.card-ico{
  position:absolute; top:14px; right:18px; font-size:40px; opacity:.9;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.12));
}
.card ul{padding-left:1.15em; font-size:16.5px}
.tag{
  display:inline-block; font-size:13px; font-weight:800; text-transform:uppercase;
  letter-spacing:.6px; color:var(--red); margin:.2em 0 .1em;
}
.tag.good{color:#0a9d77}
.card ul.good{color:#0d6b52}
.card ul.good li::marker{content:"✅ "}
.card ul li::marker{content:"⚠️ "}
.c-red{border-top-color:var(--red)}     .c-red .card-ico{filter:none}
.c-purple{border-top-color:var(--purple)}
.c-pink{border-top-color:var(--pink)}
.c-orange{border-top-color:var(--orange)}
.c-blue{border-top-color:var(--blue)}
.c-green{border-top-color:var(--green)}

/* красные флаги */
.flags{
  background:linear-gradient(180deg,#fff4f5,#ffffff);
  border-radius:var(--radius); padding:34px 28px; margin-top:44px;
  border:3px dashed var(--red);
}
.flags-list{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:10px 28px; list-style:none; padding:0; font-size:17px}
.flags-list li{background:#fff; border-radius:14px; padding:10px 14px 10px 44px; position:relative; box-shadow:0 3px 10px rgba(255,77,90,.12)}
.flags-list li::before{content:"🚩"; position:absolute; left:14px}

/* что делать */
.help .steps{list-style:none; counter-reset:s; padding:0; display:grid; gap:14px}
.help .steps li{
  counter-increment:s; background:#fff; border-radius:18px; padding:16px 20px 16px 70px;
  position:relative; box-shadow:var(--shadow);
}
.help .steps li::before{
  content:counter(s); position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--red),var(--orange)); color:#fff; font-weight:800; font-size:19px;
}
.help .steps b{display:block}

/* детям */
.kids{background:linear-gradient(180deg,#fffaf0,#ffffff); border-radius:var(--radius); padding:34px 28px; margin-top:44px; border:3px solid var(--yellow)}
.kids-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px}
.kid{
  background:#fff; border-radius:20px; padding:22px 18px; text-align:center;
  box-shadow:var(--shadow); border-bottom:7px solid var(--yellow); font-weight:600;
}
.kid-ico{font-size:46px; margin-bottom:6px}
.k1{border-bottom-color:var(--blue)} .k2{border-bottom-color:var(--purple)}
.k3{border-bottom-color:var(--orange)} .k4{border-bottom-color:var(--green)}
.k5{border-bottom-color:var(--red)}

/* три правила */
.rules{margin:48px 0 20px; text-align:center}
.rules-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin:18px 0 26px}
.rule{
  border-radius:var(--radius); padding:26px 22px; color:#fff; font-size:20px; font-weight:800;
  box-shadow:var(--shadow);
}
.rule .big{display:block; font-size:44px; margin-bottom:8px}
.r1{background:linear-gradient(135deg,var(--blue),#0b5f8a)}
.r2{background:linear-gradient(135deg,var(--purple),#4a2fd6)}
.r3{background:linear-gradient(135deg,var(--green),#049b74)}
.final{
  font-size:clamp(19px,2.2vw,25px); font-weight:800; background:#fff; display:inline-block;
  padding:16px 26px; border-radius:999px; box-shadow:var(--shadow); border:3px solid var(--yellow);
}

.footer{
  margin-top:48px; padding:26px 0 40px; color:#fff;
  background:linear-gradient(90deg,#17203a,#2b3a63);
}
.footer p{margin:0; font-size:16px}

@media (max-width:640px){
  body{font-size:17px}
  .hero{padding:36px 0 30px}
  .card-ico{font-size:32px}
  .flags,.kids{padding:24px 18px}
}
@media print{
  .topbar{position:static}
  .hero{background:#fff}
}
