/* Страницы энциклопедии. Общие site.css и brand.css не меняются. */

.enc-main{padding:0 0 10px}
.enc-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* Шапка статьи */
.enc-head{padding:26px 0 8px;text-align:center}
.enc-crumbs{font-size:14px;color:#544636;margin-bottom:14px}
.enc-crumbs a{color:#246B48;text-decoration:none;border-bottom:1px solid rgba(36,107,72,.35)}
.enc-crumbs a:hover{border-bottom-color:#246B48}
.enc-kicker{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#246B48;font-weight:700;margin-bottom:10px}
.enc-title{font-family:'Literata',serif;color:#123C2E;font-weight:700;line-height:1.15;font-size:clamp(28px,4.4vw,52px);margin:0 0 14px}
.enc-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#2c3a33;max-width:62ch;margin:0 auto 6px}

/* Тело статьи */
.enc-body{max-width:74ch;margin:0 auto;padding:10px 0 0}
.enc-body h2{font-family:'Literata',serif;color:#123C2E;font-size:clamp(23px,2.6vw,32px);line-height:1.25;margin:40px 0 14px;text-align:center}
.enc-body h3{font-family:'Literata',serif;color:#123C2E;font-size:clamp(19px,2vw,23px);line-height:1.3;margin:28px 0 10px}
.enc-body p{font-size:17px;line-height:1.72;color:#2c3a33;margin:0 0 15px}
.enc-body strong{color:#123C2E}
.enc-body ul{margin:0 0 18px;padding-left:22px}
.enc-body li{font-size:17px;line-height:1.7;color:#2c3a33;margin-bottom:9px}
.enc-body a{color:#246B48;text-decoration:underline;text-underline-offset:3px}

/* Термин с пояснением */
.enc-term{font-weight:700;color:#123C2E;border-bottom:1px dotted #246B48}

/* Иллюстрация */
.enc-figure{margin:30px auto;max-width:1000px}
.enc-figure img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid #e2dfd4;background:#fff}
.enc-figure figcaption{font-size:14px;line-height:1.5;color:#544636;text-align:center;margin-top:10px}
.enc-figure-pending{display:flex;align-items:center;justify-content:center;text-align:center;min-height:260px;padding:28px;border:1px dashed #b9b4a4;border-radius:14px;background:#faf7f0;color:#6b6152;font-size:15px;line-height:1.6}

/* Врезка «что это значит» */
.enc-note{margin:26px auto;padding:20px 24px;background:#F1EBDD;border-left:4px solid #246B48;border-radius:0 12px 12px 0}
.enc-note h3{margin:0 0 10px;font-size:19px}
.enc-note ul{margin:0;padding-left:20px}
.enc-note li:last-child{margin-bottom:0}

/* Предупреждение */
.enc-warn{margin:26px auto;padding:18px 22px;background:#fdf1ec;border-left:4px solid #C2561F;border-radius:0 12px 12px 0}
.enc-warn p{margin:0;font-size:16px}
.enc-warn strong{color:#9a3f12}

/* Источники */
.enc-sources{margin:34px auto 0;padding:14px 0 0;border-top:1px solid #e2dfd4;font-size:12.5px;line-height:1.5;color:#6b6152;max-width:none;text-align:center}
.enc-sources p{margin:0 0 3px}
.enc-sources strong{color:#123C2E}

/* Соседние темы */
.enc-next{margin:36px auto 10px;max-width:1000px}
.enc-next h2{font-family:'Literata',serif;color:#123C2E;font-size:24px;text-align:center;margin:0 0 18px}
.enc-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.enc-next-item{display:block;padding:16px 18px;background:#fff;border:1px solid #e2dfd4;border-radius:12px;color:#123C2E;text-decoration:none;font-size:16px;line-height:1.4;transition:border-color .15s ease,transform .15s ease}
.enc-next-item:hover{border-color:#246B48;transform:translateY(-2px)}
.enc-next-item span{display:block;font-size:13px;color:#6b6152;margin-top:5px}

@media(max-width:700px){
  .enc-wrap{padding:0 16px}
  .enc-head{padding:18px 0 4px}
  .enc-body{max-width:none}
  .enc-body h2{margin:30px 0 12px}
  .enc-figure{margin:22px auto}
  .enc-figure-pending{min-height:200px;padding:20px;font-size:14px}
  .enc-note,.enc-warn{padding:16px 18px}
}

/* ─── Главная страница энциклопедии ─── */
.enc-hero{margin:0 auto 4px;max-width:1400px}
.enc-hero a{display:block}
.enc-hero img{width:100%;height:auto;display:block}
.enc-hero-cap{font-size:13px;color:#6b6152;text-align:center;margin:8px 0 0}

.enc-head-index{padding:24px 0 6px}
.enc-lead-index{max-width:70ch;font-size:clamp(17px,1.6vw,20px)}
.enc-head-cta{margin:18px 0 6px}

/* История */
.enc-history{max-width:74ch;margin:34px auto 0}
.enc-history h2{font-family:'Literata',serif;color:#123C2E;font-size:clamp(23px,2.6vw,32px);line-height:1.25;margin:0 0 16px;text-align:center}
.enc-history p{font-size:17px;line-height:1.72;color:#2c3a33;margin:0 0 15px}
.enc-history b{color:#123C2E}
.enc-history-figure{margin:26px 0 0;width:min(1100px,92vw);margin-left:50%;transform:translateX(-50%)}
.enc-history-figure img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #e2dfd4;background:#fff}
.enc-history-figure figcaption{font-size:13.5px;line-height:1.45;color:#6b6152;text-align:center;margin-top:8px}

/* Карточки разделов */
.enc-cards-block{margin:44px auto 10px;max-width:1120px}
.enc-cards-block h2{font-family:'Literata',serif;color:#123C2E;font-size:clamp(23px,2.6vw,32px);text-align:center;margin:0 0 8px}
.enc-topics-note{font-size:15px;color:#6b6152;text-align:center;margin:0 0 22px}

.enc-card{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:24px;align-items:stretch;
  background:#fff;border:1px solid #e2dfd4;border-radius:16px;overflow:hidden;margin:0 0 16px}
.enc-card-media{margin:0;height:100%}
.enc-card-media img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}
.enc-card-body{padding:22px 24px 22px 0;align-self:center}
.enc-card-count{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:#246B48;font-weight:700;background:#EAF2EC;border-radius:999px;padding:4px 11px;margin-bottom:10px}
.enc-card-body h3{font-family:'Literata',serif;color:#123C2E;font-size:clamp(20px,2.1vw,26px);line-height:1.2;margin:0 0 10px}
.enc-card-body p{font-size:16px;line-height:1.6;color:#2c3a33;margin:0 0 16px}
.enc-card-btn{display:inline-block;padding:11px 22px;background:#246B48;color:#fff;border-radius:999px;
  text-decoration:none;font-size:15px;font-weight:600;transition:background .15s ease}
.enc-card-btn:hover{background:#1b5438}
.enc-card-btn-soft{background:transparent;color:#246B48;border:1px solid #246B48}
.enc-card-btn-soft:hover{background:#EAF2EC}

/* Плитки тем внутри раздела */
.enc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:26px auto 0;max-width:1000px}
.enc-tile{display:block;padding:18px 20px;background:#fff;border:1px solid #e2dfd4;border-radius:14px;
  color:#123C2E;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.enc-tile:hover{border-color:#246B48;transform:translateY(-2px)}
.enc-tile b{display:block;font-family:'Literata',serif;font-size:19px;line-height:1.25;margin-bottom:3px}
.enc-tile i{display:block;font-size:13px;color:#246B48;margin-bottom:6px}
.enc-tile span{display:block;font-size:14.5px;line-height:1.5;color:#6b6152}

/* Плитка с фото */
.enc-tile-photo{padding:0;overflow:hidden}
.enc-tile-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.enc-tile-text{display:block;padding:14px 18px 18px}

/* Что выходит дальше */
.enc-soon-block{max-width:1000px;margin:40px auto 0;padding:22px 24px;background:#F1EBDD;border-radius:14px}
.enc-soon-block h2{font-family:'Literata',serif;color:#123C2E;font-size:22px;margin:0 0 12px;text-align:center}
.enc-soon-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}
.enc-soon-list li{font-size:15.5px;color:#6b6152;padding:9px 14px;background:#fff;border:1px dashed #cfc9b8;border-radius:10px}
.enc-soon-note{font-size:14.5px;line-height:1.55;color:#6b6152;margin:0;text-align:center}

/* Призыв в конце раздела */
.enc-cta{max-width:760px;margin:40px auto 0;text-align:center;padding:24px;background:#fff;border:1px solid #e2dfd4;border-radius:16px}
.enc-cta h2{font-family:'Literata',serif;color:#123C2E;font-size:24px;margin:0 0 10px}
.enc-cta p{font-size:16px;line-height:1.6;color:#2c3a33;margin:0 0 14px}
.enc-title small{display:block;font-size:.52em;font-weight:400;color:#544636;margin-top:8px}

@media(max-width:820px){
  .enc-card{grid-template-columns:1fr;gap:0}
  .enc-card-media img{min-height:0;aspect-ratio:3/2}
  .enc-card-body{padding:18px 18px 20px}
  .enc-tiles{grid-template-columns:1fr}
}

/* Кабинет натуралиста · 15.10.2026. Только содержимое энциклопедии. */
.enc-main{
  --enc-paper:#e9e5d8;
  /* Тонкие поперечные волокна; потемнение сосредоточено на полях. */
  --enc-paper-surface:linear-gradient(90deg,rgba(93,75,43,.12),transparent 20px,transparent calc(100% - 20px),rgba(93,75,43,.1)),linear-gradient(0deg,rgba(93,75,43,.08),transparent 16px,transparent calc(100% - 16px),rgba(93,75,43,.07)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(83,71,48,.035) 3px 4px,transparent 4px 9px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.16) 7px 8px,transparent 8px 13px),linear-gradient(#efecdf,#e6e1d1);
  --enc-paper-shadow:inset 0 0 10px rgba(93,75,43,.1),0 5px 12px rgba(0,0,0,.18);
  color:#2c3a33;padding-bottom:30px;background-color:#123C2E;
  background-image:url('../enc/2026-10-15-naturalist-study-v1.webp');
  background-size:max(1440px,100%) auto;background-position:center top;
  background-repeat:repeat-y;background-attachment:fixed;
}
.enc-main .enc-wrap{max-width:1100px;padding:0 24px;min-width:0}
.enc-main .enc-title{max-width:none;text-wrap:pretty;letter-spacing:-.035em}
.enc-main .enc-hero{
  box-sizing:border-box;width:calc(100% - 48px);max-width:1052px;
  margin:0 auto;padding:0;background:#123C2E;border-bottom:1px solid #98b0a2;
}
.enc-main:has(> .enc-hero){padding-top:20px}
.enc-main .enc-hero img{object-fit:contain}
.enc-main .enc-hero-cap{margin:0;padding:9px 16px;color:#e8f0e9;font-size:14px}
.enc-main .enc-hero a{cursor:zoom-in}
.enc-main .enc-head{
  position:relative;margin:22px 0;padding:26px 28px;
  background:var(--enc-paper-surface);border:1px solid #91a58f;border-radius:5px;
  box-shadow:var(--enc-paper-shadow),0 3px 0 #c5c0ac,0 5px 0 #8b9079;
}
.enc-main .enc-head::before{
  content:'';display:block;width:70px;height:3px;margin:0 auto 16px;background:#246B48;
}
.enc-main .enc-crumbs{font-size:14px;margin-bottom:14px;color:#544636}
.enc-main .enc-head-index .enc-title{font-size:clamp(32px,4.2vw,52px)}
.enc-main .enc-lead-index{max-width:70ch}
.enc-main .enc-kicker{color:#246B48;letter-spacing:.14em}
.enc-main .enc-head-cta{margin:16px 0 0;padding-top:14px;border-top:1px solid #d5ded7}
.enc-main .enc-history{
  max-width:none;margin:26px 0 0;padding:26px 30px 20px;
  background:var(--enc-paper-surface);border:1px solid #91a58f;border-radius:5px;
  box-shadow:var(--enc-paper-shadow);
}
.enc-main :is(.enc-history,.enc-cards-block,.enc-body) h2{
  font-size:clamp(25px,2.8vw,35px);letter-spacing:-.025em;text-wrap:pretty;max-width:none;
}
.enc-main .enc-history h2{margin-bottom:20px}
.enc-main .enc-history > p{max-width:74ch;margin:0 auto 15px}
.enc-main .enc-history > h2 + p::first-letter{
  float:left;font-family:'Literata',serif;font-size:3.6em;line-height:.94;
  padding:5px 9px 0 0;color:#246B48;
}
.enc-main .enc-history b{color:#123C2E}
.enc-main .enc-history-figure{width:100%;margin:22px 0 0;transform:none}
.enc-main .enc-history-figure img{border-radius:3px;object-fit:contain;border:1px solid #a3b5a8}
.enc-main .enc-history-figure a{cursor:zoom-in}
.enc-main .enc-history-figure figcaption{font-size:14px;color:#544636}
.enc-main .enc-cards-block{margin:28px auto 0}
.enc-main .enc-cards-block > h2{color:#fff;margin:0 0 8px}
.enc-main .enc-topics-note{color:#dfeae2;font-size:16px;margin:0 0 20px}
.enc-main .enc-card{
  position:relative;grid-template-columns:minmax(270px,43%) minmax(0,1fr);gap:0;
  background:var(--enc-paper-surface);border:1px solid #91a58f;border-radius:5px;
  box-shadow:var(--enc-paper-shadow);margin-bottom:20px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.enc-main .enc-card-media{
  display:flex;align-items:center;padding:12px;background:rgba(126,151,123,.09);
  border-right:1px solid #cbd7ce;min-width:0;
}
.enc-main .enc-card-media img{height:auto;min-height:0;object-fit:contain;border:1px solid #bccbc1;border-radius:2px}
.enc-main .enc-card-body{padding:24px 26px;min-width:0}
/* Мягко неровный обрез листа без масок: ссылки и фокус не обрезаются. */
.enc-main :is(.enc-head,.enc-history,.enc-card,.enc-tile,.enc-figure,.enc-cta){
  border-color:#b1ac96;border-radius:3px 7px 4px 6px / 6px 3px 7px 4px;
}
.enc-main .enc-card-media{background:rgba(104,98,73,.045);border-color:#c6c2ac}
.enc-main .enc-card-media img{border:5px solid #f4f1e7;box-shadow:0 2px 5px rgba(50,49,35,.16)}
.enc-main .enc-card-body h3{font-size:clamp(23px,2.2vw,29px);line-height:1.25;letter-spacing:-.025em;text-wrap:pretty}
.enc-main .enc-card-count{
  border-radius:2px;border:1px solid #a2b9aa;background:#edf3ee;
  color:#123C2E;font-size:12px;letter-spacing:.1em;padding:5px 10px;
}
/* Единые кнопки содержимого, по форме и канту согласованы с каркасом. */
.enc-main :is(.enc-card-btn,.btn-lux){
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-height:46px;max-width:100%;padding:12px 22px;
  border:0;border-radius:12px !important;
  font-family:'Golos Text',sans-serif;font-size:15px;font-weight:600;line-height:1.4;
  letter-spacing:normal;text-transform:none;text-align:center;text-decoration:none;
  color:#fff;background:rgba(12,42,31,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 24px -12px rgba(12,42,31,.5);
  transition:background .15s ease,transform .15s ease;
}
.enc-main .enc-card-btn::after{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1.6px;
  background:linear-gradient(180deg,#fff 0%,#9FB4BC 42%,#6E858E 52%,#DCE8ED 72%,#fff 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.enc-main :is(.enc-card-btn,.btn-lux):hover{background:rgba(12,42,31,.96);color:#fff;transform:translateY(-2px)}
.enc-main :is(.enc-card-btn,.btn-lux):active{transform:translateY(0)}
.enc-main .enc-card:focus-within{border-color:#A9D6E8;box-shadow:0 0 0 2px #A9D6E8}
.enc-main .enc-tiles{gap:20px;margin-top:26px}
.enc-main :is(.enc-tiles,.enc-figure,.enc-cards-block,.enc-soon-block,.enc-cta,.enc-next){max-width:none}
.enc-main .enc-tile{background:var(--enc-paper-surface);border:1px solid #91a58f;border-radius:5px;box-shadow:var(--enc-paper-shadow)}
.enc-main .enc-tile-photo img{object-fit:contain;background:#edf2ee;border-bottom:1px solid #cbd7ce}
.enc-main .enc-tile-text{padding:18px 20px 20px}
.enc-main .enc-tile b{font-size:23px;letter-spacing:-.02em}
.enc-main .enc-tile i{font-size:14px}
.enc-main .enc-tile span{font-size:15px;line-height:1.6;color:#544636}
.enc-main .enc-figure{padding:12px;background:var(--enc-paper-surface);border:1px solid #91a58f;border-radius:5px;box-shadow:var(--enc-paper-shadow)}
.enc-main .enc-figure img{border-radius:2px;object-fit:contain;border:0}
.enc-main .enc-figure a{cursor:zoom-in}
.enc-main .enc-figure figcaption{color:#544636}
.enc-main .enc-body{background:var(--enc-paper-surface);padding:22px 26px;border-radius:5px;box-shadow:var(--enc-paper-shadow)}
.enc-main .enc-note{background:#edf3ee}
.enc-main .enc-soon-block{margin-top:26px;background:#edf3ee;border:1px solid #bccbc1;border-radius:5px}
.enc-main .enc-soon-list li{background:#fff;border-radius:3px;color:#544636}
.enc-main .enc-soon-note{color:#544636}
.enc-main .enc-cta{background:var(--enc-paper-surface);border-color:#91a58f;border-radius:5px;margin-top:28px;box-shadow:var(--enc-paper-shadow)}
.enc-main .enc-next h2,.enc-main .enc-sources,.enc-main .enc-sources strong{color:#edf3ee}
.enc-main :is(.enc-card-btn,.enc-tile,.enc-next-item,.enc-hero a,.enc-history-figure a,.enc-figure a):focus-visible{
  outline:3px solid #A9D6E8;outline-offset:4px;
}
@media(hover:hover){
  .enc-main .enc-card:hover{border-color:#A9D6E8;box-shadow:var(--enc-paper-shadow),0 0 0 1px #A9D6E8}
  .enc-main .enc-tile:hover{border-color:#246B48}
}
@media(max-width:820px){
  .enc-main .enc-card{grid-template-columns:minmax(0,1fr)}
  .enc-main .enc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enc-main .enc-card-media{border-right:0;border-bottom:1px solid #cbd7ce;padding:10px}
  .enc-main .enc-card-media img{aspect-ratio:auto}
  .enc-main .enc-card-body{padding:19px 20px 22px}
}
@media(max-width:600px){
  .enc-main{background-size:900px auto}
  .enc-main .enc-wrap{padding:0 14px}
  .enc-main .enc-hero{width:calc(100% - 28px)}
  .enc-main .enc-head{padding:22px 18px;margin:18px 0 24px}
  .enc-main .enc-head-index .enc-title{font-size:32px}
  .enc-main .enc-history{padding:22px 18px 16px;margin-top:24px}
  .enc-main .enc-history p{font-size:16px;line-height:1.7}
  .enc-main .enc-tiles{grid-template-columns:minmax(0,1fr)}
  .enc-main .enc-tile-text{padding:16px}
  .enc-main .enc-figure{padding:7px}
  .enc-main .enc-body{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .enc-main :is(.enc-card,.enc-card-btn,.enc-tile,.enc-next-item){transition:none;transform:none}
}
@media print{
  .enc-main{background:#fff;color:#000}
  .enc-main :is(.enc-head,.enc-history,.enc-card,.enc-tile,.enc-figure){box-shadow:none;background:#fff}
  .enc-main :is(.enc-cards-block > h2,.enc-topics-note,.enc-hero-cap,.enc-next h2,.enc-sources,.enc-sources strong){color:#000;background:#fff}
  .enc-main .enc-card{break-inside:avoid}
}

/* Исследовательский интерфейс: оглавление, маршруты и просмотр иллюстраций. */
.enc-main [id]{scroll-margin-top:150px}
.enc-main .enc-paper{
  margin:24px 0;padding:24px 28px;background:var(--enc-paper-surface);
  border:1px solid #b1ac96;border-radius:3px 7px 4px 6px / 6px 3px 7px 4px;
  box-shadow:var(--enc-paper-shadow);color:#2c3a33;
}
.enc-main .enc-paper h2{
  font-family:'Literata',serif;font-size:clamp(24px,2.8vw,34px);line-height:1.25;
  text-align:center;color:#123C2E;max-width:none;text-wrap:pretty;margin:0 0 16px;
}
.enc-main .enc-paper p{font-size:17px;line-height:1.65;margin:0 0 14px}
.enc-main .enc-paper a{color:#1b5438;text-decoration:underline;text-underline-offset:3px}
.enc-main .enc-paper .enc-kicker{text-align:center}
.enc-contents-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}
.enc-main .enc-contents-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600}
.enc-main .enc-section-intro{text-align:center;max-width:70ch;margin:0 auto 18px}
.enc-atlas-topics details,.enc-editorial details{border-top:1px solid #bbc0aa;padding:12px 0}
.enc-atlas-topics summary,.enc-editorial summary{cursor:pointer;font-size:17px;font-weight:600;color:#123C2E;min-height:36px;line-height:1.5}
.enc-atlas-topics details[open] summary,.enc-editorial details[open] summary{margin-bottom:10px}
.enc-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.enc-route-grid article{min-width:0;border-top:3px solid #66846b;padding-top:14px}
.enc-route-grid h3{font-family:'Literata',serif;font-size:21px;line-height:1.35;color:#123C2E;margin:0 0 10px}
.enc-main .enc-route-grid p{font-size:16px}
.enc-route-grid ol{margin:0;padding-left:23px}
.enc-route-grid li{font-size:16px;line-height:1.55;padding:4px 0}
.enc-main .enc-editorial-date{font-size:14px;color:#544636;margin-top:16px;margin-bottom:0}
.enc-editorial ul{padding-left:22px;font-size:16px;line-height:1.7}
.enc-atlas-image{position:relative}
.enc-atlas-hotspot{
  position:absolute;z-index:1;background:#123C2E;color:#fff;border:1px solid #dce8ed;
  box-shadow:0 2px 6px #0006;border-radius:12px;padding:9px 13px;min-height:44px;
  font-family:'Golos Text',sans-serif;font-size:14px;font-weight:600;cursor:pointer;
}
.enc-atlas-hotspot[hidden]{display:none}
.enc-hotspot-vidy{right:9%;top:30%}
.enc-hotspot-anatomy{right:6%;top:62%}
.enc-hotspot-beak{left:25%;top:37%}
.enc-atlas-hotspot:hover{background:#246B48}
.enc-main :is(summary,.enc-paper a,.enc-atlas-hotspot,.enc-viewer button,.enc-viewer-stage):focus-visible{outline:3px solid #246B48;outline-offset:4px}
.enc-main .enc-viewer{
  position:fixed;inset:0;margin:auto;width:96vw;max-width:1600px;height:90vh;max-height:90vh;
  padding:16px;background:#e9e5d8;border:1px solid #81917d;border-radius:10px;color:#123C2E;
  overflow:hidden;box-sizing:border-box;
}
.enc-viewer::backdrop{background:rgba(0,15,9,.85)}
.enc-main .enc-viewer[open]{display:flex;flex-direction:column;gap:10px}
.enc-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}
.enc-main .enc-viewer h2{font-family:'Literata',serif;font-size:21px;margin:0}
.enc-viewer-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.enc-viewer-controls button{
  background:#123C2E;color:#fff;border:1px solid #a7bab0;border-radius:12px;
  min-height:44px;min-width:44px;padding:9px 13px;font:600 15px/1.4 'Golos Text',sans-serif;cursor:pointer;
}
.enc-viewer-controls button:disabled{opacity:.45;cursor:default}
.enc-viewer-controls output{font-size:15px;min-width:48px;text-align:center}
.enc-main #enc-viewer-help{font-size:14px;line-height:1.45;margin:0;flex-shrink:0}
.enc-viewer-stage{overflow:auto;min-height:0;flex:1;background:#123C2E;overscroll-behavior:contain}
.enc-main #enc-viewer-image{display:block;width:100%;max-width:none;height:auto}
@media(max-width:700px){
  .enc-main .enc-paper{padding:22px 18px}
  .enc-route-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .enc-atlas-image{padding-bottom:56px}
  .enc-atlas-hotspot{top:auto;bottom:6px;padding:9px 12px;font-size:13px}
  .enc-hotspot-vidy{left:4%;right:auto}
  .enc-hotspot-anatomy{left:34%;right:auto}
  .enc-hotspot-beak{left:auto;right:4%}
  .enc-main .enc-viewer{padding:12px;height:94vh;max-height:94vh}
  .enc-main .enc-paper p{font-size:16px}
}
@media print{
  .enc-main .enc-paper{background:#fff;box-shadow:none}
  .enc-atlas-hotspot,.enc-viewer{display:none !important}
}

/* 16.10.2026, решение владельца: на телефоне метки «Виды / Строение / Клюв»
   под инфографикой не нужны — убраны. Подпись под картинкой остаётся.
   На компьютере метки работают как прежде. */
@media(max-width:700px){
  .enc-atlas-hotspot{display:none !important}
  .enc-atlas-image{padding-bottom:0 !important}
  /* подпись «Нажмите на изображение…» на телефоне тоже не нужна (16.10.2026) */
  .enc-hero-cap{display:none !important}
}

/* 16.10.2026: блок «Исследуйте детали» убран по решению владельца.
   Метки на инфографике теперь ссылки прямо в разделы. */
a.enc-atlas-hotspot{display:inline-flex;align-items:center;text-decoration:none}
a.enc-atlas-hotspot:hover,a.enc-atlas-hotspot:focus-visible{color:#fff}

/* 16.10.2026: фото видов — квадрат с головой птицы (раньше полоса 3:2
   из середины вертикального кадра срезала головы). */
.enc-main .enc-tile-photo img{aspect-ratio:1/1 !important;object-fit:cover !important;object-position:center top !important}

/* 16.10.2026: кнопка «Подробнее» на плитках видов (решение владельца).
   Вся плитка остаётся одной ссылкой; кнопка — видимый знак, что её можно нажать.
   Плитки в ряду выравниваются: кнопка всегда внизу карточки. */
.enc-main .enc-tile-photo{display:flex;flex-direction:column}
.enc-main .enc-tile-photo .enc-tile-text{flex:1;display:flex;flex-direction:column}
.enc-main .enc-tile .enc-tile-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;
  margin-top:auto;padding:10px 20px;border-radius:999px;background:#246B48;color:#fff;
  font-family:'Golos Text',system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.2;
  transition:background .15s ease}
.enc-main .enc-tile .enc-tile-btn span{display:inline;color:inherit;font-size:inherit;line-height:inherit}
.enc-main .enc-tile-photo .enc-tile-text > span:not(.enc-tile-btn){margin-bottom:14px}
.enc-main .enc-tile:hover .enc-tile-btn,.enc-main .enc-tile:focus-visible .enc-tile-btn{background:#123C2E}

/* 16.10.2026: рамка вместо обложки раздела, пока иллюстрация не готова */
.enc-main .enc-card-media-soon{display:flex;align-items:center;justify-content:center;min-height:220px;aspect-ratio:760/507;
  background:repeating-linear-gradient(135deg,#1c4a39 0 14px,#184233 14px 28px);border:1px dashed #8fb7a1;border-radius:4px}
.enc-main .enc-card-media-soon span{font:600 14px/1.3 'Golos Text',system-ui,sans-serif;color:#d6e6dc;letter-spacing:.04em}
