.announce-bar {
    background: linear-gradient(90deg, #1d427c, #2f6fbf);
    color: #fff;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
}

.flash-wrap { max-width: 1140px; margin: 18px auto 0; padding: 0 15px; }
.flash-wrap .alert { border-radius: 8px; padding: 13px 18px; margin-bottom: 10px; font-size: 14px; }
.flash-wrap .alert-success { background: #e8f7ee; border: 1px solid #b7e4c7; color: #17603a; }
.flash-wrap .alert-danger { background: #fdecec; border: 1px solid #f5c2c2; color: #8b1e1e; }
.flash-wrap .alert-info { background: #e9f4fd; border: 1px solid #bcdffb; color: #10456e; }

.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.plan-box {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 26px 22px;
    text-align: center;
    color: #fff;
    transition: transform .18s ease, border-color .18s ease;
}
.plan-box:hover { transform: translateY(-4px); border-color: #4f8ef7; }
.plan-box .plan-badge {
    display: inline-block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
    color: #9ec5ff; border: 1px solid rgba(158,197,255,.4); border-radius: 999px; padding: 3px 12px; margin-bottom: 14px;
}
.plan-box h4 { margin: 0 0 6px; font-size: 20px; color: #fff; text-transform: uppercase; }
.plan-box .roi { font-size: 44px; font-weight: 700; color: #4ade80; line-height: 1.1; }
.plan-box .roi small { display: block; font-size: 13px; color: #b9c6de; font-weight: 400; margin-top: 4px; }
.plan-box ul { list-style: none; margin: 20px 0; padding: 0; text-align: left; }
.plan-box ul li {
    padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; color: #d7e0f0;
    display: flex; justify-content: space-between; gap: 10px;
}
.plan-box ul li:last-child { border-bottom: 0; }
.plan-box ul li span:first-child { color: #93a4c1; }
.plan-box .btn { margin-top: 8px; }

.public-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; text-align: center; }
.public-stat .value { font-size: 32px; font-weight: 700; color: #4ade80; }
.public-stat .label { color: #b9c6de; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }

.activity-list { list-style: none; margin: 0; padding: 0; }
.activity-list li {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; color: #d7e0f0;
}
.activity-list li:last-child { border-bottom: 0; }
.activity-list .flag { color: #93a4c1; }
.activity-list .amount { font-weight: 700; }
.activity-list .amount.credit { color: #4ade80; }
.activity-list .amount.debit { color: #f8b4b4; }
.activity-list .time { color: #7d8ba6; font-size: 12px; }

.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.contact-card { background: #fff; border: 1px solid #e6eaf2; border-radius: 12px; padding: 26px; text-align: center; }
.contact-card .icon { font-size: 30px; color: #1d427c; margin-bottom: 12px; }

.legal-content h2 { margin-top: 34px; font-size: 22px; }
.legal-content h3 { margin-top: 24px; font-size: 17px; }
.legal-content p, .legal-content li { color: #4b5568; line-height: 1.75; }
.legal-content ul { padding-left: 22px; }

.site-cta-banner { background: linear-gradient(120deg, #12294f, #1d427c); color: #fff; border-radius: 14px; padding: 36px; text-align: center; }
.site-cta-banner h3 { color: #fff; margin-top: 0; }

.badge-soft { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 999px; background: rgba(34,197,94,.15); color: #2f9e5f; }
