/*
  Оформление сайта denfold.com.

  Цвета взяты из дизайн-системы приложения (:core:designsystem, DenfoldColors.kt):
  светлая тема — фон #FAF8F5, акцент #1F6F5C; тёмная — #14120F и #4EA98E.
  Сайт и приложение должны выглядеть одним продуктом, а не двумя.
*/
:root {
    --background: #faf8f5;
    --surface: #ffffff;
    --border: #e4ddd4;
    --text-primary: #1c1917;
    --text-secondary: #6f6862;
    --primary: #1f6f5c;
    --primary-soft: #e3f0eb;
    --max-width: 44rem;
}

@media (prefers-color-scheme: dark) {
    :root {
        --background: #14120f;
        --surface: #1e1b17;
        --border: #332e28;
        --text-primary: #f5f1ec;
        --text-secondary: #a39b92;
        --primary: #4ea98e;
        --primary-soft: #1b2e28;
    }
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 2rem 1.25rem 4rem;
    background: var(--background);
    color: var(--text-primary);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    -webkit-text-size-adjust: 100%;
}

main, header, footer {
    max-width: var(--max-width);
    margin: 0 auto;
}

header {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: baseline;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}

.brand {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
}

nav a {
    color: var(--text-secondary);
    text-decoration: none;
    margin-left: 1rem;
    font-size: 0.95rem;
}

nav a:hover, nav a:focus {
    color: var(--primary);
    text-decoration: underline;
}

h1 {
    font-size: 1.9rem;
    line-height: 1.25;
    margin: 2rem 0 0.5rem;
}

h2 {
    font-size: 1.25rem;
    margin: 2.25rem 0 0.5rem;
}

p, ul, ol {
    margin: 0.75rem 0;
}

li {
    margin: 0.35rem 0;
}

a {
    color: var(--primary);
}

.lead {
    font-size: 1.1rem;
    color: var(--text-secondary);
}

.updated {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;
}

.card.accent {
    background: var(--primary-soft);
    border-color: transparent;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.95rem;
}

th, td {
    text-align: left;
    padding: 0.6rem 0.5rem;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
}

th {
    color: var(--text-secondary);
    font-weight: 500;
}

footer {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

footer a {
    color: var(--text-secondary);
}
