/* Science Official — обсуждение под статьёй. Система журнала: прямые углы, линейки,
   Newsreader в тексте комментариев, Inter в интерфейсе, синий #075fbf. Классы soc-*. */
.so-discussion{margin:44px 0 0;padding-top:20px;border-top:1px solid var(--ink,#101820);font-family:Inter,Arial,sans-serif;min-height:120px}
.so-discussion:not(.is-ready){opacity:.6}
.so-discussion.is-ready{animation:soc-in .5s cubic-bezier(.16,1,.3,1)}
@keyframes soc-in{from{opacity:.4;transform:translateY(8px)}}
.soc-head h2{margin:0 0 16px;font:500 28px/1.1 Newsreader,Georgia,serif}
.soc-head h2 span{color:var(--muted,#61707d);font-size:.8em}
.soc-gate{padding:18px 20px;background:var(--paper,#f5f6f4);border-left:3px solid var(--blue,#075fbf);margin-bottom:18px}
.soc-gate p{margin:0;font-size:15px;line-height:1.5}
.soc-gate__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}
.soc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--ink,#101820);background:var(--ink,#101820);color:#fff!important;font:500 14px/1 Inter,Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:background .2s,border-color .2s}
.soc-btn:hover{background:var(--blue,#075fbf);border-color:var(--blue,#075fbf)}
.soc-btn:disabled{opacity:.5;cursor:default}
.soc-btn--ghost{background:#fff;color:var(--ink,#101820)!important}
.soc-btn--ghost:hover{color:#fff!important}
.soc-form{display:grid;gap:10px;margin:0 0 20px;padding:16px;border:1px solid var(--line,#d7dde1);transition:border-color .2s,box-shadow .2s}
.soc-form.is-replying,.soc-form:focus-within{border-color:var(--blue,#075fbf);box-shadow:0 0 0 3px rgba(7,95,191,.1)}
.soc-form__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
.soc-replying{margin-left:auto;font-size:13px;color:var(--blue,#075fbf)}
.soc-form textarea{width:100%;min-height:96px;border:1px solid #b9c3ca;padding:12px;font:16px/1.55 Inter,Arial,sans-serif;resize:vertical;border-radius:0;box-sizing:border-box}
.soc-form textarea:focus{outline:none;border-color:var(--blue,#075fbf)}
.soc-form__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.soc-form__foot p{margin:0;font-size:13px;color:var(--muted,#61707d)}
.soc-err{margin:0;color:#b3261e;font-size:14px}
.soc-list{border-top:1px solid var(--line,#d7dde1)}
.soc-c{padding:18px 0;border-bottom:1px solid var(--line,#d7dde1);scroll-margin-top:120px}
.soc-c header{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.soc-c header>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px}
.soc-who{font-weight:600;color:inherit;text-decoration:none}
.soc-who:hover{color:var(--blue,#075fbf)}
.soc-tick{color:var(--blue,#075fbf)}
.soc-c time{font-size:13px;color:var(--muted,#61707d)}
.soc-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;background:#b3261e;color:#fff}
.soc-body{font:17px/1.6 Newsreader,Georgia,serif;padding-left:44px;overflow-wrap:anywhere}
.soc-body p{margin:0 0 .55em}
.soc-body a{color:var(--blue,#075fbf);text-decoration:underline}
.soc-tools{display:flex;gap:16px;padding-left:44px}
.soc-link{border:0;background:none;padding:2px 0;font:13px Inter,Arial,sans-serif;color:var(--muted,#61707d);cursor:pointer}
.soc-link:hover{color:var(--blue,#075fbf)}
.soc-c--reply{margin:12px 0 0 44px;padding:12px 0 0;border-bottom:0;border-top:1px dashed var(--line,#d7dde1)}
.soc-c--reply .soc-body,.soc-c--reply .soc-tools{padding-left:38px}
.soc-c.is-hidden>.soc-body{opacity:.45}
.soc-c.is-new,.soc-c.is-target{animation:soc-flash 2.4s ease-out}
@keyframes soc-flash{from{background:rgba(7,95,191,.12)}to{background:transparent}}
.soc-empty{color:var(--muted,#61707d);font-size:15px;margin:6px 0 0}
.soc-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;display:inline-block}
.soc-av--txt{display:inline-grid;place-items:center;background:hsl(var(--h) 45% 92%);color:hsl(var(--h) 55% 28%);font:600 12px/1 Inter,Arial,sans-serif}
@media (max-width:760px){
  .soc-body,.soc-tools{padding-left:0}
  .soc-c--reply{margin-left:14px}
  .soc-c--reply .soc-body,.soc-c--reply .soc-tools{padding-left:0}
}
@media (prefers-reduced-motion:reduce){.so-discussion.is-ready,.soc-c.is-new,.soc-c.is-target{animation:none}}
