/* Self-hosted fonts — Sofia Sans (Bulgarian Cyrillic forms by default, verified in GSUB), Source Serif 4 (BGR locl, verified) */
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url(fonts/sofia-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url(fonts/sofia-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/serif-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/serif-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Преди да платите — "pass / fail" system.
   The palette is the content: mint = what a good answer looks like, coral = what a bad one looks like. */
:root{
  --void:#0A0B0E; --panel:#121419; --panel2:#181B21; --line:rgba(255,255,255,.07);
  --line2:rgba(255,255,255,.12); --text:#F4F5F7; --dim:#8C939F; --dim2:#848B96;
  --mint:#4FE3A5; --coral:#FF6E62; --amber:#F0B441;
  --r:14px; --rs:10px; --measure:66ch;
  --sans:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}
:root[data-theme="light"]{
  --void:#FAFAFB; --panel:#FFFFFF; --panel2:#F3F4F6; --line:rgba(10,11,14,.09);
  --line2:rgba(10,11,14,.16); --text:#0E1014; --dim:#5B626D; --dim2:#646B76;
  --mint:#0A7A4D; --coral:#B73026; --amber:#8A5F00;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--void);color:var(--text);
  font-family:var(--sans);font-size:17.5px;line-height:1.68;
  font-feature-settings:"locl" 1,"cv05" 1;letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0 0 auto;height:520px;pointer-events:none;z-index:0;
  background:radial-gradient(900px 380px at 18% -8%,rgba(79,227,165,.10),transparent 62%),
             radial-gradient(700px 320px at 88% -14%,rgba(255,110,98,.07),transparent 60%);
}
:root[data-theme="light"] body::before{
  background:radial-gradient(900px 380px at 18% -8%,rgba(14,143,92,.09),transparent 62%),
             radial-gradient(700px 320px at 88% -14%,rgba(198,54,43,.05),transparent 60%);
}
main,header,footer{position:relative;z-index:1}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
main a:not(.tile):not(.mega-i){text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mint) 60%,transparent);text-underline-offset:.22em;text-decoration-thickness:1.5px;transition:color .15s var(--ease)}
main a:not(.tile):not(.mega-i):hover{color:var(--mint)}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;position:fixed;z-index:99;background:var(--panel);padding:.7rem 1.1rem;border-radius:var(--rs);border:1px solid var(--line2)}

.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.4rem}
.wide{max-width:74ch}

