.campaign-banner {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #001e3e;
}

.campaign-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.price.has-countdown {
    flex-wrap: wrap;
}

.sale-countdown {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 10px;
    padding: 9px 12px 8px;
    border: 1px solid #d7d7d7;
    border-radius: 7px;
    background: #fff;
    color: #282828;
    text-align: center;
}

.sale-countdown__title {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sale-countdown__digits,
.sale-countdown__labels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
}

.sale-countdown__digits {
    color: #e85e25;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.sale-countdown__digits span {
    position: relative;
}

.sale-countdown__digits span:not(:last-child)::after {
    content: ":";
    position: absolute;
    right: -4px;
    color: #e85e25;
}

.sale-countdown__labels {
    margin-top: 4px;
    color: #777;
    font-size: 9px;
    letter-spacing: .04em;
}

.price-big .sale-countdown {
    margin-bottom: 14px;
}

.price-big .sale-countdown__digits {
    font-size: 36px;
}

.customer-proof {
    margin-left: auto;
    padding: 8px 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
}

.customer-proof__stars {
    display: block;
    color: #ffd54a;
    font-size: 17px;
    letter-spacing: 1px;
}

.top_header_wrap {
    display: none;
}

.mobile-top-header {
    display: none;
    min-height: 150px;
}

.header-brand-lockup {
    color: #fff;
}

.header-brand-line {
    display: flex;
    align-items: center;
    gap: 26px;
}

.header-brand-name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(72px, 8vw, 126px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -.045em;
}

.header-brand-stars {
    color: #d8a72e;
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1;
    letter-spacing: 7px;
    text-shadow: 0 2px 0 #7d5812, 0 4px 12px rgba(0, 0, 0, .4);
    white-space: nowrap;
}

