/* Добавки к style.css (перенесён из explorer\ как есть) для серверных страниц. */
.letters { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 14px; }
.letters a { padding: 3px 9px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--panel); }
.letters a.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.pager { display: flex; gap: 14px; align-items: center; margin: 12px 0; }
.part { margin-top: 8px; }
.part h2 { font: 600 17px var(--serif); margin: 6px 0 8px; }
main h1 { font: 600 26px/1.25 var(--serif); margin: 6px 0 10px; }
.search-all { margin-top: 22px; padding: 18px 20px; border-top: 4px solid var(--rose); }
.search-all h2 { margin: 0 0 12px; }
.search-all form { display: flex; flex-direction: column; gap: 6px; }
.search-all label { font: 600 15px/1.3 var(--serif); }
.search-all .row { display: flex; gap: 8px; }
.search-all input { flex: 1; font-size: 16px; padding: 8px 10px; }
.search-all button { padding: 8px 18px; font-weight: 600; }
.base-docs { margin: 6px 0; padding-left: 20px; }
.base-links { margin: 8px 0 0; }
.found-base { margin-top: 22px; }
.found-base h2 { font: 600 19px var(--serif); margin: 0 0 4px; }

/* Главная: базы — три плитки в ряд (на телефоне — узкие полосы), под ними главное — поиск. */
.base-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; align-items: start; }
.base-tile { background: var(--panel); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 10px; padding: 12px 14px; }
.base-tile:nth-child(2) { border-top-color: var(--rose); }
.home .base-tile h2 { font: 600 16px/1.3 var(--serif); margin: 0 0 6px; display: block; }
.home .base-tile h2::before { display: none; }
.base-tile .base-stats { margin: 0; color: var(--muted); font-size: 13px; }
.base-tile .base-stats b { color: var(--ink); }
.base-tile details.more { margin-top: 8px; font-size: 13px; }
.base-tile details.more summary { cursor: pointer; color: var(--accent); font-weight: 600; }
.base-tile .facts { padding-left: 18px; }
.home .search-all { margin-top: 16px; }
@media (max-width: 760px) {
  .base-tiles { grid-template-columns: 1fr; gap: 6px; margin-top: 12px; }
  .base-tile { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 7px 12px;
    border-top-width: 1px; border-left: 4px solid var(--accent); }
  .base-tile:nth-child(2) { border-top-color: var(--line); border-left-color: var(--rose); }
  .home .base-tile h2 { font-size: 14px; margin: 0; }
  .base-tile .base-stats { font-size: 12px; }
  .base-tile details.more { margin: 0 0 0 auto; }
  .base-tile details.more[open] { flex-basis: 100%; margin: 2px 0 0; }
  .hero h1 { font-size: 22px; }
  .hero .lead { font-size: 15px; }
}
