/* Глобальные переменные цвета */
:root {
    --main-bg: #44464a;
    --main-text: #f1f3f4;
    --accent-blue: #14b4ff;
    --accent-light: #ededed;
    --nav-bg: transparent;
    --nav-active: #14b4ff;
    --nav-hover: #7ed7ff;
    --container-width: 1200px;
    --transition: 0.2s cubic-bezier(.5,.1,.6,1);
    --border-radius: 10px;
    --header-height: 70px;
    --shadow: 0 3px 24px 0 rgba(20,180,255,.05);
    --focus-outline: 2px solid var(--accent-blue);
    --logo-text-size: 2.1rem;
}

/* Глобальные базовые */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: var(--main-bg);
    color: var(--main-text);
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
    font-size: 20px;
    line-height: 1.5;
    box-sizing: border-box;
    scroll-behavior: smooth;
    min-width: 320px;
}
a {
    color: var(--accent-blue);
    text-decoration: none;
    transition: color var(--transition);
}
a:focus, button:focus, input:focus {
    outline: var(--focus-outline);
    outline-offset: 2px;
}
a:hover {
    color: var(--nav-hover);
}

img {
    max-width: 100%;
    display: block;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

/* Header */
header {
    background: var(--nav-bg);
    min-height: var(--header-height);
    box-shadow: var(--shadow);
    width: 100%;
    z-index: 10;
    position: relative;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 24px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}
.logo img {
    width: auto;
    height: 54px;
    border-radius: 15%;
    box-shadow: 0 3px 18px 0 rgba(20,180,255,.13);
    background: #fff;
}
.logo-text {
    font-size: var(--logo-text-size);
    font-weight: 500;
    letter-spacing: 1.5px;
    color: var(--main-text);
    line-height: 1.1;
    display: flex;
    gap: 0.15em;
}
.logo-text .ap-blue {
    color: var(--accent-blue);
    font-weight: 700;
}

.main-nav ul {
    display: flex;
    gap: 2vw;
    margin: 0;
    padding: 0;
    list-style: none;
}
.main-nav a {
    color: var(--main-text);
    font-weight: 500;
    padding: 6px 12px;
    border-radius: var(--border-radius);
    font-size: 1rem;
    transition: background var(--transition), color var(--transition);
    position: relative;
    outline: none;
}
.main-nav a.active,
.main-nav a:hover {
    background: var(--accent-blue);
    color: #fff;
}
.main-nav a:focus {
    background: var(--accent-blue);
    color: #fff;
}

/* Mobile adaptation */
@media (max-width: 800px) {
    .header-inner {
        flex-direction: column;
        align-items: stretch;
        height: auto;
        gap: 8px;
        padding: 10px 16px;
    }
    .logo {
        justify-content: center;
    }
    .main-nav ul {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .main-nav a {
        font-size: 1rem;
        padding: 8px 8px;
    }
}
@media (max-width: 500px) {
    html, body {
        font-size: 17px;
    }
    .logo-text {
        font-size: 1.4rem;
    }
    .header-inner {
        padding: 6px 6px;
    }
    .container {
        padding: 0 6px;
    }
}
/* Footer */
footer {
    background: #38393c;
    color: #dbe7f3;
    padding-top: 36px;
    padding-bottom: 16px;
    font-size: 1rem;
    margin-top: 60px;
    border-top: 3px solid var(--accent-blue);
    box-shadow: 0 -1px 32px 0 rgba(20,180,255,0.03);
}
.footer-inner {
    max-width: var(--container-width);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    flex-wrap: wrap;
    padding: 0 24px 20px 24px;
}
.footer-logo-block {
    min-width: 220px;
    max-width: 320px;
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 6px;
}
.footer-logo img {
    width: auto;
    height: 42px;
    border-radius: 15%;
    box-shadow: 0 2px 12px 0 rgba(20,180,255,.09);
    background: #fff;
}
.footer-logo-text {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--main-text);
    line-height: 1.1;
    display: flex;
    gap: 0.12em;
}
.footer-logo-text .ap-blue {
    color: var(--accent-blue);
}
.footer-desc {
    font-size: 0.97rem;
    margin-bottom: 6px;
    color: #b7c5d7;
    line-height: 1.45;
}

.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-nav a {
    color: #dbe7f3;
    padding: 4px 0;
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition);
}
.footer-nav a:hover,
.footer-nav a:focus {
    color: var(--accent-blue);
}

.footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
    font-size: 1rem;
}
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer-contact-item a,
.footer-contact-item span {
    color: #dbe7f3;
    font-weight: 500;
    font-size: 1rem;
}

.footer-bottom {
    max-width: var(--container-width);
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    font-size: 0.96rem;
    color: #b7c5d7;
    padding: 12px 24px 0 24px;
}
.footer-bottom a {
    color: #a9cce9;
    text-decoration: underline dotted;
    transition: color var(--transition);
}
.footer-bottom a:hover,
.footer-bottom a:focus {
    color: var(--accent-blue);
}
.footer-dot {
    font-size: 1.25em;
    color: var(--accent-blue);
    margin: 0 4px;
}

@media (max-width: 950px) {
    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 0 10px 16px 10px;
    }
    .footer-logo-block {
        margin-bottom: 8px;
    }
}
@media (max-width: 600px) {
    .footer-logo-block,
    .footer-nav,
    .footer-contacts {
        min-width: 0;
        max-width: 100%;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 3px;
        padding: 10px 6px 0 6px;
    }
    footer {
        font-size: 0.93rem;
    }
}
/* Hero */
.hero {
    width: 100%;
    min-height: 310px;
    background: linear-gradient(102deg, #202124 0%, #263344 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 28px 0 rgba(20,180,255,0.06);
    margin-bottom: 32px;
    position: relative;
}
.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 36px 0 36px 0;
}
.hero-content h1 {
    font-size: 2.9rem;
    color: var(--accent-blue);
    font-weight: 700;
    margin: 0;
    letter-spacing: 2px;
    text-shadow: 0 2px 12px rgba(20,180,255,0.07);
}
.hero-lead {
    font-size: 1.25rem;
    color: var(--main-text);
    font-weight: 500;
    margin-bottom: 16px;
    letter-spacing: 1.2px;
}
.hero-cta {
    display: flex;
    gap: 16px;
}
.btn-main, .btn-secondary {
    display: inline-block;
    padding: 12px 30px;
    border-radius: var(--border-radius);
    font-weight: 700;
    font-size: 1.09rem;
    transition: background var(--transition), color var(--transition), border var(--transition);
    border: none;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 14px 0 rgba(20,180,255,0.08);
}
.btn-main {
    background: var(--accent-blue);
    color: #fff;
}
.btn-main:hover, .btn-main:focus {
    background: #108dcf;
}
.btn-secondary {
    background: #2a2e38;
    color: var(--accent-blue);
    border: 2px solid var(--accent-blue);
}
.btn-secondary:hover, .btn-secondary:focus {
    background: var(--accent-blue);
    color: #fff;
}

