body {
    margin: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #f7f9fa;
    color: #23272a;
    min-height: 100vh;
}
.main-header {
    background: linear-gradient(90deg, #0a184a 0%, #1c5b85 100%);
    padding: 0;
    box-shadow: 0 2px 12px rgba(20,40,80,0.05);
}
.header-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 28px 16px 28px;
}
.logo img {
    height: 52px;
    vertical-align: middle;
}
.main-nav ul {
    display: flex;
    gap: 36px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.main-nav a {
    color: #fff;
    font-weight: 600;
    font-size: 1.08rem;
    text-decoration: none;
    transition: color .18s;
}
.main-nav a:hover {
    color: #f9c235;
}
@media (max-width: 850px) {
    .header-container {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
        padding: 16px 8px 10px 8px;
    }
    .main-nav ul {
        gap: 20px;
    }
}
.main-footer {
    background: #192c45;
    color: #d3e1f0;
    padding: 36px 0 20px 0;
    font-size: 1rem;
    box-shadow: 0 -2px 14px rgba(20,40,80,0.06);
}
.footer-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 36px;
    padding: 0 28px;
}
.footer-logo img {
    height: 36px;
}
.footer-nav ul {
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0;
    display: flex;
    gap: 26px;
}
.footer-nav a {
    color: #d3e1f0;
    text-decoration: none;
    font-weight: 500;
    transition: color .18s;
}
.footer-nav a:hover {
    color: #f9c235;
}
.footer-info {
    max-width: 460px;
    font-size: 0.96em;
    color: #aac2da;
    line-height: 1.5;
}
@media (max-width: 900px) {
    .footer-container {
        flex-direction: column;
        gap: 18px;
        align-items: flex-start;
    }
}
/* Hero Section */
.hero-section {
    position: relative;
    background: #14335e;
    color: #fff;
    min-height: 420px;
    padding: 68px 0 64px 0;
    overflow: hidden;
    margin-bottom: 36px;
}
.hero-bg {
    background: url('/img/hero-bg.avif') center/cover no-repeat;
    opacity: 0.18;
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-content {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    padding: 0 14px;
}
.hero-section h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin: 0 0 18px 0;
    line-height: 1.15;
    letter-spacing: -1px;
}
.hero-desc {
    font-size: 1.28rem;
    margin-bottom: 32px;
    color: #e7eff9;
}
.hero-btn {
    background: #f9c235;
    color: #193665;
    font-size: 1.18rem;
    font-weight: 700;
    border: none;
    padding: 16px 40px;
    border-radius: 32px;
    text-decoration: none;
    transition: background 0.18s;
    box-shadow: 0 6px 24px rgba(30,40,65,0.09);
}
.hero-btn:hover {
    background: #ffe580;
}

/* Forum Topics */
.section-title {
    max-width: 850px;
    margin: 0 auto 22px auto;
    text-align: center;
}
.section-title h2 {
    font-size: 2.1rem;
    font-weight: 700;
    margin-bottom: 5px;
}
.section-title span {
    font-size: 1.07rem;
    color: #7886a0;
}
.topics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 28px;
    max-width: 1040px;
    margin: 0 auto 46px auto;
    padding: 0 16px;
}
.topic-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 14px rgba(22,40,60,0.08);
    padding: 28px 22px 22px 22px;
    text-align: center;
    transition: transform .13s, box-shadow .13s;
    text-decoration: none;
    color: #1b2533;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 264px;
}
.topic-card:hover {
    transform: translateY(-4px) scale(1.015);
    box-shadow: 0 10px 24px rgba(22,40,60,0.12);
}
.topic-card h3 {
    font-size: 1.25rem;
    margin: 0;
}
.topic-card p {
    font-size: 1.07rem;
    color: #495873;
}
.topic-icon img {
    width: 54px;
    height: 54px;
}

/* About Section */
.about-section {
    background: #e7f2fb;
    padding: 40px 0 34px 0;
    margin-bottom: 36px;
}
.about-section h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 22px;
}
.about-list {
    max-width: 750px;
    margin: 0 auto;
    font-size: 1.12rem;
    color: #243451;
    list-style: disc inside;
    padding-left: 0;
}
.about-list li {
    margin-bottom: 10px;
}

