/* Хаб версий на основном домене */
:root { --bg: #F3EEE5; --paper: #FBF8F2; --ink: #26211B; --muted: #7A6F63; --line: #DDD2C0; --brass: #A57E45; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--ink); font: 300 17px/1.6 "Jost", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(1200px 600px at 80% -10%, rgba(165,126,69,.10), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(38,33,27,.06), transparent 60%); }
a { color: inherit; }
.h-top { display: flex; justify-content: space-between; align-items: center; padding: 26px clamp(16px, 4vw, 56px); }
.h-brand { font: 500 24px/1 "Cormorant Garamond", Georgia, serif; }
.h-brand i { color: var(--brass); }
.h-langs { display: flex; gap: 14px; font: 500 12px/1 "Jost", sans-serif; letter-spacing: .14em; }
.h-langs a { text-decoration: none; opacity: .5; }
.h-langs a[aria-current], .h-langs a:hover { opacity: 1; }
.h-main { flex: 1; width: min(100% - 32px, 1200px); margin: 0 auto; padding: clamp(32px, 7vh, 88px) 0 56px; text-align: center; }
.h-kicker { font: 500 12px/1.4 "Jost", sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); margin: 0 0 22px; }
.h-title { font: 400 clamp(40px, 6vw, 80px)/1.02 "Cormorant Garamond", Georgia, serif; margin: 0 auto; max-width: 16ch; letter-spacing: -.01em; }
.h-lead { color: var(--muted); max-width: 560px; margin: 24px auto 0; }
.h-eds { list-style: none; padding: 0; margin: clamp(48px, 8vh, 88px) 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2.4vw, 36px); counter-reset: ed; }
.h-ed a { display: flex; flex-direction: column; align-items: center; height: 100%; text-decoration: none; padding: 28px 26px 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
.h-ed a:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(38,33,27,.14); border-color: var(--brass); }
.h-ed__shot { display: block; width: min(100%, 188px); aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: #e9e2d5; box-shadow: 0 10px 30px rgba(38,33,27,.12); }
.h-ed__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.h-ed a:hover .h-ed__shot img { transform: scale(1.06); }
.h-ed__num { margin-top: 26px; font: 500 12px/1 "Jost", sans-serif; letter-spacing: .28em; color: var(--brass); }
.h-ed__name { font: 400 38px/1.1 "Cormorant Garamond", Georgia, serif; margin-top: 10px; }
.h-ed__text { color: var(--muted); font-size: 15px; margin-top: 10px; max-width: 30ch; }
.h-ed__host { margin-top: auto; padding-top: 22px; font: 400 13px/1 "Jost", sans-serif; letter-spacing: .04em; }
.h-ed__host b { display: inline-block; font-weight: 400; color: var(--brass); transition: transform .3s; }
.h-ed a:hover .h-ed__host b { transform: translateX(4px); }
.h-note { margin: 44px auto 0; font-size: 13px; color: var(--muted); max-width: 640px; }
.h-note span { color: var(--ink); }
.h-foot { text-align: center; padding: 24px 16px 32px; font-size: 13px; color: var(--muted); }
@media (max-width: 860px) {
  .h-eds { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .h-ed a { display: grid; grid-template-columns: 104px 1fr; grid-template-rows: auto auto auto auto; column-gap: 18px; align-items: start; text-align: left; padding: 16px; }
  .h-ed__shot { width: 104px; grid-row: 1 / span 4; }
  .h-ed__num { margin-top: 2px; }
  .h-ed__name { font-size: 30px; margin-top: 4px; }
  .h-ed__text { margin-top: 4px; font-size: 14px; }
  .h-ed__host { padding-top: 10px; }
}