/* Intro section */
.intro {
    margin-bottom: 40px;
}
.intro-flex {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    flex-wrap: wrap;
}
.intro-text {
    flex: 1 1 300px;
    min-width: 270px;
}
.intro h2 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #f6fafc;
}
.why-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.why-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 1.12rem;
    font-weight: 500;
    color: #d2edfa;
}
.svg-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #192331;
    border-radius: 50%;
    box-shadow: 0 2px 10px 0 rgba(20,180,255,0.08);
}
.intro-img {
    flex: 1 1 270px;
    min-width: 210px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.intro-img img {
    width: 100%;
    max-width: 330px;
    border-radius: 20px;
    box-shadow: 0 6px 34px 0 rgba(20,180,255,0.11);
    background: #26282c;
}

/* Latest Posts */
.latest-posts {
    margin-bottom: 46px;
}
.latest-posts h2 {
    font-size: 1.55rem;
    color: #aee7ff;
    margin-bottom: 20px;
}
.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 32px;
    margin-bottom: 18px;
}
.post-card {
    background: #2d2f34;
    border-radius: 18px;
    box-shadow: 0 4px 24px 0 rgba(20,180,255,0.09);
    overflow: hidden;
    transition: transform .18s, box-shadow .19s;
}
.post-card:hover {
    transform: translateY(-5px) scale(1.025);
    box-shadow: 0 10px 36px 0 rgba(20,180,255,0.13);
}
.post-card a {
    display: block;
    color: inherit;
    text-decoration: none;
    padding: 0;
    height: 100%;
}
.post-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-bottom: 2px solid var(--accent-blue);
    background: #222;
}
.post-card h3 {
    margin: 18px 18px 8px 18px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.18;
}
.post-card p {
    margin: 0 18px 18px 18px;
    color: #b7dbf7;
    font-size: 1rem;
    min-height: 42px;
}
.more-posts {
    text-align: right;
    margin-top: 4px;
}

