
.content{min-width:0}
.content h1{margin:.3rem 0 .35rem;font-size:clamp(1.7rem,3.2vw,2.5rem)}
.old{font-size:1.02rem;line-height:1.6}
.old::after{content:"";display:block;clear:both}
.old p{margin:0 0 .9rem}
.old h2{font:700 1.35rem/1.25 var(--serif);margin:1.2rem 0 .6rem}
.old h3{font:700 1.15rem/1.3 var(--serif);margin:1rem 0 .5rem}
.old a{color:var(--brand)}
.old table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}
.old td,.old th{padding:.3rem .5rem;border:1px solid var(--rule);vertical-align:top}
.old .node{padding:0 0 1.2rem;margin:0 0 1.4rem;border-bottom:1px dashed var(--rule)}
.old .node::after{content:"";display:block;clear:both}
.old .node:last-of-type{border-bottom:0}
.old .node h3.title{margin:0 0 .4rem;font-size:1.25rem}
.old .node h3.title a{color:var(--ink);text-decoration:none}
.old .node h3.title a:hover{color:var(--brand)}
.old .meta{margin:0 0 .6rem}
.old .terms ul.links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.old .terms li a{display:inline-block;padding:.12rem .55rem;border-radius:999px;background:var(--card);border:1px solid var(--rule);
  font-size:.82rem;text-decoration:none;color:var(--ink-2)}
.old .terms li a:hover{border-color:var(--brand);color:var(--brand)}
.old ul.links.inline{list-style:none;padding:0;margin:.4rem 0 0;display:flex;gap:1rem;flex-wrap:wrap}
.old ul.links.inline a{font-weight:700}
.old img{max-width:100%;height:auto}
.old .fl{float:left;margin:.3rem 1.3rem .8rem 0;max-width:min(200px,45%)}
.old .fr{float:right;margin:.3rem 0 .8rem 1.3rem;max-width:min(200px,45%)}
.old picture img{border-radius:3px;box-shadow:0 10px 22px -14px rgba(30,20,10,.7)}
.old a.zoom{cursor:zoom-in}
.old a.zoom:has(img.fl){float:left;margin:.3rem 1.3rem .8rem 0;max-width:min(200px,45%)}
.old a.zoom:has(img.fr){float:right;margin:.3rem 0 .8rem 1.3rem;max-width:min(200px,45%)}
.old a.zoom:has(img.fl) img.fl,.old a.zoom:has(img.fr) img.fr{float:none;margin:0;max-width:100%;display:block}
@media (max-width:600px){.old a.zoom:has(img.fl),.old a.zoom:has(img.fr){float:none;display:block;margin:.4rem auto 1rem;max-width:62%;width:max-content}}
.old .pager{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem;clear:both}
.old .pager li a,.old .pager li.pager-current{display:inline-block;min-width:2.2rem;padding:.35rem .6rem;border-radius:8px;text-align:center;
  border:1px solid var(--rule);text-decoration:none}
