/* ==========================================================================
   А-Формула — полностью самостоятельная тема.
   Никаких сторонних CSS-фреймворков: сброс, сетка, утилиты и все компоненты
   описаны здесь. Верстка и поведение (см. ui.js) написаны специально под
   эту тему, а не подогнаны под чужой контракт классов.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ---------- Сброс ---------- */
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    /* Всегда резервируем место под скроллбар, иначе центрированная разметка
       (.wrap с margin: 0 auto) сдвигается на ширину скроллбара между страницами
       разной высоты — это и вызывало "прыжки" шапки при переходах. */
    overflow-y: scroll;
    scrollbar-gutter: stable;
}
html, body {
    margin: 0;
    padding: 0;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
img {
    max-width: 100%;
    display: block;
}
button, input, textarea, select {
    font: inherit;
    color: inherit;
}
button {
    cursor: pointer;
}
a {
    cursor: pointer;
}

:root {
    color-scheme: dark;

    --brand: #d6293b;
    --brand-dark: #ad1f2e;
    --brand-soft: #fbe7e9;

    --danger: #e0521f;
    --danger-dark: #b8420f;

    --success: #2f9e5b;
    --success-dark: #227a45;

    --warning: #e5a339;
    --warning-dark: #c78a25;

    --info: #4f6f93;
    --info-dark: #3d5975;

    --secondary: #6c7280;
    --secondary-dark: #565b68;

    --ink: #eef0f3;
    --muted: #9aa0ac;
    --bg: #101216;
    --surface: #1a1d22;
    --surface-raised: #22252b;
    --border: rgba(255, 255, 255, .1);

    --dark: #0a0b0d;
    --dark-soft: #16181c;

    --shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);
    --shadow-md: 0 10px 28px rgba(0, 0, 0, .35);
    --shadow-hover: 0 16px 34px rgba(0, 0, 0, .45);

    --radius-sm: .4rem;
    --radius: .55rem;
    --radius-lg: .85rem;
    --radius-xl: 1.1rem;

    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --bp-md: 768px;
}

/* ---------- База ---------- */
body {
    background-color: var(--bg);
    color: var(--ink);
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -.01em;
    margin: 0 0 .5rem;
    line-height: 1.25;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.15rem; }
h5 { font-size: 1.05rem; }
h6 { font-size: .95rem; }

p { margin: 0 0 1rem; }

a {
    color: var(--brand);
    text-decoration-color: rgba(214, 41, 59, .35);
}
a:hover {
    color: var(--brand-dark);
}
.no-underline {
    text-decoration: none;
}

.lead {
    font-size: 1.15rem;
    font-weight: 400;
    color: var(--ink);
}
.display-4 {
    font-size: 3rem;
    font-weight: 800;
}
.small { font-size: .85rem; }
.fw-bold { font-weight: 700; }
.fs-4 { font-size: 1.5rem; }
.fs-5 { font-size: 1.25rem; }
.fs-6 { font-size: 1.05rem; }