/* Last Threads */
.last-threads {
    max-width: 920px;
    margin: 0 auto 48px auto;
    padding: 0 16px;
}
.last-threads h2 {
    font-size: 1.45rem;
    margin-bottom: 18px;
}
.threads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.threads-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    margin-bottom: 14px;
    border-radius: 14px;
    padding: 17px 20px 13px 18px;
    box-shadow: 0 1px 8px rgba(24, 48, 98, 0.07);
}
.threads-list a {
    font-weight: 600;
    color: #193665;
    text-decoration: none;
    font-size: 1.07rem;
}
.threads-list a:hover {
    text-decoration: underline;
}
.threads-list span {
    font-size: 0.98rem;
    color: #7381a3;
    margin-left: 28px;
}
@media (max-width: 700px) {
    .hero-section h1 {
        font-size: 1.75rem;
    }
    .hero-desc {
        font-size: 1.02rem;
    }
    .topics-grid {
        grid-template-columns: 1fr;
    }
    .about-section h2 {
        font-size: 1.22rem;
    }
    .last-threads {
        padding: 0 6px;
    }
}
/* Hero Investments */
.hero-investments {
    position: relative;
    background: #e9eef6;
    padding: 56px 0 38px 0;
    margin-bottom: 38px;
}
.hero-investments-bg {
    background: url('/img/investments-hero-bg.webp') center/cover no-repeat;
    opacity: 0.11;
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-investments-content {
    position: relative;
    z-index: 1;
    max-width: 770px;
    margin: 0 auto;
    text-align: center;
    padding: 0 12px;
}
.hero-investments-content h1 {
    font-size: 2.1rem;
    font-weight: 800;
    margin: 0 0 15px 0;
    color: #152948;
}
.hero-investments-content p {
    font-size: 1.13rem;
    color: #374a64;
}

/* Investment Categories */
.invest-categories {
    max-width: 1060px;
    margin: 0 auto 42px auto;
    padding: 0 10px;
}
.invest-categories h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #18335a;
}
.invest-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
    gap: 22px;
}
.invest-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(22,40,60,0.08);
    padding: 23px 17px 19px 17px;
    min-height: 164px;
}
.invest-card h3 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.17rem;
    color: #29589a;
    font-weight: 600;
}
.invest-card p {
    margin: 0;
    font-size: 1.05rem;
    color: #374a64;
    line-height: 1.5;
}
.small-info {
    font-size: 0.95em;
    color: #6478a6;
}
.samolet-link {
    color: #2b89e8;
    text-decoration: underline dotted;
    font-weight: 500;
    transition: color .13s;
}
.samolet-link:hover {
    color: #f9c235;
    text-decoration: underline;
}

/* FAQ */
.invest-faq {
    background: #f5f9ff;
    padding: 32px 0 28px 0;
    margin-bottom: 32px;
}
.invest-faq h2 {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 22px;
    color: #23375a;
    font-weight: 700;
}
.faq-list {
    max-width: 730px;
    margin: 0 auto;
    padding: 0 8px;
}
.faq-list dt {
    font-weight: 600;
    color: #224a88;
    margin-top: 17px;
}
.faq-list dd {
    margin-left: 0;
    margin-bottom: 8px;
    color: #3c4c64;
    font-size: 1.01em;
}
@media (max-width: 700px) {
    .hero-investments-content h1 {
        font-size: 1.22rem;
    }
    .invest-categories h2 {
        font-size: 1.08rem;
    }
    .invest-grid {
        grid-template-columns: 1fr;
    }
}
/* Hero Money */
.hero-money {
    position: relative;
    background: #f7efe4;
    padding: 54px 0 34px 0;
    margin-bottom: 36px;
}
.hero-money-bg {
    background: url('/img/money-hero-bg.webp') center/cover no-repeat;
    opacity: 0.12;
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-money-content {
    position: relative;
    z-index: 1;
    max-width: 730px;
    margin: 0 auto;
    text-align: center;
    padding: 0 12px;
}
.hero-money-content h1 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 13px 0;
    color: #854101;
}
.hero-money-content p {
    font-size: 1.13rem;
    color: #7b4e21;
}

/* Tips Section */
.money-tips {
    max-width: 900px;
    margin: 0 auto 36px auto;
    padding: 0 10px;
}
.money-tips h2 {
    font-size: 1.22rem;
    color: #954a12;
    font-weight: 700;
    margin-bottom: 17px;
}
.tips-list {
    list-style: disc inside;
    color: #54381c;
    font-size: 1.05rem;
    margin: 0;
    padding-left: 0;
}
.tips-list li {
    margin-bottom: 8px;
}

/* Instruments Table */
.money-instruments {
    max-width: 900px;
    margin: 0 auto 36px auto;
    padding: 0 10px;
}
.money-instruments h2 {
    font-size: 1.13rem;
    color: #754e15;
    font-weight: 700;
    margin-bottom: 13px;
}
.instruments-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.99em;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(24, 48, 98, 0.07);
}
.instruments-table th, .instruments-table td {
    padding: 12px 9px;
    border-bottom: 1px solid #eee5da;
    text-align: left;
}
.instruments-table th {
    background: #f9ead8;
    color: #7a4b20;
    font-weight: 600;
}
.instruments-table tr:last-child td {
    border-bottom: none;
}

