:root {
    --gold-primary: #FFD700;
    --gold-secondary: #F4C430;
    --gold-tertiary: #E6BE8A;
    --deep-blue: #0F2D5F;
    --midnight-green: #1E4D6B;
    --light-cream: #F8F4E9;
    --rich-red: #A52A2A;
    --dark-charcoal: #333333;
    --soft-gray: #F5F5F5;
}

*, *::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--dark-charcoal);
    background: linear-gradient(135deg, var(--light-cream), #FFFFFF);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Fira Code', monospace;
    font-weight: 600;
    color: var(--deep-blue);
}

a {
    text-decoration: none;
    color: inherit;
}

.deb_header__wrapper {
    background: linear-gradient(90deg, var(--deep-blue), var(--midnight-green));
    color: white;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.deb_container__main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.deb_logo-section__branding {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.deb_logo__image {
    height: 50px;
    width: auto;
}

.deb_title__main {
    font-size: 1.8rem;
    background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.deb_nav__primary .deb_menu__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 2rem;
}

.deb_link__nav {
    font-weight: 500;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_link__nav:hover {
    color: var(--gold-primary);
}

.deb_burger__toggle {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
}

.deb_mobile-menu__dropdown {
    display: none;
    background: var(--deep-blue);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 1rem;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.deb_mobile-list__items {
    list-style: none;
}

.deb_mobile-link__item {
    display: block;
    padding: 0.8rem 0;
    color: white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_mobile-link__item:hover {
    color: var(--gold-primary);
}

.deb_hero__banner {
    position: relative;
    padding: 4rem 2rem;
    color: white;
    background: url('../deb-image/deb-backgr-img-3.jpg') no-repeat center center;
    background-size: cover;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.deb_hero__banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 45, 95, 0.7);
    z-index: 1;
}

.deb_hero__content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.deb_hero-title__heading {
    font-size: 2.5rem;
    color: white;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.deb_hero-text__description {
    font-size: 1.1rem;
    max-width: 600px;
    color: #fff;
}

.deb_hero-buttons__group {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.deb_button__primary {
    background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
    color: var(--deep-blue);
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    transition: transform 0.3s, box-shadow 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_button__primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.deb_button__secondary {
    background: transparent;
    color: var(--gold-primary);
    padding: 0.8rem 1.5rem;
    border: 2px solid var(--gold-primary);
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_button__secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

.deb_about__section {
    padding: 4rem 2rem;
    background: white;
}

.deb_about-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.deb_about-title__heading {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_about-description__paragraph {
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.deb_about-list__features {
    list-style: none;
    margin-top: 1.5rem;
}

.deb_about-list__features li {
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_about-image__container {
    position: relative;
}

.deb_about-img__visual {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.deb_about-badge__trust {
    position: absolute;
    top: -15px;
    right: -15px;
    background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
    color: var(--deep-blue);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_game__highlight {
    padding: 4rem 2rem;
    background: linear-gradient(135deg, var(--light-cream), #FFFFFF);
}

.deb_game-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.deb_game-title__heading {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.deb_game-description__paragraph {
    margin-bottom: 2rem;
}

.deb_game-features__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
}

.deb_game-feature__item {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.deb_game-button__action {
    margin-top: 1rem;
}

.deb_game-visual__container {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.deb_game-img__preview {
    width: 100%;
    display: block;
    background: var(--rich-red);
}

.deb_game-badge__new {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--rich-red);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_features__grid {
    position: relative;
    padding: 4rem 2rem;
    background: url('../deb-image/deb-backgr-img-1.jpg') no-repeat center center;
    background-size: cover;
}

.deb_features__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(248, 244, 233, 0.9);
    z-index: 1;
}

.deb_features-title__heading,
.deb_features-container__wrapper {
    position: relative;
    z-index: 2;
}

.deb_features-title__heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.deb_features-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.deb_feature-card__item {
    background: var(--soft-gray);
    padding: 2rem;
    border-radius: 10px;
    transition: transform 0.3s, box-shadow 0.3s;
    border-top: 4px solid var(--gold-primary);
}

.deb_feature-card__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.deb_feature-icon__wrapper {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: var(--deep-blue);
    font-size: 1.5rem;
}

.deb_feature-title__subheading {
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.deb_feature-text__description {
    color: var(--dark-charcoal);
}

.deb_testimonials__carousel {
    padding: 4rem 2rem;
    background: linear-gradient(135deg, var(--light-cream), #FFFFFF);
}

.deb_testimonials-title__heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.deb_testimonials-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.deb_testimonial-card__item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.deb_testimonial-header__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.deb_testimonial-img__avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--gold-primary);
}

.deb_testimonial-rating__stars {
    color: var(--gold-primary);
    font-size: 1.2rem;
}

.deb_testimonial-name__title {
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.deb_testimonial-location__tag {
    font-size: 0.9rem;
    color: var(--midnight-green);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.deb_testimonial-text__quote {
    font-style: italic;
    color: var(--dark-charcoal);
}

.deb_contact__form-section {
    position: relative;
    padding: 4rem 2rem;
    background: url('../deb-image/deb-backgr-img-4.jpg') no-repeat center center;
    background-size: cover;
}

.deb_contact__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1;
}

.deb_contact-title__heading,
.deb_contact-container__wrapper {
    position: relative;
    z-index: 2;
}

.deb_contact-title__heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.deb_contact-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.deb_contact-info__sidebar {
    background: var(--soft-gray);
    padding: 2rem;
    border-radius: 10px;
}

.deb_contact-subtitle__heading {
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_contact-info__item {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.deb_contact-hours__info {
    margin-top: 2rem;
}

.deb_contact-hours__info h4 {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_contact-form__main {
    background: var(--soft-gray);
    padding: 2rem;
    border-radius: 10px;
}

.deb_form-group__input {
    margin-bottom: 1.5rem;
}

.deb_form-group__input label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_form-group__input input,
.deb_form-group__input select,
.deb_form-group__input textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.3s;
}

.deb_form-group__input input:focus,
.deb_form-group__input select:focus,
.deb_form-group__input textarea:focus {
    border-color: var(--gold-primary);
    outline: none;
}

.deb_contact-button__submit {
    width: 100%;
    justify-content: center;
    cursor: pointer;
}

.deb_modal__thankyou {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.deb_modal__thankyou.active {
    opacity: 1;
    visibility: visible;
}

.deb_modal-content__container {
    background: white;
    padding: 3rem;
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    text-align: center;
    position: relative;
}

.deb_modal-icon__success {
    font-size: 3rem;
    color: var(--gold-primary);
    margin-bottom: 1.5rem;
}

.deb_modal-button__close {
    margin-top: 2rem;
}

.deb_faq__accordion {
    padding: 4rem 2rem;
    background: linear-gradient(135deg, var(--light-cream), #FFFFFF);
}

.deb_faq-title__heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.deb_faq-container__wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.deb_faq-item__question {
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.deb_faq-button__toggle {
    width: 100%;
    padding: 1.5rem;
    background: white;
    border: none;
    text-align: left;
    font-family: 'Fira Code', monospace;
    font-weight: 600;
    font-size: 1.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background 0.3s;
}

.deb_faq-button__toggle:hover {
    background: var(--soft-gray);
}

.deb_faq-content__answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
    background: white;
}

.deb_faq-content__answer.active {
    padding: 0 1.5rem 1.5rem;
    max-height: 500px;
}

.deb_disclaimer__notice {
    position: relative;
    padding: 4rem 2rem;
    background: url('../deb-image/deb-backgr-img-2.jpg') no-repeat center center;
    background-size: cover;
}

.deb_disclaimer__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.95);
    z-index: 1;
}

.deb_disclaimer-title__heading,
.deb_disclaimer-container__wrapper {
    position: relative;
    z-index: 2;
}

.deb_disclaimer-title__heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.deb_disclaimer-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.deb_disclaimer-content__main {
    padding-right: 2rem;
}

.deb_disclaimer-subtitle__heading {
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_disclaimer-text__paragraph {
    margin-bottom: 1.5rem;
}

.deb_disclaimer-buttons__resources {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.deb_disclaimer-partners__logos {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.deb_disclaimer-logos__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.deb_partner-logo__link img {
    max-height: 80px;
    width: auto;
    opacity: 0.8;
    transition: opacity 0.3s;
    background: #0F2D5F;
    padding: 8px;
    border-radius: 4px;
}

.deb_partner-logo__link:hover img {
    opacity: 1;
}

.deb_disclaimer-age__badge {
    text-align: center;
    margin-top: 1rem;
}

.deb_footer__main {
    background: linear-gradient(90deg, var(--deep-blue), var(--midnight-green));
    color: white;
    padding: 4rem 2rem 2rem;
}

.deb_footer-container__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
}

.deb_footer-title__heading {
    color: #F4C430;
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_footer-title__heading i {
    color: #F4C430;
}

.deb_footer-list__items {
    list-style: none;
}

.deb_footer-link__item {
    display: block;
    padding: 0.5rem 0;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_footer-link__item:hover {
    color: var(--gold-primary);
}

.deb_footer-text__description {
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.deb_footer-copyright__notice {
    opacity: 0.7;
    font-size: 0.9rem;
}

.deb_footer-backtop__button {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.deb_button__icon {
    background: var(--gold-primary);
    color: var(--deep-blue);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    border: none;
    cursor: pointer;
    transition: transform 0.3s;
}

.deb_button__icon:hover {
    transform: translateY(-5px);
}

.deb_cookies__notice {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--deep-blue);
    color: white;
    padding: 1rem 2rem;
    z-index: 1000;
    transform: translateY(100%);
    transition: transform 0.3s;
}

.deb_cookies__notice.active {
    transform: translateY(0);
}

.deb_cookies-content__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.deb_cookies-text__info {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 800px;
}

.deb_cookies-text__info a {
    color: var(--gold-primary);
    text-decoration: underline;
}

.deb_cookies-buttons__actions {
    display: flex;
    gap: 1rem;
}

.deb_cookies-button__accept {
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_cookies-button__accept {
    background: var(--gold-primary);
    color: var(--deep-blue);
}

.deb_age-modal__verification {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.deb_modal-content__agecheck {
    background: white;
    padding: 3rem;
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    text-align: center;
}

.deb_modal-icon__warning {
    font-size: 3rem;
    color: var(--gold-primary);
    margin-bottom: 1.5rem;
}

.deb_modal-content__agecheck h2 {
    margin-bottom: 1rem;
}

.deb_modal-content__agecheck p {
    margin-bottom: 2rem;
}

.deb_modal-buttons__agecheck {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.deb_modal-button__confirm, 
.deb_modal-button__deny {
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.deb_modal-button__confirm {
    background: var(--gold-primary);
    color: var(--deep-blue);
}

.deb_modal-button__deny {
    background: transparent;
    color: var(--deep-blue);
    border: 1px solid var(--deep-blue);
}

.deb_modal-footer__notice {
    margin-top: 2rem;
    font-size: 0.9rem;
    opacity: 0.8;
}

.deb_modal-footer__notice a {
    color: var(--gold-primary);
}

@media (max-width: 1024px) {
    .deb_about-container__wrapper,
    .deb_game-container__wrapper,
    .deb_contact-container__wrapper {
        gap: 2rem;
    }
    
    .deb_features-container__wrapper {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .deb_nav__primary {
        display: none;
    }
    
    .deb_burger__toggle {
        display: block;
    }
    
    .deb_mobile-menu__dropdown.active {
        display: block;
    }
    
    .deb_about-container__wrapper,
    .deb_game-container__wrapper,
    .deb_contact-container__wrapper,
    .deb_disclaimer-container__wrapper {
        grid-template-columns: 1fr;
    }
    
    .deb_hero__content {
        align-items: center;
        text-align: center;
    }
    
    .deb_hero-buttons__group {
        justify-content: center;
    }
    
    .deb_about-image__container {
        order: -1;
    }
    
    .deb_contact-info__sidebar {
        order: 1;
    }
    
    .deb_disclaimer-content__main {
        padding-right: 0;
    }
    
    .deb_cookies-content__wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .deb_cookies-buttons__actions {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .deb_container__main {
        padding: 0 1rem;
    }
    
    .deb_title__main {
        font-size: 1.5rem;
    }
    
    .deb_hero-title__heading {
        font-size: 2rem;
    }
    
    .deb_hero-buttons__group {
        flex-direction: column;
        width: 100%;
    }
    
    .deb_button__primary,
    .deb_button__secondary {
        width: 100%;
        justify-content: center;
    }
    
    .deb_game-features__list {
        grid-template-columns: 1fr;
    }
    
    .deb_testimonials-container__wrapper {
        grid-template-columns: 1fr;
    }
    
    .deb_modal-buttons__agecheck {
        flex-direction: column;
    }
    
    .deb_modal-button__confirm,
    .deb_modal-button__deny {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 320px) {
    .deb_container__main {
        padding: 0 0.5rem;
    }
    
    .deb_logo-section__branding {
        gap: 0.5rem;
    }
    
    .deb_title__main {
        font-size: 1.3rem;
    }
    
    .deb_hero-title__heading {
        font-size: 1.8rem;
    }
    
    .deb_features-container__wrapper {
        grid-template-columns: 1fr;
    }

    .deb_contact__form-section {
        padding: 4rem 0.5rem;
    }

    .deb_contact-info__sidebar {
        width: 280px;
    }

    .deb_contact-info__item p {
        font-size: .9rem;
    }
    
    .deb_footer-container__wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.debpg_responsible__hero {
    position: relative;
    padding: 6rem 2rem;
    background: linear-gradient(135deg, var(--deep-blue), var(--midnight-green));
    color: white;
    text-align: center;
}

.debpg_hero__content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.debpg_hero-title__heading {
    color: #FFD700;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.debpg_hero-title__heading i {
    color: #FFD700;
}

.debpg_hero-text__description {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 700px;
    margin: 0 auto;
}

.debpg_guidelines__section {
    padding: 4rem 2rem;
    background: var(--light-cream);
}

.debpg_guidelines__container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.debpg_guideline-item__card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.debpg_guideline-item__card:hover {
    transform: translateY(-5px);
}

.debpg_guideline-icon__wrapper {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: var(--deep-blue);
    font-size: 1.5rem;
}

.debpg_guideline-title__heading {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--deep-blue);
}

.debpg_guideline-text__description {
    color: var(--dark-charcoal);
    line-height: 1.6;
}

@media (max-width: 768px) {
    .debpg_responsible__hero {
        padding: 4rem 1rem;
    }
    
    .debpg_hero-title__heading {
        font-size: 2rem;
    }
    
    .debpg_guidelines__container {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

}

.debpp_privacy__hero {
    position: relative;
    padding: 6rem 2rem;
    background: linear-gradient(135deg, #1e4d6b, #0f2d5f);
    color: white;
    text-align: center;
}

.debpp_hero__content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.debpp_hero-title__heading {
    color: #FFD700;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.debpp_hero-title__heading i {
    color: #FFD700;
}

.debpp_hero-text__description {
    font-size: 1.2rem;
    opacity: 0.9;
}

.debpp_policy__section {
    padding: 4rem 2rem;
    background: #f8f4e9;
}

.debpp_policy__container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.debpp_policy-item__card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

.debpp_policy-item__card:hover {
    transform: translateY(-5px);
}

.debpp_policy-icon__wrapper {
    background: linear-gradient(135deg, #FFD700, #F4C430);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #0f2d5f;
    font-size: 1.5rem;
}

.debpp_policy-title__heading {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: #0f2d5f;
}

.debpp_policy-text__description {
    color: #333;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .debpp_privacy__hero {
        padding: 4rem 1rem;
    }
    .debpp_hero-title__heading {
        font-size: 2rem;
    }

    .debpp_policy__container {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 320px) {
    .debpp_policy-text__description {
        font-size: .9rem;
    }
}


.debcc_cookie__hero {
    position: relative;
    padding: 6rem 2rem;
    background: linear-gradient(135deg, #E6BE8A, #F4C430);
    color: #0f2d5f;
    text-align: center;
}

.debcc_hero__content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.debcc_hero-title__heading {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.debcc_hero-text__description {
    font-size: 1.2rem;
    opacity: 0.9;
}

.debcc_terms__section {
    padding: 4rem 2rem;
    background: #f8f4e9;
}

.debcc_terms__container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.debcc_term-item__card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

.debcc_term-item__card:hover {
    transform: translateY(-5px);
}

.debcc_term-icon__wrapper {
    background: linear-gradient(135deg, #0f2d5f, #1e4d6b);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #FFD700;
    font-size: 1.5rem;
}

.debcc_term-title__heading {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: #0f2d5f;
}

.debcc_term-text__description {
    color: #333;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .debcc_cookie__hero {
        padding: 4rem 1rem;
    }
    .debcc_hero-title__heading {
        font-size: 2rem;
    }

    .debcc_terms__container {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}