.old .pager li.pager-current{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}
.formnote{padding:.8rem 1rem;border:1px dashed var(--bad,#c0392b);border-radius:8px;color:var(--ink-2)}
@media (max-width:600px){.old .fl,.old .fr{float:none;display:block;margin:.4rem auto 1rem;max-width:62%}}
.promo{display:grid;gap:.6rem;margin:0 0 1.2rem}
.promo .block{padding:.7rem 1rem;border:1px dashed var(--rule);border-radius:10px;background:var(--card)}
.promo .block::after{content:"";display:block;clear:both}
.promo .content p{margin:0}
.promo h2{font:600 1.05rem/1.35 var(--serif);margin:.35rem 0;color:var(--brand)}
.promo a{color:var(--brand)}
.promo img{max-height:56px;width:auto;float:left;margin:0 .8rem 0 0;border-radius:6px}
.promo picture img{box-shadow:none}
.oldside .side__h{display:none}
.oldside h4{font:700 1.3rem/1.2 var(--serif);margin:1.2rem 0 .4rem}
.oldside .block:first-child h4{margin-top:0}
.oldside ul.menu{list-style:none;margin:0;padding:0}
.oldside ul.menu ul.menu{padding-left:1.2rem}
.oldside ul.menu a{display:flex;gap:.55rem;padding:.4rem 0;border-bottom:1px dashed var(--rule);color:var(--ink-2);text-decoration:none;font-size:.95rem;line-height:1.35}
.oldside ul.menu a::before{content:"";flex:none;width:12px;height:12px;margin-top:.22rem;background:var(--ico);
  -webkit-mask:var(--pt-shape-2) center/contain no-repeat;mask:var(--pt-shape-2) center/contain no-repeat}
.oldside ul.menu a:hover,.oldside ul.menu a.active{color:var(--brand)}
.oldside ul.menu a.active{font-weight:700}
.oldside .block-block{margin:1rem 0;font-size:.92rem;color:var(--ink-2)}
.oldside .block-block img{max-width:100%;height:auto}
.side__all{margin:1rem 0 0;font-weight:700}
.side__all a{color:var(--brand)}
.allbooks{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.2rem .9rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.allbooks a{display:flex;gap:.7rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed var(--rule);color:var(--ink);text-decoration:none}
.allbooks a:hover{color:var(--brand)}
.allbooks img{flex:none;width:40px;height:60px;object-fit:cover;border-radius:2px;box-shadow:0 4px 8px -5px rgba(0,0,0,.6)}
.lb{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:rgba(15,12,8,.9)}
.lb[hidden]{display:none}
.lb__f{margin:0;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem .5rem;max-height:100vh}
.lb__f img{max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lb__f figcaption{color:#eee;font-size:.95rem;text-align:center;max-width:40rem}
.lb button{border:0;background:rgba(255,255,255,.12);color:#fff;font:400 2rem/1 var(--sans);width:3rem;height:3rem;border-radius:50%;cursor:pointer;margin:0 .6rem}
.lb button:hover{background:rgba(255,255,255,.25)}
.lb__x{position:absolute;top:1rem;right:1rem}
.lb.is-single .lb__p,.lb.is-single .lb__n{visibility:hidden}
@media (max-width:1060px){.itop .ibtn--menu{margin-left:auto}}
.ozon{display:flex;align-items:center;gap:1rem;margin:0 0 1.3rem;padding:.55rem 1.2rem .55rem .55rem;border-radius:12px;
  background:#005bff;color:#fff;text-decoration:none;box-shadow:0 10px 24px -16px rgba(0,60,170,.8);transition:filter .2s,translate .2s}
.ozon:hover{filter:brightness(1.08);translate:0 -1px}
.ozon picture,.ozon img{display:block;flex:none;width:124px;height:auto;border-radius:8px}
.ozon__t{flex:1;font:700 1.12rem/1.3 var(--sans);letter-spacing:.005em}
.ozon__go{flex:none;font:400 1.6rem/1 var(--sans);opacity:.85;transition:translate .2s}
.ozon:hover .ozon__go{translate:4px 0}
@media (max-width:600px){.ozon{gap:.7rem;padding:.45rem .9rem .45rem .45rem}.ozon picture,.ozon img{width:84px}.ozon__t{font-size:.98rem}}
.order{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 1.4rem}
.order__btn{display:inline-flex;align-items:center;gap:.75rem;min-height:58px;padding:.5rem 1.2rem .5rem .55rem;border-radius:14px;
  color:#fff;font:800 1.06rem/1.15 var(--sans);text-decoration:none;letter-spacing:.005em;
  box-shadow:0 12px 24px -14px rgba(20,20,60,.7),inset 0 -2px 0 rgba(0,0,0,.18);transition:translate .18s,box-shadow .18s,filter .18s}
.old .order__btn{color:#fff}
.order__btn:hover{translate:0 -2px;filter:brightness(1.07);box-shadow:0 16px 28px -14px rgba(20,20,60,.75),inset 0 -2px 0 rgba(0,0,0,.18)}
.order__btn:active{translate:0 0;filter:brightness(.97)}
.order__btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.order__btn--ozon{background:#005bff}
.order__btn--wb{background:linear-gradient(135deg,#cb11ab 0%,#7b19a6 55%,#481173 100%)}
.order__btn picture,.order__btn img{display:block;width:66px;height:auto;border-radius:9px}
.order__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.18)}
.order__ico svg{width:24px;height:24px;color:#fff}
.order__go{font-weight:400;font-size:1.3rem;opacity:.85;transition:translate .18s}
.order__btn:hover .order__go{translate:3px 0}
@media (max-width:600px){.order{flex-direction:column}.order__btn{width:100%;justify-content:flex-start}.order__go{margin-left:auto}}
.order--sm{gap:.45rem;margin:.6rem 0 .4rem}
.order--sm .order__btn{min-height:34px;gap:.45rem;padding:.2rem .75rem .2rem .3rem;border-radius:9px;font:700 .86rem/1 var(--sans);box-shadow:none}
.order--sm .order__btn:hover{translate:0 -1px;box-shadow:none}
.order--sm .order__btn picture,.order--sm .order__btn img{width:44px;border-radius:6px}
.order--sm .order__ico{width:28px;height:28px;border-radius:7px}
.order--sm .order__ico svg{width:16px;height:16px}
.order--sm .order__go{display:none}
@media (max-width:600px){.order--sm{flex-direction:row}.order--sm .order__btn{width:auto}}
.crumbs{margin:0 0 .2rem;font-size:.85rem;color:var(--ink-3)}
.crumbs a{color:inherit}
.bk-sub{margin:-.1rem 0 .5rem;color:var(--ink-2);font:italic 400 1.05rem/1.4 var(--serif)}
.bk{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.6rem 2rem;align-items:start;margin:.4rem 0 1rem}
.bk__media a,.bk__media picture{display:block;float:none!important;margin:0!important;max-width:100%!important;width:100%}
.bk__media .fl,.bk__media .fr{float:none!important;margin:0!important;max-width:100%!important}
.bk__media img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 18px 34px -20px rgba(30,20,10,.75)}
.bk__info{min-width:0}
.lang{display:inline-block;margin:0 0 .7rem;padding:.2rem .65rem;border-radius:999px;background:color-mix(in oklab,#2a9a4e 14%,var(--card));color:#1f6e38;font:700 .82rem var(--sans);border:1px solid color-mix(in oklab,#2a9a4e 35%,transparent)}
.lang--need{background:var(--card);color:var(--ink-3);border-color:var(--rule)}
.bk__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0 0 1rem;font-size:.95rem}
.bk__facts dt{color:var(--ink-3)}
.bk__facts dd{margin:0;color:var(--ink);font-weight:600}
.bk__facts a{color:var(--brand)}
.need{display:inline-block;padding:0 .4rem;border-radius:4px;background:#fff2cc;color:#8a6200;font-weight:600;font-size:.85rem}
.hint{color:var(--ink-3);font-weight:400;font-size:.85rem}
.bk .order{margin:.4rem 0 0}
.bk-h{font:700 1.3rem/1.25 var(--serif);margin:1.6rem 0 .7rem}
.bk-desc{margin-bottom:.4rem}
.bk-rel{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}
.bk-rel a{display:flex;flex-direction:column;gap:.4rem;color:var(--ink);text-decoration:none;font-size:.85rem;line-height:1.3}
.bk-rel img,.bk-rel .noimg{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 8px 16px -10px rgba(0,0,0,.6);background:var(--paper-2)}
.bk-rel a:hover{color:var(--brand)}
.bk-nav{display:flex;justify-content:space-between;gap:1rem;margin:1.8rem 0 1rem;padding-top:1rem;border-top:1px dashed var(--rule);font-weight:700}
.bk-nav a{color:var(--brand);text-decoration:none;max-width:48%}
.bk-nav a:last-child{text-align:right}
.seo{margin:1.6rem 0;padding:.8rem 1rem;border:1px dashed var(--rule);border-radius:10px;background:var(--card);font-size:.9rem}
.seo summary{cursor:pointer;font-weight:700;color:var(--ink-2)}
.seo pre{overflow-x:auto;background:var(--paper-2);padding:.7rem;border-radius:8px;font-size:.78rem}
.tg{display:flex;gap:.8rem;max-width:30rem;padding:.6rem;border-radius:10px;background:#eef4fb;border:1px solid #d6e4f2}
.tg__bar{flex:none;width:3px;border-radius:3px;background:#2aabee}
.tg__body{flex:1;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#1d2a36}
.tg__body b:first-child{color:#2aabee}
.tg img{flex:none;width:64px;height:96px;object-fit:cover;border-radius:4px}
@media (max-width:700px){.bk{grid-template-columns:1fr}.bk__media{max-width:12rem}}
.bk-desc{position:relative;overflow:hidden}
.bk-desc > *:first-child{margin-top:0}
.bk-desc.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2rem;background:linear-gradient(rgba(251,248,242,0),var(--paper))}
.bk-more-btn{margin:.4rem 0 .2rem;padding:0;border:0;background:none;color:var(--brand);font:700 .95rem var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bk-tech{margin:1.4rem 0 0;padding:1rem 1.2rem;border-radius:12px;background:var(--card);border:1px solid var(--rule)}
.bk-tech .bk-h{margin:0 0 .6rem;font-size:1.1rem}
.bk-tech .bk__facts{margin:0}
.bk--nomedia{grid-template-columns:1fr}
.bk-chips{margin:.4rem 0 0}
.bk-chips .terms ul.links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.bk-more{margin:.6rem 0 0;font-weight:700}
.bk-more a{color:var(--brand)}
@media (max-width:600px){.bk-rel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.bk-rel a{font-size:.78rem}}
.ill{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}
.ill a{display:flex;gap:.8rem;align-items:flex-start;height:100%;padding:.65rem .9rem;border:1px solid var(--rule);border-radius:10px;
  background:var(--card);color:var(--ink);text-decoration:none;line-height:1.4;transition:border-color .2s,translate .2s}
.ill a:hover{border-color:var(--brand);translate:0 -1px}
.ill__n{flex:none;min-width:1.9rem;font:800 1rem/1.4 var(--sans);color:var(--brand)}
.ill__t{flex:1}
.old .node > .terms{margin:.7rem 0 0;clear:both}
.bq{margin:1.4rem 0 .4rem;padding:1rem 1.2rem;border-left:4px solid var(--brand);border-radius:0 10px 10px 0;background:var(--card);clear:both}
.bq blockquote{margin:0}
.bq blockquote p{margin:0;font:400 1.06rem/1.6 var(--serif);color:var(--ink)}
.bq figcaption{margin:.6rem 0 0;font-size:.88rem;color:var(--ink-3)}
.bq figcaption a{color:var(--brand)}
.endgirl{display:flex;justify-content:flex-end;margin-top:1rem;margin-bottom:-2.4rem;position:relative;z-index:2;pointer-events:none}
.endgirl img{display:block;height:210px;width:auto;margin-right:clamp(0rem,4vw,3rem);filter:drop-shadow(0 10px 12px rgba(40,18,6,.22))}
@media (max-width:600px){.endgirl{margin-bottom:-1.6rem}.endgirl img{height:140px}}
.podp{display:grid;gap:1.2rem;margin:1.6rem 0 0;max-width:46rem}
.podp__b{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:1.4rem 1.6rem}
.old .podp__b h2{margin:0 0 .4rem;color:var(--brand)}
.podp__b p{margin:0 0 1rem;color:var(--ink-2)}
.podp__soc{display:flex;gap:.8rem;flex-wrap:wrap}
.podp__soc a{display:inline-flex;align-items:center;gap:.6rem;background:var(--paper);border:2px solid var(--rule);border-radius:12px;padding:.7rem 1.2rem;text-decoration:none;color:var(--brand);font:700 .95rem var(--sans)}
.podp__soc a:hover{border-color:var(--brand)}
.podp__soc svg{width:22px;height:22px;fill:currentColor}
.mside{display:none}
@media (max-width:900px){
  .page>.side{display:none}
  .mside{display:block;margin:0 auto 2rem}
  .mside__box{border-top:1px solid var(--rule);padding-top:.8rem}
  .mside__h{font:700 1.35rem/1.2 var(--serif);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0 .6rem}
  .mside__h::-webkit-details-marker{display:none}
  .mside__h::after{content:"";width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.3rem;transition:transform .2s}
  .mside__box:not([open]) .mside__h::after{transform:rotate(-45deg)}
}
.ilogo__girl img:not(.ok){filter:none}
