/* --- 1. ПОДКЛЮЧЕНИЕ LORA ДЛЯ ТЕКСТА --- */
@font-face {
    font-family: "Lora";
    src: url("../Fonts/Lora-Regular.ttf");
    font-weight: normal; font-style: normal;
}
@font-face {
    font-family: "Lora";
    src: url("../Fonts/Lora-Bold.ttf");
    font-weight: bold; font-style: normal;
}
@font-face {
    font-family: "Lora";
    src: url("../Fonts/Lora-Italic.ttf");
    font-weight: normal; font-style: italic;
}

/* --- 2. БАЗОВЫЕ УСТАНОВКИ --- */
body {
    font-family: "Lora", serif;
    line-height: 1.5;
    margin: 5% 7%;
    background-color: #fcf9f2;
    color: #2c1e1a;
    text-align: justify;
}

/* --- 3. ЗАГОЛОВКИ (ТЕХНИЧЕСКИЙ СТИЛЬ) --- */
/* Используем системный шрифт без засечек для идеальных цифр */
h1, h2, h3 {
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #2c1e1a;
    line-height: 1.2;
}

h1 {
    text-align: center;
    font-size: 1.5em;
    border-top: 3px solid #2c1e1a;
    border-bottom: 3px solid #2c1e1a;
    padding: 15px 0;
    margin: 1.2em 0;
}

h2 {
    font-size: 1.2em;
    color: #5d4037;
    border-left: 6px solid #c5a028;
    padding-left: 12px;
    margin-top: 1.5em;
    letter-spacing: 1px;
}

/* --- 4. БЛОКИ (БЕЗ ИЗМЕНЕНИЙ) --- */
.status-box {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    padding: 15px;
    font-family: monospace;
    font-size: 0.9em;
    border-left: 5px solid #b22222;
    margin: 1.5em 0;
}

.status-box strong { color: #ff4444; display: block; }

.task-list { list-style-type: none; padding-left: 0; margin: 1em 0; }
.task-list li {
    background: #ffffff;
    margin-bottom: 8px;
    padding: 12px 12px 12px 40px;
    border: 1px solid #dcd0b9;
    position: relative;
}
.task-list li::before {
    content: "v"; 
    position: absolute;
    left: 15px;
    color: #c5a028;
    font-weight: bold;
}

.practice-container {
    background: #ffffff;
    border: 1px solid #dcd0b9;
    padding: 15px;
    margin: 1em 0;
}

.folk-wisdom {
    margin: 1.5em 5%;
    padding: 15px;
    border: 1px solid #dcd0b9;
    font-style: italic;
    text-align: center;
}

.science-spec {
    background-color: #f0f7ff;
    border-left: 8px solid #2980b9;
    padding: 15px;
    margin: 1.5em 0;
}

.log-file {
    border: 2px dashed #dcd0b9;
    padding: 20px;
    margin: 1.5em 0;
    background-color: #fdfaf3;
}

.criteria-box {
    margin: 2.5em 0;
    padding: 25px;
    border: 4px double #b22222;
    background: #fff0f0;
    text-align: center;
}

.toc-list {
    list-style-type: none; /* Убирает стандартные цифры 1, 2, 3 */
    padding-left: 0;
}

.drawing { display: block; margin: 1.5em auto; max-width: 100%; height: auto; }

.page-break {
    display: block;
    page-break-before: always;
    break-before: page;
    height: 1px; /* Добавляем минимальную высоту */
    margin-top: 2em;
    clear: both;
}

/* Блок автора */
.author-block {
    text-align: center;
    margin: 2em 0;
}

.author-photo {
    width: 60%; /* Регулируй размер фото */
    max-width: 300px;
    height: auto;
    border-radius: 10px; /* Скругление углов */
    display: block;
    margin: 0 auto 10px auto;
}

.author-caption {
    font-size: 0.9em;
    font-style: italic;
    color: #5d4037;
    display: block;
}