.text-center { text-align: center; }
.text-end { text-align: right; }
.text-muted { color: var(--muted) !important; }
.text-success { color: var(--success) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-light { color: #d8dadf !important; }
.text-white { color: #fff !important; }
.text-dark { color: var(--ink) !important; }

@media (min-width: 768px) {
    .text-start-md { text-align: left; }
}

/* ---------- Слой (wrap) ---------- */
.wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* ---------- Сетка ---------- */
.grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.75rem;
}
.grid > [class*="col-"] {
    width: 100%;
    padding: 0 .75rem;
}
@media (min-width: 768px) {
    .grid > .col-3 { width: 25%; }
    .grid > .col-4 { width: 33.3333%; }
    .grid > .col-6 { width: 50%; }
    .grid > .col-8 { width: 66.6667%; }
    .grid > .col-12 { width: 100%; }
}

/* ---------- Утилиты Flex/Display ---------- */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.gap-1 { gap: .25rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: 1rem; }
.gap-4 { gap: 1.5rem; }
.grow { flex-grow: 1; }
.shrink-0 { flex-shrink: 0; }
.min-w-0 { min-width: 0; }
.no-wrap { white-space: nowrap; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.min-vh-full { min-height: 100vh; }
.block { display: block; }
.hidden { display: none; }
.rounded { border-radius: var(--radius); }
.border { border: 1px solid var(--border); }
.surface { background-color: var(--surface-raised); }

@media (min-width: 768px) {
    .show-md { display: block; }
}
@media (max-width: 767.98px) {
    .show-md { display: none; }
}

/* ---------- Отступы ---------- */
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: .25rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

.mt-0 { margin-top: 0; }
.mt-2 { margin-top: .5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }
.mt-auto { margin-top: auto; }

.me-2 { margin-right: .5rem; }
.ms-2 { margin-left: .5rem; }

.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.py-4 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-5 { padding-top: 3rem; padding-bottom: 3rem; }

/* ---------- Кнопки ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    font-family: inherit;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: .01em;
    line-height: 1.2;
    padding: .55rem 1.1rem;
    border-radius: var(--radius);
    border: 1px solid transparent;
    background-color: var(--surface-raised);
    color: var(--ink);
    text-decoration: none;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;
}
.btn:hover {
    color: var(--ink);
    transform: translateY(-1px);
}
.btn-sm {
    padding: .3rem .65rem;
    font-size: .85rem;
    transform: none !important;
}
.btn-sm:hover { transform: none; }
.btn-lg {
    padding: .75rem 1.5rem;
    font-size: 1.05rem;
}

.btn-primary {
    background-color: var(--brand);
    border-color: var(--brand);
    color: #fff;
}
.btn-primary:hover { background-color: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }

.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
    color: #fff;
}
.btn-danger:hover { background-color: var(--danger-dark); border-color: var(--danger-dark); color: #fff; }

.btn-success {
    background-color: var(--success);
    border-color: var(--success);
    color: #fff;
}
.btn-success:hover { background-color: var(--success-dark); border-color: var(--success-dark); color: #fff; }

.btn-warning {
    background-color: var(--warning);
    border-color: var(--warning);
    color: #211a08;
}
.btn-warning:hover { background-color: var(--warning-dark); border-color: var(--warning-dark); color: #211a08; }

.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
}
.btn-secondary:hover { background-color: var(--secondary-dark); border-color: var(--secondary-dark); color: #fff; }

.btn-outline-secondary {
    background-color: transparent;
    border-color: var(--border);
    color: var(--secondary);
}
.btn-outline-secondary:hover { background-color: var(--secondary); border-color: var(--secondary); color: #fff; }

.btn-outline-dark {
    background-color: transparent;
    border-color: var(--ink);
    color: var(--ink);
}
.btn-outline-dark:hover { background-color: var(--ink); border-color: var(--ink); color: var(--bg); }

.btn-outline-light {
    background-color: transparent;
    border-color: transparent;
    color: #d8dadf;
}
.btn-outline-light:hover { background-color: rgba(255, 255, 255, .08); color: #fff; }

.btn:disabled {
    opacity: .6;
    pointer-events: none;
}

/* ---------- Значки ---------- */
.badge {
    display: inline-block;
    font-weight: 600;
    font-size: .8rem;
    letter-spacing: .01em;
    padding: .42em .7em;
    border-radius: var(--radius-sm);
    color: #fff;
    background-color: var(--secondary);
}
.badge-success { background-color: var(--success); }
.badge-warning { background-color: var(--warning); color: #211a08; }
.badge-secondary { background-color: var(--secondary); }
.badge-info { background-color: var(--info); }
.badge-dark { background-color: var(--dark); }
.badge-primary { background-color: var(--brand); }
.badge-outline {
    background-color: transparent;
    border: 1px solid var(--border);
    color: var(--muted);
}
.badge-overlay {
    background-color: rgba(10, 11, 13, .65);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    backdrop-filter: blur(2px);
}

/* Позиционирование тегов поверх изображения/карусели в карточке.
   pointer-events: none — теги не должны перехватывать клики у стрелок
   карусели или у самой карточки (переход на страницу авто). */
.card-tag {
    position: absolute;
    z-index: 5;
    pointer-events: none;
}
.card-tag-tl { top: .5rem; left: .5rem; }
.card-tag-tr { top: .5rem; right: .5rem; }
.card-tag-bl { bottom: .5rem; left: .5rem; }
.card-tag-br { bottom: .5rem; right: .5rem; }

/* ---------- Уведомления ---------- */
.alert {
    padding: .9rem 1.1rem;
    border-radius: var(--radius);
    border-left: 4px solid transparent;
    box-shadow: var(--shadow-sm);
    margin-bottom: 1rem;
}
.alert-success {
    background-color: rgba(47, 158, 91, .15);
    color: #8fe3b0;
    border-left-color: var(--success);
}
.alert-danger {
    background-color: rgba(224, 82, 31, .15);
    color: #ffb199;
    border-left-color: var(--danger);
}
.alert.hidden { display: none; }

/* ---------- Формы ---------- */
.form-label {
    display: block;
    font-weight: 600;
    font-size: .92rem;
    margin-bottom: .4rem;
}
.form-control,
.form-select {
    display: block;
    width: 100%;
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--ink);
    padding: .55rem .75rem;
    font-size: .95rem;
    transition: border-color .12s ease, box-shadow .12s ease;
}
.form-control::placeholder {
    color: var(--muted);
}
.form-control:focus,
.form-select:focus {
    outline: none;
    background-color: var(--surface);
    color: var(--ink);
    border-color: var(--brand);
    box-shadow: 0 0 0 .2rem rgba(214, 41, 59, .15);
}
.form-control:disabled,
.form-select:disabled {
    background-color: var(--dark-soft);
    color: var(--muted);
}
textarea.form-control {
    resize: vertical;
}
.form-text {
    font-size: .85rem;
    color: var(--muted);
    margin-top: .3rem;
}
.font-monospace {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.form-check {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.form-check-input {
    appearance: none;
    width: 1.1em;
    height: 1.1em;
    border: 1px solid var(--border);
    border-radius: .3em;
    background-color: var(--surface);
    flex-shrink: 0;
    position: relative;
}
.form-check-input[type="checkbox"]:checked {
    background-color: var(--brand);
    border-color: var(--brand);
}
.form-check-input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 45%;
    width: .3em;
    height: .55em;
    border: solid #fff;
    border-width: 0 .16em .16em 0;
    transform: translate(-50%, -50%) rotate(45deg);
}
.form-check-label {
    font-size: .95rem;
}
/* Для длинных подписей (например, согласия на обработку персональных данных),
   чтобы чекбокс оставался у первой строки текста, а не по центру блока. */
.form-check-top {
    align-items: flex-start;
}
.form-check-top .form-check-input {
    margin-top: .2em;
}
.form-check-top .form-check-label {
    font-size: .85rem;
    color: var(--muted);
    line-height: 1.45;
}

.input-group {
    display: flex;
}
.input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}

/* ---------- Карточки ---------- */
.card {
    /* display:flex обязателен: карточка иногда применяется к <a> (например,
       featured-card на главной), а ссылки по умолчанию inline — без этого
       блочные дети (картинка, card-body) рвут инлайновый бокс на фрагменты,
       и рамка/фон карточки рисуются полосками по границам этих фрагментов. */
    display: flex;
    flex-direction: column;
    background-color: var(--surface);
    color: var(--ink);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.card-body {
    padding: 1.1rem;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.card-footer {
    padding: .8rem 1.1rem;
    background-color: rgba(255, 255, 255, .03);
    border-top: 1px solid var(--border);
    display: flex;
    gap: .5rem;
}
.card-title {
    font-weight: 700;
    margin-bottom: .5rem;
}
.card-subtitle {
    font-weight: 500;
    font-size: .9rem;
}
.card-text {
    margin-bottom: .5rem;
}
.card-img {
    width: 100%;
    object-fit: cover;
}

.car-card {
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.car-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.featured-card {
    transition: transform .18s ease, box-shadow .18s ease;
}
.featured-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}
.featured-card img {
    height: 220px;
    object-fit: cover;
}

/* ---------- Списки ---------- */
.list {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.list-item {
    background-color: var(--surface);
    color: var(--ink);
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}
.list-item:last-child {
    border-bottom: 0;
}

/* ---------- Таблицы ---------- */
.table {
    width: 100%;
    border-collapse: collapse;
}
.table th,
.table td {
    padding: .6rem .75rem;
    text-align: left;
    color: var(--ink);
}
.table th {
    color: var(--muted);
    font-weight: 600;
    width: 40%;
}

.specs-table {
    background-color: var(--surface);
    border-radius: var(--radius);
    overflow: hidden;
}
.specs-table tr:nth-child(even) {
    background-color: var(--surface-raised);
}
.specs-table th,
.specs-table td {
    border-bottom: 1px solid var(--border);
}
.specs-table tr:last-child th,
.specs-table tr:last-child td {
    border-bottom: 0;
}

/* ---------- Модальные окна ---------- */
.modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: rgba(5, 6, 8, .7);
    opacity: 0;
    transition: opacity .15s ease;
}
.modal.is-open {
    display: flex;
    opacity: 1;
}
.modal-dialog {
    width: 100%;
    max-width: 500px;
    transform: translateY(-16px);
    transition: transform .15s ease;
}
.modal.is-open .modal-dialog {
    transform: translateY(0);
}
.modal-dialog.modal-lg {
    max-width: 800px;
}
.modal-content {
    position: relative;
    background-color: var(--surface);
    color: var(--ink);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}
.modal-title {
    margin: 0;
}
.modal-body {
    padding: 1.25rem;
}
.modal-close {
    background: none;
    border: 0;
    color: var(--ink);
    font-size: 1.4rem;
    line-height: 1;
    padding: .1rem .4rem;
    border-radius: var(--radius-sm);
}
.modal-close:hover {
    background-color: rgba(255, 255, 255, .08);
}
.modal-close-white {
    color: #fff;
}

/* ---------- Карусель ---------- */
.carousel {
    position: relative;
    overflow: hidden;
}
.carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
}
.carousel-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease;
}
.carousel-slide.is-active {
    opacity: 1;
    visibility: visible;
    position: relative;
}
.carousel-prev,
.carousel-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    color: #fff;
    font-size: 1.6rem;
    opacity: .75;
    z-index: 2;
    transition: opacity .12s ease, background-color .12s ease;
}
.carousel-prev { left: 0; }
.carousel-next { right: 0; }
.carousel-prev:hover,
.carousel-next:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, .2);
}
.carousel-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: .75rem;
    display: flex;
    justify-content: center;
    gap: .4rem;
    z-index: 3;
}
.carousel-dot {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    border: 0;
    background-color: rgba(255, 255, 255, .45);
    padding: 0;
}
.carousel-dot.is-active {
    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: .75rem;
    text-align: center;
    z-index: 2;
}
.carousel-detail-img {
    height: 400px;
    object-fit: cover;
}
@media (max-width: 767px) {
    .carousel-detail-img {
        height: auto;
        max-height: 70vh;
        object-fit: contain;
        background-color: #000;
    }
}

