:root{
  --indigo:#1a1740; --violeta:#2d1b69; --violeta-2:#4326a0;
  --ambar:#FFB020; --ambar-deep:#e89400; --coral:#FF5D3A;
  --legal:#0a6b5f; --legal-2:#00e0c2;
  --ink:#1a1740; --ink-soft:#5b5676; --paper:#fff; --mist:#f4f2fb; --line:#e7e3f3;
  --r:14px; --maxw:1160px; --rd:760px;
  --f-display:'Sora',system-ui,sans-serif; --f-body:'Inter',system-ui,sans-serif; --f-mono:'IBM Plex Mono',monospace;
}
/* main.css — CazaFalsos «El Cazador». Классы cf-* = БЕЛЫЙ СПИСОК для генератора (промт правило 12). */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--violeta-2);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--ink)}
.eyebrow{font-family:var(--f-mono);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ambar-deep)}
.btn{display:inline-block;padding:11px 21px;border-radius:999px;font-weight:700;font-size:.92rem;transition:transform .15s,box-shadow .15s}
.btn:hover{text-decoration:none}
.btn-amber{background:var(--ambar);color:var(--indigo);box-shadow:0 6px 18px rgba(255,176,32,.34)}
.btn-amber:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,176,32,.44)}
.btn-ghost{border:1.5px solid var(--line);color:var(--ink)} .btn-ghost:hover{border-color:var(--violeta-2);color:var(--violeta-2)}
.btn-ondark{border:1.5px solid rgba(255,255,255,.3);color:#fff} .btn-ondark:hover{border-color:var(--ambar);color:var(--ambar)}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:1.3rem;letter-spacing:-.03em;color:var(--ink)}
.logo b{color:var(--violeta-2)}
.nav-links{display:flex;gap:24px;font-size:.92rem;font-weight:500} .nav-links a{color:var(--ink)} .nav-links a:hover{color:var(--violeta-2);text-decoration:none}
@media(max-width:880px){.nav-links{display:none}}
footer.site{padding:50px 0 60px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:30px;margin-bottom:28px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot-grid h4{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.foot-grid a{display:block;margin:7px 0;color:var(--ink-soft)}
.no-cookies{font-size:.8rem;color:var(--legal);font-weight:600}
section.block{padding:64px 0} .block.mist{background:var(--mist)} .block.first{padding-top:104px}
.center{text-align:center;max-width:62ch;margin:0 auto 40px} .center h2{font-size:clamp(1.7rem,3.4vw,2.4rem)} .center p{color:var(--ink-soft);margin-top:12px;font-size:1.05rem}
.hero{background:radial-gradient(900px 500px at 80% -10%, rgba(255,176,32,.16), transparent 60%),radial-gradient(800px 460px at 5% 0%, rgba(124,77,255,.22), transparent 55%),linear-gradient(160deg,var(--indigo),var(--violeta));color:#fff;padding:78px 0 48px;overflow:hidden}
.hero .eyebrow{color:var(--ambar)} .hero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);max-width:15ch;color:#fff;margin-top:14px} .hero h1 .hl{color:var(--ambar)}
.hero .lead{font-size:1.18rem;color:#cdc6f0;max-width:54ch;margin:20px 0 0}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.trust-row{display:flex;gap:30px;margin-top:36px;flex-wrap:wrap;font-size:.84rem;color:#a99fd6}
.trust-row b{color:#fff;font-size:1.34rem;font-weight:800;font-family:var(--f-display);display:block;letter-spacing:-.02em}
.engines{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:44px 0 -70px;position:relative;z-index:5}
.engine{background:var(--paper);border-radius:var(--r);padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 60px rgba(13,10,40,.28);transition:transform .2s}
.engine:hover{transform:translateY(-4px)} .engine::before{content:"";position:absolute;inset:0 0 auto 0;height:4px}
.engine.soft::before{background:linear-gradient(90deg,var(--violeta-2),var(--ambar))} .engine.legal::before{background:linear-gradient(90deg,var(--legal),var(--legal-2))}
.engine .tag{font-family:var(--f-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.engine.soft .tag{color:var(--violeta-2)} .engine.legal .tag{color:var(--legal)}
.engine h3{font-size:1.5rem;margin:11px 0 8px} .engine p{color:var(--ink-soft);font-size:.98rem}
.engine ul{list-style:none;margin:16px 0 20px} .engine li{padding-left:24px;position:relative;margin:9px 0;font-size:.94rem}
.engine li::before{content:"\203A";position:absolute;left:2px;font-weight:800;font-size:1.1rem;line-height:1.3}
.engine.soft li::before{color:var(--ambar-deep)} .engine.legal li::before{color:var(--legal)}
.engine .price{font-size:.86rem;color:var(--ink-soft);margin-bottom:16px} .engine .price b{color:var(--ink)}
@media(max-width:760px){.engines{grid-template-columns:1fr;margin-bottom:-40px}}
.bridge{background:var(--indigo);color:#fff;border-radius:var(--r);padding:30px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.bridge p{font-size:1.08rem;max-width:54ch;font-weight:600} .bridge .flow{font-family:var(--f-mono);font-size:.8rem;color:#a99fd6;margin-top:8px} .bridge .flow b{color:var(--ambar)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} @media(max-width:760px){.grid3{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card .ico{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-size:1.3rem;margin-bottom:14px;background:var(--mist);color:var(--violeta-2)}
.card h3{font-size:1.12rem;margin-bottom:6px} .card p{color:var(--ink-soft);font-size:.94rem}
.academia{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center} @media(max-width:760px){.academia{grid-template-columns:1fr}}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{font-size:.82rem;padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-weight:500;color:var(--ink)} .pill:hover{border-color:var(--violeta-2);color:var(--violeta-2);text-decoration:none}
.counter{font-family:var(--f-display);font-size:3.6rem;font-weight:800;letter-spacing:-.03em;color:var(--violeta-2);line-height:1} .counter .plus{color:var(--ambar)}
.final{background:radial-gradient(700px 300px at 80% 0%, rgba(255,176,32,.18), transparent 60%),linear-gradient(135deg,var(--violeta),var(--indigo));color:#fff;border-radius:18px;padding:56px 40px;text-align:center}
.final h2{font-size:clamp(1.8rem,3.6vw,2.6rem);max-width:18ch;margin:0 auto;color:#fff} .final p{color:#cdc6f0;margin:14px auto 26px;max-width:50ch} .final .micro{font-family:var(--f-mono);font-size:.76rem;color:#a99fd6;margin-top:14px}
.article-wrap{max-width:var(--rd);margin:0 auto;padding:40px 24px 64px}
.breadcrumbs{font-size:.82rem;color:var(--ink-soft);margin-bottom:20px} .breadcrumbs a{color:var(--ink-soft)}
.article-wrap h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:18px}
.article-wrap h2{font-size:1.5rem;margin:36px 0 12px} .article-wrap h3{font-size:1.18rem;margin:24px 0 8px}
.article-wrap p{margin:14px 0;font-size:1.05rem} .article-wrap ul{margin:14px 0 14px 22px} .article-wrap li{margin:7px 0}
.cf-answer{font-size:1.12rem;font-weight:500;color:var(--ink);background:var(--mist);border-left:4px solid var(--ambar);border-radius:0 10px 10px 0;padding:16px 20px;margin:18px 0}
.cf-step{display:flex;gap:14px;margin:16px 0;align-items:flex-start}
.cf-step__num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--violeta-2);color:#fff;font-family:var(--f-display);font-weight:700;display:grid;place-items:center;font-size:.95rem}
.cf-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.94rem}
.cf-table th,.cf-table td{border:1px solid var(--line);padding:10px 12px;text-align:left} .cf-table th{background:var(--mist);font-family:var(--f-display);font-weight:700}
.cf-callout{border-radius:10px;padding:16px 18px;margin:18px 0;font-size:.96rem}
.cf-callout--warning{background:#fff4f1;border-left:4px solid var(--coral)} .cf-callout--tip{background:#eefaf7;border-left:4px solid var(--legal)}
.cf-badge{display:inline-block;font-family:var(--f-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--mist);color:var(--violeta-2)}
.cf-faq{margin:32px 0} .cf-faq__q{font-family:var(--f-display);font-weight:700;font-size:1.05rem;margin:18px 0 6px;color:var(--ink)} .cf-faq__a{color:var(--ink-soft)}
.cf-cta{border-radius:var(--r);padding:26px 28px;margin:32px 0}
.cf-cta--producto{background:linear-gradient(135deg,var(--violeta),var(--indigo));color:#fff}
.cf-cta--servicio{background:linear-gradient(135deg,var(--legal),#064f46);color:#fff}
.cf-cta h3{color:#fff;font-size:1.3rem;margin-bottom:8px} .cf-cta p{color:rgba(255,255,255,.85);margin-bottom:16px;font-size:.98rem}
.cf-cta .disclaimer{font-size:.78rem;color:rgba(255,255,255,.65);margin-top:12px}
.cf-author{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:32px 0}
.cf-author .mono{width:48px;height:48px;border-radius:50%;background:var(--violeta-2);color:#fff;font-family:var(--f-display);font-weight:700;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.cf-author__name{font-family:var(--f-display);font-weight:700;color:var(--ink)} .cf-author .role{font-size:.85rem;color:var(--ink-soft)}
.cf-related{margin:32px 0} .cf-related h3{font-size:1.1rem;margin-bottom:12px}
.cf-related a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:10px;margin:8px 0;color:var(--ink);font-weight:500} .cf-related a:hover{border-color:var(--violeta-2);text-decoration:none}
.exit-pop{position:fixed;inset:0;background:rgba(13,10,40,.6);display:none;place-items:center;z-index:100;padding:20px} .exit-pop.show{display:grid}
.exit-pop__card{background:#fff;border-radius:18px;padding:34px;max-width:440px;position:relative}
.exit-pop__card h3{font-size:1.4rem;margin-bottom:10px} .exit-pop__card p{color:var(--ink-soft);margin-bottom:18px}
.exit-pop input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;margin-bottom:12px;font-size:.95rem}
.exit-pop__close{position:absolute;top:14px;right:16px;cursor:pointer;color:var(--ink-soft);font-size:1.3rem;background:none;border:none}

/* a11y + мобильное меню (добавлено аудитом) */
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;gap:4px;padding:16px 24px 22px;background:#fff;border-bottom:1px solid var(--line)}
.mobile-nav a{padding:11px 0;color:var(--ink);font-weight:600;border-bottom:1px solid var(--mist)}
.mobile-nav.open{display:flex}
@media(max-width:880px){.nav-toggle{display:flex}.btn-cws{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* service template */
.svc-hero{background:linear-gradient(160deg,var(--legal),#053d3a);color:#fff;padding:60px 0 40px}
.svc-hero .eyebrow{color:var(--legal-2)} .svc-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);max-width:18ch}
.svc-hero .lead{color:#cce8e3;font-size:1.15rem;max-width:54ch;margin:16px 0 0}
.svc-hero .breadcrumbs{color:#9ed3cb} .svc-hero .breadcrumbs a{color:#9ed3cb}
.svc-metric{margin-top:24px;font-size:.9rem;color:#cce8e3} .svc-metric b{font-family:var(--f-display);font-size:1.6rem;color:#fff;display:block}
.svc-body{padding:48px 0} .svc-sec{max-width:var(--rd);margin:0 auto 36px;padding:0 24px}
.svc-sec h2{font-size:1.5rem;margin-bottom:12px} .svc-sec p{font-size:1.05rem;color:var(--ink-soft)}
.svc-includes{list-style:none;margin:14px 0} .svc-includes li{padding-left:26px;position:relative;margin:9px 0}
.svc-includes li::before{content:"¹3";position:absolute;left:0;color:var(--legal);font-weight:800}
.svc-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--mist);border-radius:12px;padding:18px;margin:18px 0}
.svc-flow__step{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}
.svc-flow__step span{width:26px;height:26px;border-radius:50%;background:var(--legal);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-size:.85rem}
.svc-flow__arrow{color:var(--legal);font-weight:800}
.svc-cases{display:grid;gap:14px} .svc-case{border:1px solid var(--line);border-radius:12px;padding:18px}
.svc-case h3{font-size:1.05rem;margin-bottom:6px} .svc-case p{font-size:.95rem}
.svc-quote{border-left:4px solid var(--legal);padding:8px 0 8px 18px;font-size:1.15rem;font-style:italic;color:var(--ink)}
.svc-form{display:flex;flex-direction:column;gap:10px;max-width:360px}
.svc-form input,.svc-form select{padding:12px 14px;border:none;border-radius:10px;font-size:.95rem}
/* author template */
.author-hero{display:flex;gap:20px;align-items:center;margin:10px 0 24px}
.author-hero__mono{width:72px;height:72px;border-radius:50%;background:var(--violeta-2);color:#fff;font-family:var(--f-display);font-weight:700;display:grid;place-items:center;font-size:1.6rem;flex-shrink:0}
.author-hero__role{color:var(--ink-soft);font-size:1.05rem;margin-top:4px}
.author-hero__langs{margin-top:8px}
.author-bio p{font-size:1.05rem;margin:12px 0;color:var(--ink-soft)}

/* marketing pages */
.mk-body{padding:48px 0} .mk-sec{margin:0 auto 34px}
.mk-sec h2{font-size:1.5rem;margin-bottom:12px} .mk-sec p{font-size:1.05rem;color:var(--ink-soft)} .mk-sec ul{margin:14px 0 14px 22px} .mk-sec li{margin:8px 0}
/* прозаический текст юр-страниц (отступы для читаемости + адаптивные таблицы) */
.legal-body h2{font-size:1.4rem;margin:34px 0 12px} .legal-body h3{font-size:1.08rem;margin:22px 0 8px}
.legal-body p{margin:12px 0;color:var(--ink-soft)} .legal-body ul{margin:12px 0 12px 22px} .legal-body li{margin:7px 0;color:var(--ink-soft)}
.legal-body .cf-table{margin:18px 0} .legal-body>*:first-child{margin-top:0}
@media(max-width:600px){.legal-body .cf-table{display:block;overflow-x:auto;white-space:nowrap}}
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:880px){.pricing{grid-template-columns:repeat(2,1fr)}} @media(max-width:520px){.pricing{grid-template-columns:1fr}}
.plan{border:1px solid var(--line);border-radius:14px;padding:24px;position:relative;display:flex;flex-direction:column}
.plan--feat{border-color:var(--violeta-2);box-shadow:0 12px 32px rgba(67,38,160,.16)}
.plan__badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--violeta-2);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px}
.plan h3{font-size:1.1rem} .plan__price{font-family:var(--f-display);font-size:2rem;font-weight:800;margin:8px 0} .plan__price span{font-size:.9rem;color:var(--ink-soft);font-weight:400}
.plan ul{list-style:none;margin:12px 0 18px;flex:1} .plan li{padding-left:22px;position:relative;margin:8px 0;font-size:.9rem} .plan li::before{content:"¹3";position:absolute;left:0;color:var(--legal);font-weight:800}
.pricing__note{text-align:center;color:var(--ink-soft);font-size:.9rem;margin-top:16px}
.ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
@media(max-width:880px){.ac-grid{grid-template-columns:repeat(2,1fr)}} @media(max-width:560px){.ac-grid{grid-template-columns:1fr}}
.ac-card{display:block;border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--ink)}
.ac-card:hover{border-color:var(--violeta-2);text-decoration:none;transform:translateY(-2px);transition:.15s}
.ac-card h3{font-size:1.05rem;margin:8px 0 6px} .ac-card p{color:var(--ink-soft);font-size:.9rem}
#search{margin:20px 0}
