/* Статья «Эффект Русова» — тот же «Холст», что и книги; поверх book.css. */
.r-hero { max-width: 980px; margin: 0 auto; padding: 130px 30px 30px; }
.r-hero h1 { font-size: clamp(48px, 7vw, 104px); margin-bottom: 20px; }
.r-hero .lead { font-size: 20px; max-width: 720px; }
.r-meta { display: flex; flex-wrap: wrap; gap: 14px 40px; margin: 34px 0 0; }
.r-meta div { border-left: 2px solid var(--red); padding-left: 14px; }
.r-meta dt { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--mut); }
.r-meta dd { margin: 2px 0 0; font-family: Georgia, serif; font-size: 19px; }
.langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.langs a { font-size: 14px; padding: 5px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--mut); }
.langs a:hover { color: var(--red); border-color: var(--red); }
.langs a.on { border-color: var(--ink); color: var(--ink); }

.r-layout { max-width: 1180px; margin: 0 auto; padding: 40px 30px 40px; display: grid; grid-template-columns: 230px 1fr; gap: 60px; align-items: start; }
.r-toc { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 2px; }
.r-toc a { display: flex; gap: 10px; padding: 7px 0; font-size: 15px; color: var(--mut); border-bottom: 1px dashed var(--line); }
.r-toc a span { font-family: Georgia, serif; color: var(--red); }
.r-toc a:hover { color: var(--ink); }
.r-art { max-width: 760px; }
.chap { padding: 10px 0 70px; scroll-margin-top: 80px; }
.idx { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--red); margin: 0 0 12px; }
.chap h2 { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 20px; }
.chap-lead { font-family: Georgia, serif; font-size: 21px; line-height: 1.55; margin: 0 0 18px; }
.chap p { margin: 0 0 16px; }
.chap blockquote { margin: 28px 0; padding: 18px 24px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--red); font-family: Georgia, serif; font-style: italic; font-size: 20px; transform: rotate(-.4deg); }

/* формула: безопасность → проявление → раскрытие */
.formula { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.formula span { font-family: Georgia, serif; padding: 9px 16px; border: 1.5px solid var(--ink); border-radius: 999px; background: #fff; }
.formula span.end { background: var(--ink); color: var(--paper); }
.formula i { font-size: 14px; color: var(--mut); }
.formula i::after { content: " →"; color: var(--red); font-style: normal; }

/* пять условий */
.conds { list-style: none; padding: 0; margin: 26px 0 0; }
.conds li { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.conds .n { font-family: Georgia, serif; font-style: italic; font-size: 30px; color: var(--red); line-height: 1; }
.conds h3 { font-size: 22px; margin-bottom: 4px; }
.conds p { margin: 0; color: #4a403a; }
.note { margin-top: 26px; padding: 18px 22px; background: rgba(226,88,74,.07); border-radius: 14px; }
.note b { font-family: Georgia, serif; font-size: 19px; font-weight: 400; color: var(--red); }
.note p { margin: 6px 0 0; }

/* шесть языков: пять шагов и Тишина */
.path { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; counter-reset: none; }
.path li { position: relative; padding: 14px 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; text-align: center; }
.path li span { display: block; font-family: Georgia, serif; font-style: italic; color: var(--mut); font-size: 14px; }
.path li b { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; margin-top: 4px; }
.path li.sixth { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: rotate(1.5deg); }
.path li.sixth span { color: #e7b9a6; }
.silence { margin-top: 26px; padding: 22px 24px; border: 1px dashed var(--mut); border-radius: 16px; }
.silence h3 { font-size: 24px; margin-bottom: 8px; }
.silence p:last-child { margin: 0; }

.bounds { list-style: none; padding: 0; margin: 22px 0 0; }
.bounds li { padding: 14px 0 14px 28px; border-bottom: 1px solid var(--line); position: relative; }
.bounds li::before { content: ""; position: absolute; left: 4px; top: 24px; width: 10px; height: 10px; border-radius: 50%; background: var(--red); }
.bounds b { font-family: Georgia, serif; font-weight: 400; font-size: 18px; }

.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.compare article { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.compare article .small { margin-bottom: 8px; }
.compare h3 { font-size: 22px; margin-bottom: 8px; }
.compare article p:last-child { margin: 0; color: #4a403a; }
.compare article.own { border: 2px solid var(--red); transform: rotate(-.6deg); }
.compare article.own h3 { color: var(--red); }

.pubs { display: grid; gap: 10px; margin-top: 22px; }
.pubs a { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 16px 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: border-color .2s, transform .2s; }
.pubs a:hover { border-color: var(--red); transform: translateX(4px); }
.pubs .small { grid-column: 1 / -1; margin: 0; }
.pubs b { font-family: ui-monospace, Consolas, monospace; font-weight: 500; font-size: 15px; word-break: break-all; }
.pubs i { font-style: normal; color: var(--red); font-size: 14px; }
.cite { margin-top: 24px; padding: 18px 22px; border-left: 3px solid var(--line); }
.cite p:last-child { margin: 0; font-size: 15px; }

@media (max-width: 900px) {
  .r-hero { padding: 100px 16px 20px; }
  .r-layout { grid-template-columns: 1fr; padding: 20px 16px; gap: 10px; }
  .r-toc { position: static; margin-bottom: 20px; }
  .path { grid-template-columns: repeat(3, 1fr); }
  .compare { grid-template-columns: 1fr; }
}
