/* Подключать ПОСЛЕ site.css:
   <link rel="stylesheet" href="src/style/site.css">
   <link rel="stylesheet" href="src/style/inner.css"> */

   :root {
    --content-max: 900px;
    --rule: rgba(249, 126, 31, 0.45);
    --table-head: rgba(249, 126, 31, 0.18);
    --table-border: rgba(255, 255, 255, 0.12);
    --table-zebra: rgba(255, 255, 255, 0.04);
    --table-hover: rgba(249, 126, 31, 0.10);
  }
  
  /* Главная страница узкая (560px), для текста с таблицами делаем шире */
  #innerWrapper {
    width: min(960px, calc(100% - 30px));
  }
  
  #header {
    padding: 24px 20px 10px;
  }
  
  #main-navigation li:hover {
    text-decoration: underline;
  }
  
  /* Заголовок сайта на внутренних страницах компактнее */
  #title-area {
    padding: 20px 25px 14px;
  }
  
  #title-area .site-title-image {
    max-width: 300px;
  }
  
  #content {
    padding: 36px 50px 48px;
  }
  
  .main-content-wrapper {
    max-width: var(--content-max);
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.65;
  }
  
  .main-content-wrapper > :first-child {
    margin-top: 0;
  }
  
  .main-content-wrapper p {
    margin: 0 0 1.1em;
  }
  
  .main-content-wrapper a {
    color: var(--accent);
    text-decoration: underline;
  }
  
  .main-content-wrapper a:hover {
    color: var(--text);
  }
  
  /* ---------- Заголовки ---------- */
  .main-content-wrapper h1,
  .main-content-wrapper h2,
  .main-content-wrapper h3,
  .main-content-wrapper h4 {
    font-family: "Old Standard TT", Georgia, serif;
    font-weight: 700;
    line-height: 1.3;
    margin: 1.6em 0 0.6em;
    color: var(--accent);
  }
  
  .main-content-wrapper h1 {
    font-size: 2em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 0.3em;
    border-bottom: 1px solid var(--rule);
  }
  
  .main-content-wrapper h2 {
    font-size: 1.6em;
  }
  
  .main-content-wrapper h3 {
    font-size: 1.25em;
    color: var(--text);
  }
  
  .main-content-wrapper h4 {
    font-size: 0.95em;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  .main-content-wrapper hr {
    border: 0;
    border-top: 1px solid var(--rule);
    margin: 2em 0;
  }
  
  /* ---------- Списки ---------- */
  .main-content-wrapper ul,
  .main-content-wrapper ol {
    margin: 0 0 1.1em;
    padding-left: 1.5em;
  }
  
  .main-content-wrapper ul {
    list-style: disc;
  }
  
  .main-content-wrapper ol {
    list-style: decimal;
  }
  
  .main-content-wrapper li {
    margin-bottom: 0.4em;
  }
  
  .main-content-wrapper li::marker {
    color: var(--accent);
  }
  
  /* ---------- Цитаты ---------- */
  .main-content-wrapper blockquote {
    margin: 1.5em 0;
    padding: 0.6em 1.2em;
    border-left: 3px solid var(--accent);
    background: var(--panel-soft);
    font-style: italic;
  }
  
  .main-content-wrapper blockquote p:last-child {
    margin-bottom: 0;
  }
  
  /* ---------- Таблицы ---------- */
  .table-wrap {
    overflow-x: auto;
    margin: 1.5em 0;
  }
  
  .main-content-wrapper table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.5;
    background: var(--panel-soft);
  }
  
  .main-content-wrapper caption {
    caption-side: bottom;
    text-align: left;
    font-size: 13px;
    opacity: 0.7;
    padding-top: 8px;
  }
  
  .main-content-wrapper th,
  .main-content-wrapper td {
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--table-border);
  }
  
  .main-content-wrapper thead th {
    background: var(--table-head);
    color: var(--accent);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid var(--accent);
  }
  
  .main-content-wrapper tbody tr:nth-child(even) {
    background: var(--table-zebra);
  }
  
  .main-content-wrapper tbody tr:hover {
    background: var(--table-hover);
  }
  
  /* ---------- Подвал ---------- */
  #footer {
    padding: 24px 30px 36px;
    border-top: 1px solid var(--rule);
  }
  
  /* ---------- Адаптив ---------- */
  @media (max-width: 640px) {
    #innerWrapper {
      width: calc(100% - 20px);
    }
  
    #content {
      padding: 22px 20px 28px;
    }
  
    .main-content-wrapper {
      font-size: 14px;
    }
  
    .main-content-wrapper h1 {
      font-size: 1.5em;
      letter-spacing: 1px;
    }
  
    .main-content-wrapper h2 {
      font-size: 1.35em;
    }
  
    .main-content-wrapper th,
    .main-content-wrapper td {
      padding: 8px 9px;
      font-size: 13px;
    }
  }