@font-face {
    font-family:BondDisplay;
    src:url('assets/bebas-cyrillic.ttf') format('truetype');
    font-weight:400;
    font-display:swap;
}
:root,[data-bs-theme=light] {
    --accent:#00a500;
    --accent-hover:#009100;
    --green:#00a500;
    --ink:#212529;
    --muted:#62676c;
    --paper:#ffffff;
    --soft:#f8f9fa;
    --line:#dee2e6;
    --field:#fff;
    --field-border:#868e96;
    --bs-primary:#00a500;
    --bs-primary-rgb:0,165,0;
    --bs-primary-text-emphasis:#009100;
    --bs-primary-bg-subtle:var(--soft);
    --bs-primary-border-subtle:var(--line);
    --bs-focus-ring-color:rgba(0,165,0,.25);
    --bs-link-color:#00a500;
    --bs-link-color-rgb:0,165,0;
    --bs-link-hover-color:#009100;
    --bs-link-hover-color-rgb:0,145,0;
    --bs-body-bg:var(--paper);
    --bs-body-color:var(--ink);
    --bs-border-color:var(--line);
    --bs-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color-scheme:light;
}
[data-bs-theme=dark] {
    --accent:#00a500;
    --accent-hover:#009100;
    --green:#00a500;
    --ink:#dee2e6;
    --muted:#adb5bd;
    --paper:#212529;
    --soft:#2b3035;
    --line:#495057;
    --field:#2b3035;
    --field-border:#868e96;
    --bs-primary:#00a500;
    --bs-primary-rgb:0,165,0;
    --bs-primary-text-emphasis:#009100;
    --bs-primary-bg-subtle:var(--soft);
    --bs-primary-border-subtle:var(--line);
    --bs-focus-ring-color:rgba(0,165,0,.25);
    --bs-link-color:#00a500;
    --bs-link-color-rgb:0,165,0;
    --bs-link-hover-color:#009100;
    --bs-link-hover-color-rgb:0,145,0;
    --bs-body-bg:var(--paper);
    --bs-body-color:var(--ink);
    --bs-border-color:var(--line);
    color-scheme:dark;
}
h1,h2,.h1,.h2 {
    font-family:BondDisplay,sans-serif;
    font-weight:400;
}
h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
    font-family:var(--bs-body-font-family);
    font-weight:600;
}
a {touch-action:manipulation}
a:focus-visible,button:focus-visible,select:focus-visible {outline:3px solid var(--green);outline-offset:5px}
::selection {background:var(--accent);color:#fff}
.btn-primary {
    --bs-btn-color:#fff;
    --bs-btn-bg:#00a500;
    --bs-btn-border-color:#00a500;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#009100;
    --bs-btn-hover-border-color:#009100;
    --bs-btn-focus-shadow-rgb:0,165,0;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#009100;
    --bs-btn-active-border-color:#009100;
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#00a500;
    --bs-btn-disabled-border-color:#00a500;
}
.btn-outline-primary {
    --bs-btn-color:#00a500;
    --bs-btn-border-color:#00a500;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#009100;
    --bs-btn-hover-border-color:#009100;
    --bs-btn-focus-shadow-rgb:0,165,0;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#009100;
    --bs-btn-active-border-color:#009100;
    --bs-btn-disabled-color:#00a500;
    --bs-btn-disabled-border-color:#00a500;
}
.form-control,.form-select {background-color:var(--field);border-color:var(--field-border);border-radius:14px;color:var(--ink);padding:13px 15px;font-size:16px;caret-color:var(--green)}
.form-control:focus,.form-select:focus {background-color:var(--field);color:var(--ink);border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.form-control::placeholder {color:var(--muted);opacity:1;font-size:14px}
.form-check-input:checked {background-color:var(--green);border-color:var(--green)}
.form-check-input:focus {border-color:var(--green);box-shadow:0 0 0 .25rem rgba(0,165,0,.25)}
.accordion {--bs-accordion-bg:transparent;--bs-accordion-color:var(--ink);--bs-accordion-border-color:var(--line);--bs-accordion-btn-color:var(--ink);--bs-accordion-active-color:var(--ink);--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none}
.accordion {--bs-accordion-btn-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2300a500%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M18%209s-4.419%206-6%206s-6-6-6-6%22%2F%3E%3C%2Fsvg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23009100%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M18%209s-4.419%206-6%206s-6-6-6-6%22%2F%3E%3C%2Fsvg%3E")}
/* Bootstrap задаёт тёмные иконки на ::after; возвращаем наследование фирменных стрелок. */
[data-bs-theme] .accordion-button::after {--bs-accordion-btn-icon:inherit;--bs-accordion-btn-active-icon:inherit}
.accordion-button:hover {color:var(--ink)}
.accordion-button {font-family:inherit;font-size:1.25rem;font-weight:400;letter-spacing:normal}
.accordion-button:focus-visible {outline:3px solid var(--green);outline-offset:5px}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*::before,*::after {transition:none!important}}

.icon-inline {display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
