/* Энциклопедия: папки и подпапки (макет artdirector #52e05087, дерево SEO enc_tree_v2) */
.enc-sec-title{font:700 13px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}

/* А. Плитки папок на хабе */
.enc-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.enc-folder{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s}
.enc-folder:hover{border-color:var(--green-line);box-shadow:var(--shadow)}
.enc-folder__head{display:grid;grid-template-columns:1fr;grid-template-areas:"idx" "name";row-gap:6px;padding:22px 24px 18px;color:inherit}
.enc-folder__idx{grid-area:idx;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.08em;color:var(--muted);align-self:start}
.enc-folder__name{grid-area:name;font:700 28px/32px Montserrat,sans-serif;color:var(--ink);margin:10px 0 12px;hyphens:auto;overflow-wrap:break-word;min-height:64px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.enc-folder__head:hover .enc-folder__name{color:var(--green)}
/* корешок: ровная линия акцента, одинаковая у всех папок (доли подпапок не рисуем — правило Саши 25.09) */
.enc-strip{display:block;height:2px;margin:0 24px;background:var(--green)}
.enc-folder__subs{list-style:none;margin:0;padding:12px 12px 14px}
.enc-folder__subs a{display:flex;justify-content:space-between;gap:12px;min-height:40px;align-items:center;padding:6px 12px;border-radius:6px;color:var(--ink-soft);font-size:14.5px;line-height:1.35}
.enc-folder__subs li+li{border-top:1px solid var(--line)}
.enc-folder__subs a::after{content:"→";color:var(--green);opacity:0;transition:opacity .15s}
.enc-folder__subs a:hover,.enc-folder__subs a:focus-visible{background:var(--green-soft);color:var(--green)}
.enc-folder__subs a:hover::after,.enc-folder__subs a:focus-visible::after{opacity:1}
.enc-folder__subs .more a{color:var(--green);font-weight:500}

/* Раскладка папки/подпапки: левое дерево + контент */
.enc-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:80px}
.enc-aside{position:sticky;top:24px}
.enc-nav__toggle{display:none}
.enc-nav__f{border-bottom:1px solid var(--line)}
.enc-nav__f>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0}
.enc-nav__f>summary::-webkit-details-marker{display:none}
.enc-nav__f>summary a{flex:1;font:600 14.5px/1.35 Montserrat,sans-serif;color:var(--ink);hyphens:auto}
.enc-nav__f>summary a[aria-current]{color:var(--green)}
.enc-nav__plus{flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;position:relative}
.enc-nav__plus::before,.enc-nav__plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--ink-soft);transform:translate(-50%,-50%)}
.enc-nav__plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.enc-nav__f[open] .enc-nav__plus::after{transform:translate(-50%,-50%) rotate(0)}
.enc-nav__f>summary:hover .enc-nav__plus{border-color:var(--green-line)}
.enc-nav__f ul{list-style:none;margin:0 0 10px;padding:0}
.enc-nav__f li a{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;margin-inline-start:-10px;border-radius:6px;font-size:14px;line-height:1.35;color:var(--ink-soft)}
.enc-nav__f li a:hover{background:var(--green-soft);color:var(--green)}
.enc-nav__f li a[aria-current]{background:var(--green);color:#fff}

/* Б. Сетка подпапок */
.enc-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.enc-subs--code{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:1fr}
/* словесная плитка среди кодов (Другие стандарты, ТУ) — на две колонки, чтобы ряд не рос в высоту */
.enc-subs--code .enc-sub:not(.enc-sub--code){grid-column:span 2}
.enc-sub{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:104px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.enc-sub:hover{border-color:var(--green-line);box-shadow:var(--shadow);transform:translateY(-2px)}
.enc-sub__name{font:700 16px/1.3 Montserrat,sans-serif;color:var(--ink);hyphens:auto;overflow-wrap:break-word}
.enc-sub--code .enc-sub__name{font-size:26px;font-weight:800;color:var(--green-deep);letter-spacing:-.01em}
.enc-sub:hover .enc-sub__name{color:var(--green)}
.enc-subs--code .enc-sub{min-height:88px;justify-content:center}

/* В. Подпапка */
.enc-back{display:inline-flex;min-height:44px;align-items:center;font:600 14px Montserrat,sans-serif;margin:-8px 0 8px}
.enc-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 40px}
.enc-pn{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);color:inherit}
.enc-pn.next{text-align:end;align-items:flex-end}
.enc-pn small{font:600 12px Montserrat;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.enc-pn b{font:700 18px/1.3 Montserrat,sans-serif;color:var(--ink);hyphens:auto}
.enc-pn:hover{border-color:var(--green-line);box-shadow:var(--shadow)}.enc-pn:hover b{color:var(--green)}
.enc-pn.prev b::before{content:"← "}.enc-pn.next b::after{content:" →"}
.enc-pn.is-empty{border:0;padding:0}
.enc-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:40px;padding:28px 32px;border-radius:var(--radius);background:var(--green-deep);color:#fff}
.enc-cta b{font:700 20px/1.3 Montserrat,sans-serif}
.enc-cta .btn-primary{background:#fff;color:var(--green-deep)}

/* языки */
:lang(zh-Hans){line-break:strict}
:lang(zh-Hans) body,:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3,
:lang(zh-Hans) .enc-folder__name,:lang(zh-Hans) .enc-sub__name,:lang(zh-Hans) .enc-nav__f>summary a,:lang(zh-Hans) .enc-pn b{
  font-family:Montserrat,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;hyphens:none;word-break:normal}
:lang(zh-Hans) .eyebrow,:lang(zh-Hans) .enc-sec-title{letter-spacing:.02em}
:lang(zh-Hans) .section-head h1{line-height:1.3}

/* Г. Мобильная */
@media (max-width:960px){
  .enc-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .enc-aside{position:static;order:0}
  .enc-nav{border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}
  .enc-nav:not([open]){padding:0 16px}
  .enc-nav__toggle{display:flex;justify-content:space-between;align-items:center;min-height:52px;list-style:none;cursor:pointer;font:700 15px Montserrat,sans-serif}
  .enc-nav__toggle::-webkit-details-marker{display:none}
  .enc-nav__toggle::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;font:500 18px/1 Roboto,sans-serif;color:var(--ink-soft)}
  .enc-nav[open] .enc-nav__toggle::after{content:"\2212"}
  .enc-nav[open] .enc-nav__toggle{border-bottom:1px solid var(--line)}
  .enc-nav__f:last-child{border-bottom:0}
}
@media (max-width:600px){
  .enc-folders{grid-template-columns:1fr;gap:12px}
  /* на телефоне плитка = компактная строка: 9 папок укладываются в ~1.5 экрана, подпапки ведут со страницы папки */
  .enc-folder__head{grid-template-areas:"name";align-items:center;padding:16px 18px 12px}
  .enc-folder__idx{display:none}
  .enc-folder__name{min-height:0;margin:0;font-size:20px;line-height:26px}
  .enc-strip{margin:0 18px 16px}
  .enc-folder__subs{display:none}
  .enc-subs{grid-template-columns:1fr}
  .enc-subs--code{grid-template-columns:repeat(2,1fr)}
  .enc-sub{min-height:88px;padding:16px}
  .enc-subs--code .enc-sub{min-height:72px}
  .enc-sub--code .enc-sub__name{font-size:22px}
  .enc-grid{grid-template-columns:1fr}
  .enc-pager{grid-template-columns:1fr;gap:10px}
  .enc-pn.next{text-align:start;align-items:flex-start}
  .enc-sibs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .enc-sibs .chip{flex:none}
  .enc-cta{padding:22px}
  .enc-cta .btn{width:100%}
}