/* ---------- Пагинация ---------- */
.pager {
    display: flex;
    justify-content: center;
    gap: .35rem;
    margin-top: 1.5rem;
}
.pager-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    height: 2.3rem;
    padding: 0 .6rem;
    border-radius: var(--radius-sm);
    background-color: var(--surface);
    border: 1px solid var(--border);
    color: var(--ink);
    text-decoration: none;
    font-size: .9rem;
}
.pager-link:hover {
    color: var(--brand);
    background-color: var(--surface-raised);
}
.pager-item.is-active .pager-link {
    background-color: var(--brand);
    border-color: var(--brand);
    color: #fff;
}
.pager-item.is-disabled .pager-link {
    color: var(--muted);
    pointer-events: none;
}

/* ---------- Навигация ---------- */
.navbar {
    background-color: var(--dark);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
    padding: .75rem 0;
}
.navbar .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    row-gap: .5rem;
}
.navbar-brand {
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: .01em;
    color: var(--ink);
    text-decoration: none;
}
.navbar-brand:hover { color: var(--ink); }
.navbar-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    row-gap: .4rem;
}
.navbar-links .btn,
.navbar-links span {
    white-space: nowrap;
}

/* ---------- Футер ---------- */
.site-footer {
    background-color: var(--dark);
    color: #fff;
    margin-top: 3rem;
    padding: 1.5rem 0;
}
.site-footer .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
@media (min-width: 768px) {
    .site-footer .wrap {
        flex-direction: row;
        justify-content: space-between;
    }
}
.site-footer a.text-light:hover {
    color: var(--brand-soft) !important;
}
.site-footer a.text-secondary:hover {
    color: #cfd2d8 !important;
}

