/* компактный main и низкая линия гор */
main { padding:1em 1em 2em 1em; } /* или .main--compact на теге main */
.mountain-hr { height:17px; } /* или добавить класс mountain-hr--s */

/* Блок авторов и сцен — только на index */
.authors-title { font-family:'Source Serif 4', serif; font-size:1.09em; font-weight:700; margin-top:2.3em; margin-bottom:1.1em; text-align:left; letter-spacing:0.05em; color:#444; }
.author-btn { width:100%; background:#fff; border:2px solid #222; border-radius:10px; color:#222; font-size:1.07em; font-family:'Source Serif 4',serif; font-weight:600; margin-bottom:0.7em; cursor:pointer; padding:0.7em 1.1em; text-align:left; transition:background 0.14s, color 0.14s, border 0.14s; position:relative; }
.author-btn:after { content:""; position:absolute; right:1.1em; top:50%; transform:translateY(-50%) rotate(45deg); border:solid #111; border-width:0 2px 2px 0; padding:5px; }
.author-btn.open:after { transform:translateY(-50%) rotate(-135deg); }
.author-content { display:none; background:#f9f9f9; border:1px solid #ddd; border-radius:10px; margin-bottom:1.1em; box-shadow:0 1px 6px #0002; padding:1em 1.2em; font-size:1.06em; font-family:'Source Serif 4',serif; color:#555; line-height:1.45; white-space:pre-line; }
.author-content.open { display:block; animation:fadeIn 0.22s; }

.locations-title { font-family:'Source Serif 4',serif; font-size:1.09em; font-weight:700; margin-top:2.1em; margin-bottom:1em; text-align:left; color:#444; }
.location-btn { width:100%; background:#fff; border:2px solid #111; border-radius:10px; color:#222; font-size:1.07em; font-family:'Source Serif 4',serif; font-weight:600; margin-bottom:0.7em; cursor:pointer; padding:0.7em 1.1em; text-align:left; transition:background 0.14s, color 0.14s, border 0.14s; }
