/* dobrypiter.pro — тёмный редизайн (most.fit-style)
   Палитра: #111110 / #1a1a18 / #222220 / #fff / #e63329
   Шрифты: Unbounded (заголовки/UI), Inter (текст) */

* { margin: 0; padding: 0; box-sizing: border-box; }
[hidden] { display: none !important; }

:root {
    --bg:     #111110;
    --bg2:    #1a1a18;
    --bg3:    #222220;
    --white:  #ffffff;
    --gray:   #888884;
    --lgray:  #333330;
    --accent: #e63329;
    --accent-hover: #c9231a;
    --pad: 2.5rem;
    --content-max: 1100px;
}

/* Отступы по бокам на широких экранах — контент центрируется в --content-max */
@media (min-width: 1240px) {
    :root { --pad: calc((100vw - var(--content-max)) / 2); }
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--white);
    font-size: 16px;
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    width: 100%;
}

a { color: inherit; }

/* ===== Nav ===== */
.site-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem var(--pad);
    border-bottom: 1px solid var(--lgray);
    position: sticky;
    top: 0;
    background: var(--bg);
    z-index: 100;
    gap: 1rem;
    min-height: 80px;
}

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--white);
    flex-shrink: 0;
}
.logo img {
    display: block;
    height: 68px;
    width: auto;
}

.nav-links {
    display: flex;
    gap: 2rem;
    list-style: none;
}
.nav-links a {
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--gray);
    text-decoration: none;
    transition: color .2s;
}
.nav-links a:hover { color: var(--white); }

.btn-red {
    display: inline-block;
    font-family: 'Unbounded', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    border: none;
    padding: .9rem 2.2rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 2px;
    transition: background .2s;
}
.btn-red:hover { background: var(--accent-hover); }

.nav-btn {
    font-family: 'Unbounded', sans-serif;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    border: none;
    padding: .7rem 1.5rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 2px;
    transition: background .2s;
}
.nav-btn:hover { background: var(--accent-hover); }

/* ===== Hero ===== */
.hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 80vh;
    border-bottom: 1px solid var(--lgray);
}

.hero-left {
    padding: 4rem var(--pad);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--lgray);
}

.hero-tag {
    display: inline-block;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    padding: .35rem .9rem;
    margin-bottom: 2rem;
    width: fit-content;
    border-radius: 2px;
}

.hero-title {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(2rem, 4.2vw, 3rem);
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}
.hero-title .line-white { color: var(--white); display: block; }
.hero-title .line-red {
    color: var(--accent);
    display: block;
    margin-top: .35rem;
}

.hero-desc {
    font-size: 1rem;
    color: var(--gray);
    max-width: 420px;
    line-height: 1.7;
    margin: 1.8rem 0;
}

.hero-meta {
    display: flex;
    gap: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--lgray);
}
.hero-meta > * { text-decoration: none; color: inherit; }
.hero-meta a.hm-block { transition: opacity .2s; }
.hero-meta a.hm-block:hover { opacity: .75; }

.hm-num {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--white);
}
.hm-label {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--gray);
    margin-top: .3rem;
}

.hero-right {
    position: relative;
    overflow: hidden;
    background: #0a0a09;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-right video,
.hero-right img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.hero-right-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: var(--accent);
    color: #fff;
    font-family: 'Unbounded', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .55rem 1.1rem;
    border-radius: 2px;
    z-index: 2;
}

.hero-sound-toggle {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem 1rem;
    background: rgba(0, 0, 0, .55);
    color: var(--white);
    border: 1px solid var(--lgray);
    border-radius: 2px;
    cursor: pointer;
    font-family: 'Unbounded', sans-serif;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    transition: border-color .2s, background .2s, color .2s;
    z-index: 2;
}
.hero-sound-toggle:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: rgba(0, 0, 0, .75);
}
.hero-sound-toggle svg { display: block; flex-shrink: 0; width: 16px; height: 16px; }
.hero-sound-toggle .icon-unmuted { display: none; }
.hero-sound-toggle.is-muted .icon-muted { display: block; }
.hero-sound-toggle.is-muted .icon-unmuted { display: none; }
.hero-sound-toggle:not(.is-muted) .icon-muted { display: none; }
.hero-sound-toggle:not(.is-muted) .icon-unmuted { display: block; }