.header-brand-trust {
    margin-top: 20px;
    font-size: clamp(26px, 3vw, 46px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .01em;
}

.header-wave-mark {
    width: min(29vw, 330px);
    margin-left: auto;
    opacity: .82;
}

.header-wave-mark svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.wave-mark__crest {
    fill: url(#waveMetal);
}

.wave-mark__line {
    fill: #73849a;
    opacity: .7;
}

.wave-mark__compass,
.wave-mark__needle {
    fill: none;
    stroke: #77889e;
    stroke-width: 7;
}

.wave-mark__needle {
    fill: #77889e;
    stroke-width: 2;
}

.comp_item .image img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 50%;
}

.hero-story-visual {
    padding: 34px 0;
    background: var(--tsunami-white, #fff);
}

.hero-story-visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(4, 31, 66, .16);
}

.stop_item img.osteoxondroz-thumb {
    width: 191px;
    height: auto;
    aspect-ratio: 1 / 1;
    max-width: 100%;
    padding: 2px;
    border: 3px dotted #ef241c;
    border-radius: 50%;
    background: #fff;
    object-fit: cover;
}

@media (max-width: 992px) {
    .stop_item img.osteoxondroz-thumb {
        width: min(191px, 100%);
        height: auto;
        aspect-ratio: 1 / 1;
    }
}

.doc .doc_block {
    max-width: 930px;
}

.doc .doct_text {
    padding-right: 300px;
    font-size: 17px;
    line-height: 1.45;
}

.doc .doct_text p {
    margin-bottom: 14px;
}

.wang-profile strong {
    display: block;
    margin-bottom: 7px;
    font-size: 18px;
}

.wang-profile ul {
    margin: 0;
    padding-left: 18px;
}

.wang-profile li {
    margin: 3px 0;
}

.doc_img.wang-photo {
    right: -255px;
    bottom: 0;
    width: 520px;
    height: 440px;
    border-radius: 12px;
    object-fit: cover;
    object-position: 54% center;
}

@media (max-width: 767px) {
    .top_header_wrap {
        padding: 22px 0 20px;
        background: #071b39;
        border-bottom: 1px solid rgba(211, 178, 103, .68);
    }

    .desktop-top-header {
        display: none;
    }

    .mobile-top-header {
        display: flex;
        justify-content: space-between !important;
        min-height: 112px;
    }

    .header-brand-line {
        gap: 10px;
    }

    .header-brand-name {
        font-size: clamp(45px, 15vw, 68px);
    }

    .header-brand-stars {
        font-size: clamp(20px, 6vw, 30px);
        letter-spacing: 2px;
    }

    .header-brand-trust {
        margin-top: 13px;
        font-size: clamp(18px, 5.2vw, 25px);
    }

    .header-wave-mark {
        width: 25vw;
        min-width: 88px;
        opacity: .68;
    }

    .sale-countdown__digits {
        font-size: 25px;
    }

    .doc .doct_text {
        padding: 20px;
        font-size: 16px;
    }

    .doc_img.wang-photo {
        position: static;
        width: min(100%, 560px);
        height: auto;
        margin: 25px auto 0;
    }

    .hero-story-visual {
        padding: 18px 0;
    }

    .hero-story-visual .container {
        width: 100%;
        padding: 0;
    }

    .hero-story-visual img {
        border-radius: 0;
        box-shadow: none;
    }
}

/* Tsunami əsas səhifə rəng sistemi: açıq mavi, tünd göy və saf ağ */
:root {
    --tsunami-light-blue: #dff3ff;
    --tsunami-sky-blue: #8fd3f4;
    --tsunami-dark-blue: #082b59;
    --tsunami-deep-blue: #041f42;
    --tsunami-white: #ffffff;
}

body {
    background: var(--tsunami-white);
    color: var(--tsunami-dark-blue);
}

.main_bg {
    background-color: rgba(8, 43, 89, .76);
    background-blend-mode: multiply;
}

.top_header_wrap {
    background-color: rgba(4, 31, 66, .88);
}

.tsunami-logo,
.new_price,
.new_price .numb,
.attention,
.amount_text,
.amount_numb,
.already .count-people,
.already span,
.sform_amount,
.sfa_text,
.sfa_text b,
.sfa_numb {
    color: var(--tsunami-dark-blue) !important;
}

.top_header .tsunami-logo {
    color: var(--tsunami-white) !important;
}

.top_btn,
.btn,
.reviews_btn {
    background: var(--tsunami-dark-blue);
    color: var(--tsunami-white);
}

.top_btn:hover,
.btn:hover,
.reviews_btn:hover {
    background: var(--tsunami-deep-blue);
}

.timer_sm .timer-wrapper .digit > .item,
.timer_lg .timer-wrapper .digit > .item {
    background-color: var(--tsunami-sky-blue);
    color: var(--tsunami-dark-blue);
}

.bl_item {
    background-color: rgba(4, 31, 66, .86);
    border-bottom-color: rgba(255, 255, 255, .65);
}

.aft,
.use,
.care {
    background: var(--tsunami-light-blue);
    color: var(--tsunami-dark-blue);
}

.comp {
    background: var(--tsunami-white);
    color: var(--tsunami-dark-blue);
}

.doc {
    background: var(--tsunami-dark-blue);
    color: var(--tsunami-white);
}

.doc .doct_text {
    border-color: var(--tsunami-sky-blue);
}

.stop,
.way,
.order,
.sform {
    background-color: rgba(8, 43, 89, .78);
    background-blend-mode: multiply;
    color: var(--tsunami-white);
}

.sb_top,
.sb_middle,
.sale_top {
    background: var(--tsunami-light-blue);
}

.sb_bottom,
.sale_bottom,
.sf_input input {
    background: var(--tsunami-white);
}

.sf_input input {
    border-color: var(--tsunami-sky-blue);
    color: var(--tsunami-dark-blue);
}

.sale-countdown {
    border-color: var(--tsunami-sky-blue);
    background: var(--tsunami-white);
    color: var(--tsunami-dark-blue);
}

.sale-countdown__digits,
.sale-countdown__digits span:not(:last-child)::after {
    color: var(--tsunami-dark-blue);
}

.care_block {
    border-color: var(--tsunami-dark-blue);
}

.care_span,
footer {
    background: var(--tsunami-dark-blue);
    color: var(--tsunami-white);
}

.offer-countdown {
    max-width: 260px;
    margin: 0 auto 12px;
    padding: 8px 12px 7px;
    border: 0;
    border-radius: 0 0 7px 7px;
    background: var(--tsunami-white);
    color: var(--tsunami-dark-blue);
    text-align: center;
}

.offer-countdown[hidden] {
    display: none;
}

.offer-countdown__title {
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.offer-countdown__digits,
.offer-countdown__labels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 480px) {
    .top_header_wrap {
        padding: 20px 0 18px;
        background: #071b39;
        border-bottom: 1px solid rgba(211, 178, 103, .68);
    }

    .mobile-top-header {
        min-height: 96px;
        justify-content: space-between !important;
    }

    .header-brand-lockup {
        min-width: 0;
        flex: 1 1 auto;
    }

    .header-brand-line {
        gap: 6px;
    }

    .header-brand-name {
        font-size: 42px;
    }

    .header-brand-stars {
        font-size: 16px;
        letter-spacing: 0;
    }

    .header-brand-trust {
        margin-top: 11px;
        font-size: 17px;
        white-space: nowrap;
    }

    .header-wave-mark {
        flex: 0 0 76px;
        width: 76px;
        min-width: 76px;
        margin-left: 7px;
    }
}

body {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

input[name="name"],
input[name="phone"] {
    -webkit-user-select: text;
    user-select: text;
}

@media (max-width: 992px) {
    .customer-proof {
        margin-left: 0;
        padding: 4px 0;
        font-size: 12px;
    }

    .customer-proof__stars {
        font-size: 14px;
    }

    /* The original template hides the right-hand price block on tablet/mobile.
       Keep it visible below the mobile countdown in every inline order form. */
    .ssform .sale_right_wrap .price {
        display: flex !important;
        width: 100%;
        margin-top: 10px;
    }
}

.mobile-sale-countdown {
    display: none;
}

@media (max-width: 992px) {
    .ssform .mobile-sale-countdown {
        display: block;
        margin-bottom: 10px;
    }

    .ssform .sale_right_wrap .price.has-countdown > .sale-countdown {
        display: none;
    }
}

@media (max-width: 480px) {
    /* Keep the callback widget useful without covering form inputs/buttons. */
    #call-but-m1 {
        width: 96px;
        height: 96px;
        right: 4px;
        bottom: 12px;
    }

    #call-but-m1 .call-cont-m1 {
        width: 68px;
        height: 68px;
        box-shadow: 0 0 0 5px rgba(88, 209, 243, .6);
    }

    #call-but-m1 .call-m1-pulse-one,
    #call-but-m1 .call-m1-pulse-two {
        width: 86px;
        height: 86px;
    }

    #call-but-m1 .call-cont-m1-front {
        width: 100% !important;
        height: 100% !important;
        background-position: center bottom !important;
        background-size: auto 66px !important;
    }

    #call-but-m1 .call-cont-m1-back {
        width: 100%;
        height: 100%;
        padding-top: 36px;
        background-position: center 7px;
        background-size: 25px auto;
        font-size: 10px;
        line-height: 1.05;
    }
}