/* ── header ─────────────────────────────────────────── */
.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--void) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.hdr-in{max-width:1120px;margin:0 auto;padding:.7rem 1.4rem;display:flex;align-items:center;gap:1rem}
.brand{display:flex;align-items:center;gap:.55rem;font-weight:640;font-size:.98rem;letter-spacing:-.02em}
.brand .mark{display:inline-flex;flex:none;color:var(--mint)}
.brand .mark svg{width:17px;height:17px}
.brand .dn{font-weight:620;letter-spacing:-.022em}
.brand .dn b{font-weight:400;color:var(--dim)}
.brand .t2{color:var(--dim)}
.nav{margin-left:auto;display:flex;align-items:center;gap:.15rem}
.nav>a,.nav-btn{font-size:.875rem;color:var(--dim);padding:.62rem .7rem;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;background:none;border:0;font-family:inherit;cursor:pointer;letter-spacing:-.01em;transition:color .15s var(--ease),background .15s var(--ease)}
.nav>a:hover,.nav-btn:hover,.ni:hover .nav-btn,.ni:focus-within .nav-btn{color:var(--text);background:var(--panel2)}
.nav-btn{display:inline-flex;align-items:center;gap:.4rem}
.nav-btn svg{width:10px;height:10px;opacity:.7;transition:transform .18s var(--ease)}
.ni:hover .nav-btn svg,.ni:focus-within .nav-btn svg{transform:rotate(180deg)}
.ni{position:relative}
.mega{
  position:absolute;top:calc(100% + .5rem);right:0;width:min(640px,92vw);
  background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03) inset;
  padding:.6rem;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;
}
.ni:hover .mega,.ni:focus-within .mega,.ni.open .mega{opacity:1;visibility:visible;transform:none}
.mega-g{display:grid;grid-template-columns:1fr 1fr;gap:.15rem}
.mega-i{display:flex;gap:.7rem;align-items:baseline;padding:.7rem;min-height:44px;border-radius:var(--rs);transition:background .13s var(--ease)}
.mega-i:hover{background:var(--panel2)}
.mega-i .k{font-family:var(--mono);font-size:.75rem;color:var(--mint);opacity:.75;flex:none;letter-spacing:.02em}
.mega-i .n{font-size:.9rem;font-weight:560;letter-spacing:-.01em}
.mega-i .d{display:block;font-size:.8rem;color:var(--dim2);font-weight:400;margin-top:.1rem;line-height:1.45}
.mega-f{margin-top:.5rem;padding:.7rem .7rem .35rem;border-top:1px solid var(--line);display:flex;gap:1.1rem;flex-wrap:wrap}
.mega-f a{font-size:.8rem;color:var(--dim)}
.mega-f a:hover{color:var(--mint)}
.tbtn{background:none;border:1px solid var(--line);color:var(--dim);width:44px;height:44px;border-radius:9px;cursor:pointer;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem}
.tbtn:hover{color:var(--text);border-color:var(--line2)}
.drawer{display:none}
.drawer>summary{list-style:none;cursor:pointer;min-height:44px;padding:.6rem .8rem;border-radius:9px;border:1px solid var(--line);font-size:.85rem;color:var(--dim);display:inline-flex;align-items:center;gap:.5rem}
.drawer>summary::-webkit-details-marker{display:none}
.drawer[open]>summary{color:var(--text);border-color:var(--line2)}
.drawer-p{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--line2);padding:.8rem 1.4rem 1.4rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.75)}
.drawer-p .mega-g{grid-template-columns:1fr}

/* ── type ───────────────────────────────────────────── */
h1,h2,h3{font-weight:640;letter-spacing:-.032em;line-height:1.13;margin:0}
h1{font-size:clamp(2.1rem,6.2vw,3.15rem);margin:2.4rem 0 .9rem}
h2{font-size:clamp(1.32rem,3.4vw,1.72rem);margin:3.2rem 0 .9rem;letter-spacing:-.028em}
h3{font-size:1.02rem;letter-spacing:-.018em}
p{margin:0 0 1.15rem}
.lede{font-family:var(--serif);font-size:clamp(1.12rem,2.4vw,1.3rem);line-height:1.55;color:var(--text);margin:0 0 2.4rem;letter-spacing:-.004em}
.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin:0 0 .8rem}
.muted{color:var(--dim)}
main{padding-bottom:5rem;min-height:60vh}
.crumb{font-family:var(--mono);font-size:.75rem;color:var(--dim2);margin:1.9rem 0 0;letter-spacing:.02em}
.crumb p{margin:0}
.crumb .sep{opacity:.5;margin:0 .15rem}
.crumb [aria-current]{color:var(--dim)}
.crumb a{color:var(--dim2)}
.crumb a:hover{color:var(--mint)}

/* ── hero + service tiles ───────────────────────────── */
.hero{max-width:1120px;margin:0 auto;padding:0 1.4rem}
.hero h1{max-width:17ch}
.hero .lede{max-width:56ch}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:.7rem;max-width:1120px}
.tile{display:block;padding:1.15rem 1.2rem 1.25rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);height:100%;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}
.tile:hover{border-color:color-mix(in srgb,var(--mint) 42%,transparent);background:var(--panel2);transform:translateY(-2px)}
.tile .k{font-family:var(--mono);font-size:.75rem;color:var(--mint);letter-spacing:.1em;display:block;margin-bottom:.55rem;opacity:.8}
.tile .n{font-size:1.03rem;font-weight:600;letter-spacing:-.02em;display:block;margin-bottom:.35rem}
.tile .d{font-size:.845rem;color:var(--dim);line-height:1.52;display:block}
.tile .go{font-size:.8rem;color:var(--dim2);margin-top:.8rem;display:inline-block;transition:color .16s var(--ease)}
.tile:hover .go{color:var(--mint)}

