/* ===== базовые улучшения ===== */
html {
    -webkit-text-size-adjust: 100%;
}

body {
    font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* липкая шапка: меню не исчезает при скролле */
#mainHeader {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

/* безопасный адаптив внутри контента */
#pagecontent img {
    max-width: 100%;
    height: auto;
}

#pagecontent table {
    width: 100%;
    display: block;
    overflow: auto;
}

.row {
    position: relative;
}

/* ===== печатный глобальный вид (#printView) ===== */
#printView[hidden] {
    display: none;
}

#printView {
    background: #fff;
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow: auto;
    padding: 8mm 6mm;
    font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* верхняя панель в режиме печати (на экране) */
.pv-topbar {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    padding: 8px 10px;
    margin: -6mm -6mm 8px -6mm;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.pv-hint {
    background: #fff3cd;
    color: #664d03;
    border: 1px solid #ffe69c;
    padding: 6px 8px;
    margin: 8px 0 12px;
}

/* разметка страниц/заданий */
.pv-page {
    break-inside: avoid;
    page-break-inside: avoid;
    padding: 8mm 6mm;
}

.pv-break {
    page-break-after: always;
    height: 0;
}

.pv-header {
    margin-bottom: 8mm;
}

.pv-header div {
    margin: 2px 0;
}

.pv-tasks {
    margin: 0;
    padding-left: 1.2em;
}

.pv-task {
    margin: 0 0 10mm 0;
}

.pv-cond {
    margin-bottom: 5mm;
}

.pv-work {
    border: 1px solid #aaa;
    min-height: 5cm;
    margin-top: 4mm;
}

.pv-key h2 {
    margin: 0 0 6mm 0;
}

.pv-key .variant {
    margin: 0 0 8mm 0;
}

.pv-key .variant .head {
    font-weight: 600;
    margin: 0 0 3mm 0;
}

.pv-key .answers {
    margin: 0;
    padding-left: 1.2em;
}

/* печать: скрыть всё, кроме #printView */
@media print {
    @page {
        margin: 15mm;
    }

    body>*:not(#printView) {
        display: none !important;
    }

    #printView {
        position: static;
        inset: auto;
    }

    .pv-topbar,
    .pv-hint {
        display: none !important;
    }
}