/* Началната: същият език като реверса и прототипирането. Rubik 900 за заглавията, Nunito за текста, плътен контур и твърда сянка. */
:root{--ink:#0a0a0a;--ink2:#4a4a48;--bg:#f4f4f2;--bg2:#e9e9e5;--bel:#fff;--line:#cdcdc7;--or:#f89048;--or-t:#a8490a;--teal:#0090b0;--teal-t:#006a82;--noshi:#050506;--inv:#f4f4f2;--inv2:#b9b9b4;--inv-l:#3a3a38;--f-d:'Rubik',system-ui,sans-serif;--f-t:'Nunito',system-ui,sans-serif;--gl:70px;--band:54px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;background:var(--bg);color:var(--ink);font:500 17px/1.55 var(--f-t);overflow-x:clip}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3,p{margin:0}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.trx_addons_scroll_to_top{display:none!important}
.n-w{padding-inline:max(clamp(16px,3vw,64px),env(safe-area-inset-left,0px))}
.n-h2{font:900 clamp(34px,5vw,84px)/.98 var(--f-d);letter-spacing:-.022em;text-transform:uppercase;text-wrap:balance}
.n-lid{margin-top:14px;max-width:44em;font-size:clamp(18px,1.5vw,23px);line-height:1.42;color:var(--ink2)}

/* Бутоните: правоъгълни, с контур, твърда сянка за главния. */
.n-b{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;font:800 clamp(16px,1.15vw,18px)/1.1 var(--f-d);text-decoration:none;text-align:center;border:2px solid var(--ink);border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}
.n-b1{color:#fff;background:var(--ink);box-shadow:5px 5px 0 var(--teal)}
.n-b1:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--teal)}
.n-b2:hover{color:#fff;background:var(--ink)}
.n-t .n-b,.n-sc .n-b{border-color:#fff;color:#fff}
.n-t .n-b1,.n-sc .n-b1{color:var(--ink);background:#fff;box-shadow:5px 5px 0 var(--teal)}
.n-t .n-b1:hover,.n-sc .n-b1:hover{box-shadow:7px 7px 0 var(--teal)}
.n-t .n-b2:hover,.n-sc .n-b2:hover{color:var(--ink);background:#fff}
.n-dey{display:flex;flex-wrap:wrap;gap:14px 16px}

/* Хедърът: бял отгоре, с черна втора лента; при слизане става прозрачен. */
.n-g2{display:flex;align-items:center;gap:6px 26px;min-height:var(--band);color:var(--inv);background:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .22s ease,opacity .2s ease,background-color .25s ease}
.n-znak{flex:none;font:800 15px var(--f-d);letter-spacing:.02em;text-transform:uppercase;color:var(--or);text-decoration:none;white-space:nowrap}
.n-g2 nav{display:flex;flex:1;gap:clamp(8px,2vw,28px);min-width:0;overflow-x:auto;scrollbar-width:none}
.n-g2 nav::-webkit-scrollbar{display:none}
.n-g2 nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15.5px;font-weight:700;color:var(--inv2);text-decoration:none;white-space:nowrap}
.n-g2 nav a:hover{color:#fff}
.n-g2-c{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 15px;font:800 15px var(--f-t);color:#0a0a0a;text-decoration:none;background:#fff;border-radius:5px;white-space:nowrap}
.n-g2-c:hover{background:var(--or)}
/* Прозрачното положение */
#n-glava.skrol .n-g2{background:rgba(10,10,10,.8)}
#n-glava.pribrana .n-g2{transform:translateY(-101%);opacity:0;pointer-events:none}

/* Първият екран */
.n-sc{position:relative;height:560vh;color:#fff;background:var(--noshi)}
.n-pin{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 58% 72% at 67% 54%,#3b404a 0%,#1a1c22 46%,#060709 78%)}
/* dvh: в Safari и Chrome на телефон лентите се свиват при слизане и видимото расте; при svh разделите оставаха над празна ивица (Краси, 03.11, iPhone 12). */
html.n-zhiv .n-pin{position:sticky;top:0;height:100vh;height:100svh;height:100dvh;min-height:520px}
/* Платното не следва лентите: lvh не се мени, когато се свиват. Иначе всяко свиване преоразмерява WebGL платното, а в WebKit моделът изчезваше след това. Разделите следват dvh, моделът се мести по тях. */
html.n-zhiv #n-3d{bottom:auto;height:100vh;height:100lvh;min-height:100%}
html:not(.n-zhiv) .n-sc{height:auto}
#n-3d{position:absolute;inset:0;pointer-events:none;background:url(plakat.webp) 78.8% 51.0%/auto 71.4% no-repeat}
#n-3d canvas{display:block;opacity:0;transition:opacity .5s ease}
html.n-3d-gotov #n-3d{background:none}
html.n-3d-gotov #n-3d canvas{opacity:1}
.n-text{position:relative;z-index:2;display:grid;gap:clamp(14px,2.2vh,24px);width:min(46vw,760px);padding-top:calc(var(--gl) + var(--band) + clamp(16px,3.4vh,40px));padding-bottom:110px}
.n-h1{font:900 clamp(40px,min(5.6vw,10.2vh),104px)/.96 var(--f-d);letter-spacing:-.022em;text-transform:uppercase;color:#fff;text-wrap:balance}
.n-st h2{font:800 clamp(21px,min(2vw,3.6vh),33px)/1.14 var(--f-d);letter-spacing:-.012em;color:#fff}
.n-st p{margin-top:8px;max-width:33em;font-size:clamp(17px,min(1.34vw,2.4vh),21px);line-height:1.42;color:#d4d5d3}
.n-st .n-dey{margin-top:clamp(14px,2.4vh,24px)}
.n-st + .n-st{margin-top:42px}
html.n-zhiv .n-st-k{position:relative;min-height:clamp(220px,31vh,300px)}
html.n-zhiv .n-st{position:absolute;inset:0 0 auto 0;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s}
html.n-zhiv .n-st + .n-st{margin-top:0}
html.n-zhiv .n-st.akt{visibility:visible;opacity:1;transform:none;transition:opacity .32s ease .06s,transform .32s ease .06s,visibility 0s}
.n-for{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font:800 clamp(17px,1.45vw,22px)/1.2 var(--f-d);color:var(--or)}
.n-ob{margin-top:6px;font-size:16px;font-variant-numeric:tabular-nums;color:#d4d5d3}
.n-mat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px;margin-top:12px;border:2px solid #fff;border-radius:6px;overflow:hidden}
.n-mat button{min-height:46px;padding:0 6px;font:800 15.5px var(--f-d);color:#fff;background:transparent;border:0;border-right:2px solid #fff;cursor:pointer}
.n-mat button:last-child{border-right:0}
.n-mat button[aria-pressed="true"]{color:var(--ink);background:#fff}
#n-mat-o{min-height:1.4em;margin-top:8px;font-size:16px;color:#d4d5d3}
.n-bel{position:absolute;top:0;left:0;z-index:2;display:none;padding:3px 9px;font:800 13.5px/1.25 var(--f-d);color:var(--ink);background:#fff;border-radius:3px;pointer-events:none;white-space:nowrap}
.n-sc[data-etap="1"] .n-bel{display:block}
html:not(.n-3d-gotov) .n-bel{display:none!important}

/* Имената на частите върху разглобения модел. */
.n-cz{position:absolute;top:0;left:0;z-index:2;display:none;padding-left:54px;font:700 15px/1 var(--f-d);color:#fff;white-space:nowrap;pointer-events:none;will-change:transform}
.n-cz::before{content:"";position:absolute;left:0;top:50%;width:46px;border-top:1.5px solid var(--or)}
html.n-3d-gotov .n-sc[data-etap="0"] .n-cz{display:block}

/* Етапите: четири състояния под модела, като на реверса. */
.n-tabove{position:absolute;left:0;right:0;bottom:var(--ban,0px);z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid #fff;background:#07080a}
.n-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:70px;padding:6px 8px;font:800 clamp(15px,1.3vw,20px)/1.15 var(--f-d);color:#fff;background:transparent;border:0;border-right:2px solid #fff;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.n-tab:last-child{border-right:0}
.n-tab-k{display:none}
.n-tab small{font:500 clamp(12.5px,.92vw,14.5px)/1.2 var(--f-t);color:#b9b9b4}
.n-tab:hover{background:#1a1c21}
.n-tab[aria-pressed="true"]{color:var(--ink);background:#fff}
.n-tab[aria-pressed="true"] small{color:var(--ink2)}
#n-hint{position:absolute;left:max(clamp(16px,3vw,64px),env(safe-area-inset-left,0px));bottom:calc(88px + var(--ban,0px));z-index:2;font-size:15px;font-weight:700;color:#c9ccd1;transition:opacity .3s ease}
html:not(.n-zhiv) .n-tabove,html:not(.n-zhiv) #n-hint{display:none}
html:not(.n-zhiv) #n-3d{inset:auto 0 0 auto;width:50vw;height:100vh}

/* Раздели */
.n-r{padding-block:clamp(52px,6vw,104px)}
.n-mm{background-color:var(--bg);background-image:linear-gradient(rgba(0,106,130,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(0,106,130,.11) 1px,transparent 1px),linear-gradient(rgba(0,106,130,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,106,130,.05) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}
.n-t{color:var(--inv);background:var(--noshi)}
.n-t .n-lid{color:#c9cbc8}
.n-bl{background:#fff}

/* Учиш */
.n-uchi{margin-top:clamp(26px,3vw,44px)}
.n-gr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--ink);border-radius:6px;background:#fff;box-shadow:5px 5px 0 var(--ink);overflow:hidden}
.n-gr a{display:grid;grid-template-columns:minmax(0,1.6fr) 114px 114px;gap:0 16px;align-items:center;padding:clamp(14px,1.5vw,22px) clamp(14px,1.7vw,26px);color:inherit;text-decoration:none;border:0 solid var(--ink);transition:background-color .12s ease,color .12s ease}
.n-gr a:nth-child(odd){border-right-width:2px}
.n-gr a:nth-child(-n+2){border-bottom-width:2px}
.n-gr h3{font:800 clamp(20px,1.8vw,28px)/1.12 var(--f-d);letter-spacing:-.012em}
.n-gr p{grid-column:1;margin-top:3px;font-size:16px;line-height:1.35;color:var(--ink2)}
.n-gr b{grid-row:1/span 2;font:900 clamp(30px,2.6vw,42px)/1 var(--f-d);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums}
.n-gr b small{display:block;margin-top:3px;font:600 14px/1 var(--f-t);letter-spacing:0;color:var(--ink2)}
.n-gr b:nth-of-type(1){grid-column:2}
.n-gr b:nth-of-type(2){grid-column:3}
.n-gr a:hover{color:#fff;background:var(--ink)}
.n-gr a:hover p,.n-gr a:hover small{color:#d4d5d3}
.n-uchi-d{margin-top:26px}
/* Книгата: оранжев лист с числото и тъмна сцена, на която оранжевата корица се откроява. */
.n-kn{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.9fr);color:#fff;background:#08090b}
.n-kn-t{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4vw,72px) clamp(20px,3vw,56px) clamp(36px,4vw,72px) max(clamp(16px,3vw,64px),env(safe-area-inset-left,0px));color:var(--ink);background:var(--or)}
.n-kn-t > *{position:relative}
.n-kn-t::before{content:"";position:absolute;inset:0;background:url(/wp-content/uploads/ef-kniga/patern-zabni-1200.webp) center/900px;opacity:.09;mix-blend-mode:multiply;pointer-events:none}
.n-704{font:900 clamp(92px,10.6vw,190px)/.82 var(--f-d);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.n-704 span{display:block;margin-top:clamp(6px,.8vw,12px);font-size:clamp(25px,3vw,50px);line-height:1;letter-spacing:-.018em;text-transform:uppercase}
.n-kn h2{margin-top:clamp(16px,1.8vw,28px);font:800 clamp(23px,1.9vw,32px)/1.12 var(--f-d);letter-spacing:-.012em}
.n-kn-t p{margin-top:9px;max-width:27em;font-size:clamp(17px,1.25vw,20px);font-weight:600;line-height:1.38;color:#231407}
.n-cena{margin-top:14px;font:900 clamp(30px,2.6vw,44px)/1 var(--f-d)}
.n-kn .n-dey{margin-top:18px}
.n-kn .n-b1{box-shadow:5px 5px 0 #fff}
.n-kn .n-b1:hover{box-shadow:7px 7px 0 #fff}
.n-kn-s{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(8px,1.6vw,28px);align-items:center;min-width:0;padding:clamp(20px,2.4vw,44px) clamp(20px,3vw,56px) clamp(20px,2.4vw,44px) clamp(8px,1vw,20px);background:radial-gradient(ellipse 44% 62% at 29% 56%,#5a5f69 0%,#2a2d34 50%,#0b0c0f 100%)}
.n-kn-en .n-kn-s{grid-template-columns:minmax(0,1fr);justify-items:center}
.n-3k{position:relative;width:100%;height:clamp(430px,40vw,700px);cursor:grab;touch-action:pan-y;user-select:none}
.n-3k.vlachi{cursor:grabbing}
.n-3k canvas{position:absolute;inset:0;display:block;opacity:0;transition:opacity .4s ease}
.n-3k.gotova canvas{opacity:1}
.n-3k-pl{position:absolute;top:50%;left:50%;width:auto;height:74%;max-width:none;transform:translate(-50%,-50%);transition:opacity .4s ease}
.n-3k.gotova .n-3k-pl{opacity:0}
.n-3k-p{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:15px;font-weight:700;color:#c9cbc8;pointer-events:none}
.n-str{position:relative;display:block;height:clamp(360px,34vw,600px)}
.n-str img{position:absolute;top:50%;left:50%;width:min(52%,calc(clamp(360px,34vw,600px) * .6));height:auto;border-radius:2px;box-shadow:6px 6px 0 var(--teal),0 14px 36px rgba(0,0,0,.55);transition:transform .22s ease}
.n-str img:nth-child(1){transform:translate(-92%,-52%) rotate(-7deg)}
.n-str img:nth-child(2){transform:translate(-8%,-50%) rotate(6deg)}
.n-str img:nth-child(3){transform:translate(-50%,-47%) rotate(-1deg)}
.n-str:hover img:nth-child(1){transform:translate(-98%,-54%) rotate(-9deg)}
.n-str:hover img:nth-child(2){transform:translate(-2%,-52%) rotate(8deg)}
.n-str:hover img:nth-child(3){transform:translate(-50%,-50%) rotate(0)}
.n-kn-en-i img{width:100%;max-width:640px;height:auto;margin-inline:auto;border-radius:4px}

/* Инструментите */
#n-tf{position:relative;margin-top:clamp(20px,2.6vw,36px)}
#n-ti{display:block;width:100%;height:clamp(66px,6vw,92px);padding:0 24px 0 clamp(58px,5vw,76px);font:800 clamp(20px,2vw,32px) var(--f-d);color:var(--ink);background:#fff;border:0;border-radius:6px;box-shadow:6px 6px 0 var(--teal);-webkit-appearance:none;appearance:none}
#n-ti::placeholder{color:#74746f;font-weight:700}
#n-tf svg{position:absolute;left:clamp(18px,1.8vw,26px);top:clamp(19px,1.9vw,30px);width:clamp(28px,2.4vw,34px);height:clamp(28px,2.4vw,34px);color:var(--ink);pointer-events:none}
#n-tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#n-tr a{display:block;padding:14px 18px;color:var(--ink);text-decoration:none;background:#fff;border-radius:6px}
#n-tr a:hover{background:var(--or)}
#n-tr b{display:block;font:800 18px/1.2 var(--f-d)}
#n-tr span{display:block;margin-top:2px;font-size:15.5px;line-height:1.32;color:#3e3e3c}
#n-tr p{grid-column:1/-1;font-size:18px;color:#d4d5d3}
.n-ins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(28px,3vw,44px)}
.n-ins a{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background:#14161a;border:2px solid var(--inv-l);border-radius:6px;transition:border-color .12s ease,transform .12s ease}
.n-ins a:hover{border-color:var(--or);transform:translateY(-3px)}
.n-ins a:nth-child(-n+2){grid-column:span 2}
.n-ins a:nth-child(-n+2) b{font-size:clamp(22px,2.2vw,36px)}
.n-ins a:nth-child(-n+2) small{font-size:clamp(15px,1.15vw,18px)}
.n-ins img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#cfe0e6}
.n-ins span{display:block;padding:12px 15px 15px}
.n-ins b{display:block;font:800 clamp(17px,1.32vw,21px)/1.15 var(--f-d)}
.n-ins small{display:block;margin-top:4px;font-size:15px;line-height:1.32;color:#c9cbc8}
.n-sled{margin-top:clamp(26px,3vw,40px)}

/* Библиотеките */
.n-chs img{display:block;width:calc(100% + 2 * clamp(16px,1.9vw,30px));max-width:none;height:auto;aspect-ratio:16/9;margin:calc(-1 * clamp(18px,2.4vw,40px)) calc(-1 * clamp(16px,1.9vw,30px)) clamp(14px,1.5vw,24px);object-fit:cover;border-bottom:2px solid var(--ink)}
.n-chs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(26px,3vw,44px);background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:5px 5px 0 var(--ink);overflow:hidden}
.n-chs a{display:block;padding:clamp(18px,2.4vw,40px) clamp(16px,1.9vw,30px) clamp(16px,2vw,32px);color:inherit;text-decoration:none;border-right:2px solid var(--ink);transition:background-color .12s ease,color .12s ease}
.n-chs a:last-child{border-right:0}
.n-chs b{display:block;font:900 clamp(42px,5.6vw,98px)/.94 var(--f-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.n-chs strong{display:block;margin-top:8px;font:800 clamp(20px,1.7vw,27px)/1.1 var(--f-d)}
.n-chs span{display:block;margin-top:6px;font-size:16px;line-height:1.36;color:var(--ink2)}
.n-chs a:hover{color:#fff;background:var(--ink)}
.n-chs a:hover span{color:#d4d5d3}

/* Произвеждаш */
.n-usl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);margin-top:clamp(26px,3vw,44px)}
.n-usl a{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;color:#fff;text-decoration:none;background:#111;border:2px solid var(--ink);border-radius:6px}
.n-usl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.n-usl a:hover img{transform:scale(1.04)}
.n-usl span{position:absolute;left:0;right:0;bottom:0;display:block;padding:44px clamp(14px,1.4vw,22px) clamp(11px,1.1vw,18px);background:linear-gradient(to top,rgba(5,5,6,.94) 22%,rgba(5,5,6,0))}
.n-usl b{display:block;font:900 clamp(21px,2vw,33px)/1.04 var(--f-d);letter-spacing:-.015em;text-transform:uppercase}
.n-usl small{display:block;margin-top:4px;font-size:15.5px;line-height:1.3;color:#e2e2df}
.n-fer{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:14px clamp(20px,3vw,48px);align-items:center;margin-top:clamp(20px,2.4vw,32px);padding:clamp(16px,1.8vw,28px);background:#fff;border:2px solid var(--ink);border-radius:6px}
.n-fer h3{font:900 clamp(24px,2.3vw,38px)/1 var(--f-d);letter-spacing:-.015em;text-transform:uppercase}
.n-fer-p{display:flex;flex-wrap:wrap;gap:5px}
.n-fer-p i{display:block;width:clamp(16px,1.5vw,24px);height:clamp(16px,1.5vw,24px);background:var(--ink);border-radius:2px}
.n-fer-p i.s{background:var(--or)}
.n-fer-p i.l{background:var(--teal)}
.n-fer ul{display:flex;flex-wrap:wrap;gap:2px 20px;margin:8px 0 0;padding:0;list-style:none;font-size:15.5px;font-weight:700;color:var(--ink2)}
.n-fer li::before{content:"";display:inline-block;width:11px;height:11px;margin-right:6px;background:var(--ink);border-radius:2px}
.n-fer li.s::before{background:var(--or)}
.n-fer li.l::before{background:var(--teal)}

/* Кой стои зад това */
.n-kr{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,72px);align-items:stretch}
.n-kr > img{align-self:start;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 18%;border:2px solid #fff;border-radius:6px}
.n-kr > div{display:flex;flex-direction:column;min-width:0}
.n-kr blockquote{margin-top:-.1em!important}
/* Кадрите запълват само мястото под бутоните: основа 0, значи секцията не расте. Ако мястото е малко, не се показват. */
.n-kr-d{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.n-kr-k{flex:1 1 0;min-height:0;width:100%;margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.n-kr-k a{display:block;min-height:0;overflow:hidden;border:2px solid #fff;border-radius:4px;transition:border-color .12s ease}
.n-kr-k a:hover{border-color:var(--or)}
.n-kr-k img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1400px) and (min-width:900px){
  .n-kr-d{flex:none;flex-direction:row;align-items:flex-start;gap:clamp(12px,1.4vw,20px)}
  .n-kr-d .n-dey{flex:none;flex-wrap:nowrap}
  .n-kr-k{flex:1 1 0;margin-top:0;height:50px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .n-kr-k a:nth-child(n+5){display:none}
}
@media(max-width:1120px) and (min-width:900px){
  .n-kr-k{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-kr-k a:nth-child(n+3){display:none}
}
@media(min-width:1401px){
  :lang(en) .n-kr-d{flex:none;flex-direction:row;align-items:flex-start;gap:clamp(12px,1.4vw,20px)}
  :lang(en) .n-kr-d .n-dey{flex:none;flex-wrap:nowrap}
  :lang(en) .n-kr-k{flex:1 1 0;margin-top:0;height:50px;gap:8px}
}
.n-kr blockquote{margin:0;font:900 clamp(34px,5vw,84px)/.98 var(--f-d);letter-spacing:-.022em;text-transform:uppercase;text-wrap:balance}
.n-kr .n-koy{margin-top:18px;max-width:38em;font-size:clamp(18px,1.4vw,21px);line-height:1.42;color:#d4d5d3}
.n-fk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:22px 0 24px;border:2px solid #fff;border-radius:6px;overflow:hidden}
.n-fk div{padding:12px 16px;border-right:2px solid #fff}
.n-fk div:last-child{border-right:0}
.n-fk b{display:block;font:900 clamp(25px,2.4vw,38px)/1.02 var(--f-d);color:var(--or);font-variant-numeric:tabular-nums}
.n-fk span{display:block;margin-top:2px;font-size:15px;line-height:1.25;color:#d4d5d3}
.n-ot-g{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px clamp(20px,3vw,48px);margin-bottom:clamp(22px,2.6vw,38px)}
.n-ot-oc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.n-ot-oc b{font:900 clamp(46px,5vw,84px)/.9 var(--f-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.n-ot-oc span{font-size:16px;font-weight:700;line-height:1.3;color:var(--ink2)}
.n-ot-oc i{display:flex;gap:2px;margin-bottom:4px;color:var(--or)}
.n-ot-oc svg{width:21px;height:21px}
.n-otz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
.n-otz blockquote{margin:0;padding:20px 22px;background:#fff;border:2px solid var(--ink);border-radius:6px}
.n-otz p{font-size:17px;line-height:1.46}
.n-otz footer{margin-top:12px;font:800 15.5px var(--f-d);color:var(--ink2)}

/* Въпроси и EDi */
.n-vp{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,72px)}
.n-edi{margin-top:22px;padding:clamp(18px,1.8vw,28px);background:var(--ink);color:#fff;border-radius:6px;box-shadow:5px 5px 0 var(--teal)}
.n-edi h3{font:800 clamp(21px,1.8vw,28px)/1.14 var(--f-d)}
.n-edi p{margin:8px 0 16px;font-size:16.5px;line-height:1.4;color:#d4d5d3}
.n-edi .n-b{color:var(--ink);background:#fff;border-color:#fff}
.n-edi .n-b:hover{background:var(--or);border-color:var(--or)}
.n-vp details{border-bottom:2px solid var(--ink)}
.n-vp details:first-child{border-top:2px solid var(--ink)}
.n-vp summary{display:flex;justify-content:space-between;gap:16px;padding:17px 0;font:800 clamp(18px,1.4vw,22px)/1.22 var(--f-d);cursor:pointer;list-style:none}
.n-vp summary::-webkit-details-marker{display:none}
.n-vp summary::after{content:"+";flex:none;font-size:26px;line-height:1;color:var(--or-t)}
.n-vp details[open] summary::after{content:"\2212"}
.n-vp details p{padding:0 0 18px;max-width:44em;font-size:17px;line-height:1.5;color:var(--ink2)}

/* Бутонът на чата стои над лентата с етапите. */
#ef-edi-fab{bottom:calc(84px + var(--ban,0px) + env(safe-area-inset-bottom,0px))!important;right:24px!important;width:60px!important;height:60px!important;border-radius:6px!important;color:#fff;background:var(--ink)!important;border:2px solid #fff!important;box-shadow:5px 5px 0 var(--teal)!important;transition:transform .12s ease,box-shadow .12s ease!important}
#ef-edi-fab:hover{transform:translate(-2px,-2px)!important;box-shadow:7px 7px 0 var(--teal)!important}
body.ef-edi-open #ef-edi-fab{transform:none!important}
body.ef-edi-float #edi-chat-root{right:24px!important;bottom:calc(84px + var(--ban,0px) + env(safe-area-inset-bottom,0px))!important;width:60px!important;height:60px!important;border-radius:6px!important;box-shadow:none!important;background:transparent!important}
body.ef-edi-float.ef-edi-open #edi-chat-root{bottom:calc(158px + var(--ban,0px) + env(safe-area-inset-bottom,0px))!important;width:min(420px,calc(100vw - 32px))!important;height:min(600px,calc(100vh - 250px - var(--ban,0px)))!important;min-height:320px!important;border-radius:6px!important;overflow:visible!important}
#edi-chat-root{--edi-font:var(--f-t)}
#edi-chat-root .edi-chat{color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 var(--teal);-webkit-backdrop-filter:none;backdrop-filter:none}
#edi-chat-root .edi-chat-head{padding:12px 16px;background:var(--ink);border-bottom:0}
#edi-chat-root .edi-chat-title{gap:10px;font:800 17px/1.1 var(--f-d);color:#fff}
#edi-chat-root .edi-chat-ava{width:34px;height:34px;font:900 12px var(--f-d);color:var(--ink);background:var(--or);border-radius:4px;box-shadow:none}
#edi-chat-root .edi-chat-quota{padding:0;font:700 13px var(--f-t);color:#d4d5d3;background:none;border:0;border-radius:0}
#edi-chat-root .edi-chat-quota.is-empty{color:var(--or)}
#edi-chat-root .edi-chat-stream{padding:16px;gap:12px;scrollbar-color:var(--ink) transparent}
#edi-chat-root .edi-chat-stream::-webkit-scrollbar-thumb{background:var(--ink);border-radius:0}
#edi-chat-root .edi-bubble{max-width:92%;padding:12px 14px;font:600 16px/1.45 var(--f-t);border-radius:6px}
#edi-chat-root .edi-msg--bot .edi-bubble{color:var(--ink);background:var(--bg);border:0}
#edi-chat-root .edi-msg--user .edi-bubble{color:#fff;background:var(--ink);box-shadow:none}
#edi-chat-root .edi-bubble a{color:var(--teal-t)}
#edi-chat-root .edi-msg--user .edi-bubble a{color:#fff}
#edi-chat-root .edi-bubble .edi-h2,#edi-chat-root .edi-bubble .edi-ul li::before{color:var(--or-t)}
#edi-chat-root .edi-typing i{background:var(--ink)}
#edi-chat-root .edi-prompts{margin:4px 0 0}
#edi-chat-root .edi-prompts-hint{margin:0 0 8px;font:700 14px var(--f-t);color:var(--ink2)}
#edi-chat-root .edi-prompts-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:10px;border:2px solid var(--ink);border-radius:6px;overflow:hidden}
#edi-chat-root .edi-prompts-tab{min-height:40px;padding:0 3px;font:800 12.5px/1.1 var(--f-d);color:var(--ink);background:#fff;border:0;border-right:2px solid var(--ink);border-radius:0}
#edi-chat-root .edi-prompts-tab:last-child{border-right:0}
#edi-chat-root .edi-prompts-tab:hover{background:var(--bg2)}
#edi-chat-root .edi-prompts-tab.is-active{color:#fff;background:var(--ink)}
#edi-chat-root .edi-prompt-chip{min-height:46px;padding:9px 12px;font:700 15px/1.25 var(--f-t);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:6px;transition:background-color .12s ease,color .12s ease}
#edi-chat-root .edi-prompt-chip::before{display:none}
#edi-chat-root .edi-prompt-chip:hover{color:#fff;background:var(--ink);transform:none}
#edi-chat-root .edi-chat-input{gap:8px;padding:10px;background:#fff;border-top:2px solid var(--ink)}
#edi-chat-root .edi-chat-input textarea{font:600 16px/1.35 var(--f-t);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:6px}
#edi-chat-root .edi-chat-input textarea::placeholder{color:#74746f}
#edi-chat-root .edi-chat-input textarea:focus{border-color:var(--teal);box-shadow:none}
#edi-chat-root .edi-chat-input button{width:46px;height:46px;color:#fff;background:var(--ink);border-radius:6px;box-shadow:none}
#edi-chat-root .edi-chat-input button:hover{background:var(--teal-t);transform:none}

/* Подножие */

@media(max-width:1180px){
  .n-g2-c{display:none}
  .n-gr a{grid-template-columns:minmax(0,1fr) 92px 92px}
  .n-gr{grid-template-columns:minmax(0,1fr)}
  .n-gr a:nth-child(n){border-right-width:0;border-bottom-width:2px}
  .n-gr a:last-child{border-bottom-width:0}
  .n-kn{grid-template-columns:minmax(0,1fr)}
  .n-kn-s{padding-inline:max(clamp(16px,3vw,64px),env(safe-area-inset-left,0px))}
  .n-ins{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-chs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-chs a:nth-child(2){border-right:0}
  .n-chs a:nth-child(-n+2){border-bottom:2px solid var(--ink)}
}
@media(max-width:1100px){
}
@media(max-width:899px){
  :root{--gl:62px;--band:48px}
  .n-g2{gap:4px 14px;min-height:48px}
  .n-znak{display:none}
  .n-g2 nav a{min-height:40px;font-size:15px}
  .n-text{width:100%;gap:10px;padding-top:calc(var(--gl) + var(--band) + 12px);padding-bottom:0}
  /* Вторият ред на хедъра се прибира при слизане: текстът се качва с него, иначе остава празно място под хедъра. */
  html.n-zhiv .n-text{transition:transform .22s ease}
  html.n-zhiv:has(#n-glava.pribrana) .n-text{transform:translateY(calc(-1 * var(--band)))}
  .n-h1{font-size:clamp(31px,min(9.4vw,5.2vh),48px)}
  .n-st h2{font-size:clamp(19px,5.4vw,23px)}
  .n-st p{margin-top:4px;font-size:16px;line-height:1.34}
  .n-st .n-dey{margin-top:10px;gap:10px}
  .n-st .n-b{min-height:44px;padding:0 14px;font-size:15px}
  html.n-zhiv .n-st-k{min-height:178px}
  .n-for{margin-top:6px;font-size:16px}
  .n-ob{margin-top:2px;font-size:14.5px}
  .n-mat{margin-top:8px}
  .n-mat button{min-height:40px;font-size:14px}
  #n-mat-o{margin-top:4px;font-size:14.5px}
  .n-tabove{grid-template-columns:repeat(5,auto)}
  .n-tab{min-height:56px;padding:4px 6px;font-size:clamp(12.5px,3.5vw,15px)}
  .n-tab small,.n-tab-d{display:none}
  .n-tab-k{display:inline}
  #n-hint{display:none}
  html:not(.n-zhiv) #n-3d{position:relative;width:100%;height:70vw}
  #n-3d{background-position:50% calc(100% - 72px);background-size:min(86vw,34vh)}
  /* Платното е до lvh: плакатът се вдига с частта под видимото, докато лентите са разгънати. */
  html.n-zhiv #n-3d{background-position:50% calc(100% - 72px - (100lvh - 100dvh))}
  #ef-edi-fab{right:12px!important;bottom:calc(68px + var(--ban,0px) + env(safe-area-inset-bottom,0px))!important;width:50px!important;height:50px!important}
  body.ef-edi-float #edi-chat-root{right:12px!important;bottom:calc(68px + var(--ban,0px) + env(safe-area-inset-bottom,0px))!important;width:50px!important;height:50px!important}
  .n-gr a{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 10px}
  .n-gr p{grid-column:1/-1;grid-row:2}
  .n-gr b{grid-row:1;font-size:25px}
  .n-gr b small{font-size:12.5px}
  .n-kn-s{grid-template-columns:minmax(0,1fr)}
  .n-3k{height:min(118vw,560px)}
  .n-3k-p{right:84px;text-align:left}
  .n-str{height:clamp(300px,86vw,520px)}
  .n-str img{width:min(50%,240px)}
  .n-cz{display:none!important}
  .n-chs img{aspect-ratio:3/2}
  #n-tr{grid-template-columns:minmax(0,1fr)}
  .n-usl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-usl small{display:none}
  .n-usl b{font-size:clamp(15px,4.2vw,21px);overflow-wrap:anywhere}
  .n-usl a:last-child{grid-column:1/-1;aspect-ratio:21/9}
  .n-usl span{padding:36px 10px 9px}
  .n-fer{grid-template-columns:minmax(0,1fr)}
  .n-kr,.n-vp,.n-otz{grid-template-columns:minmax(0,1fr)}
  .n-kr > img{max-height:380px}
  .n-kr-d{flex:none}
  .n-kr-k{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
  .n-kr-k a{aspect-ratio:16/10}
  .n-kr-k a:nth-child(n+4){display:none}
  .n-chs span{font-size:15px}
}
@media(max-width:560px){
  .n-ins{gap:10px}
  .n-ins small{display:none}
  .n-ins span{padding:9px 10px 11px}
  .n-ins b{font-size:15.5px}
  .n-fk div{padding:10px}
  .n-fk b{font-size:21px}
  .n-fk span{font-size:13.5px}
  .n-dey .n-b{flex:1 1 auto}
}
/* Няма място между бутоните и разделите (лентата за съгласие на нисък телефон): моделът и бележките се скриват, докато мястото се върне. */
html.n-tesno #n-3d canvas{opacity:0}
html.n-tesno .n-bel{visibility:hidden}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
}