.viz{margin:1.7rem 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.05rem 1.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
.viz svg{display:block;width:100%;height:auto;min-width:600px}

/* ── question card: the signature ───────────────────── */
.q{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem 1.15rem;margin:0 0 .8rem;transition:border-color .16s var(--ease)}
.q:hover{border-color:var(--line2)}
.q::before{content:"";position:absolute;left:0;top:1.1rem;bottom:1.1rem;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--mint) 0 46%,var(--coral) 54% 100%);opacity:.55}
.q-h{display:flex;gap:.85rem;align-items:baseline;margin-bottom:1rem}
.q-n{font-family:var(--mono);font-size:.76rem;color:var(--mint);letter-spacing:.04em;flex:none;padding-top:.12rem}
.q-t{font-size:1.06rem;font-weight:600;line-height:1.38;letter-spacing:-.022em}
.q-row{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.62rem 0;border-top:1px solid var(--line)}
.q-k{font-family:var(--mono);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2);padding-top:.28rem;display:flex;align-items:flex-start;gap:.42rem}
.q-k::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--dim2);margin-top:.42rem;flex:none;opacity:.6}
.q-row.good .q-k{color:var(--mint)}
.q-row.good .q-k::before{background:var(--mint);opacity:1}
.q-row.bad .q-k{color:var(--coral)}
.q-row.bad .q-k::before{background:var(--coral);opacity:1}
.q-v{margin:0;font-size:.94rem;line-height:1.62;color:color-mix(in srgb,var(--text) 88%,var(--dim))}

/* ── red flags ──────────────────────────────────────── */
.flag{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--coral);border-radius:var(--rs);padding:1rem 1.15rem;margin:0 0 .7rem}
.flag h3{margin:0 0 .3rem;color:var(--coral);font-size:.98rem}
.flag p{margin:0;font-size:.94rem;color:color-mix(in srgb,var(--text) 86%,var(--dim))}

/* ── rows, bands ────────────────────────────────────── */
.rows{margin:1.4rem 0 0;display:grid;gap:.55rem}
.row{background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);padding:.95rem 1.1rem}
.row h3{margin:0 0 .2rem;font-size:.97rem}
.row p{margin:0;font-size:.92rem;color:var(--dim)}
.row h3 .q-n{margin-right:.5rem}
.band{display:grid;grid-template-columns:11.5rem 1fr;gap:1.1rem;padding:1rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);margin-bottom:.55rem}
.band .b{font-family:var(--mono);font-size:.82rem;color:var(--amber);letter-spacing:-.01em}
.band p{margin:0;font-size:.93rem;color:color-mix(in srgb,var(--text) 86%,var(--dim))}

/* ── subnav (field tabs) ────────────────────────────── */
.subnav{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.7rem 0 2.1rem;padding:.3rem;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:fit-content;max-width:100%}
.subnav a{font-size:.83rem;padding:.62rem .85rem;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;color:var(--dim);display:inline-block;transition:background .14s var(--ease),color .14s var(--ease)}
.subnav a:hover{color:var(--text);background:var(--panel2)}
.subnav a[aria-current]{color:var(--void);background:var(--mint);font-weight:560}
:root[data-theme="light"] .subnav a[aria-current]{color:#fff}

.qjump{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.6rem}
.qjump a{font-family:var(--mono);font-size:.78rem;color:var(--dim);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;transition:color .14s var(--ease),border-color .14s var(--ease)}
.qjump a:hover{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 45%,transparent)}
.q{scroll-margin-top:80px}

