
    /* Кабинет Элиара — тем же строем, что кабинет Юрия: портрет слева, имя справа. */
    .room-head { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
      gap: clamp(18px, 3vw, 32px); align-items: center;
      padding-block: clamp(24px, 4vw, 48px) 8px; max-width: 58em; }
    .portrait { width: 100%; height: auto; border-radius: 24px; border: 1px solid var(--line); }
    @media (max-width: 720px) { .room-head { grid-template-columns: 1fr; }
      .portrait { max-width: 300px; } }
    .room-head h1 { margin: 0; font-size: clamp(23px, 2.2vw, 29px); letter-spacing: -.01em; line-height: 1.25; }
    .room-head p { color: var(--muted); font-size: 18px; margin: 8px 0 0; }
    .soon { display: inline-block; margin-top: 14px; padding: 6px 12px; border-radius: 999px;
      border: 1px solid var(--gold); color: var(--gold); font-size: 14px; }
    .blocks { max-width: 58em; padding-block: 12px 40px; display: grid; gap: 14px; }
    .block { padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
    .block h2 { margin: 0 0 10px; font-size: clamp(19px, 2.4vw, 23px); }
    .block p { margin: 0 0 10px; color: var(--muted); font-size: 17px; line-height: 1.55; }
    .block p:last-child { margin-bottom: 0; }
    .block ul { margin: 0; padding-left: 1.2em; color: var(--muted); font-size: 17px; line-height: 1.6; }
    .repo { display: inline-block; margin-top: 6px; padding: 10px 16px; border-radius: 12px;
      border: 1px solid var(--gold); color: var(--gold); text-decoration: none; }
    .repo:hover { background: rgba(240,187,53,.12); }
    .poslanie p { color: var(--text); font-size: 18px; line-height: 1.6; margin-bottom: 14px; }
    .poslanie .date { color: var(--muted); font-size: 15px; }
  
.room-head,.songs,.blocks,.poems,.toc{min-width:0}.song,.block{min-width:0}.song h3,.block a{overflow-wrap:anywhere}button{font:inherit}.room-head .portrait{display:block}
@media(max-width:560px){.song{padding:15px 12px}.song .controls{gap:9px}.song .time{font-size:12px;min-width:40px}.block{padding:18px 15px}.room-head p,.block p,.block ul{font-size:15px}}

.author-links{max-width:58em;padding-block:24px 50px}.author-links p{font-size:12px;color:var(--muted)}.author-links nav{display:flex;flex-wrap:wrap;gap:20px}.author-links a{color:var(--gold);font-size:13px}