/* ===== Sections ===== */
.section {
    padding: 4rem var(--pad);
    border-bottom: 1px solid var(--lgray);
}

h2.sec-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 0 2.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: 1.2;
}
.sec-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.sec-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--lgray);
}

/* ===== About ===== */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}
.about-text p {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.8;
    margin-bottom: 1rem;
}
.about-text strong { color: var(--white); font-weight: 600; }

.about-nums {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--lgray);
    align-self: start;
}
.an {
    background: var(--bg2);
    padding: 1.6rem 1.4rem;
    transition: background .2s, transform .2s;
}
.an:hover {
    background: #232320;
    transform: translateY(-2px);
}
.an-num {
    font-family: 'Unbounded', sans-serif;
    /* Адаптивный размер: на широких — 1.6rem, на iPhone 15 Pro (393px) — ~14px.
       Формула выбрана так, чтобы "РЕЗУЛЬТАТ" (9 chars Unbounded uppercase)
       умещался в ячейку без переноса. */
    font-size: clamp(.9rem, calc(7px + 1.7vw), 1.6rem);
    font-weight: 700;
    color: var(--accent);
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: .02em;
    white-space: nowrap;
}
.an-label {
    font-size: .88rem;
    color: var(--gray);
    margin-top: .6rem;
    line-height: 1.5;
}

/* ===== Photos grid ===== */
.photos-section {
    padding: 0;
    border-bottom: 1px solid var(--lgray);
}
.photos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
}
.photos-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    filter: brightness(.85);
    transition: filter .25s;
}
.photos-grid img:hover { filter: brightness(1); }
.photos-grid img.photo-wide {
    grid-column: span 2;
    aspect-ratio: 16 / 7;
}

/* Одиночное фото для мобайла — на десктопе скрыто */
.photos-mobile {
    display: none;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ===== Schedule ===== */
.sch-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: var(--lgray);
}
.sch-card {
    background: var(--bg2);
    padding: 1.6rem 1.3rem;
    position: relative;
    transition: transform .25s ease, background .2s ease, box-shadow .25s ease;
}
.sch-card:hover {
    background: #232320;
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
    z-index: 1;
}
.sch-card-title {
    font-family: 'Unbounded', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 1.3rem;
    color: var(--white);
}
.sch-row {
    display: flex;
    justify-content: space-between;
    padding: .55rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.sch-row:last-of-type { border-bottom: none; }
.sch-day { font-size: .85rem; color: var(--gray); }
.sch-time { font-size: .85rem; font-weight: 500; color: var(--white); }

.sch-badge {
    display: inline-block;
    margin-top: 1.1rem;
    font-size: .7rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: var(--bg3);
    color: var(--gray);
    padding: .3rem .7rem;
    border-radius: 2px;
}

/* ===== Coach ===== */
.coach-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 3rem;
    align-items: start;
}
.coach-img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: top;
    filter: brightness(.9);
    display: block;
}
.coach-name {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.15;
    margin-bottom: .5rem;
}
.coach-sub {
    font-size: .8rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1.5rem;
}
/* Чипы тренера — единый стиль с about-nums (О клубе) */
.coach-badges {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--lgray);
    margin-bottom: 1.8rem;
}
.coach-badge {
    background: var(--bg2);
    padding: 1.6rem 1.4rem;
    transition: background .2s, transform .2s;
}
.coach-badge:hover {
    background: #232320;
    transform: translateY(-2px);
}
.coach-badge .cb-head {
    display: block;
    font-family: 'Unbounded', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1.15;
    margin-bottom: .6rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.coach-badge .cb-text {
    display: block;
    font-size: .88rem;
    color: var(--gray);
    line-height: 1.5;
}
.coach-bio {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.8;
    margin-bottom: 1rem;
}

/* ===== Reviews ===== */
.rev-score-row {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 2rem;
}
.rev-score {
    font-family: 'Unbounded', sans-serif;
    font-size: 3.4rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}
.rev-sub {
    font-size: .85rem;
    color: var(--gray);
}
.rev-sub a {
    color: var(--white);
    text-decoration: underline;
}
.rev-sub a:hover { color: var(--accent); }

.reviews-wrap { position: relative; }

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--lgray);
}
.rev-card {
    background: var(--bg2);
    padding: 1.6rem;
}
.rev-text {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 1rem;
}
.rev-author {
    font-size: .8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--white);
    font-style: normal;
}