/* Discussions */
.money-discussions {
    max-width: 900px;
    margin: 0 auto 32px auto;
    padding: 0 10px;
}
.money-discussions h2 {
    font-size: 1.14rem;
    color: #604024;
    font-weight: 700;
    margin-bottom: 12px;
}
.discussions-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.discussions-list li {
    margin-bottom: 9px;
}
.discussions-list a {
    color: #b46418;
    text-decoration: underline;
    font-weight: 500;
    transition: color .13s;
}
.discussions-list a:hover {
    color: #f9c235;
}

/* FAQ Money */
.money-faq {
    background: #f5f3e9;
    padding: 25px 0 22px 0;
    margin-bottom: 28px;
}
.money-faq h2 {
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 18px;
    color: #905a12;
    font-weight: 700;
}
.faq-list dt {
    font-weight: 600;
    color: #b46418;
    margin-top: 13px;
}
.faq-list dd {
    margin-left: 0;
    margin-bottom: 7px;
    color: #6e5028;
    font-size: 1em;
}
@media (max-width: 700px) {
    .hero-money-content h1 {
        font-size: 1.15rem;
    }
    .money-tips h2,
    .money-instruments h2,
    .money-discussions h2,
    .money-faq h2 {
        font-size: 1.01rem;
    }
}
/* Hero Business */
.hero-business {
    position: relative;
    background: #e7f6ed;
    padding: 54px 0 34px 0;
    margin-bottom: 38px;
}
.hero-business-bg {
    background: url('/img/business-hero-bg.webp') center/cover no-repeat;
    opacity: 0.12;
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-business-content {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    padding: 0 12px;
}
.hero-business-content h1 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 13px 0;
    color: #126c41;
}
.hero-business-content p {
    font-size: 1.13rem;
    color: #31744b;
}

/* Business Topics */
.business-topics {
    max-width: 1060px;
    margin: 0 auto 36px auto;
    padding: 0 10px;
}
.business-topics h2 {
    font-size: 1.22rem;
    color: #187147;
    font-weight: 700;
    margin-bottom: 17px;
}
.biz-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
    gap: 22px;
}
.biz-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(22,40,60,0.08);
    padding: 23px 17px 19px 17px;
    min-height: 140px;
}
.biz-card h3 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.1rem;
    color: #278c59;
    font-weight: 600;
}
.biz-card p {
    margin: 0;
    font-size: 1.03rem;
    color: #2e4a3c;
    line-height: 1.5;
}

/* Business Examples */
.business-examples {
    max-width: 880px;
    margin: 0 auto 32px auto;
    padding: 0 10px;
}
.business-examples h2 {
    font-size: 1.13rem;
    color: #126c41;
    font-weight: 700;
    margin-bottom: 12px;
}
.examples-list {
    list-style: disc inside;
    color: #225c39;
    font-size: 1.03rem;
    margin: 0;
    padding-left: 0;
}
.examples-list li {
    margin-bottom: 8px;
}

/* Discussions and FAQ */
.business-discussions {
    max-width: 880px;
    margin: 0 auto 28px auto;
    padding: 0 10px;
}
.business-discussions h2 {
    font-size: 1.12rem;
    color: #165e37;
    font-weight: 700;
    margin-bottom: 11px;
}
.business-discussions .discussions-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.business-discussions .discussions-list li {
    margin-bottom: 9px;
}
.business-discussions .discussions-list a {
    color: #25915a;
    text-decoration: underline;
    font-weight: 500;
    transition: color .13s;
}
.business-discussions .discussions-list a:hover {
    color: #f9c235;
}
.business-faq {
    background: #e5f3ea;
    padding: 21px 0 19px 0;
    margin-bottom: 28px;
}
.business-faq h2 {
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 15px;
    color: #157e4a;
    font-weight: 700;
}
.faq-list dt {
    font-weight: 600;
    color: #268b55;
    margin-top: 13px;
}
.faq-list dd {
    margin-left: 0;
    margin-bottom: 7px;
    color: #34694b;
    font-size: 1em;
}
@media (max-width: 700px) {
    .hero-business-content h1 {
        font-size: 1.15rem;
    }
    .business-topics h2,
    .business-examples h2,
    .business-discussions h2,
    .business-faq h2 {
        font-size: 1.01rem;
    }
}
