:root{--p:#9b33fc;--y:#fcd22a;--nv:#6b274f;--nv2:#2a0d22;--o1:#ff9a1f;--o2:#ff4d00;--g1:#34d399;--g2:#15803d;--gr:#f4f5f8;--tx:#1d1d1f;--mu:#555b66}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:Lato,system-ui,sans-serif;color:var(--tx);line-height:1.75;background:var(--gr);font-size:17px}a{color:var(--p)}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:800;line-height:1.25}.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.ann{background:linear-gradient(90deg,#e11d48,#ff4d00,#ff9a1f);color:#fff;text-align:center;font-weight:700;font-size:14px;padding:9px 14px}.ann a{color:#fff;font-weight:900;display:inline-block;padding:6px 2px}
header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.1)}.nav{display:flex;justify-content:space-between;align-items:center;height:68px;gap:12px}.logo{text-decoration:none}.navr{display:flex;gap:10px;align-items:center}
.back{font-family:Montserrat,sans-serif;font-weight:800;text-decoration:none;color:var(--nv);border:2px solid var(--nv);padding:9px 16px;border-radius:50px;font-size:14px;transition:.25s;white-space:nowrap}.back:hover{background:var(--nv);color:#fff}
.btn-cta{display:none;font-family:Montserrat,sans-serif;font-weight:800;font-size:14px;text-decoration:none;padding:11px 20px;border-radius:50px;color:#fff;background:linear-gradient(135deg,var(--o1),var(--o2));box-shadow:0 8px 22px rgba(255,77,0,.35);transition:transform .25s;white-space:nowrap}.btn-cta:hover{transform:translateY(-3px)}@media(min-width:640px){.btn-cta{display:inline-flex}}
.hero{background:linear-gradient(135deg,var(--nv) 0%,#4a1a3a 50%,var(--nv2) 100%);color:#fff;padding:60px 0 52px;text-align:center}.hero .tag{display:inline-block;font-family:Montserrat,sans-serif;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:rgba(252,210,42,.18);color:var(--y);padding:6px 14px;border-radius:50px;margin-bottom:14px}.hero h1{font-size:clamp(30px,5vw,46px);font-weight:900}.hero p{color:#eadcf3;margin-top:8px}
main.wrap{padding-top:40px;padding-bottom:60px}.card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-bottom:22px}
.toc{border-top:5px solid var(--p)}.toc h2{font-size:20px;margin-bottom:12px;color:var(--nv)}.toc ol{list-style:none;display:grid;gap:6px;counter-reset:t}@media(min-width:640px){.toc ol{grid-template-columns:1fr 1fr}}.toc li{counter-increment:t}.toc li a:before{content:counter(t)". ";font-weight:900;color:var(--o2)}.toc a{text-decoration:none;font-weight:700;color:var(--tx)}.toc a:hover{color:var(--p)}
.sec h2{display:flex;align-items:center;gap:14px;font-size:clamp(19px,2.6vw,23px);margin-bottom:12px;color:var(--tx)}.n{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:900;font-size:16px;box-shadow:0 6px 16px rgba(255,77,0,.35)}.sec p+p,.sec p+ul,.sec ul+p,.sec .ic2+p,.sec div+p{margin-top:10px}.sec ul{padding-left:22px}.sec li{margin:5px 0}.sec li::marker{color:var(--p)}
.hl{background:#f7f0ff;border-left:5px solid var(--p);border-radius:0 12px 12px 0;padding:16px 20px;margin:14px 0;font-weight:700}.hl.g{background:linear-gradient(90deg,var(--y),#ffb800);border:0;border-radius:16px;color:#2a1a00;font-size:18px;text-align:center;margin-bottom:22px}
.alert{background:#fff8db;border-left:5px solid var(--y);border-radius:0 14px 14px 0;padding:16px 20px;margin-bottom:22px;font-weight:700;color:#5b4a12}
.red{background:#fff1ec;border:3px solid var(--o2);border-radius:16px;padding:22px;margin:14px 0;color:#7a1d00}.red h3{font-size:20px;margin-bottom:6px;background:linear-gradient(90deg,#e11d48,#ff4d00);-webkit-background-clip:text;background-clip:text;color:transparent}
.ic2{display:grid;gap:14px;margin-top:12px}@media(min-width:640px){.ic2{grid-template-columns:1fr 1fr}}.ic2>div{background:var(--gr);border-top:4px solid var(--p);border-radius:14px;padding:16px}.ic2 h3{font-size:15.5px;color:var(--nv);margin-bottom:4px}.ic2 p{font-size:15px}
footer{background:linear-gradient(135deg,var(--nv),var(--nv2));color:#e7d6f0;padding:30px 0;font-size:14.5px}.fb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}footer nav{display:flex;flex-wrap:wrap;gap:16px}footer a{color:#ffb547;text-decoration:none;font-weight:700}footer a:hover{color:var(--y)}
.dstrip{background:#140610;color:#a58a99;font-size:11.5px;line-height:1.6;padding:14px 0}