.tools{display:flex;gap:.55rem;margin:2.2rem 0 0;flex-wrap:wrap}
.tools button{font-family:inherit;font-size:.85rem;background:var(--panel);border:1px solid var(--line);color:var(--dim);padding:.6rem 1.05rem;cursor:pointer;border-radius:10px;min-height:44px;transition:border-color .15s var(--ease),color .15s var(--ease)}
.tools button:hover{border-color:var(--line2);color:var(--text)}
.tools a.dl{font-family:inherit;font-size:.85rem;background:var(--panel);border:1px solid color-mix(in srgb,var(--mint) 40%,transparent);color:var(--mint);padding:.6rem 1.05rem;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:border-color .15s var(--ease)}
.tools a.dl:hover{border-color:var(--mint)}
.note.scope{margin:0 0 1.4rem;border-left:2px solid var(--amber)}

.note{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:1.05rem 1.2rem;margin:2.4rem 0;font-size:.92rem;color:var(--dim)}
.note p{margin:0}
.note a{color:var(--text)}

.rev{margin:2.6rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--dim2)}
.rev a{color:var(--dim)}

.consent[hidden]{display:none}
.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;max-width:600px;margin:0 auto;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:1rem 1.15rem;box-shadow:0 24px 60px -18px rgba(0,0,0,.65);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.consent p{margin:0;font-size:.86rem;line-height:1.55;color:var(--text);flex:1 1 280px}
.consent-b{display:flex;gap:.5rem;flex:none}
.consent button{font-family:inherit;font-size:.85rem;min-height:44px;padding:.55rem 1.15rem;border-radius:10px;cursor:pointer;transition:opacity .15s var(--ease),border-color .15s var(--ease)}
.cc-ok{background:var(--mint);color:var(--void);border:0;font-weight:620}
:root[data-theme="light"] .cc-ok{color:#fff}
.cc-ok:hover{opacity:.88}
.cc-no{background:none;border:1px solid var(--line2);color:var(--dim)}
.cc-no:hover{color:var(--text);border-color:var(--dim)}
@media print{.consent{display:none}}

/* ── footer ─────────────────────────────────────────── */
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.4rem;margin-top:4rem;font-size:.86rem;color:var(--dim2)}
footer .wrap{max-width:1120px}
footer p{margin:0 0 .55rem}
footer a{color:var(--dim);text-decoration:none}
footer a:hover{color:var(--mint)}
footer a.extlink{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mint) 65%,transparent);text-underline-offset:.22em;text-decoration-thickness:1.5px;display:inline-flex;align-items:center;gap:.28rem}
footer a.extlink svg{width:11px;height:11px;color:var(--mint)}
footer a.extlink:hover{color:var(--mint)}
.stamp{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 30%,transparent);border-radius:100px;padding:.32rem .8rem;margin-bottom:1.1rem}

@media (max-width:900px){
  .nav>a,.ni{display:none}
  .drawer{display:block;margin-left:auto}
  .nav{gap:.4rem}
  .hdr-in{position:relative}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .q{padding:1.1rem 1.1rem 1rem}
  .q-h{flex-direction:column;gap:.3rem}
  .q-row{grid-template-columns:1fr;gap:.15rem;padding:.7rem 0}
  .q-k{padding-top:0}
  .band{grid-template-columns:1fr;gap:.3rem}
  .mega-g{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{
  :root{--void:#fff;--panel:#fff;--panel2:#fff;--text:#000;--dim:#333;--dim2:#555;--line:#ccc;--line2:#999;--mint:#000;--coral:#000;--amber:#000}
  body::before,.hdr,footer,.tools,.subnav{display:none}
  body{font-size:11pt}.q{page-break-inside:avoid;border:1px solid #ccc}
}
