/* ============================
   GLOBAL — стерильная медицина
============================ */
body {
    background:#f7f9fb; /* ультра‑лайт медицинский */
    color:#0f2b46;      /* премиальный navy */
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

h1,h2,h3 {
    color:#1c3f63; /* глубокий клинический синий */
}

/* ============================
   HERO — хирургический голубой
============================ */
.hero {
    background:#e4ebf3; /* хирургический голубой */
    padding:80px 20px;
    border-bottom:1px solid #c7d7e8;
}

/* ============================
   CTA BUTTON — бирюза премиум
============================ */
.cta-btn {
    background: linear-gradient(
            to bottom,
            #2aa7b8 0%,      /* верх — чуть светлее */
            #2599a8 100%     /* низ — чуть темнее */
    );
    color:#0a0a0a;        /* ультра‑чёрный текст */
    padding:20px 48px;
    border-radius:14px;
    font-weight:900;
    font-size:1.35rem;
    text-decoration:none;
    display:inline-block;

    /* внутренний глянец */
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.55), /* мягкий верхний highlight */
            0 4px 0 #1f8a9c;                      /* нижняя тень */
    transition:0.2s ease;
}

.cta-btn:hover {
    background: linear-gradient(
            to bottom,
            #2599a8 0%,
            #1f8a9c 100%
    );
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.45),
            0 3px 0 #187b8a;
    transform:translateY(1px);
    color:#0a0a0a;
}

/* ============================
   CARDS — чистые клинические
============================ */
.card {
    border:1px solid #c7d7e8;
    border-radius:12px;
    background:#ffffff;
}

#toc a {
    text-decoration:none;
    color:#1c3f63;
}
#toc a:hover {
    text-decoration:underline;
}

.equal-card {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:100%;
}

/* ============================
   CTA ANIMATIONS — бирюза
============================ */
@keyframes ctaPulse {
    0% { transform: scale(1); box-shadow: 0 0 0 rgba(42, 167, 184, 0.0); }
    50% { transform: scale(1.06); box-shadow: 0 0 18px rgba(42, 167, 184, 0.45); }
    100% { transform: scale(1); box-shadow: 0 0 0 rgba(42, 167, 184, 0.0); }
}
.cta-pulse { animation: ctaPulse 6s ease-in-out infinite; }

@keyframes ctaShake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    50% { transform: translateX(2px); }
    75% { transform: translateX(-1px); }
    100% { transform: translateX(0); }
}
.cta-btn-hover:hover { animation: ctaShake 0.25s ease; }

.cta-animated {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.cta-animated.show {
    opacity: 1;
    transform: translateY(0);
}

/* ============================
   SVG ICONS — премиальный navy
============================ */
.benefit-icon {
    width:42px;
    height:42px;
    margin-bottom:12px;
    fill:#1c3f63;
    opacity:0.9;
}

/* ============================
   RELATED LINKS (TILES)
============================ */
.tile {
    background:#ffffff;
    border:1px solid #c7d7e8;
    border-radius:14px;
    padding:24px;
    height:100%;
    transition:0.25s ease;
}

.tile:hover {
    background:#e4ebf3; /* хирургический голубой */
    border-color:#b6c9dd;
    transform:translateY(-3px);
}

.tile h5 {
    color:#0f2b46;
    font-weight:800;
    margin-bottom:8px;
}

.tile p {
    color:#1c3f63;
    margin:0;
    font-size:0.95rem;
}

.tile-link {
    text-decoration:none;
    color:inherit;
}

/* ============================
   FAQ — ACCORDION
============================ */
.accordion-item {
    border:1px solid #c7d7e8;
    border-radius:8px;
    overflow:hidden;
}

.accordion-button {
    background:#e4ebf3;
    color:#0f2b46;
    font-weight:600;
    border:none;
    box-shadow:none;
}

.accordion-button:not(.collapsed) {
    background:#d9e6f1;
    color:#0f2b46;
    box-shadow:none;
}

.accordion-button:hover {
    background:#eaf1f8;
}

.accordion-button:focus {
    border-color:#2aa7b8;
    box-shadow:0 0 0 0.15rem rgba(42, 167, 184, 0.45);
}

.accordion-body {
    background:#ffffff;
    color:#0f2b46;
    border-top:1px solid #c7d7e8;
}

/* Desktop: картинка справа */
.sildenafil-img {
    max-width: 360px;
}

/* Mobile: картинка сверху */
@media (max-width: 768px) {
    .sildenafil-img {
        float: none !important;
        display: block !important;
        margin: 0 auto 24px auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}