.evidence-section {
    padding: 60px 0 64px;
    background: var(--tsunami-light-blue);
    color: var(--tsunami-dark-blue);
}

.evidence-section h2 {
    margin-bottom: 32px;
}

.evidence-card {
    overflow: hidden;
    max-width: 1020px;
    margin: 0 auto;
    border: 1px solid var(--tsunami-sky-blue);
    border-radius: 12px;
    background: var(--tsunami-white);
}

.evidence-card img {
    display: block;
    width: 100%;
    height: auto;
}

.evidence-certificate {
    margin-top: 48px;
}

.evidence-certificate h3 {
    margin: 0 0 20px;
    color: var(--tsunami-dark-blue);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

@media (max-width: 767px) {
    .evidence-section {
        padding: 38px 0 42px;
    }

    .evidence-section--comparison .container {
        width: 100%;
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }

    .evidence-section--comparison h2 {
        padding-right: 18px;
        padding-left: 18px;
    }

    .evidence-section--comparison .evidence-card {
        width: 100%;
        max-width: none;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .evidence-section h2 {
        margin-bottom: 22px;
    }

    .evidence-card {
        border-radius: 8px;
    }

    .evidence-certificate {
        margin-top: 32px;
    }

    .evidence-certificate h3 {
        margin-bottom: 14px;
        font-size: 25px;
    }
}

.offer-countdown__digits {
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}

.offer-countdown__digits span {
    position: relative;
}

.offer-countdown__digits span:not(:last-child)::after {
    content: ":";
    position: absolute;
    right: -3px;
}

.offer-countdown__labels {
    margin-top: 3px;
    color: #56708c;
    font-size: 8px;
    letter-spacing: .05em;
}
