/* === BASE STYLES === */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Manrope', sans-serif;
    line-height: 1.6;
    background-color: #fff;
    color: #111;
}

a {
    text-decoration: none;
    color: inherit;
}

/* === HEADER FIXED === */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0b0c2a;
    color: #fff;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

/* === LOGO === */
.header__logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
}

/* === NAVIGATION === */
.header__nav {
    display: flex;
    gap: 20px;
    margin-left: 50px;
}

.header__nav a {
    font-weight: 500;
    padding: 8px 10px;
    transition: color 0.3s ease;
    color: #ffffff;
}

.header__nav a:hover {
    color: #00bfff;
}

/* === CTA BUTTON === */
.header__cta {
    background-color: #00bfff;
    color: #0b0c2a;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color 0.3s ease;
    margin-left: auto;
}

.header__cta:hover {
    background-color: #00a4cc;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .header__nav {
        width: 100%;
        margin-left: 0;
        justify-content: center;
        margin-top: 10px;
        order: 2;
    }

    .header__cta {
        width: 100%;
        text-align: center;
        margin-top: 10px;
        order: 3;
    }

    .header__container {
        flex-direction: column;
        align-items: flex-start;
    }

    .header__logo {
        order: 1;
        margin-bottom: 10px;
    }
}

/* === HERO SECTION === */
.hero {
    padding: 120px 20px 60px;
    /* враховує фіксований хедер */
    background: linear-gradient(to right, #0b0c2a, #1e2255);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.hero__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.hero__content {
    flex: 1 1 500px;
    z-index: 2;
}

.hero__title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.hero__highlight {
    color: #00bfff;
}

.hero__subtitle {
    font-size: 1.1rem;
    margin-bottom: 30px;
    max-width: 550px;
    color: #ccc;
}

.hero__button {
    display: inline-block;
    padding: 14px 30px;
    background-color: #00bfff;
    color: #0b0c2a;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    transition: background-color 0.3s ease;
}

.hero__button:hover {
    background-color: #00a4cc;
}

/* === HERO STATS === */
.hero__stats {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 1rem;
    color: #eee;
}

.hero__stat {
    flex: 1 1 200px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 12px 16px;
    border-radius: 6px;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero__stat b {
    display: block;
    font-size: 1.2rem;
    color: #ffffff;
}

/* === HERO IMAGE === */
.hero__image {
    flex: 1 1 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.hero__image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .hero__container {
        flex-direction: column-reverse;
        text-align: center;
    }

    .hero__stats {
        justify-content: center;
    }

    .hero__title {
        font-size: 2.2rem;
    }

    .hero__subtitle {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 576px) {
    .hero {
        padding: 100px 15px 40px;
    }

    .hero__title {
        font-size: 1.8rem;
    }

    .hero__button {
        width: 100%;
        text-align: center;
    }

    .hero__stat {
        text-align: center;
        flex: 1 1 100%;
    }
}

/* === ABOUT SECTION === */
.about {
    background: linear-gradient(135deg, #fdfdfd, #e8f3f8);
    padding: 100px 20px;
    color: #0b0c2a;
    position: relative;
    overflow: hidden;
}

.about__container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.about__title {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 50px;
    line-height: 1.3;
    text-transform: uppercase;
    position: relative;
}

.about__highlight {
    color: #00bfff;
}

.about__content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
    flex-wrap: wrap;
}

/* === TEXT BLOCK === */
.about__text {
    flex: 1 1 500px;
    font-size: 1.15rem;
    line-height: 1.8;
    color: #444;
    text-align: left;
}

/* === LIST WITH ICON CARDS === */
.about__list {
    flex: 1 1 350px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about__list li {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 20px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    font-size: 1rem;
    font-weight: 500;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about__list li:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.about__list i {
    font-size: 1.4rem;
    color: #00bfff;
    background-color: #e1f5ff;
    padding: 10px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .about__content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .about__text {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .about__title {
        font-size: 2.1rem;
    }

    .about__text {
        font-size: 1rem;
    }

    .about__list li {
        font-size: 0.95rem;
    }

    .about__list i {
        font-size: 1.2rem;
        width: 36px;
        height: 36px;
    }
}

/* === DISCLAIMER SECTION === */
.disclaimer {
    background: #fffdf5;
    padding: 80px 20px;
    color: #333;
    border-top: 3px solid #ffc107;
    position: relative;
}

.disclaimer__container {
    max-width: 1000px;
    margin: 0 auto;
}

/* === HEADER === */
.disclaimer__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 10px;
    text-align: center;
}

.disclaimer__icon {
    font-size: 2rem;
    color: #d9534f;
}

.disclaimer__title {
    font-size: 2rem;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    color: #222;
}

.disclaimer__title span {
    color: #d9534f;
}

/* === SEPARATOR === */
.disclaimer__line {
    height: 4px;
    width: 100%;
    background: linear-gradient(to right, #ffc107, #f0ad4e);
    margin: 20px 0 40px;
    border-radius: 2px;
}

/* === DISCLAIMER ITEMS === */
.disclaimer__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-left: 6px solid #ffc107;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

.disclaimer__item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.disclaimer__item i {
    font-size: 1.5rem;
    color: #00bfff;
    margin-top: 6px;
    flex-shrink: 0;
}

.disclaimer__item strong {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 6px;
    color: #000;
}

.disclaimer__item p {
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
}

.disclaimer__item a {
    color: #00bfff;
    text-decoration: underline;
}

/* === FOOTER NOTE === */
.disclaimer__note {
    margin-top: 50px;
    padding: 20px 24px;
    border-left: 6px solid #17a2b8;
    background: #eafaff;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.disclaimer__note i {
    font-size: 1.4rem;
    color: #17a2b8;
    margin-top: 4px;
}

.disclaimer__note p {
    font-size: 1rem;
    color: #333;
    line-height: 1.6;
}

.disclaimer__note a {
    color: #007bff;
    text-decoration: underline;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .disclaimer__header {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .disclaimer__title {
        font-size: 1.8rem;
    }

    .disclaimer__item {
        flex-direction: column;
    }

    .disclaimer__item i,
    .disclaimer__note i {
        margin-bottom: 10px;
    }

    .disclaimer__note {
        flex-direction: column;
    }
}

/* === CONTACT SECTION === */
.contact {
    background: #f7faff;
    padding: 100px 20px;
    color: #0b0c2a;
    position: relative;
}

.contact__container {
    max-width: 800px;
    margin: 0 auto;
}

.contact__title {
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.contact__title span {
    color: #00bfff;
}

.contact__subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: #444;
    margin-bottom: 30px;
}

.contact__line {
    height: 4px;
    width: 100px;
    background: #00bfff;
    margin: 0 auto 50px;
    border-radius: 2px;
}

/* === FORM === */
.contact__form {
    background: #fff;
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.form__row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.form__group {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
}

.form__group label {
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.95rem;
}

.form__group input,
.form__group textarea {
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form__group input:focus,
.form__group textarea:focus {
    border-color: #00bfff;
    outline: none;
}

/* === CHECKBOXES === */
.form__checkboxes {
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 0.95rem;
    color: #333;
}

.form__checkboxes input[type="checkbox"] {
    margin-right: 10px;
}

.form__checkboxes a {
    color: #00bfff;
    text-decoration: underline;
}

/* === SUBMIT BUTTON === */
.form__submit {
    background: #00bfff;
    color: #fff;
    border: none;
    padding: 14px 30px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s ease;
}

.form__submit:hover {
    background: #0095cc;
}

/* === RESPONSIVE === */
@media (max-width: 576px) {
    .contact__title {
        font-size: 2rem;
    }

    .form__row {
        flex-direction: column;
    }

    .form__submit {
        width: 100%;
        justify-content: center;
    }
}

/* === FOOTER SECTION === */
.footer {
    background: linear-gradient(135deg, #0b0c2a, #1c1f3d);
    color: #ffffff;
    padding: 60px 20px 0;
    font-size: 0.95rem;
}

/* === TOP AREA === */
.footer__top {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 40px;
}

/* === BRAND === */
.footer__brand h3 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.footer__brand p {
    color: #bbb;
    max-width: 300px;
    font-size: 0.95rem;
}

/* === LINKS === */
.footer__links {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
}

.footer__column h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #00bfff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer__column h4::before {
    content: "\f0c1";
    /* Font Awesome link icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.9rem;
    color: #00bfff;
}

.footer__column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__column li {
    margin-bottom: 8px;
}

.footer__column a {
    color: #ccc;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.footer__column a:hover {
    color: #00bfff;
    padding-left: 4px;
}

/* === BOTTOM AREA === */
.footer__bottom {
    max-width: 1200px;
    margin: 20px auto 0;
    padding: 15px 0;
    text-align: center;
    font-size: 0.9rem;
    color: #aaa;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer__bottom p {
    margin: 0;
    color: #bbb;
}

.footer__bottom i {
    color: #ffc107;
    margin-right: 6px;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .footer__top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer__links {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .footer__brand p {
        max-width: 100%;
    }
}

/* === CONTACT SECTION === */
.contact {
    background: linear-gradient(to bottom, #f7faff, #ffffff);
    padding: 100px 20px;
    color: #0b0c2a;
}

.contact__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* === TITLE === */
.contact__title {
    font-size: 2.6rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.contact__title span {
    color: #00bfff;
}

.contact__subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: #444;
    margin-bottom: 30px;
}

.contact__line {
    height: 4px;
    width: 100px;
    background: #00bfff;
    margin: 0 auto 50px;
    border-radius: 2px;
}

/* === GRID LAYOUT === */
.contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: flex-start;
}

/* === INFO COLUMN === */
.contact__info {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    font-size: 0.95rem;
}

.contact__info h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #00bfff;
}

.contact__info p {
    margin-bottom: 10px;
    color: #333;
    line-height: 1.5;
}

.contact__info a {
    color: #00bfff;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.contact__info a:hover {
    color: #007abf;
}

/* === FORM COLUMN === */
.contact__form {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.contact__form-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px;
    color: #0b0c2a;
}

/* === FORM STYLES === */
.form__row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.form__group {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.form__group label {
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.95rem;
}

.form__group input,
.form__group textarea,
.form__group select {
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    background: #fdfdfd;
}

.form__group input:focus,
.form__group textarea:focus,
.form__group select:focus {
    border-color: #00bfff;
    outline: none;
}

/* === CHECKBOX === */
.form__checkbox {
    font-size: 0.95rem;
    margin-bottom: 20px;
}

.form__checkbox input[type="checkbox"] {
    margin-right: 10px;
}

.form__checkbox a {
    color: #00bfff;
    text-decoration: underline;
}

/* === SUBMIT === */
.form__submit {
    background: #00bfff;
    color: #fff;
    border: none;
    padding: 14px 30px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s ease;
}

.form__submit:hover {
    background: #0099cc;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .contact__grid {
        grid-template-columns: 1fr;
    }

    .contact__info,
    .contact__form {
        padding: 30px 20px;
    }

    .form__row {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .contact__title {
        font-size: 2rem;
    }

    .contact__form-title {
        font-size: 1.2rem;
    }
}

/* === GAMES SECTION === */
.games {
    background: #f0f4f9;
    padding: 100px 20px;
    color: #0b0c2a;
}

.games__container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.games__title {
    font-size: 2.6rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.games__title span {
    color: #00bfff;
}

/* === GRID LAYOUT === */
.games__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
}

/* === GAME CARD === */
.game-card {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.game-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.game-card__image {
    position: relative;
}

.game-card__image img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}

/* === BADGES === */
.game-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 6px;
    text-transform: uppercase;
    color: #fff;
}

.game-card__badge--new {
    background: #28a745;
}

.game-card__badge--hot {
    background: #dc3545;
}

.game-card__badge--popular {
    background: #ffc107;
    color: #000;
}

/* === CARD CONTENT === */
.game-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 18px 20px 8px;
}

.game-card__rating {
    font-size: 0.9rem;
    color: #777;
    margin: 0 20px 16px;
}

.game-card__rating span {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #0b0c2a;
}

/* === BUTTON === */
.game-card__btn {
    margin: auto 20px 20px;
    padding: 10px 20px;
    background: #00bfff;
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 8px;
    text-align: center;
    transition: background-color 0.3s ease;
}

.game-card__btn:hover {
    background: #0099cc;
    text-decoration: none;
}

/* === RESPONSIVE === */
@media (max-width: 576px) {
    .games__title {
        font-size: 2rem;
    }

    .game-card__btn {
        padding: 12px;
    }
}

/* === COOKIE POLICY SECTION === */
.policy {
    background: #ffffff;
    padding: 100px 20px;
    color: #0b0c2a;
    font-size: 1rem;
    line-height: 1.7;
}

.policy__container {
    max-width: 900px;
    margin: 0 auto;
}

/* === TITLES === */
.policy__title {
    font-size: 2.6rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #0b0c2a;
}

.policy__updated {
    font-size: 0.95rem;
    color: #888;
    margin-bottom: 40px;
}

.policy h2 {
    font-size: 1.6rem;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #00bfff;
}

.policy h3 {
    font-size: 1.3rem;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #007acc;
}

/* === PARAGRAPHS AND LISTS === */
.policy p {
    margin-bottom: 20px;
    color: #333;
}

.policy ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 25px;
}

.policy li {
    margin-bottom: 10px;
    color: #333;
}

.policy a {
    color: #00bfff;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.policy a:hover {
    color: #0077cc;
}

/* === TABLE === */
.policy__table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    font-size: 0.95rem;
}

.policy__table thead {
    background: #00bfff;
    color: #fff;
}

.policy__table th,
.policy__table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: top;
}

.policy__table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .policy__title {
        font-size: 2rem;
    }

    .policy h2 {
        font-size: 1.4rem;
    }

    .policy__table th,
    .policy__table td {
        font-size: 0.9rem;
        padding: 10px;
    }
}

/* === GAME SECTION === */
.game {
    background: #0b0c2a;
    padding: 60px 20px;
    color: #ffffff;
}

.game__container {
    max-width: 1280px;
    margin: 0 auto;
}

/* === RESPONSIVE IFRAME WRAPPER === */
.game__frame {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border: 3px solid #00bfff;
}

/* === IFRAME === */
.game__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 12px;
    background: #000;
}

/* === DARK MODE SECTION STYLING === */
.game__container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, rgba(11, 12, 42, 1), rgba(11, 12, 42, 0));
    z-index: 1;
}

/* === SMALL DEVICE ADJUSTMENTS === */
@media (max-width: 768px) {
    .game__frame {
        padding-bottom: 75%;
        /* Taller aspect ratio for phones */
    }
}

.policy__highlight {
    background: #e6f7ff;
    border-left: 5px solid #00bfff;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin: 30px 0;
    color: #0b0c2a;
}

.policy__highlight i {
    color: #00bfff;
    font-size: 1.4rem;
    margin-top: 4px;
}

.policy__highlight p {
    margin: 0;
    line-height: 1.6;
}

@media (max-width: 768px) {

    .policy__highlight {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* === PAGE HEADER SECTION === */
.page {
    background: linear-gradient(to right, #0b0c2a, #1c1f3d);
    padding: 100px 20px 60px;
    color: #ffffff;
    position: relative;
}

.page__container {
    max-width: 1200px;
    margin: 0 auto;
}

.page__content {
    text-align: center;
}

.page__title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #00bfff;
}

.page__subtitle {
    font-size: 1rem;
    color: #ccc;
}

.page__subtitle a {
    color: #ffffff;
    opacity: 0.8;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.page__subtitle a:hover {
    color: #00bfff;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .page {
        padding: 250px 20px 60px;
    }

    .page__title {
        font-size: 2.2rem;
    }

    .page__subtitle {
        font-size: 0.95rem;
    }
}