/* Reviews carousel (mobile-only, скрыт на десктопе) */
.rev-arrow,
.rev-dots {
    display: none;
}

/* ===== Contacts + form ===== */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.contact-left {
    padding-right: 3rem;
    border-right: 1px solid var(--lgray);
}
.contact-right {
    padding-left: 3rem;
}
.contact-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 2rem;
}
.contact-title .accent { color: var(--accent); }

.cd-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem;
    margin-bottom: 2rem;
}
.cd-label {
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: .35rem;
}
.cd-val { font-size: .95rem; }

.contact-left iframe {
    border: 1px solid var(--lgray);
    display: block;
    width: 100%;
    height: 240px;
}

/* Form */
.signup-form { display: block; }

.form-field { margin-bottom: 1.2rem; }
.form-label {
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gray);
    display: block;
    margin-bottom: .4rem;
}
.form-label .required { color: var(--accent); margin-left: 2px; }

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: .75rem 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--lgray);
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: var(--white);
    outline: none;
    transition: border-color .2s;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}
.form-field textarea {
    resize: vertical;
    min-height: 2.6rem;
    line-height: 1.5;
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: var(--gray); }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-bottom-color: var(--accent); }
.form-field select { cursor: pointer; }
.form-field select option { background: var(--bg2); color: var(--white); }

.form-honeypot {
    position: absolute !important;
    left: -9999px;
    top: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.btn-submit {
    display: block;
    width: 100%;
    font-family: 'Unbounded', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 1rem;
    cursor: pointer;
    margin-top: 1.6rem;
    border-radius: 2px;
    transition: background .2s;
}
.btn-submit:hover { background: var(--accent-hover); }
.btn-submit[disabled] { opacity: .6; cursor: progress; }

.form-note {
    font-size: .82rem;
    color: var(--gray);
    margin-top: .9rem;
}

.form-status {
    margin: .9rem 0 0;
    padding: .65rem .9rem;
    border-radius: 2px;
    font-size: .9rem;
    border: 1px solid var(--lgray);
}
.form-status.is-error {
    background: rgba(230, 51, 41, .1);
    border-color: rgba(230, 51, 41, .45);
    color: #ffb3b3;
}
.form-status.is-error a {
    color: #fff;
    text-decoration: underline;
}

.signup-success {
    border: 1px solid var(--lgray);
    border-left: 3px solid var(--accent);
    padding: 1.6rem;
    background: var(--bg2);
    border-radius: 2px;
}
.signup-success h3 {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .9rem;
}
.signup-success p {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 1.1rem;
}
.signup-success a {
    color: var(--white);
    text-decoration: underline;
}
.signup-success a:hover { color: var(--accent); }
.signup-success a.btn-red {
    text-decoration: none;
    margin-top: .3rem;
}
.signup-success a.btn-red:hover { color: #fff; }
.signup-success-cta {
    margin-top: .3rem;
    margin-bottom: .9rem !important;
}

/* ===== Footer ===== */
.site-footer {
    padding: 1.6rem var(--pad);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--lgray);
    gap: 1rem;
    flex-wrap: wrap;
}
.foot-copy {
    font-size: .85rem;
    color: var(--gray);
}
.foot-links {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}
.foot-links a {
    font-size: .8rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gray);
    text-decoration: none;
    transition: color .2s;
}
.foot-links a:hover { color: var(--white); }

/* ===== Accessibility ===== */
.sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}

/* Desktop-only / Mobile-only видимость */
.desktop-only { display: block; }
.mobile-only { display: none; }
@media (max-width: 900px) {
    .desktop-only { display: none; }
    .mobile-only { display: block; }
}

/* Reveal-on-scroll (только мобайл): рамка подсвечивается у того элемента,
   на чей sub-range приходится текущая позиция скролла внутри группы.
   На десктопе — только hover. */
@media (max-width: 900px) {
    .sch-card,
    .an,
    .coach-badge {
        transition: box-shadow .3s ease;
    }
    .sch-card.is-revealed,
    .an.is-revealed,
    .coach-badge.is-revealed {
        box-shadow: inset 0 0 0 1.5px var(--accent);
    }
}

