/* Внутренние страницы платформы. Та же тёмная древесная система. */
.page-head { padding: 46px 0 10px; }
.page-head h1 { font-size: var(--fs-h2); margin: 0 0 12px; color: var(--c-paper); }
.page-head .lead { max-width: 640px; }

.grid-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
  margin: 26px 0 0;
}

.panel {
  position: relative;
  background: linear-gradient(180deg, rgba(36, 26, 18, .8) 0%, rgba(19, 26, 19, .88) 100%);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: 28px 26px;
  box-shadow: var(--sh-card);
  backdrop-filter: blur(6px);
}
.panel + .panel { margin-top: 18px; }
.panel h2 { font-size: 20px; margin: 0 0 12px; color: var(--c-paper); }
.panel p { font-size: var(--fs-small); color: var(--c-ink-soft); margin: 0 0 10px; }
.panel p:last-child { margin-bottom: 0; }

.split {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  margin-top: 24px;
  align-items: start;
}
@media (max-width: 780px) { .split { grid-template-columns: 1fr; } }

.price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 14px 0 4px;
}
.price-row b { font-size: 30px; color: var(--c-gold); font-weight: 400; }
.price-row span { font-family: var(--f-sans); font-size: 13px; color: var(--c-ink-dim); }

.note {
  font-family: var(--f-sans);
  font-size: 12.5px;
  color: var(--c-ink-dim);
  margin: 14px 0 0;
  line-height: 1.55;
}

.list-clean { list-style: none; padding: 0; margin: 0; }
.list-clean li {
  padding: 11px 0 11px 22px;
  position: relative;
  font-size: var(--fs-small);
  color: var(--c-ink-soft);
  border-bottom: 1px solid var(--c-line);
}
.list-clean li:last-child { border-bottom: none; }
.list-clean li::before {
  content: "";
  position: absolute; left: 2px; top: 19px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--c-gold);
}

.table-simple { width: 100%; border-collapse: collapse; font-size: var(--fs-small); color: var(--c-ink-soft); }
.table-simple th, .table-simple td {
  text-align: left;
  padding: 11px 12px;
  border-bottom: 1px solid var(--c-line);
}
.table-simple th {
  font-family: var(--f-sans);
  font-size: 12px;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--c-gold);
}

.badge {
  font-family: var(--f-sans);
  font-size: 11.5px;
  border-radius: var(--r-pill);
  padding: 5px 12px;
  background: rgba(217, 180, 92, .14);
  color: var(--c-gold);
  border: 1px solid var(--c-line);
  white-space: nowrap;
}
.badge--ok { background: rgba(143, 176, 138, .14); color: var(--c-ok); border-color: rgba(143, 176, 138, .3); }
.badge--muted { background: rgba(244, 233, 210, .08); color: var(--c-ink-dim); }

.actions-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }

.form-line label {
  display: block;
  font-family: var(--f-sans);
  font-size: 13px;
  color: var(--c-ink-soft);
  margin: 14px 0 6px;
}
.form-line input, .form-line textarea {
  width: 100%;
  padding: 11px 13px;
  font-family: inherit;
  font-size: 15px;
  color: #241d13;
  background: rgba(244, 233, 210, .92);
  border: 1px solid rgba(217, 180, 92, .3);
  border-radius: var(--r-sm);
}
.form-line input:focus, .form-line textarea:focus {
  outline: 2px solid rgba(217, 180, 92, .5);
  outline-offset: 1px;
}

.sitemap-links { columns: 2; column-gap: 34px; }
.sitemap-links a {
  display: block;
  padding: 8px 0;
  font-family: var(--f-sans);
  font-size: 14px;
  color: var(--c-paper);
  text-decoration: none;
  break-inside: avoid;
  border-bottom: 1px solid rgba(217, 180, 92, .12);
}
.sitemap-links a:hover { color: var(--c-gold); }
@media (max-width: 640px) { .sitemap-links { columns: 1; } }

.admin-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--c-line);
  font-family: var(--f-sans);
  font-size: 13.5px;
  color: var(--c-ink-soft);
}
.admin-row:last-child { border-bottom: none; }
