/* ═══════════════════════════════════════════════════════════════
   ПОРОГ · LIMEN — единый стиль мини-портала (мастер).
   Подключается лендингом (index.html) и всеми сателлитами.
   Первый :root-блок = токены бренда направления —
   единственное место правки при бэклоге #13.
   ═══════════════════════════════════════════════════════════════ */

/* ══ ТОКЕНЫ БРЕНДА НАПРАВЛЕНИЯ (единственное место правки при #13) ══ */
:root{
  --bg:#000;
  --bg-elevated:#0a0a0a;
  --border:#222;
  --border-hover:#444;
  --text:#ededed;
  --text-secondary:#a6adb8;
  --text-muted:#7e8590;
  --accent:#47e8a0;
  --accent-2:#4dc3ff; /* едкий синий LIMEN — латинская пара имени, яркость под мяту */
  --font:'Inter',system-ui,-apple-system,sans-serif;
  --max:1080px;
  --gap:150px;
  --radius:12px;
}
/* ══ БАЗА ══ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* ══ NAV ══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.8);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px}
.nav-logo{font-size:14px;font-weight:600;text-decoration:none;letter-spacing:-.02em}
.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .15s}
.nav-links a:hover{color:var(--text)}
.btn-nav{font-size:13px;font-weight:500;color:var(--text)!important;background:var(--bg-elevated);border:1px solid var(--border);padding:6px 16px;border-radius:6px;text-decoration:none;transition:all .15s}
.btn-nav:hover{border-color:var(--border-hover);background:#111}

.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ══ HERO ══ */
.hero{padding:170px 0 110px;text-align:center}
.hero-badge{display:inline-block;font-size:12px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border);padding:4px 14px;border-radius:100px;margin-bottom:32px;letter-spacing:.02em}
.hero-badge b{color:var(--accent);font-weight:600}
.hero h1{font-size:clamp(29px,5.6vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}
.hero h1 span{background:linear-gradient(180deg,#fff 40%,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero h1 .ai{color:var(--accent);-webkit-text-fill-color:var(--accent)}
.hero-sub{font-size:17px;color:var(--text-secondary);max-width:600px;margin:0 auto 48px;line-height:1.75;font-weight:400}
.hero-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.btn-primary{font-size:14px;font-weight:500;color:#000;background:#fff;padding:11px 26px;border-radius:8px;text-decoration:none;transition:all .15s;border:1px solid #fff}
.btn-primary:hover{background:#e5e5e5;border-color:#e5e5e5}
.btn-secondary{font-size:14px;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--border);padding:11px 26px;border-radius:8px;text-decoration:none;transition:all .15s}
.btn-secondary:hover{border-color:var(--border-hover);background:rgba(255,255,255,.04)}
.hero-caption{margin-top:16px;font-size:13px;color:var(--text-muted)}

/* ══ МЕТРИКИ ══ */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:90px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.metric{background:var(--bg);padding:30px 20px;text-align:center}
.metric .val{font-size:26px;font-weight:700;letter-spacing:-.03em}
.metric .val em{font-style:normal;color:var(--accent)}
.metric .lbl{font-size:12.5px;color:var(--text-secondary);margin-top:6px;line-height:1.5}

/* ══ СЕКЦИИ ══ */
.section{padding-bottom:var(--gap);scroll-margin-top:88px}
.section-label{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.section-title{font-size:clamp(26px,3.8vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.14;margin-bottom:18px}
.section-desc{font-size:15px;color:var(--text-secondary);max-width:640px;line-height:1.8}
.section-desc+.section-desc{margin-top:14px}
.section-desc b{color:var(--text);font-weight:600}

/* ══ ЗАПИСЬ №001 ══ */
.obs{margin-top:48px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.obs-head{display:flex;gap:16px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg-elevated);font-size:13px;color:var(--text-secondary);letter-spacing:.02em}
.obs-head b{color:var(--accent);font-weight:600}
.obs-body{padding:24px;font-size:15px;color:var(--text-secondary);line-height:1.8;max-width:none}
.obs-body i{color:var(--text);font-style:normal;font-weight:500}

/* ══ КАРТОЧКИ МЕТОДА ══ */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-top:52px}
.doc{background:var(--bg);padding:34px 32px;transition:background .15s}
.doc:hover{background:var(--bg-elevated)}
.doc .num{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.08em;margin-bottom:14px}
.doc h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.doc p{font-size:14px;color:var(--text-secondary);line-height:1.7}
.doc{cursor:pointer}
.doc .more{font-size:11.5px;color:var(--accent);margin-top:12px}
.pipeline{margin-top:28px;font-size:14px;color:var(--text-secondary);text-align:center;letter-spacing:.02em}
.pipeline b{color:var(--text);font-weight:500}
.pipeline .sep{color:var(--accent);padding:0 6px}

/* ══ CALLOUT ══ */
.callout{margin-top:28px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);padding:22px 26px;background:var(--bg-elevated)}
.callout p{font-size:14px;color:var(--text-secondary);line-height:1.75}
.callout b{color:var(--text);font-weight:600}

/* ══ ПРИГЛАШЕНИЕ ══ */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-top:52px}
.who{background:var(--bg);padding:30px 32px;transition:background .15s}
.who:hover{background:var(--bg-elevated)}
.who h3{font-size:15px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.who h3 span{color:var(--accent);margin-right:10px;font-weight:700}
.who p{font-size:14px;color:var(--text-secondary);line-height:1.7}

/* ══ ПРИНЦИПЫ ══ */
.principles{margin-top:52px;display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.principle{display:flex;gap:24px;padding:26px 32px;border-bottom:1px solid var(--border);background:var(--bg)}
.principle:last-child{border-bottom:none}
.principle .n{font-size:13px;font-weight:600;color:var(--text-muted);min-width:28px;padding-top:2px}
.principle h3{font-size:15px;font-weight:600;margin-bottom:4px;letter-spacing:-.01em}
.principle p{font-size:14px;color:var(--text-secondary);line-height:1.7}

/* ══ CTA ══ */
.cta{border:1px solid var(--border);border-radius:16px;padding:70px 40px;text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(71,232,160,.07),transparent)}
.cta h2{font-size:clamp(24px,3.4vw,36px);font-weight:700;letter-spacing:-.03em;margin-bottom:14px}
.cta p{font-size:15px;color:var(--text-secondary);max-width:520px;margin:0 auto 36px;line-height:1.75}

/* ══ FOOTER ══ */
.foot{border-top:1px solid var(--border);margin-top:var(--gap);padding:34px 0;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}

/* ══ КЛИКАБЕЛЬНЫЕ ТЕРМИНЫ И ПОПАПЫ ══ */
.pop-link{color:var(--text);font-weight:600;border-bottom:1px dashed var(--accent);cursor:pointer;transition:color .15s}
.pop-link:hover{color:var(--accent)}
.metric{cursor:pointer;transition:background .15s}
.metric:hover{background:var(--bg-elevated)}
.metric .val em{margin-right:.28em}
.metric .val em.solo{margin-right:0}
.metric .more{font-size:11px;color:var(--accent);margin-top:10px;opacity:.8}
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.modal-card{position:relative;max-width:580px;width:100%;max-height:82vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:16px;padding:36px 38px}
.modal-card .kicker{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.modal-card h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}
.modal-card p{font-size:14.5px;color:var(--text-secondary);line-height:1.78;margin-bottom:12px}
.state{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(71,232,160,.09);border:1px solid rgba(71,232,160,.3);padding:4px 12px;border-radius:100px;margin-bottom:14px}
.stat-strip{display:flex;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:4px 0 16px}
.stat{flex:1;background:var(--bg);padding:12px 8px;text-align:center}
.stat .v{font-size:16px;font-weight:700;letter-spacing:-.02em}
.stat .k{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4}
.modal-card p:last-child{margin-bottom:0}
.modal-card b{color:var(--text);font-weight:600}
.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;line-height:1;transition:all .15s}
.modal-close:hover{color:var(--text);border-color:var(--border-hover)}
.modal-back{position:absolute;top:14px;left:14px;display:none;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}
.modal-back:hover{color:var(--text);border-color:var(--border-hover)}
.modal-card.stacked{padding-top:64px}
/* блок «Читать дальше» в попапах: явные именованные ссылки на страницы */
.modal-links{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}
.modal-links .ml-t{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.modal-links a{display:block;font-size:14px;color:var(--text);font-weight:500;text-decoration:none;padding:7px 0;transition:color .15s}
.modal-links a:hover{color:var(--accent)}
.modal-links a .arr{color:var(--accent);margin-left:6px}
.modal-links a .k{display:block;font-size:12.5px;color:var(--text-muted);font-weight:400;margin-top:2px}
/* запись дневника в попапе: поля списком, прямая речь, теги */
.obs-fields{list-style:none;margin:0 0 16px;padding:14px 20px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}
.obs-fields li{font-size:13.5px;color:var(--text-secondary);padding:3px 0}
.obs-fields b{color:var(--text);font-weight:600}
.quote-block{border-left:2px solid var(--accent);padding:2px 0 2px 18px;margin:10px 0 16px}
.quote-block p{color:var(--text)!important;font-style:italic}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tag-chip{font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:100px;padding:3px 12px;white-space:nowrap}
/* вывод секции — акцентный блок с воздухом (не сливается с карточками) */
.takeaway{margin-top:44px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--bg-elevated);padding:30px 34px;max-width:760px}
.takeaway p{font-size:16px;line-height:1.85;color:var(--text-secondary)}
.takeaway p b{color:var(--text)}
.takeaway p+p{margin-top:14px}
/* строка-вход в каталог страниц из блоков «Читать дальше» */
.modal-links .cat-link{color:var(--text-muted);font-weight:400;font-size:13px;margin-top:4px;cursor:pointer}
.modal-links .cat-link:hover{color:var(--accent)}
.who{cursor:pointer}
.who .more{font-size:11.5px;color:var(--accent);margin-top:10px}

/* ══ ПЛАШКА ИМЕНИ ══ */
.name-plate{display:inline-flex;align-items:center;gap:10px;margin-top:16px;border:1px solid var(--border);border-radius:100px;padding:9px 20px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s}
.name-plate:hover{border-color:var(--border-hover);background:var(--bg-elevated)}
.name-plate b{color:var(--text);letter-spacing:.04em}
.name-plate .q{color:var(--accent)}

/* ══ БИОКАРТОЧКИ ОПОР (шахматная раскладка) ══ */
.bios{margin:44px 0 16px}
.bio{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}
.bio:hover{border-color:var(--border-hover)}
.bio::after{content:"";display:block;clear:both}
.bio img{float:left;width:96px;height:96px;border-radius:12px;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.05);border:1px solid var(--border);margin:4px 20px 10px 0}
.bio.rev img{float:right;margin:4px 0 10px 20px}
.bio .tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.bio h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin-bottom:2px}
.bio .years{font-size:13px;color:var(--text);margin-bottom:12px}
.bio p{font-size:14.5px;color:var(--text-secondary);line-height:1.7;margin:0 0 10px}
.bio p:last-of-type{margin-bottom:0}
.bio .more{font-size:11.5px;color:var(--accent);margin-top:10px}

/* ══ АККОРДЕОН ══ */
.acc{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:52px}
.acc details{border-bottom:1px solid var(--border);background:var(--bg)}
.acc details:last-child{border-bottom:none}
.acc summary{display:flex;gap:18px;align-items:center;padding:22px 30px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:background .15s}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{background:var(--bg-elevated)}
.acc summary .n{font-size:13px;color:var(--text);font-weight:500;min-width:26px}
.acc summary .chev{margin-left:auto;color:var(--text-muted);transition:transform .2s;font-size:14px}
.acc details[open] summary .chev{transform:rotate(90deg)}
.acc .acc-body{padding:14px 30px 24px 74px}
.acc .acc-body p{font-size:14px;color:#c6ccd5;line-height:1.72;margin:0 0 10px}
.acc .acc-body p:last-child{margin-bottom:0}
.acc .acc-body b{color:var(--text)}
@media(max-width:760px){.acc .acc-body{padding:12px 22px 20px 22px}}

/* ══ ОТКРЫТЫЙ ВХОД ══ */
.open-slot{margin-top:14px;border:1px dashed rgba(71,232,160,.4);border-radius:var(--radius);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.open-slot h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.open-slot h3 span{color:var(--accent);margin-right:10px;font-weight:700}
.open-slot p{font-size:13.5px;color:var(--text-secondary);line-height:1.7;max-width:640px}

@media(max-width:760px){
  .metrics{grid-template-columns:repeat(2,1fr)}
  .metric{padding:24px 12px}
  .metric .val{font-size:21px}
  .grid-2,.who-grid{grid-template-columns:1fr}
  .nav-links a:not(.btn-nav){display:none}
  .hero{padding:140px 0 80px}
  :root{--gap:100px}
}

/* ══ САТЕЛЛИТНЫЕ СТРАНИЦЫ ══ */
.page-hero{padding:150px 0 70px}
.page-hero .crumbs{font-size:13px;color:var(--text-muted);margin-bottom:26px}
.page-hero .crumbs a{color:var(--text-secondary);text-decoration:none;transition:color .15s}
.page-hero .crumbs a:hover{color:var(--text)}
.page-hero .crumbs .sep{padding:0 8px;color:var(--text-muted)}
.page-hero .kicker{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.page-hero h1{font-size:clamp(28px,4.6vw,50px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin-bottom:18px}
.page-hero .lead{font-size:16px;color:var(--text-secondary);max-width:680px;line-height:1.8}
.page-hero .lead b{color:var(--text);font-weight:600}

/* плашка «живой документ»: версия + дата + статус */
.vstrip{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:12px 20px;font-size:13px;color:var(--text-secondary)}
.vstrip b{color:var(--accent);font-weight:600}

/* дерево генезиса (вертикальная линия) */
.tl{margin-top:52px;border-left:1px solid var(--border);padding-left:0}
.tl-item{position:relative;padding:0 0 36px 30px}
.tl-item:last-child{padding-bottom:4px}
.tl-item::before{content:"";position:absolute;left:-4.5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.tl-item .yr{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.08em;margin-bottom:6px}
.tl-item h3{font-size:16.5px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.tl-item p{font-size:14px;color:var(--text-secondary);line-height:1.72;max-width:640px}
.tl-item p b{color:var(--text);font-weight:600}

/* статья: подзаголовки и текст сателлита */
.article h2{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}
.article .section-desc{max-width:680px}

/* переходы между страницами */
.pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:var(--gap);padding-top:30px}
.pager a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s}
.pager a:hover{color:var(--text)}
.pager a b{color:var(--text);font-weight:600}
.pager a:hover b{color:var(--accent)}

/* визуальная иллюзия-эксперимент (пилот, секция «Предмет») */
.illusion{display:flex;flex-direction:column;align-items:center;margin:56px 0 12px}
.illusion svg{width:100%;max-width:330px;height:auto}
.illusion .cap{margin-top:20px;font-size:13px;color:var(--text-muted);text-align:center;max-width:540px;line-height:1.7}
.illusion .cap b{color:var(--text-secondary)}

/* карта программы внизу страниц — навигация для первого читателя */
.site-map{margin-top:36px;border:1px solid var(--border);border-radius:var(--radius);padding:26px 30px;background:var(--bg-elevated)}
.site-map .sm-t{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}
.site-map ol{list-style:none;margin:0;padding:0}
.site-map li{padding:7px 0;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.04)}
.site-map li:last-child{border-bottom:none}
.site-map li .n{color:var(--accent);font-weight:600;font-size:12px;margin-right:14px}
.site-map a{color:var(--text);text-decoration:none;font-weight:500;transition:color .15s}
.site-map a:hover{color:var(--accent)}
.site-map .k{color:var(--text-muted);font-size:12.5px;margin-left:12px;font-weight:400}
.site-map li.here{color:var(--text);font-weight:600}
.site-map .badge{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.05em;margin-left:12px;border:1px solid rgba(71,232,160,.35);border-radius:100px;padding:2px 10px;text-transform:uppercase}

@media(max-width:760px){
  .page-hero{padding:120px 0 50px}
  .tl-item{padding-left:24px}
  .site-map .k{display:none}
}

/* ══ ЖИВЫЕ ДОКУМЕНТЫ ══ */
/* дневник: две колонки — человек (мята) ↔ модель (синий LIMEN) */
.diary-legend{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:52px}
.diary-legend>div{background:var(--bg);padding:22px 28px}
.diary-legend h3{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.diary-legend .side-h h3 b{color:var(--accent)}
.diary-legend .side-m h3 b{color:var(--accent-2)}
.diary-legend p{font-size:13.5px;color:var(--text-secondary);line-height:1.65}
.diary-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}
.entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:24px 26px;margin-bottom:20px}
.col-h .entry{border-top:2px solid var(--accent)}
.col-m .entry{border-top:2px solid var(--accent-2)}
.entry .e-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.entry .e-id{font-size:15px;font-weight:700;letter-spacing:.01em}
.col-h .e-id{color:var(--accent)}
.col-m .e-id{color:var(--accent-2)}
.entry .e-title{font-size:14px;font-weight:600;color:var(--text)}
.entry p{font-size:14px;color:var(--text-secondary);line-height:1.72;margin-bottom:10px}
.entry p:last-child{margin-bottom:0}
.entry b{color:var(--text);font-weight:600}
.entry .obs-fields{margin-bottom:14px}
.quote-block.m{border-left-color:var(--accent-2)}
@media(max-width:900px){.diary-cols,.diary-legend{grid-template-columns:1fr}}
/* дневник-лента (v0.5): один поток на всю ширину, подложка и рант по стороне записи */
.diary-feed{display:flex;flex-direction:column;gap:18px;margin-top:24px;max-width:880px}
.diary-feed .entry{margin-bottom:0}
.entry .e-head::after{margin-left:auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:100px;padding:3px 10px;white-space:nowrap}
.entry.h{border-left:3px solid var(--accent);background:linear-gradient(90deg,rgba(71,232,160,.055),var(--bg-elevated) 60%)}
.entry.m{border-left:3px solid var(--accent-2);background:linear-gradient(90deg,rgba(77,195,255,.055),var(--bg-elevated) 60%)}
.entry.h .e-id{color:var(--accent)}
.entry.m .e-id{color:var(--accent-2)}
.entry.h .e-head::after{content:"запись автора";color:var(--accent);border-color:rgba(71,232,160,.35)}
.entry.m .e-head::after{content:"запись модели";color:var(--accent-2);border-color:rgba(77,195,255,.35)}

/* каталог гипотез: карточки со статусами */
.hyp{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:26px 30px;margin-bottom:18px}
.hyp .h-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.hyp .h-id{font-size:16px;font-weight:700;color:var(--accent);letter-spacing:.01em;margin-right:auto}
.chip{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:3px 12px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}
.chip.st-new{color:var(--accent);border-color:rgba(71,232,160,.35);background:rgba(71,232,160,.07)}
.chip.st-disc{color:var(--accent-2);border-color:rgba(77,195,255,.35);background:rgba(77,195,255,.07)}
.hyp .h-f{font-size:15.5px;color:var(--text);line-height:1.7;font-weight:500;margin-bottom:16px}
.hyp .h-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.hyp .h-cell .t{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.hyp .h-cell p{font-size:13.5px;color:var(--text-secondary);line-height:1.65}
.hyp .h-cell p b{color:var(--text)}
@media(max-width:760px){.hyp .h-grid{grid-template-columns:1fr}}