/* ===== Mobile / адаптив ===== */
@media (max-width: 900px) {
    :root { --pad: 1.25rem; }

    .site-nav {
        flex-wrap: wrap;
        gap: .75rem;
    }
    .nav-links {
        order: 3;
        flex-basis: 100%;
        justify-content: space-between;
        gap: .5rem;
    }
    .nav-links a { font-size: .7rem; }
    .logo img { height: 40px; }

    .hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .hero-left {
        padding: 2.5rem var(--pad);
        border-right: none;
        border-bottom: 1px solid var(--lgray);
    }
    .hero-right {
        min-height: 240px;
        aspect-ratio: 16 / 9;
    }
    .hero-meta { gap: 1.25rem; flex-wrap: wrap; }
    .hero-meta > .hm-block {
        flex: 1 1 0;
        min-width: 0;
        text-align: center;
    }

    .section { padding: 2.5rem var(--pad); }

    .about-grid { grid-template-columns: 1fr; gap: 1.5rem; }

    .photos-grid { grid-template-columns: repeat(2, 1fr); }
    .photos-grid img.photo-wide {
        grid-column: span 2;
        aspect-ratio: 16 / 7;
    }

    .sch-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sch-card:last-child:nth-child(odd) { grid-column: span 2; }

    .coach-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .coach-img { max-width: 280px; }

    /* Reviews → carousel на мобайле */
    .reviews-grid {
        display: block;
        background: transparent;
    }
    .rev-card {
        display: none;
        padding: 1.5rem 1.25rem;
        border: 1px solid var(--lgray);
        border-left: 3px solid var(--accent);
        border-radius: 2px;
        background: var(--bg2);
    }
    .rev-card.is-active {
        display: block;
        animation: rev-fade .35s ease;
    }
    @keyframes rev-fade {
        from { opacity: 0; transform: translateY(6px); }
        to { opacity: 1; transform: none; }
    }
    .rev-arrow {
        display: inline-flex;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        border: 1px solid var(--lgray);
        background: var(--bg2);
        color: var(--white);
        font-size: 1.2rem;
        line-height: 1;
        border-radius: 50%;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        z-index: 2;
        padding: 0;
    }
    .rev-arrow:hover {
        border-color: var(--accent);
        color: var(--accent);
    }
    .rev-prev { left: -8px; }
    .rev-next { right: -8px; }

    .rev-dots {
        display: flex;
        justify-content: center;
        gap: .5rem;
        margin-top: 1rem;
    }
    .rev-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: none;
        background: var(--lgray);
        cursor: pointer;
        padding: 0;
        transition: background .2s, transform .2s;
    }
    .rev-dot.is-active {
        background: var(--accent);
        transform: scale(1.2);
    }

    .contact-grid { grid-template-columns: 1fr; }
    .contact-left {
        order: 2;
        padding-right: 0;
        padding-top: 2rem;
        border-right: none;
        border-top: 1px solid var(--lgray);
        margin-top: 2rem;
    }
    .contact-right {
        order: 1;
        padding-left: 0;
    }
    .contact-title { font-size: 1.45rem; }

    .site-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }
}

@media (max-width: 600px) {
    .nav-links { gap: .5rem; }
    .nav-links a { font-size: .65rem; letter-spacing: .05em; }
    .logo img { height: 36px; }
    .hero-meta { gap: 1rem; }
    .hero-meta > .hm-block { flex: 1 1 0; }
    .hm-num { font-size: 1.25rem; }
    .hm-label { font-size: .7rem; }
    /* На мобайле коллаж скрыт — показываем одну фотку команды */
    .photos-grid { display: none; }
    .photos-mobile { display: block; }
    /* Чипы "О клубе" — компактные размеры для узких экранов;
       размер .an-num задан clamp'ом выше, тут только padding и label */
    .an { padding: 1.1rem .85rem; }
    .an-label { font-size: .8rem; margin-top: .4rem; }

    /* Mobile: уменьшаем шрифт в чипах тренера (длинные слова) */
    .coach-badge { padding: 1.2rem 1rem; }
    .coach-badge .cb-head { font-size: 1rem; margin-bottom: .45rem; }
    .coach-badge .cb-text { font-size: .82rem; }
    .sch-grid { grid-template-columns: 1fr; }
    .sch-card:last-child:nth-child(odd) { grid-column: auto; }
    .cd-grid { grid-template-columns: 1fr; gap: 1rem; }
    .hero-sound-toggle .hero-sound-label { display: none; }
}
