
:root {
    --bg: #0b0f18;
    --card: #121827;
    --text: #f2f6ff;
    --muted: #9fb1d1;
    --primary: #2f6df6;
    --danger: #f1416c;
    --glow1: 0 0 20px rgba(47, 109, 246, .35), 0 0 60px rgba(255, 0, 76, .15);
}

* {
    box-sizing: border-box
}

html, body {
    background: var(--bg);
    color: var(--text);
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif
}

a {
    color: #9ec5ff;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.bg-dark-ghost {
    background: rgba(255, 255, 255, .03);
    backdrop-filter: blur(6px)
}

.navbar-dark .navbar-brand, .navbar-dark .nav-link {
    color: var(--text)
}

.navbar-dark .nav-link {
    opacity: .9
}

.navbar-dark .nav-link:hover {
    opacity: 1
}

.age-banner {
    background: linear-gradient(90deg, rgba(241, 65, 108, .2), rgba(47, 109, 246, .2));
    color: var(--text)
}

.hero {
    background: radial-gradient(1200px 500px at 20% -10%, rgba(47, 109, 246, .25), transparent 60%),
    radial-gradient(800px 400px at 100% 10%, rgba(241, 65, 108, .25), transparent 60%)
}

.hero .hero-card {
    background: var(--card);
    border-radius: 1.25rem;
    box-shadow: var(--glow1)
}

.glow {
    text-shadow: 0 0 12px rgba(47, 109, 246, .35), 0 0 20px rgba(241, 65, 108, .2)
}

.display-5.fw-extrabold {
    font-weight: 800
}

.sec-head h2 {
    letter-spacing: .2px
}

.offer-card {
    background: var(--card)
}

.stars .bi {
    color: #ffd66e
}

.review {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 1rem;
    padding: 12px
}

.reviews {
    display: grid;
    gap: 12px
}

.reviews-grid {
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))
}

.avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(47, 109, 246, .6), rgba(241, 65, 108, .6));
    font-weight: 700
}

.benefit, .mini-card, .info-card {
    background: var(--card);
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, .06)
}

.footer {
    background: rgba(255, 255, 255, .03);
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.footer-link {
    color: var(--muted)
}

.footer-link:hover {
    color: var(--text)
}

.logo-grid {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px
}

.logo-cell {
    display: block;
    place-items: center;
    height: 60px;
    border: 1px dashed rgba(255, 255, 255, .15);
    border-radius: .75rem;
    color: var(--muted);
    padding: 10px;
    text-align: center;
    align-content: center
}

.badge.bg-primary {
    box-shadow: 0 0 16px rgba(47, 109, 246, .4)
}

.btn-primary {
    background: linear-gradient(90deg, var(--primary), #7a1ff6);
    border: 0;
    box-shadow: var(--glow1)
}

.btn-outline-light {
    border-color: rgba(255, 255, 255, .35);
    color: #e8eeff;
    align-content: center
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, .08)
}

.modal-content {
    background: var(--card);
    color: var(--text)
}

hr {
    border-color: rgba(255, 255, 255, .12)
}

@media (max-width: 575.98px) {
    .display-5 {
        font-size: 2rem
    }
}

.logo-cell img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.btn:hover {
    color: #fff;
}

.hero-image {
    border-radius: 10px;
}

.page {
    max-width: 900px;
    margin: 40px auto;
    padding: 40px;
    background: #f9f9fc;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    font-family: "Segoe UI", Arial, sans-serif;
    color: #333;
    line-height: 1.7;
}

.page h2 {
    font-size: 1.8rem;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #1a2a6c;
    border-left: 5px solid #4f86ff;
    padding-left: 10px;
}

.page p {
    margin-bottom: 15px;
    font-size: 1rem;
}

.page ul {
    margin: 15px 0 25px 20px;
    padding: 0;
    list-style: none;
}

.page ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
    font-size: 1rem;
}

.page ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #4f86ff;
    font-weight: bold;
}

.page a {
    color: #4f86ff;
    text-decoration: none;
    font-weight: 500;
}

.page a:hover {
    text-decoration: underline;
}

.page strong {
    color: #222;
}