/* CTA Banner */
.cta-banner {
    background: linear-gradient(100deg, #222e36 60%, #14b4ff 240%);
    border-radius: 22px;
    box-shadow: 0 8px 32px 0 rgba(20,180,255,0.13);
    padding: 36px 28px;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta-banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 24px;
    flex-wrap: wrap;
}
.cta-banner-text h2 {
    color: #fff;
    font-size: 1.45rem;
    font-weight: 700;
    margin: 0 0 10px 0;
}
.cta-banner-text p {
    color: #d4f2ff;
    font-size: 1.1rem;
    margin: 0;
}
.cta-banner .btn-main {
    min-width: 195px;
    padding: 13px 0;
    margin-left: 12px;
}

/* Адаптивность */
@media (max-width: 900px) {
    .intro-flex {
        flex-direction: column;
        gap: 28px;
    }
    .intro-img {
        max-width: 320px;
        margin: 0 auto;
    }
    .cta-banner-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .cta-banner .btn-main {
        margin-left: 0;
    }
}
@media (max-width: 600px) {
    .hero-content h1 {
        font-size: 2rem;
    }
    .intro h2, .cta-banner-text h2, .latest-posts h2 {
        font-size: 1.18rem;
    }
    .intro-img img {
        max-width: 210px;
    }
    .posts-grid {
        gap: 16px;
    }
    .cta-banner {
        padding: 20px 6px;
        border-radius: 16px;
    }
}
/* О блоге */
.about-blog { margin-bottom: 48px; }
.about-blog h2 { color: #aee7ff; margin-bottom: 18px; }
.about-flex { display: flex; gap: 40px; flex-wrap: wrap; }
.about-text { flex: 1 1 280px; min-width: 220px; }
.facts-list { list-style: none; display: flex; gap: 30px; padding: 0; margin: 32px 0 0 0; }
.facts-list li { display: flex; flex-direction: column; align-items: center; }
.fact-num { font-size: 2.1rem; font-weight: 700; color: var(--accent-blue); }
.fact-desc { color: #c3e7ff; font-size: 1.07rem; text-align: center; }

.about-img { flex: 1 1 220px; display: flex; align-items: flex-end; justify-content: center; }
.about-img img { width: 100%; max-width: 300px; border-radius: 18px; box-shadow: 0 8px 28px 0 rgba(20,180,255,0.10); }

/* Пошаговый гайд */
.start-guide { margin-bottom: 44px; }
.guide-cards { display: flex; gap: 22px; flex-wrap: wrap; }
.guide-card { flex: 1 1 160px; min-width: 150px; background: #2d2f34; border-radius: 18px; box-shadow: 0 2px 14px 0 rgba(20,180,255,0.08); padding: 28px 18px 16px; display: flex; flex-direction: column; align-items: center; gap: 18px; font-weight: 500; color: #f3fcff; }
.guide-icon { display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }

/* Истории читателей */
.user-stories { margin-bottom: 44px; }
.stories-flex { display: flex; gap: 28px; flex-wrap: wrap; }
.story-card { background: #25282d; border-radius: 16px; padding: 20px 18px; display: flex; align-items: flex-start; gap: 16px; flex: 1 1 220px; min-width: 210px; box-shadow: 0 2px 14px 0 rgba(20,180,255,0.05); }
.story-avatar { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f6fafc; }
.story-content { flex: 1 1 auto; }
.story-name { font-weight: 600; color: #aee7ff; margin-bottom: 7px; }
.story-text { color: #e6f6ff; font-size: 1.04rem; line-height: 1.48; }

/* Мифы и правда */
.finance-myths { margin-bottom: 44px; }
.myths-table { width: 100%; border-collapse: collapse; margin-top: 16px; background: #2d2f34; border-radius: 12px; overflow: hidden; }
.myths-table th, .myths-table td { padding: 14px 12px; text-align: left; }
.myths-table th { background: #222e36; color: #aee7ff; font-weight: 700; }
.myths-table tr:not(:last-child) td { border-bottom: 1px solid #1f8ecf11; }
.myths-table td { color: #d3f2ff; font-size: 1.07rem; }

/* FAQ */
.faq-block { margin-bottom: 44px; }
.faq-list { display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: #23262b; border-radius: 10px; padding: 14px 18px; }
.faq-q { font-weight: 600; color: #14b4ff; cursor: pointer; position: relative; }
.faq-a { color: #f1f3f4; margin-top: 5px; display: block; }
.faq-item .faq-a { transition: max-height .2s; }
.faq-item.closed .faq-a { display: none; }

/* Цитата эксперта */
.expert-quote { margin: 40px 0; }
.expert-quote blockquote { background: #222e36; border-left: 4px solid #14b4ff; border-radius: 10px; padding: 22px 26px; font-size: 1.14rem; color: #e1f5ff; position: relative; }
.expert-quote .expert-name { display: block; margin-top: 12px; color: #aee7ff; font-weight: 600; font-size: 1.05rem; }

/* Мини-тест */
.mini-test { margin-bottom: 38px; }
.test-cards { display: flex; gap: 18px; flex-wrap: wrap; }
.test-card { background: #2d2f34; border-radius: 12px; box-shadow: 0 2px 8px 0 rgba(20,180,255,0.07); padding: 17px 14px 12px; min-width: 170px; flex: 1 1 140px; }
.test-q { font-weight: 600; color: #14b4ff; margin-bottom: 4px; }
.test-a { color: #e3f7ff; }
.test-result-text { color: #aee7ff; font-weight: 600; margin-top: 16px; }

/* Мини-контакт */
.mini-contact { background: #222e36; border-radius: 10px; padding: 22px 16px; text-align: center; margin-bottom: 38px; }
.mini-contact-title { font-size: 1.11rem; color: #aee7ff; font-weight: 600; margin-bottom: 8px; }
.mini-contact-desc { color: #e6f6ff; }
.mini-contact-desc a { color: var(--accent-blue); text-decoration: underline dotted; }

/* Финальный CTA */
.final-cta { background: linear-gradient(100deg, #222e36 60%, #14b4ff 240%); border-radius: 18px; box-shadow: 0 8px 32px 0 rgba(20,180,255,0.13); padding: 36px 18px; margin-bottom: 42px; text-align: center; }
.final-cta h2 { color: #fff; font-size: 1.45rem; font-weight: 700; margin-bottom: 18px; }
.btn-cta { min-width: 185px; font-size: 1.15rem; }

/* Адаптивность для новых секций */
@media (max-width: 900px) {
    .about-flex, .stories-flex, .guide-cards, .test-cards { flex-direction: column; gap: 22px; }
}
@media (max-width: 600px) {
    .facts-list { flex-direction: column; gap: 18px; }
    .myths-table th, .myths-table td { padding: 9px 6px; }
    .final-cta, .mini-contact { padding: 15px 5px; border-radius: 8px; }
}
.about-page { padding-top: 24px; padding-bottom: 36px; }
.about-hero h1 { font-size: 2.1rem; color: #14b4ff; }
.about-lead { color: #e8f7ff; font-size: 1.12rem; margin-bottom: 24px; }
.about-hero-img { margin: 18px 0 28px 0; }
.about-hero-img img { max-width: 340px; border-radius: 20px; box-shadow: 0 6px 34px 0 rgba(20,180,255,0.13); }

.about-mission, .about-story, .about-contacts { margin-bottom: 36px; }
.about-mission h2, .about-story h2, .about-values h2, .about-team h2, .about-contacts h2 { color: #aee7ff; font-size: 1.22rem; margin-bottom: 12px; }

.about-values-list { list-style: none; display: flex; gap: 30px; flex-wrap: wrap; padding: 0; margin: 18px 0; }
.about-values-list li { display: flex; flex-direction: column; align-items: center; gap: 8px; background: #23262b; border-radius: 10px; padding: 18px 10px; min-width: 110px; }
.about-values-list .svg-icon { margin-bottom: 2px; }

.team-cards { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 14px; margin-bottom: 32px; }
.team-card { display: flex; gap: 15px; align-items: center; background: #25282d; border-radius: 12px; padding: 18px 16px; min-width: 210px; }
.team-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; }
.team-info { }
.team-name { font-weight: 600; color: #14b4ff; }
.team-role { font-size: 1.02rem; color: #e8f7ff; }

.contacts-list { list-style: none; padding: 0; margin: 0; }
.contacts-list li { display: flex; align-items: center; gap: 10px; font-size: 1.09rem; color: #dbe7f3; margin-bottom: 9px; }
.contacts-list a { color: var(--accent-blue); text-decoration: underline dotted; }
.category-list-page { padding-top: 28px; padding-bottom: 34px; }

.categories-hero h1 { color: #14b4ff; font-size: 2rem; }
.categories-lead { color: #e8f7ff; margin-bottom: 24px; font-size: 1.1rem; }

.categories-why { margin-bottom: 32px; }
.categories-why h2 { color: #aee7ff; font-size: 1.15rem; }
.categories-benefits { list-style: disc inside; margin: 20px 0 0 0; color: #e6f6ff; font-size: 1.09rem; }
.categories-benefits li { margin-bottom: 8px; }

.categories-system { margin-bottom: 38px; }
.category-system-table { background: #222e36; border-radius: 14px; box-shadow: 0 2px 10px 0 rgba(20,180,255,0.07); overflow: hidden; }
.category-system-table table { width: 100%; border-collapse: collapse; }
.category-system-table th, .category-system-table td { padding: 14px 12px; text-align: left; }
.category-system-table th { background: #20272f; color: #aee7ff; font-weight: 700; }
.category-system-table td { color: #eaf9ff; font-size: 1.07rem; }
.category-system-table tr:not(:last-child) td { border-bottom: 1px solid #1f8ecf14; }

.categories-faq { margin-bottom: 38px; }
.categories-faq-list { display: flex; flex-direction: column; gap: 16px; }
.categories-faq .faq-item { background: #23262b; border-radius: 10px; padding: 14px 18px; }
.categories-faq .faq-q { font-weight: 600; color: #14b4ff; margin-bottom: 5px; }
.categories-faq .faq-a { color: #f1f3f4; }

.categories-tips { margin-bottom: 34px; }
.categories-tips-list { color: #d3f2ff; font-size: 1.06rem; margin: 15px 0 0 20px; }

.categories-cases { margin-bottom: 32px; }
.categories-cases-list { display: flex; gap: 24px; flex-wrap: wrap; }
.case-card { background: #242931; border-radius: 12px; padding: 17px 18px; flex: 1 1 240px; min-width: 200px; color: #f7fcff; box-shadow: 0 2px 12px 0 rgba(20,180,255,0.05); }
.case-quote { font-style: italic; margin-bottom: 10px; color: #aee7ff; }
.case-author { color: #b9e3ff; font-size: 1.03rem; }

.categories-quote { margin-top: 22px; }
.categories-quote blockquote { background: #222e36; border-left: 4px solid #14b4ff; border-radius: 10px; padding: 18px 22px; color: #e1f5ff; }
.categories-quote .categories-expert { display: block; margin-top: 10px; color: #aee7ff; font-weight: 600; font-size: 1.05rem; }

@media (max-width: 800px) {
    .categories-cases-list { flex-direction: column; gap: 18px; }
}
.reviews-page { padding-top: 26px; padding-bottom: 36px; }
.reviews-hero h1 { color: #14b4ff; font-size: 2rem; }
.reviews-lead { color: #e8f7ff; margin-bottom: 22px; font-size: 1.11rem; }

.reviews-summary { margin-bottom: 36px; }
.reviews-summary-list { list-style: disc inside; color: #e1f5ff; font-size: 1.1rem; margin: 18px 0 0 0; }
.reviews-summary-list b { color: #14b4ff; font-size: 1.19em; }

.reviews-list-block { margin-bottom: 38px; }
.reviews-list { display: flex; gap: 26px; flex-wrap: wrap; }
.review-card { background: #222e36; border-radius: 14px; box-shadow: 0 2px 12px 0 rgba(20,180,255,0.09); padding: 19px 16px; min-width: 220px; flex: 1 1 220px; display: flex; gap: 13px; align-items: flex-start; }
.review-avatar { width: 54px; height: 54px; border-radius: 50%; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; }
.review-content { flex: 1 1 auto; }
.review-author { font-weight: 600; color: #aee7ff; margin-bottom: 8px; }
.review-text { color: #f3fcff; font-size: 1.04rem; line-height: 1.45; }

.reviews-cases { margin-bottom: 36px; }
.cases-list { display: flex; gap: 20px; flex-wrap: wrap; }
.case-item { background: #23262b; border-radius: 10px; padding: 14px 13px; min-width: 180px; flex: 1 1 160px; color: #eaf9ff; box-shadow: 0 2px 10px 0 rgba(20,180,255,0.05); }
.case-q { font-weight: 600; color: #14b4ff; margin-bottom: 5px; }
.case-a { font-style: italic; }
.case-author { display: block; margin-top: 6px; color: #aee7ff; font-size: 1.03rem; font-style: normal; }

.reviews-structure { margin-bottom: 36px; }
.reviews-steps { margin-left: 22px; color: #d3f2ff; font-size: 1.06rem; }

.reviews-tips { margin-bottom: 36px; }
.reviews-tips-list { color: #e6f6ff; font-size: 1.08rem; margin: 15px 0 0 20px; }

.reviews-expert { margin-top: 24px; }
.reviews-expert blockquote { background: #222e36; border-left: 4px solid #14b4ff; border-radius: 10px; padding: 20px 24px; color: #e1f5ff; }
.reviews-expert-sign { display: block; margin-top: 12px; color: #aee7ff; font-weight: 600; font-size: 1.05rem; }

@media (max-width: 800px) {
    .reviews-list, .cases-list { flex-direction: column; gap: 15px; }
}
.faq-page { padding-top: 28px; padding-bottom: 36px; }
.faq-hero h1 { color: #14b4ff; font-size: 2rem; }
.faq-lead { color: #e8f7ff; margin-bottom: 22px; font-size: 1.12rem; }

.faq-list-block { margin-bottom: 38px; }
.faq-list { display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: #23262b; border-radius: 10px; padding: 14px 18px; }
.faq-q { font-weight: 600; color: #14b4ff; margin-bottom: 4px; }
.faq-a { color: #f1f3f4; }

.faq-myths { margin-bottom: 36px; }
.myths-table { width: 100%; border-collapse: collapse; background: #2d2f34; border-radius: 12px; overflow: hidden; }
.myths-table th, .myths-table td { padding: 14px 12px; text-align: left; }
.myths-table th { background: #20272f; color: #aee7ff; font-weight: 700; }
.myths-table td { color: #eaf9ff; font-size: 1.07rem; }
.myths-table tr:not(:last-child) td { border-bottom: 1px solid #1f8ecf14; }

.faq-lifetips { margin-bottom: 36px; }
.faq-tips-list { color: #d3f2ff; font-size: 1.07rem; margin: 13px 0 0 20px; }

.faq-mini-cases { margin-bottom: 30px; }
.faq-cases-list { display: flex; gap: 20px; flex-wrap: wrap; }
.case-card { background: #242931; border-radius: 12px; padding: 15px 15px; flex: 1 1 210px; min-width: 180px; color: #f7fcff; box-shadow: 0 2px 12px 0 rgba(20,180,255,0.05); }
.case-quote { font-style: italic; margin-bottom: 10px; color: #aee7ff; }
.case-author { color: #b9e3ff; font-size: 1.03rem; }

.faq-expert { margin-top: 20px; }
.faq-expert blockquote { background: #222e36; border-left: 4px solid #14b4ff; border-radius: 10px; padding: 18px 22px; color: #e1f5ff; }
.faq-expert-sign { display: block; margin-top: 10px; color: #aee7ff; font-weight: 600; font-size: 1.05rem; }

@media (max-width: 800px) {
    .faq-cases-list { flex-direction: column; gap: 14px; }
}
.contacts-page { padding-top: 26px; padding-bottom: 36px; }
.contacts-hero h1 { color: #14b4ff; font-size: 2rem; }
.contacts-lead { color: #e8f7ff; margin-bottom: 22px; font-size: 1.11rem; }

.contacts-data { margin-bottom: 34px; }
.contacts-data h2 { color: #aee7ff; font-size: 1.15rem; }
.contacts-list { list-style: none; padding: 0; margin: 0; }
.contacts-list li { display: flex; align-items: center; gap: 11px; font-size: 1.09rem; color: #dbe7f3; margin-bottom: 9px; flex-wrap: wrap; }
.contacts-list .svg-icon { min-width: 22px; }
.contact-type { color: #aee7ff; font-weight: 500; min-width: 76px; display: inline-block; }
.contact-value { color: #e6f6ff; }

.contacts-form-block { margin-bottom: 32px; }
.contacts-form-block h2 { color: #aee7ff; font-size: 1.14rem; margin-bottom: 9px; }
.contacts-form { background: #222e36; border-radius: 12px; padding: 23px 18px; max-width: 440px; }
.form-row { display: flex; flex-direction: column; margin-bottom: 16px; }
.form-row label { color: #14b4ff; font-weight: 600; margin-bottom: 6px; }
.form-row input,
.form-row textarea { border: 1.3px solid #1f8ecf40; border-radius: 7px; padding: 8px 12px; font-size: 1.06rem; color: #222; background: #f4fbff; }
.form-row input:focus,
.form-row textarea:focus { border-color: #14b4ff; outline: none; }
.form-row-submit { margin-bottom: 0; }
.form-row-info { color: #b7c5d7; font-size: 0.98rem; }

.contacts-map { margin-bottom: 30px; }
.contacts-map h2 { color: #aee7ff; font-size: 1.13rem; }
.map-text { color: #eaf9ff; margin-top: 8px; }

.contacts-whywrite { margin-bottom: 28px; }
.contacts-whywrite h2 { color: #aee7ff; font-size: 1.12rem; }
.contacts-why-list { color: #d3f2ff; font-size: 1.07rem; margin: 11px 0 0 23px; }

.contacts-policy { margin-bottom: 20px; }
.contacts-policy h2 { color: #aee7ff; font-size: 1.13rem; margin-bottom: 7px; }
.contacts-policy-list { margin-left: 22px; color: #eaf9ff; font-size: 1.07rem; }
.contacts-policy-privacy { background: #252e3a; border-radius: 8px; padding: 12px 13px; color: #d2eaf8; margin-top: 12px; }

@media (max-width: 700px) {
    .contacts-form { max-width: 100%; }
}
.blog-hero {
    background: linear-gradient(110deg, #232731 80%, #14b4ff15 100%);
    padding: 38px 0 28px 0;
    border-bottom: 1.5px solid #24272f;
}
.blog-hero h1 {
    color: #14b4ff;
    font-size: 2.1rem;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}
.blog-hero-lead {
    color: #eaf9ff;
    margin-bottom: 26px;
    font-size: 1.14rem;
}
.blog-filter {
    display: flex;
    gap: 11px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.filter-btn {
    border: none;
    background: #222e36;
    color: #aee7ff;
    padding: 7px 18px;
    border-radius: 18px;
    font-size: 1.06rem;
    font-weight: 500;
    transition: background 0.18s, color 0.18s, box-shadow 0.22s;
    cursor: pointer;
    box-shadow: 0 2px 7px 0 rgba(20,180,255,0.07);
    outline: none;
}
.filter-btn.active, .filter-btn:hover {
    background: linear-gradient(90deg, #14b4ff 0%, #55c8ff 100%);
    color: #fff;
    box-shadow: 0 2px 13px 0 rgba(20,180,255,0.13);
}

.blog-list-bg {
    background: #21242a;
    padding: 36px 0 44px 0;
}

.blog-list-entries {
    display: flex;
    flex-direction: column;
    gap: 42px;

    margin: 0 auto;
}

.blog-entry {
    background: #23262b;
    border-radius: 20px;
    box-shadow: 0 6px 34px 0 rgba(20,180,255,0.09);
    overflow: hidden;
    padding: 0 0 24px 0;
    transition: box-shadow 0.18s, transform 0.18s;
    position: relative;
    display: flex;
    flex-direction: column;
}
.blog-entry-img {
    width: 100%;
    max-height: 340px;
    object-fit: cover;
    background: #20242c;
    display: block;
    border-radius: 20px 20px 0 0;
}
.blog-entry-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.99rem;
    color: #aee7ff;
    margin: 18px 0 0 0;
    padding: 0 22px;
}
.blog-entry-cat {
    font-weight: 600;
    color: #14b4ff;
    padding: 2px 12px;
    border-radius: 13px;
    background: #171c24;
    letter-spacing: 0.02em;
}
.blog-entry-date {
    color: #b7c5d7;
    font-size: 0.97em;
}
.blog-entry-title {
    color: #fff;
    font-size: 1.42rem;
    font-weight: 700;
    margin: 16px 0 13px 0;
    padding: 0 22px;
    line-height: 1.19;
    letter-spacing: -0.02em;
}
.blog-entry-body {
    padding: 0 22px;
    color: #e6f6ff;
    font-size: 1.12rem;
    line-height: 1.62;
}
.blog-entry-body ul {
    margin: 13px 0 13px 25px;
    list-style: disc;
    color: #aee7ff;
}
.blog-entry-body li {
    margin-bottom: 6px;
}
.blog-entry blockquote {
    margin: 18px 0 16px 0;
    padding: 11px 18px;
    background: #1f2732;
    border-left: 4px solid #14b4ff;
    border-radius: 7px;
    font-style: italic;
    color: #aee7ff;
    font-size: 1.07em;
}
.blog-hide {
    opacity: 0;
    transition: opacity 0.18s;
}

/* Hover/active эффект для карточек */
.blog-entry:hover {
    box-shadow: 0 12px 44px 0 rgba(20,180,255,0.22);
    transform: translateY(-3px) scale(1.01);
    z-index: 2;
}

/* Адаптивность */
@media (max-width: 1024px) {
    .blog-list-entries {
        max-width: 98%;
        gap: 32px;
    }
    .blog-entry-title { font-size: 1.16rem; }
}
@media (max-width: 700px) {
    .blog-list-bg { padding: 19px 0 18px 0; }
    .blog-entry { padding: 0 0 13px 0; }
    .blog-entry-img { max-height: 180px; }
    .blog-entry-meta { font-size: 0.91rem; gap: 7px; }
    .blog-entry-title { font-size: 1.01rem; margin: 11px 0 9px 0; padding: 0 12px; }
    .blog-entry-body { font-size: 0.97rem; padding: 0 12px; }
}