/* ---------- Главная: баннер-слайдер и CTA ---------- */
.hero-banner {
    position: relative;
    /* --nav-height выставляется в ui.js по реальной высоте навбара,
       чтобы баннер доходил ровно до нижнего края экрана. */
    min-height: calc(100vh - var(--nav-height, 64px));
    display: flex;
    align-items: center;
    background-color: var(--dark);
    color: #fff;
    overflow: hidden;
}
.hero-carousel,
.hero-carousel .carousel-track,
.hero-carousel .carousel-slide {
    position: absolute;
    inset: 0;
    height: 100%;
}
.hero-slide-bg {
    width: 100%;
    height: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: center;
}
/* Затемнение поверх слайдов — иначе текст теряется на светлых/пёстрых фото.
   Гуще слева и снизу, где обычно лежит текст (слева на десктопе, по центру
   на мобильных — там перекрытие тоже попадает в тёмную зону). */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(6, 8, 12, .7) 0%, rgba(6, 8, 12, .45) 45%, rgba(6, 8, 12, .12) 100%),
        linear-gradient(0deg, rgba(6, 8, 12, .35) 0%, rgba(6, 8, 12, 0) 45%);
    pointer-events: none;
}
.hero-content {
    position: relative;
    z-index: 2;
}
.hero-content h1 {
    font-weight: 800;
    letter-spacing: .01em;
}
.hero-content h1,
.hero-content p {
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
}

/* Появление текста на баннере */
.hero-anim {
    opacity: 0;
    transform: translateY(24px);
    animation: heroFadeInUp .7s ease forwards;
}
.hero-content h1.hero-anim { animation-delay: .1s; }
.hero-content p.hero-anim { animation-delay: .28s; }
.hero-content div.hero-anim { animation-delay: .46s; }

@keyframes heroFadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Появление заголовков секций при прокрутке */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .hero-anim {
        animation: none;
        opacity: 1;
        transform: none;
    }
    .reveal {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

.cta-banner {
    background-color: var(--dark);
    color: #fff;
}

/* ---------- Прочее ---------- */
.photo-gallery img {
    cursor: zoom-in;
}
