
        /* =================== CSS RESET =================== */

        /* Meyer Reset модифицированный */

        *,

        *::before,

        *::after {

            box-sizing: border-box;

            -webkit-box-sizing: border-box;

            -moz-box-sizing: border-box;

        }

        

        html, body, div, span, applet, object, iframe,

        h1, h2, h3, h4, h5, h6, p, blockquote, pre,

        a, abbr, acronym, address, big, cite, code,

        del, dfn, em, img, ins, kbd, q, s, samp,

        small, strike, strong, sub, sup, tt, var,

        b, u, i, center,

        dl, dt, dd, ol, ul, li,

        fieldset, form, label, legend,

        table, caption, tbody, tfoot, thead, tr, th, td,

        article, aside, canvas, details, embed,

        figure, figcaption, footer, header, hgroup,

        menu, nav, output, ruby, section, summary,

        time, mark, audio, video {

            margin: 0;

            padding: 0;

            border: 0;

            font-size: 100%;

            font: inherit;

            vertical-align: baseline;

            -webkit-tap-highlight-color: transparent;

        }

        

        /* HTML5 display-role reset for older browsers */

        article, aside, details, figcaption, figure,

        footer, header, hgroup, menu, nav, section {

            display: block;

        }

        

        body {

            line-height: 1;

            -webkit-font-smoothing: antialiased;

            -moz-osx-font-smoothing: grayscale;

            text-size-adjust: 100%;

            -webkit-text-size-adjust: 100%;

            -ms-text-size-adjust: 100%;

        }

        

        ol, ul {

            list-style: none;

        }

        

        blockquote, q {

            quotes: none;

        }

        

        blockquote:before, blockquote:after,

        q:before, q:after {

            content: '';

            content: none;

        }

        

        table {

            border-collapse: collapse;

            border-spacing: 0;

        }

        

        a {

            text-decoration: none;

            color: inherit;

        }

        

        button, input, select, textarea {

            font-family: inherit;

            font-size: inherit;

            color: inherit;

            background: none;

            border: none;

            outline: none;

            -webkit-appearance: none;

            -moz-appearance: none;

            appearance: none;

        }

        

        img {

            max-width: 100%;

            height: auto;

            display: block;

            border: 0;

        }

        

        /* =================== БАЗОВЫЕ СТИЛИ =========
		3498db=rgb(52, 152, 219) 2c3e50=rgb(44, 62, 80)  e74c3c=rgb(231, 76, 60)  34495e=rgb(52, 73, 94)  e0e0e0=rgb(224, 224, 224)===== */

        :root {

            --primary-color: #3498db;
            --secondary-color: #2c3e50;
            --accent-color: rgba(14,64,110,0.1);
            --light-color: #f8fafc;
            --white-color: #ffffff;
            --gray-light: #ecf0f1;
            --gray-color: #95a5a6;
            --text-color: #000000;
            --border-color: #e0e0e0;
			--b-c: #efefef;
			--blue: #0e406e;

            

            --font-main: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

            --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;

            

            --container-padding: 16px;

            --border-radius: 8px;

            --transition-speed: 0.3s;

        }

        

        body {

            font-family: var(--font-main);

            font-size: 16px;

            line-height: 1.6;

            color: var(--blue);

            background-color: #f5f7fa;

            min-height: 100vh;

            display: flex;

            flex-direction: column;

            overflow-x: hidden;

        }

        

        /* =================== ТИПОГРАФИЯ =================== */

        h1, h2, h3, h4, h5, h6 {

            font-weight: 700;

            line-height: 1.2;

            margin-bottom: 0.5em;

            color: var(--secondary-color);

        }

        

        h1 { 

            font-size: 2em; 

            margin-top: 0.67em;

        }

        h2 { 

            font-size: 1.5em; 

            margin-top: 0.83em;

        }

        h3 { 

            font-size: 1.17em; 

            margin-top: 1em;

        }

        h4 { 

            font-size: 1em; 

            margin-top: 1.33em;

        }

        h5 { 

            font-size: 0.83em; 

            margin-top: 1.67em;

        }

        h6 { 

            font-size: 0.67em; 

            margin-top: 2.33em;

        }

        

        p {

            margin-bottom: 1em;

            line-height: 1.6;

        }

        

        strong, b {

            font-weight: 700;

        }

        

        em, i {

            font-style: italic;

        }

        

        u {

            text-decoration: underline;

        }

        

        mark {

            background-color: #ffeb3b;

            padding: 0.1em 0.2em;

        }

        

        small {

            font-size: 0.875em;

        }

        

        sub, sup {

            font-size: 0.75em;

            line-height: 0;

            position: relative;

            vertical-align: baseline;

        }

        

        sup {

            top: -0.5em;

        }

        

        sub {

            bottom: -0.25em;

        }

        

        /* =================== КОНТЕЙНЕР И СЕТКА =================== */

        .container {

            width: 100%;

            padding-right: var(--container-padding);

            padding-left: var(--container-padding);

            margin-right: auto;

            margin-left: auto;

        }

        

        .row {

            display: flex;

            flex-wrap: wrap;

            margin-right: -8px;

            margin-left: -8px;

        }

        

        .col {

            flex: 1 0 0%;

            padding: 0 8px;

        }

        

        /* =================== ВЕРХНИЙ КОЛОНТИТУЛ =================== */

        .page-header {

            background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));

            color: var(--white-color);

            padding: 1rem 0;

            position: sticky;

            top: 0;

            z-index: 1000;

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

            -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.1);

        }

        

        .header-content {

            display: flex;

            align-items: center;

            justify-content: space-between;

        }

        

        .logo {

            display: flex;

            align-items: center;

            gap: 10px;

            font-size: 1.5rem;

            font-weight: 700;

        }

        

        /* =================== ПРИМЕРЫ МЕНЮ =================== */

        

        /* Меню 1: Горизонтальное навигационное */

        .nav-menu {

            display: none;

        }

        

        .nav-menu ul {

            display: flex;

            gap: 20px;

            align-items: center;

        }

        

        .nav-menu a {

            padding: 8px 12px;

            border-radius: var(--border-radius);

            transition: background-color var(--transition-speed);

        }

        

        .nav-menu a:hover {

            background-color: rgba(255,255,255,0.1);

        }

        

        /* Меню 2: Гамбургер меню */

        .hamburger-menu {

            position: relative;

        }

        

        .hamburger-btn {

            width: 30px;

            height: 24px;

            position: relative;

            cursor: pointer;

            display: flex;

            flex-direction: column;

            justify-content: space-between;

            background: transparent;

        }

        

        .hamburger-btn span {

            display: block;

            width: 100%;

            height: 3px;

            background-color: var(--white-color);

            border-radius: 3px;

            transition: all 0.3s ease;

            transform-origin: left center;

        }

        

        .hamburger-btn.active span:nth-child(1) {

            transform: rotate(45deg) translate(2px, -2px);

        }

        

        .hamburger-btn.active span:nth-child(2) {

            opacity: 0;

        }

        

        .hamburger-btn.active span:nth-child(3) {

            transform: rotate(-45deg) translate(2px, 2px);

        }

        

        .mobile-nav {

            position: fixed;

            top: 0;

            right: -100%;

            width: 280px;

            height: 100vh;

            background-color: var(--white-color);

            box-shadow: -2px 0 10px rgba(0,0,0,0.1);

            transition: right 0.4s ease;

            z-index: 1001;

            overflow-y: auto;

            padding: 80px 20px 20px;

        }

        

        .mobile-nav.active {

            right: 0;

        }

        

        .mobile-nav ul {

            display: flex;

            flex-direction: column;

            gap: 10px;

        }

        

        .mobile-nav a {

            display: block;

            padding: 12px 16px;

            color: var(--secondary-color);

            border-radius: var(--border-radius);

            transition: background-color var(--transition-speed);

        }

        

        .mobile-nav a:hover {

            background-color: var(--light-color);

        }

        

        /* Меню 3: Аккордеон */

        .accordion-menu {

            background: var(--white-color);

            border-radius: var(--border-radius);

            overflow: hidden;

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

        }

        

        .accordion-item {

            border-bottom: 1px solid #eee;

        }

        

        .accordion-header {

            padding: 16px;

            cursor: pointer;

            display: flex;

            justify-content: space-between;

            align-items: center;

            background-color: var(--light-color);

            transition: background-color var(--transition-speed);

        }

        

        .accordion-header:hover {

            background-color: #e0e7ee;

        }

        

        .accordion-header::after {

            content: '+';

            font-size: 1.2rem;

            transition: transform var(--transition-speed);

        }

        

        .accordion-header.active::after {

            content: '−';

            transform: rotate(0deg);

        }

        

        .accordion-content {

            padding: 0;

            max-height: 0;

            overflow: hidden;

            transition: max-height var(--transition-speed) ease, padding var(--transition-speed) ease;

        }

        

        .accordion-content.active {

            padding: 16px;

            max-height: 500px;

        }

        

        .accordion-content ul {

            padding-left: 20px;

        }

        

        .accordion-content li {

            margin-bottom: 8px;

            list-style-type: disc;

        }

        

        /* Меню 4: Таб меню */

        .tab-menu {

            display: flex;

            background: var(--white-color);

            border-radius: var(--border-radius) var(--border-radius) 0 0;

            overflow: hidden;

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

        }

        

        .tab-btn {

            flex: 1;

            padding: 12px 16px;

            text-align: center;

            background: var(--light-color);

            cursor: pointer;

            transition: all var(--transition-speed);

            border-bottom: 3px solid transparent;

        }

        

        .tab-btn:hover {

            background-color: #e0e7ee;

        }

        

        .tab-btn.active {

            background-color: var(--white-color);

            border-bottom-color: var(--primary-color);

            color: var(--primary-color);

            font-weight: 600;

        }

        

        .tab-content {

            display: none;

            padding: 20px;

            background: var(--white-color);

            border-radius: 0 0 var(--border-radius) var(--border-radius);

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

        }

        

        .tab-content.active {

            display: block;

        }

        

        /* Меню 5: Мега меню (для десктопа) */

        .mega-menu {

            position: absolute;

            top: 100%;

            left: 0;

            width: 100%;

            background: var(--white-color);

            box-shadow: 0 10px 30px rgba(0,0,0,0.1);

            display: none;

            grid-template-columns: repeat(4, 1fr);

            gap: 30px;

            padding: 30px;

            border-radius: 0 0 var(--border-radius) var(--border-radius);

        }

        

        .mega-menu.active {

            display: grid;

        }

        

        .mega-category h4 {

            margin-bottom: 15px;

            color: var(--primary-color);

            padding-bottom: 8px;

            border-bottom: 2px solid var(--light-color);

        }

        

        .mega-category ul {

            display: flex;

            flex-direction: column;

            gap: 8px;

        }

        

        .mega-category a {

            color: var(--secondary-color);

            transition: color var(--transition-speed);

        }

        

        .mega-category a:hover {

            color: var(--primary-color);

        }

        

        /* =================== ОСНОВНОЙ КОНТЕНТ =================== */

        main {

            flex: 1;

            padding: 2rem 0;

        }

        

        .section {

            margin-bottom: 3rem;

        }

        

        .section-title {

            margin-bottom: 1.5rem;

            padding-bottom: 0.5rem;

            border-bottom: 2px solid var(--primary-color);

            position: relative;

        }

        

        .section-title::after {

            content: '';

            position: absolute;

            bottom: -2px;

            left: 0;

            width: 60px;

            height: 2px;

            background-color: var(--accent-color);

        }

        

        .card {

            background: var(--accent-color);

            border-radius: var(--border-radius);

            padding: 1.5rem;

            margin-bottom: 1.5rem;

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

            transition: transform var(--transition-speed), box-shadow var(--transition-speed);

        }

        

        .card:hover {

            transform: translateY(-5px);

            box-shadow: 0 5px 20px rgba(0,0,0,0.15);

        }

        

        /* =================== ТАБЛИЦЫ =================== */

        table {

            width: 100%;

            margin-bottom: 1rem;

            border-collapse: collapse;

            border-spacing: 0;
						border-color: black;
						border-width: 5px;

        }

        

        table caption {

            padding: 0.75rem;

            caption-side: bottom;

            text-align: center;

            font-style: italic;


        }

        

        thead {

            background-color: var(--secondary-color);

            color: var(--white-color);

        }

        

        th, td {

            padding: 0.75rem;

            text-align: left;

            border: 1px solid #0e406e;

        }

        		th{

           border: 1px solid #ddd;

        }

        tbody tr:nth-child(even) {

            background-color: rgba(0,0,0,0.02);

        }

        

        tbody tr:hover {

            background-color: rgba(0,0,0,0.05);

        }

        

        /* =================== ФОРМЫ =================== */

        form {

            background: var(--white-color);

            padding: 2rem;

            border-radius: var(--border-radius);

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

        }

        

        .form-group {

            margin-bottom: 1rem;

        }

        

        label {

            display: block;

            margin-bottom: 0.5rem;

            font-weight: 600;

            color: var(--secondary-color);

        }

        

        input[type="text"],

        input[type="email"],

        input[type="password"],

        input[type="number"],

        input[type="tel"],

        input[type="url"],

        input[type="search"],

        input[type="date"],

        input[type="time"],

        input[type="datetime-local"],

        select,

        textarea {

            width: 100%;

            padding: 0.75rem;

            border: 1px solid #ddd;

            border-radius: var(--border-radius);

            font-size: 1rem;

            transition: border-color var(--transition-speed), box-shadow var(--transition-speed);

            background-color: var(--white-color);

        }

        

        input:focus,

        select:focus,

        textarea:focus {

            outline: none;

            border-color: var(--primary-color);

            box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);

        }

        

        input[type="checkbox"],

        input[type="radio"] {

            margin-right: 0.5rem;

            width: auto;

        }

        

        fieldset {

            border: 1px solid #ddd;

            border-radius: var(--border-radius);

            padding: 1rem;

            margin-bottom: 1rem;

        }

        

        legend {

            padding: 0 0.5rem;

            font-weight: 600;

            color: var(--secondary-color);

        }

        

        /* =================== КНОПКИ =================== */

        .btn {

            display: inline-block;

            padding: 0.75rem 1.5rem;

            border-radius: var(--border-radius);

            font-weight: 600;

            text-align: center;

            cursor: pointer;

            transition: all var(--transition-speed);

            border: 2px solid transparent;

            font-size: 1rem;

            line-height: 1.5;

        }

        

        .btn-primary {

            background-color: var(--primary-color);

            color: var(--white-color);

        }

        

        .btn-primary:hover {

            background-color: #2980b9;

            transform: translateY(-2px);

            box-shadow: 0 4px 8px rgba(0,0,0,0.2);

        }

        

        .btn-secondary {

            background-color: var(--secondary-color);

            color: var(--white-color);

        }

        

        .btn-outline {

            background-color: transparent;

            border-color: var(--primary-color);

            color: var(--primary-color);

        }

        

        .btn-outline:hover {

            background-color: var(--primary-color);

            color: var(--white-color);

        }

        

        .btn-block {

            display: block;

            width: 100%;

        }

        

        /* =================== СПИСКИ =================== */

        ul.custom-list {

            list-style-type: disc;

            padding-left: 2rem;

            margin-bottom: 1rem;

        }

        

        ul.custom-list li {

            margin-bottom: 0.5rem;

            line-height: 1.6;

        }

        

        ol.custom-list {

            list-style-type: decimal;

            padding-left: 2rem;

            margin-bottom: 1rem;

        }

        

        dl {

            margin-bottom: 1rem;

        }

        

        dt {

            font-weight: 700;

            margin-top: 1rem;

        }

        

        dd {

            margin-left: 2rem;

            margin-bottom: 0.5rem;

        }

        

        /* =================== ЦИТАТЫ И КОД =================== */

        blockquote {

            border-left: 4px solid var(--primary-color);

            padding-left: 1rem;

            margin: 1.5rem 0;

            font-style: italic;

            color: #666;

        }

        

        cite {

            display: block;

            margin-top: 0.5rem;

            font-style: normal;

            color: #888;

        }

        

        pre {

            background-color: #f8f9fa;

            border: 1px solid #e9ecef;

            border-radius: var(--border-radius);

            padding: 1rem;

            overflow-x: auto;

            font-family: var(--font-mono);

            font-size: 0.875rem;

            margin-bottom: 1rem;

        }

        

        code {

            font-family: var(--font-mono);

            background-color: #f8f9fa;

            padding: 0.2rem 0.4rem;

            border-radius: 4px;

            font-size: 0.875rem;

        }

        

        /* =================== МЕДИА ЭЛЕМЕНТЫ =================== */

        figure {

            margin: 1.5rem 0;

            text-align: center;

        }

        

        figcaption {

            margin-top: 0.5rem;

            font-style: italic;

            color: #666;

        }

        

        audio, video {

            width: 100%;

            max-width: 100%;

            border-radius: var(--border-radius);

            margin-bottom: 1rem;

        }

        

        /* =================== ПРОГРЕСС И МЕТРИКИ =================== */

        progress {

            width: 100%;

            height: 20px;

            border-radius: 10px;

            overflow: hidden;

            -webkit-appearance: none;

            -moz-appearance: none;

            appearance: none;

        }

        

        progress::-webkit-progress-bar {

            background-color: #f0f0f0;

            border-radius: 10px;

        }

        

        progress::-webkit-progress-value {

            background-color: var(--primary-color);

            border-radius: 10px;

        }

        

        progress::-moz-progress-bar {

            background-color: var(--primary-color);

            border-radius: 10px;

        }

        

        meter {

            width: 100%;

            height: 20px;

        }

        

        /* =================== САЙДБАР И ДЕТАЛИ =================== */

        aside {

            background: var(--white-color);

            padding: 1.5rem;

            border-radius: var(--border-radius);

            margin-bottom: 1.5rem;

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

        }

        

        details {

            background: var(--white-color);

            border: 1px solid #ddd;

            border-radius: var(--border-radius);

            padding: 1rem;

            margin-bottom: 1rem;

        }

        

        summary {

            cursor: pointer;

            font-weight: 600;

            color: var(--primary-color);

            outline: none;

        }

        

        /* =================== ПОДВАЛ =================== */

        footer {

            background-color: var(--secondary-color);

            color: var(--white-color);

            padding: 2rem 0;

            margin-top: auto;

        }

        

        .footer-content {

            display: grid;

            gap: 2rem;

        }

        

        .footer-section h3 {

            color: var(--white-color);

            margin-bottom: 1rem;

            font-size: 1.25rem;

        }

        

        .footer-links {

            display: flex;

            flex-direction: column;

            gap: 0.5rem;

        }

        

        .footer-links a {

            color: #bdc3c7;

            transition: color var(--transition-speed);

        }

        

        .footer-links a:hover {

            color: var(--white-color);

        }

        

        .footer-bottom {

            text-align: center;

            padding-top: 1.5rem;

            margin-top: 1.5rem;

            border-top: 1px solid rgba(255,255,255,0.1);

            color: #bdc3c7;

            font-size: 0.875rem;

        }

        

        /* =================== УТИЛИТЫ =================== */

        .text-center { text-align: center; }

        .text-left { text-align: left; }

        .text-right { text-align: right; }

        .text-justify { text-align: justify; }

        

        .d-none { display: none !important; }

        .d-block { display: block !important; }

        .d-flex { display: flex !important; }

        .d-grid { display: grid !important; }

        .d-inline { display: inline !important; }

        .d-inline-block { display: inline-block !important; }

        

        .flex-column { flex-direction: column; }

        .flex-row { flex-direction: row; }

        .flex-wrap { flex-wrap: wrap; }

        

        .justify-start { justify-content: flex-start; }

        .justify-end { justify-content: flex-end; }

        .justify-center { justify-content: center; }

        .justify-between { justify-content: space-between; }

        .justify-around { justify-content: space-around; }

        

        .align-start { align-items: flex-start; }

        .align-end { align-items: flex-end; }

        .align-center { align-items: center; }

        .align-stretch { align-items: stretch; }

        

        .gap-1 { gap: 0.5rem; }

        .gap-2 { gap: 1rem; }

        .gap-3 { gap: 1.5rem; }

        .gap-4 { gap: 2rem; }

        

        .mt-1 { margin-top: 0.5rem; }

        .mt-2 { margin-top: 1rem; }

        .mt-3 { margin-top: 1.5rem; }

        .mt-4 { margin-top: 2rem; }

        .mt-5 { margin-top: 3rem; }

        

        .mb-1 { margin-bottom: 0.5rem; }

        .mb-2 { margin-bottom: 1rem; }

        .mb-3 { margin-bottom: 1.5rem; }

        .mb-4 { margin-bottom: 2rem; }

        .mb-5 { margin-bottom: 3rem; }

        

        .p-1 { padding: 0.5rem; }

        .p-2 { padding: 1rem; }

        .p-3 { padding: 1.5rem; }

        .p-4 { padding: 2rem; }

        .p-5 { padding: 3rem; }

        

        .w-100 { width: 100%; }

        .h-100 { height: 100%; }

        

        .shadow-sm { box-shadow: 0 1px 3px rgba(0,0,0,0.1); }

        .shadow { box-shadow: 0 2px 10px rgba(0,0,0,0.1); }

        .shadow-lg { box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

        

        .rounded { border-radius: var(--border-radius); }

        .rounded-circle { border-radius: 50%; }

        

        /* =================== МЕДИАЗАПРОСЫ =================== */

        

        /* Планшеты (минимум 768px) */

        @media (min-width: 768px) {

            .container {

                max-width: 720px;

                padding-left: 15px;

                padding-right: 15px;

            }

            

            .footer-content {

                grid-template-columns: repeat(2, 1fr);

            }

            

            .nav-menu {

                display: block;

            }

            

            .hamburger-menu {

                display: none;

            }

            

            .row {

                display: flex;

                flex-wrap: wrap;

            }

            

            .col-md-6 {

                flex: 0 0 50%;

                max-width: 50%;

                padding: 0 8px;

            }

        }

        

        /* Ноутбуки (минимум 992px) */

        @media (min-width: 992px) {

            .container {

                max-width: 960px;

            }

            

            .footer-content {

                grid-template-columns: repeat(4, 1fr);

            }

            

            .col-lg-3 {

                flex: 0 0 25%;

                max-width: 25%;

                padding: 0 8px;

            }

            

            .col-lg-4 {

                flex: 0 0 33.333333%;

                max-width: 33.333333%;

                padding: 0 8px;

            }

            

            .col-lg-6 {

                flex: 0 0 50%;

                max-width: 50%;

                padding: 0 8px;

            }

            

            .col-lg-8 {

                flex: 0 0 66.666667%;

                max-width: 66.666667%;

                padding: 0 8px;

            }

        }

        

        /* Десктопы (минимум 1200px) */

        @media (min-width: 1200px) {

            .container {

                max-width: 1140px;

            }

        }

        

        /* Очень большие экраны (минимум 1400px) */

        @media (min-width: 1400px) {

            .container {

                max-width: 1320px;

            }

        }

        

        /* Ландшафтные мобильные устройства */

        @media (max-width: 767px) and (orientation: landscape) {

            .header-content {

                padding: 0.5rem 0;

            }

            

            .mobile-nav {

                width: 300px;

            }

        }

        

        /* Высокие экраны */

        @media (min-height: 800px) {

            .section {

                margin-bottom: 4rem;

            }

        }

        

        /* Темная тема (если поддерживается) */

        @media (prefers-color-scheme: black) {

            :root {

                --light-color: #2c3e50;

                --dark-color: #ecf0f1;

                --white-color: #1a1a1a;

                --black-color: #ffffff;

            }

            

            body {

                background-color: #ffffff;

                color: #000000;

            }

            

            .card, aside, form, details {

                background-color: #eeeeee;

                color: #0e406e;
				border-color: #FF0000;

            }

            

            input, select, textarea {

                background-color: #2d2d2d;

                color: #e0e0e0;

                border-color: #00FF00;

            }

            

            pre, code {

                background-color: #2d2d2d;

                color: #e0e0e0;

            }

            

            table th, table td {

                border-color: #0e406e;
				color: #0e406e;

            }

        }

        

        /* Снижение движения */

        @media (prefers-reduced-motion: reduce) {

            *, *::before, *::after {

                animation-duration: 0.01ms !important;

                animation-iteration-count: 1 !important;

                transition-duration: 0.01ms !important;

                scroll-behavior: auto !important;

            }

        }

        

        /* Высокий контраст */

        @media (prefers-contrast: high) {

            * {

                border-color: currentColor !important;

            }

            

            .btn {

                border: 2px solid currentColor;

            }

            

            a {

                text-decoration: underline;

            }

        }

        

        /* Печать */

        @media print {

            .page-header, .hamburger-menu, .mobile-nav, footer,

            .btn, form, .no-print {

                display: none !important;

            }

            

            body {

                background-color: white;

                color: black;

                font-size: 12pt;

                line-height: 1.5;

            }

            

            a {

                color: black;

                text-decoration: underline;

            }

            

            .container {

                max-width: 100%;

                padding: 0;

            }

        }
