:root {
    --deep-ocean: #0a0e17;
    --twilight-purple: #2a1b3d;
    --moonstone: #8b9bb4;
    --aurora-green: #00c9a7;
    --sunset-orange: #ff6b6b;
    --starlight-blue: #4d77ff;
    --mist-silver: #e8e9f3;
    --volcanic-red: #ff4757;
}

*, *::after, *::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--deep-ocean) url('/qg-engine/qg-image/ocean-background.webp') no-repeat center/cover fixed;
    color: var(--mist-silver);
    min-height: 100vh;
    overflow-x: hidden;
}

.marama-nav {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.marama-nav__progress {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--twilight-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--aurora-green);
    font-size: 12px;
    font-weight: 500;
}

.marama-nav__controls {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.marama-nav__up,
.marama-nav__down {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--twilight-purple);
    border: 1px solid var(--moonstone);
    color: var(--mist-silver);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.marama-nav__up:hover,
.marama-nav__down:hover {
    background: var(--starlight-blue);
    transform: scale(1.1);
}

.whenua-header {
    background: rgba(42, 27, 61, 0.9);
    backdrop-filter: blur(5px);
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
}

.whenua-header__disclaimer {
    background: var(--volcanic-red);
    padding: 8px 20px;
    text-align: center;
    font-size: 14px;
}

.whenua-header__disclaimer p {
    max-width: 800px;
    margin: 0 auto;
}

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

.whenua-header__logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.whenua-header__menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 101;
}

.whenua-header__menu-line {
    display: block;
    width: 30px;
    height: 3px;
    background: var(--mist-silver);
    margin: 6px auto;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.whenua-header__menu-line--top {
    transform-origin: top left;
}

.whenua-header__menu-line--bottom {
    transform-origin: bottom left;
}

.whenua-header__navigation {
    display: flex;
    align-items: center;
}

.whenua-header__nav-list {
    display: flex;
    gap: 30px;
    list-style: none;
    flex-wrap: wrap;
}

.whenua-header__nav-link {
    color: var(--mist-silver);
    text-decoration: none;
    font-size: 16px;
    padding: 8px 12px;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
}

.whenua-header__nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--aurora-green);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.whenua-header__nav-link:hover::after {
    width: 80%;
}

.pounamu-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
    background: rgba(10, 14, 23, 0.85);
    backdrop-filter: blur(10px);
}

.pounamu-welcome {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.pounamu-welcome__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(42, 27, 61, 0.4) 0%, 
        rgba(10, 14, 23, 0.8) 50%,
        rgba(77, 119, 255, 0.2) 100%);
    z-index: -1;
}

.pounamu-welcome__content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.pounamu-welcome__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 48px;
    margin-bottom: 30px;
    color: var(--mist-silver);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    animation: titleGlow 3s ease-in-out infinite alternate;
}

@keyframes titleGlow {
    from {
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    }
    to {
        text-shadow: 0 2px 20px rgba(0, 201, 167, 0.3);
    }
}

.pounamu-welcome__description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 50px;
    color: var(--moonstone);
}

.pounamu-welcome__features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.pounamu-welcome__feature {
    background: rgba(42, 27, 61, 0.6);
    border-radius: 10px;
    padding: 25px;
    width: 250px;
    border: 1px solid rgba(139, 155, 180, 0.2);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pounamu-welcome__feature:hover {
    transform: translateY(-5px);
    border-color: var(--aurora-green);
    box-shadow: 0 10px 30px rgba(0, 201, 167, 0.2);
}

.pounamu-welcome__feature-visual {
    width: 60px;
    height: 60px;
    background: rgba(0, 201, 167, 0.1);
    border: 2px solid var(--aurora-green);
    border-radius: 50%;
    margin-bottom: 15px;
    position: relative;
}

.pounamu-welcome__feature-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background: var(--aurora-green);
    border-radius: 8px;
}

.pounamu-welcome__feature-text {
    font-size: 16px;
    text-align: center;
    margin-bottom: 15px;
    min-height: 40px;
    display: flex;
    align-items: center;
}

.pounamu-welcome__feature-link {
    color: var(--starlight-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.pounamu-welcome__feature-link:hover {
    color: var(--aurora-green);
}

.moana-entertainment {
    padding: 80px 0;
    background: linear-gradient(to bottom, 
        transparent 0%,
        rgba(42, 27, 61, 0.3) 50%,
        transparent 100%);
}

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

.moana-entertainment__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
    color: var(--mist-silver);
}

.moana-entertainment__description {
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 60px;
    color: var(--moonstone);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.moana-entertainment__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

.moana-entertainment__highlight-card {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 15px;
    overflow: hidden;
    width: 450px;
    border: 1px solid rgba(139, 155, 180, 0.3);
    display: flex;
    flex-direction: column;
}

.moana-entertainment__highlight-visual {
    height: 200px;
    position: relative;
    background: linear-gradient(45deg, var(--twilight-purple), var(--deep-ocean));
    overflow: hidden;
}

.moana-entertainment__pulse-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--aurora-green), transparent 70%);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 1;
    }
}

.moana-entertainment__wave-animation {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--starlight-blue),
        transparent);
    animation: wave 3s linear infinite;
}

@keyframes wave {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.moana-entertainment__highlight-content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.moana-entertainment__highlight-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--mist-silver);
}

.moana-entertainment__highlight-text {
    font-size: 16px;
    line-height: 1.5;
    color: var(--moonstone);
}

.taniwha-games {
    padding: 80px 0;
    background: rgba(10, 14, 23, 0.9);
}

.taniwha-games__header {
    text-align: center;
    margin-bottom: 60px;
}

.taniwha-games__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    margin-bottom: 15px;
    color: var(--mist-silver);
}

.taniwha-games__subtitle {
    font-size: 18px;
    color: var(--moonstone);
}

.taniwha-games__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.taniwha-games__card {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 15px;
    overflow: hidden;
    width: 270px;
    min-height: 430px;
    border: 1px solid rgba(139, 155, 180, 0.2);
    transition: all 0.3s ease;
    position: relative;
}

.taniwha-games__card:hover {
    transform: translateY(-10px);
    border-color: var(--starlight-blue);
    box-shadow: 0 15px 40px rgba(77, 119, 255, 0.3);
}

.taniwha-games__card-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--sunset-orange);
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;
}

.taniwha-games__image {
    width: 100%;
    height: 100%;
    max-width: 320px;
    max-height: 240px;
}

.taniwha-games__card-content {
    padding: 20px;
}

.taniwha-games__card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--mist-silver);
}

.taniwha-games__card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    min-height: 54px;
}

.taniwha-games__tag {
    background: rgba(139, 155, 180, 0.2);
    color: var(--moonstone);
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 12px;
}

.taniwha-games__card-link {
    display: inline-block;
    background: var(--starlight-blue);
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.3s ease;
    width: 100%;
    text-align: center;
}

.taniwha-games__card-link:hover {
    background: var(--aurora-green);
}

.mana-approach {
    padding: 80px 0;
    background: linear-gradient(to right, 
        rgba(42, 27, 61, 0.8) 0%,
        rgba(10, 14, 23, 0.9) 50%,
        rgba(42, 27, 61, 0.8) 100%);
}

.mana-approach__container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: center;
}

.mana-approach__visual {
    flex: 1;
    min-width: 25px;
    position: relative;
}

.mana-approach__image {
    width: 100%;
    height: 300px;
    border-radius: 10px;
}

.mana-approach__visual-overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
    border-radius: 5px;
}

.mana-approach__timeline {
    display: flex;
    justify-content: space-between;
}

.mana-approach__year {
    color: var(--aurora-green);
    font-weight: 500;
}

.mana-approach__content {
    flex: 1;
    min-width: 250px;
}

.mana-approach__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    margin-bottom: 20px;
    color: var(--mist-silver);
}

.mana-approach__description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
    color: var(--moonstone);
}

.mana-approach__principles {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 40px;
}

.mana-approach__principle {
    flex: 1;
    min-width: 200px;
}

.mana-approach__principle-visual {
    width: 40px;
    height: 40px;
    background: rgba(0, 201, 167, 0.1);
    border: 2px solid var(--aurora-green);
    border-radius: 50%;
    margin-bottom: 15px;
    position: relative;
}

.mana-approach__principle-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--aurora-green);
    border-radius: 4px;
}

.mana-approach__principle-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--mist-silver);
}

.mana-approach__principle-text {
    font-size: 16px;
    color: var(--moonstone);
}

.mana-approach__cta {
    display: inline-block;
    background: var(--starlight-blue);
    color: white;
    padding: 15px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.3s ease;
}

.mana-approach__cta:hover {
    background: var(--aurora-green);
}

.whenua-advantages {
    padding: 80px 0;
    background: rgba(10, 14, 23, 0.95);
}

.whenua-advantages__header {
    text-align: center;
    margin-bottom: 60px;
}

.whenua-advantages__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    margin-bottom: 15px;
    color: var(--mist-silver);
}

.whenua-advantages__subtitle {
    font-size: 18px;
    color: var(--moonstone);
}

.whenua-advantages__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.whenua-advantages__card {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 15px;
    padding: 30px;
    width: 350px;
    border: 1px solid rgba(139, 155, 180, 0.2);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.whenua-advantages__card:hover {
    border-color: var(--aurora-green);
    transform: translateY(-5px);
}

.whenua-advantages__card-decoration {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        var(--aurora-green),
        var(--starlight-blue),
        var(--aurora-green));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.whenua-advantages__card:hover .whenua-advantages__card-decoration {
    opacity: 1;
}

.whenua-advantages__card-content {
    text-align: center;
}

.whenua-advantages__card-visual {
    width: 50px;
    height: 50px;
    background: rgba(77, 119, 255, 0.1);
    border: 2px solid var(--starlight-blue);
    border-radius: 50%;
    margin: 0 auto 20px;
    position: relative;
}

.whenua-advantages__card-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--starlight-blue);
    border-radius: 4px;
}

.whenua-advantages__card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    margin-bottom: 15px;
    color: var(--mist-silver);
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whenua-advantages__card-text {
    font-size: 16px;
    line-height: 1.5;
    color: var(--moonstone);
}

.wai-subscription {
    padding: 80px 0;
    background: linear-gradient(135deg, 
        rgba(42, 27, 61, 0.9) 0%,
        rgba(10, 14, 23, 0.9) 100%);
    position: relative;
    overflow: hidden;
}

.wai-subscription__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wai-subscription__animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, 
        rgba(0, 201, 167, 0.1) 0%,
        rgba(77, 119, 255, 0.05) 50%,
        transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.wai-subscription__content {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.wai-subscription__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    margin-bottom: 20px;
    color: var(--mist-silver);
}

.wai-subscription__description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
    color: var(--moonstone);
}

.wai-subscription__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-bottom: 40px;
}

.wai-subscription__benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(139, 155, 180, 0.1);
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 14px;
    color: var(--moonstone);
}

.wai-subscription__benefit-visual {
    width: 20px;
    height: 20px;
    background: rgba(0, 201, 167, 0.2);
    border: 1px solid var(--aurora-green);
    border-radius: 4px;
    position: relative;
}

.wai-subscription__benefit-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: var(--aurora-green);
    border-radius: 2px;
}

.wai-subscription__form-container {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 15px;
    padding: 40px;
    border: 1px solid rgba(139, 155, 180, 0.2);
}

.wai-subscription__form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.wai-subscription__input-group {
    position: relative;
}

.wai-subscription__input {
    width: 100%;
    padding: 15px;
    background: rgba(10, 14, 23, 0.8);
    border: 1px solid rgba(139, 155, 180, 0.3);
    border-radius: 8px;
    color: var(--mist-silver);
    font-size: 16px;
    transition: all 0.3s ease;
}

.wai-subscription__input:focus {
    outline: none;
    border-color: var(--aurora-green);
    box-shadow: 0 0 0 2px rgba(0, 201, 167, 0.2);
}

.wai-subscription__error {
    color: var(--volcanic-red);
    font-size: 14px;
    margin-top: 5px;
    min-height: 20px;
    text-align: left;
    display: none;
}

.wai-subscription__checkbox-group {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.wai-subscription__checkbox {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.wai-subscription__checkbox-label {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: var(--moonstone);
}

.wai-subscription__checkbox-label a {
    color: var(--starlight-blue);
    text-decoration: none;
    margin: 0 5px;
}

.wai-subscription__checkbox-label a:hover {
    text-decoration: underline;
}

.wai-subscription__submit {
    background: var(--starlight-blue);
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
}

.wai-subscription__submit:disabled {
    background: rgba(139, 155, 180, 0.3);
    cursor: not-allowed;
}

.wai-subscription__submit:not(:disabled):hover {
    background: var(--aurora-green);
}

.wai-subscription__success {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.wai-subscription__success-visual {
    width: 60px;
    height: 60px;
    background: var(--aurora-green);
    border-radius: 50%;
    position: relative;
}

.wai-subscription__success-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 15px;
    border-left: 3px solid white;
    border-bottom: 3px solid white;
    transform: translate(-50%, -60%) rotate(-45deg);
}

.wai-subscription__success-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: var(--mist-silver);
}

.wai-subscription__success-text {
    font-size: 16px;
    color: var(--moonstone);
    text-align: center;
}

.wai-subscription__success-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

.wai-subscription__action {
    background: rgba(139, 155, 180, 0.2);
    color: var(--mist-silver);
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.wai-subscription__action:hover {
    background: rgba(139, 155, 180, 0.4);
}

.nga-questions {
    padding: 80px 0;
    background: rgba(10, 14, 23, 0.9);
}

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

.nga-questions__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    text-align: center;
    margin-bottom: 60px;
    color: var(--mist-silver);
}

.nga-questions__columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px;
}

.nga-questions__column {
    flex: 1;
    min-width: 250px;
}

.nga-questions__column-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    margin-bottom: 30px;
    color: var(--mist-silver);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--aurora-green);
}

.nga-questions__item {
    margin-bottom: 20px;
    border: 1px solid rgba(139, 155, 180, 0.2);
    border-radius: 8px;
    overflow: hidden;
}

.nga-questions__question {
    width: 100%;
    padding: 20px;
    background: rgba(42, 27, 61, 0.7);
    border: none;
    text-align: left;
    color: var(--mist-silver);
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.nga-questions__question:hover {
    background: rgba(42, 27, 61, 0.9);
}

.nga-questions__toggle {
    font-size: 20px;
    font-weight: 500;
    transition: transform 0.3s ease;
}

.nga-questions__item.active .nga-questions__toggle {
    transform: rotate(45deg);
}

.nga-questions__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: rgba(10, 14, 23, 0.8);
}

.nga-questions__answer p {
    padding: 20px;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--moonstone);
}

.nga-questions__item.active .nga-questions__answer {
    max-height: 500px;
}

.nga-questions__cta {
    text-align: center;
}

.nga-questions__link {
    display: inline-block;
    background: var(--starlight-blue);
    color: white;
    padding: 15px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.3s ease;
}

.nga-questions__link:hover {
    background: var(--aurora-green);
}

.whakaaro-feedback {
    padding: 80px 0;
    background: linear-gradient(to bottom, 
        rgba(10, 14, 23, 0.9) 0%,
        rgba(42, 27, 61, 0.8) 50%,
        rgba(10, 14, 23, 0.9) 100%);
}

.whakaaro-feedback__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    text-align: center;
    margin-bottom: 60px;
    color: var(--mist-silver);
}

.whakaaro-feedback__container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.whakaaro-feedback__card {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 15px;
    padding: 25px;
    width: 270px;
    border: 1px solid rgba(139, 155, 180, 0.2);
    transition: all 0.3s ease;
}

.whakaaro-feedback__card:hover {
    transform: translateY(-5px);
    border-color: var(--aurora-green);
    box-shadow: 0 10px 30px rgba(0, 201, 167, 0.2);
}

.whakaaro-feedback__header {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.whakaaro-feedback__avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.whakaaro-feedback__user-info {
    flex: 1;
}

.whakaaro-feedback__name {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 5px;
    color: var(--mist-silver);
}

.whakaaro-feedback__location {
    font-size: 14px;
    color: var(--moonstone);
    margin-bottom: 5px;
}

.whakaaro-feedback__date {
    font-size: 14px;
    color: var(--aurora-green);
}

.whakaaro-feedback__rating {
    display: flex;
    gap: 2px;
    color: var(--sunset-orange);
    font-size: 18px;
}

.whakaaro-feedback__star {
    color: var(--sunset-orange);
}

.whakaaro-feedback__content {
    border-top: 1px solid rgba(139, 155, 180, 0.2);
    padding-top: 20px;
}

.whakaaro-feedback__text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--moonstone);
    font-style: italic;
}

.hono-contact {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.hono-contact__animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, 
        transparent 0%,
        rgba(0, 201, 167, 0.05) 50%,
        transparent 100%);
    animation: slide 20s linear infinite;
}

@keyframes slide {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.hono-contact__container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hono-contact__header {
    text-align: center;
    margin-bottom: 60px;
}

.hono-contact__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    margin-bottom: 20px;
    color: var(--mist-silver);
}

.hono-contact__description {
    font-size: 18px;
    color: var(--moonstone);
    max-width: 600px;
    margin: 0 auto;
}

.hono-contact__content {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.hono-contact__form {
    flex: 1;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.hono-contact__input-group {
    position: relative;
}

.hono-contact__input,
.hono-contact__textarea {
    width: 100%;
    padding: 15px;
    background: rgba(42, 27, 61, 0.7);
    border: 1px solid rgba(139, 155, 180, 0.3);
    border-radius: 8px;
    color: var(--mist-silver);
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.hono-contact__textarea {
    min-height: 150px;
    resize: vertical;
}

.hono-contact__input:focus,
.hono-contact__textarea:focus {
    outline: none;
    border-color: var(--aurora-green);
    box-shadow: 0 0 0 2px rgba(0, 201, 167, 0.2);
}

.hono-contact__error {
    color: var(--volcanic-red);
    font-size: 14px;
    margin-top: 5px;
    min-height: 20px;
    text-align: left;
    display: none;
}

.hono-contact__checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hono-contact__checkbox {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.hono-contact__checkbox-label {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: var(--moonstone);
}

.hono-contact__checkbox-label a {
    color: var(--starlight-blue);
    text-decoration: none;
    margin: 0 5px;
}

.hono-contact__checkbox-label a:hover {
    text-decoration: underline;
}

.hono-contact__submit {
    background: var(--starlight-blue);
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
}

.hono-contact__submit:disabled {
    background: rgba(139, 155, 180, 0.3);
    cursor: not-allowed;
}

.hono-contact__submit:not(:disabled):hover {
    background: var(--aurora-green);
}

.hono-contact__info {
    flex: 1;
    min-width: 250px;
}

.hono-contact__info-item {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 30px;
}

.hono-contact__info-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--mist-silver);
}

.hono-contact__info-link {
    color: var(--starlight-blue);
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
}

.hono-contact__info-link:hover {
    color: var(--aurora-green);
}

.hono-contact__responsibility {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 10px;
    padding: 25px;
    border-left: 4px solid var(--aurora-green);
}

.hono-contact__responsibility-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--mist-silver);
}

.hono-contact__responsibility-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--moonstone);
    margin-bottom: 20px;
}

.hono-contact__responsibility-link {
    color: var(--starlight-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.hono-contact__responsibility-link:hover {
    color: var(--aurora-green);
}

.tika-responsibility {
    padding: 80px 0;
    background: rgba(10, 14, 23, 0.95);
}

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

.tika-responsibility__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
    color: var(--mist-silver);
}

.tika-responsibility__description {
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 40px;
    color: var(--moonstone);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.tika-responsibility__resources {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 40px;
    border-left: 4px solid var(--starlight-blue);
}

.tika-responsibility__resources-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--moonstone);
}

.tika-responsibility__resources-text a {
    color: var(--aurora-green);
    text-decoration: none;
    margin: 0 5px;
}

.tika-responsibility__resources-text a:hover {
    text-decoration: underline;
}

.tika-responsibility__partners {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.tika-responsibility__partner-logo {
    width: 120px;
    height: 55px;
    padding: 0.5rem 0.9rem;
    border-radius: 1rem;
    background: var(--aurora-green);
    object-fit: contain;
    filter: grayscale(0);
    opacity: 0.8;
    transition: all 0.3s ease;
}

.tika-responsibility__partner-logo:hover {
    filter: grayscale(50%);
    opacity: 1;
}

.tika-responsibility__age-badge {
    background: var(--sunset-orange);
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 18px;
}

.pae-footer {
    background: rgba(42, 27, 61, 0.95);
    backdrop-filter: blur(5px);
    padding: 60px 0 30px;
    width: 100%;
}

.pae-footer__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.pae-footer__main {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(139, 155, 180, 0.2);
}

.pae-footer__logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.pae-footer__navigation {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    min-width: 250px;
}

.pae-footer__nav-group {
    flex: 1;
    min-width: 200px;
}

.pae-footer__nav-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--mist-silver);
}

.pae-footer__nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.pae-footer__nav-link {
    color: var(--moonstone);
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
}

.pae-footer__nav-link:hover {
    color: var(--aurora-green);
}

.pae-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.pae-footer__copyright {
    color: var(--moonstone);
    font-size: 14px;
}

.pae-footer__home-link {
    color: var(--starlight-blue);
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
}

.pae-footer__home-link:hover {
    color: var(--aurora-green);
}

.kawhe-cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(42, 27, 61, 0.95);
    backdrop-filter: blur(10px);
    padding: 20px;
    z-index: 1000;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.kawhe-cookie.show {
    transform: translateY(0);
}

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

.kawhe-cookie__text {
    flex: 1;
    min-width: 250px;
    color: var(--mist-silver);
    font-size: 16px;
}

.kawhe-cookie__text a {
    color: var(--starlight-blue);
    text-decoration: none;
}

.kawhe-cookie__text a:hover {
    text-decoration: underline;
}

.kawhe-cookie__actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.kawhe-cookie__accept,
.kawhe-cookie__decline {
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kawhe-cookie__accept {
    background: var(--aurora-green);
    color: white;
}

.kawhe-cookie__accept:hover {
    background: #00b894;
}

.kawhe-cookie__decline {
    background: rgba(139, 155, 180, 0.2);
    color: var(--mist-silver);
}

.kawhe-cookie__decline:hover {
    background: rgba(139, 155, 180, 0.4);
}

.tau-age {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.tau-age.show {
    display: flex;
}

.tau-age__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 14, 23, 0.50);
}

.tau-age__dialog {
    position: relative;
    background: rgba(42, 27, 61, 0.95);
    border-radius: 15px;
    padding: 40px;
    max-width: 500px;
    width: 100%;
    border: 2px solid var(--aurora-green);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    animation: dialogAppear 0.3s ease;
}

@keyframes dialogAppear {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.tau-age__header {
    text-align: center;
    margin-bottom: 30px;
}

.tau-age__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: var(--mist-silver);
}

.tau-age__content {
    text-align: center;
}

.tau-age__text {
    font-size: 18px;
    line-height: 1.6;
    color: var(--moonstone);
    margin-bottom: 30px;
}

.tau-age__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.tau-age__confirm,
.tau-age__exit {
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tau-age__confirm {
    background: var(--aurora-green);
    color: white;
}

.tau-age__confirm:hover {
    background: #00b894;
}

.tau-age__exit {
    background: rgba(139, 155, 180, 0.2);
    color: var(--mist-silver);
}

.tau-age__exit:hover {
    background: rgba(139, 155, 180, 0.4);
}

.kupu-success {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.kupu-success.show {
    display: flex;
}

.kupu-success__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 14, 23, 0.8);
}

.kupu-success__modal {
    position: relative;
    background: rgba(42, 27, 61, 0.95);
    border-radius: 15px;
    padding: 50px;
    max-width: 400px;
    width: 100%;
    text-align: center;
    border: 2px solid var(--aurora-green);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    animation: modalAppear 0.3s ease;
}

@keyframes modalAppear {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kupu-success__visual {
    width: 60px;
    height: 60px;
    background: var(--aurora-green);
    border-radius: 50%;
    margin: 0 auto 20px;
    position: relative;
}

.kupu-success__visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 15px;
    border-left: 3px solid white;
    border-bottom: 3px solid white;
    transform: translate(-50%, -60%) rotate(-45deg);
}

.kupu-success__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: var(--mist-silver);
    margin-bottom: 15px;
}

.kupu-success__text {
    font-size: 18px;
    color: var(--moonstone);
    margin-bottom: 30px;
    line-height: 1.6;
}

.kupu-success__close {
    background: var(--starlight-blue);
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
}

.kupu-success__close:hover {
    background: var(--aurora-green);
}

@media (max-width: 1024px) {
    .pounamu-welcome__title {
        font-size: 40px;
    }
    
    .moana-entertainment__highlight-card {
        width: 100%;
    }
    
    .whenua-advantages__card {
        width: 320px;
    }
}

@media (max-width: 768px) {
    .whenua-header__menu-toggle {
        display: block;
    }
    
    .whenua-header__navigation {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: rgba(42, 27, 61, 0.98);
        backdrop-filter: blur(10px);
        padding: 100px 30px 30px;
        transition: right 0.3s ease;
        z-index: 99;
    }
    
    .whenua-header__navigation.show {
        right: 0;
    }
    
    .whenua-header__nav-list {
        flex-direction: column;
        gap: 20px;
    }
    
    .whenua-header__nav-link {
        font-size: 18px;
        padding: 15px;
        display: block;
        text-align: center;
    }
    
    .whenua-header__menu-toggle.active .whenua-header__menu-line--top {
        transform: rotate(45deg) translate(6px, 6px);
    }
    
    .whenua-header__menu-toggle.active .whenua-header__menu-line--middle {
        opacity: 0;
    }
    
    .whenua-header__menu-toggle.active .whenua-header__menu-line--bottom {
        transform: rotate(-45deg) translate(-6px, 7px);
    }
    
    .pounamu-welcome__title {
        font-size: 32px;
    }
    
    .pounamu-welcome__feature {
        width: 100%;
        max-width: 300px;
    }
    
    .marama-nav {
        right: 10px;
    }
    
    .mana-approach__container {
        gap: 40px;
    }
    
    .hono-contact__content {
        gap: 40px;
    }
    
    .pae-footer__main {
        gap: 40px;
    }
    
    .pae-footer__navigation {
        gap: 40px;
    }
}

@media (max-width: 480px) {
    .pounamu-main {
        padding: 0 15px;
    }
    
    .pounamu-welcome__title {
        font-size: 28px;
    }
    
    .pounamu-welcome__description {
        font-size: 16px;
    }
    
    .moana-entertainment__title,
    .taniwha-games__title,
    .mana-approach__title,
    .whenua-advantages__title,
    .wai-subscription__title,
    .nga-questions__title,
    .whakaaro-feedback__title,
    .hono-contact__title,
    .tika-responsibility__title {
        font-size: 28px;
    }
    
    .pounamu-welcome,
    .moana-entertainment,
    .taniwha-games,
    .mana-approach,
    .whenua-advantages,
    .wai-subscription,
    .nga-questions,
    .whakaaro-feedback,
    .hono-contact,
    .tika-responsibility {
        padding: 60px 0;
    }
    
    .pounamu-welcome__feature {
        padding: 20px;
    }
    
    .moana-entertainment__description,
    .mana-approach__description,
    .wai-subscription__description,
    .hono-contact__description,
    .tika-responsibility__description {
        font-size: 16px;
    }
    
    .taniwha-games__card,
    .whakaaro-feedback__card {
        width: 100%;
    }
    
    .whenua-advantages__card {
        width: 100%;
    }
    
    .nga-questions__columns {
        gap: 30px;
    }
    
    .nga-questions__column {
        min-width: 100%;
    }
    
    .wai-subscription__form-container {
        padding: 25px;
    }
    
    .hono-contact__container {
        padding: 0 10px;
    }
    
    .marama-nav {
        display: none;
    }
    
    .kawhe-cookie__content {
        flex-direction: column;
        text-align: center;
    }
    
    .kawhe-cookie__text {
        min-width: 100%;
    }
    
    .tau-age__dialog,
    .kupu-success__modal {
        padding: 30px;
    }
    
    .hono-contact__info-link {
        font-size: 12px;
        word-break: break-all;
    }
    
    .wai-subscription__input,
    .hono-contact__input,
    .hono-contact__textarea {
        font-size: 16px;
        padding: 12px;
    }
}

@media (max-width: 320px) {
    .whenua-header__container {
        padding: 10px;
    }
    
    .whenua-header__logo {
        width: 150px;
        height: 50px;
    }
    
    .pounamu-welcome__title {
        font-size: 24px;
    }
    
    .pounamu-welcome__feature-visual {
        width: 50px;
        height: 50px;
    }
    
    .taniwha-games__card-title,
    .whakaaro-feedback__name {
        font-size: 18px;
    }
    
    .whenua-advantages__card-visual {
        width: 40px;
        height: 40px;
    }
    
    .whenua-advantages__card-title {
        font-size: 20px;
        min-height: auto;
    }
}

.qgpage-privacy {
    background: linear-gradient(135deg, #0a0e17 0%, #1a1f2e 50%, #0a0e17 100%);
    min-height: 100vh;
    padding: 40px 20px;
}

.qgpage-privacy__container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.qgpage-privacy__header {
    text-align: center;
    margin-bottom: 60px;
    padding-bottom: 40px;
    border-bottom: 2px solid rgba(0, 201, 167, 0.3);
    position: relative;
    overflow: hidden;
}

.qgpage-privacy__header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00c9a7, transparent);
    animation: headerLine 3s ease-in-out infinite;
}

@keyframes headerLine {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.qgpage-privacy__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 42px;
    color: #e8e9f3;
    margin-bottom: 20px;
    line-height: 1.3;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.qgpage-privacy__subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8b9bb4;
    font-weight: 300;
}

.qgpage-privacy__content {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.qgpage-privacy__card {
    background: rgba(42, 27, 61, 0.7);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    min-height: 300px;
    border: 1px solid rgba(139, 155, 180, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.qgpage-privacy__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 201, 167, 0.2);
}

.qgpage-privacy__card--primary {
    flex-direction: row;
}

.qgpage-privacy__card--secondary {
    flex-direction: row-reverse;
}

.qgpage-privacy__card-visual {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(45deg, #2a1b3d, #1a1f2e);
    position: relative;
    overflow: hidden;
}

.qgpage-privacy__visual-element {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 201, 167, 0.2), transparent 70%);
    animation: visualPulse 4s ease-in-out infinite;
}

@keyframes visualPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.8;
    }
}

.qgpage-privacy__card-content {
    flex: 2;
    min-width: 250px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.qgpage-privacy__card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: #e8e9f3;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
}

.qgpage-privacy__card-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #00c9a7;
}

.qgpage-privacy__card-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #8b9bb4;
}

.qgpage-privacy__list-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-wrap: wrap;
}

.qgpage-privacy__list-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.qgpage-privacy__list-marker {
    width: 12px;
    height: 12px;
    background: #4d77ff;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
    position: relative;
}

.qgpage-privacy__list-marker::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(77, 119, 255, 0.2);
    animation: markerGlow 2s ease-in-out infinite;
}

@keyframes markerGlow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.3); }
}

.qgpage-privacy__list-content {
    flex: 1;
}

.qgpage-privacy__list-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e8e9f3;
    margin-bottom: 10px;
}

.qgpage-privacy__list-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #8b9bb4;
}

.qgpage-privacy__section {
    background: rgba(10, 14, 23, 0.8);
    border-radius: 15px;
    padding: 50px;
    border: 1px solid rgba(139, 155, 180, 0.1);
}

.qgpage-privacy__section-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #e8e9f3;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.qgpage-privacy__section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #00c9a7, transparent);
}

.qgpage-privacy__info-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-privacy__info-block {
    flex: 1;
    min-width: 250px;
    background: rgba(42, 27, 61, 0.6);
    border-radius: 10px;
    padding: 30px;
    border: 1px solid rgba(139, 155, 180, 0.1);
    transition: transform 0.3s ease;
}

.qgpage-privacy__info-block:hover {
    transform: translateY(-3px);
}

.qgpage-privacy__info-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    color: #e8e9f3;
    margin-bottom: 15px;
}

.qgpage-privacy__info-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #8b9bb4;
}

.qgpage-privacy__highlight {
    background: linear-gradient(135deg, rgba(0, 201, 167, 0.1), rgba(77, 119, 255, 0.1));
    border-radius: 20px;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.qgpage-privacy__highlight::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(77, 119, 255, 0.1), transparent 70%);
    border-radius: 50%;
}

.qgpage-privacy__highlight-content {
    position: relative;
    z-index: 2;
}

.qgpage-privacy__highlight-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #e8e9f3;
    margin-bottom: 25px;
}

.qgpage-privacy__highlight-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #8b9bb4;
    margin-bottom: 40px;
    max-width: 800px;
}

.qgpage-privacy__rights {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-privacy__right {
    flex: 1;
    min-width: 250px;
    background: rgba(42, 27, 61, 0.8);
    border-radius: 10px;
    padding: 25px;
    border-left: 4px solid #00c9a7;
}

.qgpage-privacy__right-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e8e9f3;
    margin-bottom: 10px;
}

.qgpage-privacy__right-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #8b9bb4;
}

.qgpage-privacy__contact {
    background: rgba(42, 27, 61, 0.8);
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    border: 1px solid rgba(139, 155, 180, 0.2);
}

.qgpage-privacy__contact-visual {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(45deg, #1a1f2e, #0a0e17);
    position: relative;
}

.qgpage-privacy__contact-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgba(0, 201, 167, 0.3);
    border-radius: 50%;
    animation: contactRotate 8s linear infinite;
}

@keyframes contactRotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.qgpage-privacy__contact-animation::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border: 2px solid rgba(77, 119, 255, 0.3);
    border-radius: 50%;
    animation: contactRotateReverse 6s linear infinite;
}

@keyframes contactRotateReverse {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(-360deg); }
}

.qgpage-privacy__contact-content {
    flex: 2;
    min-width: 250px;
    padding: 40px;
}

.qgpage-privacy__contact-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: #e8e9f3;
    margin-bottom: 20px;
}

.qgpage-privacy__contact-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #8b9bb4;
    margin-bottom: 30px;
}

.qgpage-privacy__contact-details {
    background: rgba(10, 14, 23, 0.6);
    border-radius: 10px;
    padding: 25px;
}

.qgpage-privacy__contact-email {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e8e9f3;
    margin-bottom: 15px;
}

.qgpage-privacy__contact-link {
    color: #4d77ff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.qgpage-privacy__contact-link:hover {
    color: #00c9a7;
}

.qgpage-privacy__contact-note {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #8b9bb4;
    font-style: italic;
}

.qgpage-privacy__footer {
    background: rgba(10, 14, 23, 0.8);
    border-radius: 15px;
    padding: 40px;
    border-top: 2px solid rgba(0, 201, 167, 0.2);
}

.qgpage-privacy__footer-content {
    text-align: center;
}

.qgpage-privacy__footer-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #e8e9f3;
    margin-bottom: 20px;
}

.qgpage-privacy__footer-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #8b9bb4;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .qgpage-privacy__title {
        font-size: 36px;
    }
    
    .qgpage-privacy__card-content {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .qgpage-privacy {
        padding: 30px 15px;
    }
    
    .qgpage-privacy__title {
        font-size: 30px;
    }
    
    .qgpage-privacy__card {
        flex-direction: column;
    }
    
    .qgpage-privacy__card-visual,
    .qgpage-privacy__card-content {
        min-width: 100%;
    }
    
    .qgpage-privacy__info-block,
    .qgpage-privacy__right {
        min-width: 100%;
    }
    
    .qgpage-privacy__section {
        padding: 30px 20px;
    }
    
    .qgpage-privacy__highlight {
        padding: 30px 20px;
    }
}

@media (max-width: 480px) {
    .qgpage-privacy {
        padding: 20px 10px;
    }
    
    .qgpage-privacy__title {
        font-size: 24px;
        padding: 0 5px;
    }
    
    .qgpage-privacy__subtitle {
        font-size: 14px;
    }
    
    .qgpage-privacy__card-title,
    .qgpage-privacy__section-title,
    .qgpage-privacy__highlight-title {
        font-size: 22px;
    }
    
    .qgpage-privacy__card-text,
    .qgpage-privacy__highlight-text,
    .qgpage-privacy__contact-text {
        font-size: 16px;
    }
    
    .qgpage-privacy__card-content,
    .qgpage-privacy__contact-content {
        padding: 20px 15px;
    }
    
    .qgpage-privacy__info-block,
    .qgpage-privacy__right {
        padding: 20px 15px;
    }
    
    .qgpage-privacy__contact-email {
        font-size: 16px;
    }
    
    .qgpage-privacy__contact-link {
        font-size: 14px;
        word-break: break-all;
    }
    
    .qgpage-privacy__section {
        padding: 20px 15px;
    }
    
    .qgpage-privacy__highlight {
        padding: 20px 15px;
    }
    
    .qgpage-privacy__footer {
        padding: 20px 15px;
    }
}

.qgpage-terms {
    background: linear-gradient(135deg, #0a0e17 0%, #1a1f2e 100%);
    min-height: 100vh;
    padding: 40px 20px;
    color: #e8e9f3;
}

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

.qgpage-terms__header {
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 201, 167, 0.3);
}

.qgpage-terms__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 40px;
    margin-bottom: 15px;
    line-height: 1.3;
    background: linear-gradient(45deg, #e8e9f3, #8b9bb4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.qgpage-terms__subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8b9bb4;
    font-weight: 300;
}

.qgpage-terms__content {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.qgpage-terms__intro-card {
    background: rgba(42, 27, 61, 0.8);
    border-radius: 20px;
    padding: 40px;
    display: flex;
    align-items: center;
    gap: 30px;
    border: 1px solid rgba(77, 119, 255, 0.2);
}

.qgpage-terms__intro-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    background: linear-gradient(45deg, #4d77ff, #00c9a7);
    position: relative;
    animation: introIconFloat 3s ease-in-out infinite;
}

@keyframes introIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.qgpage-terms__intro-content {
    flex: 1;
}

.qgpage-terms__intro-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    margin-bottom: 15px;
    color: #e8e9f3;
}

.qgpage-terms__intro-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #8b9bb4;
}

.qgpage-terms__section--full {
    background: rgba(10, 14, 23, 0.6);
    border-radius: 20px;
    padding: 40px;
}

.qgpage-terms__section-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    margin-bottom: 15px;
    color: #e8e9f3;
    position: relative;
    padding-bottom: 15px;
}

.qgpage-terms__section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #00c9a7;
}

.qgpage-terms__section-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8b9bb4;
    margin-bottom: 30px;
    line-height: 1.5;
}

.qgpage-terms__guidelines {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.qgpage-terms__guideline {
    flex: 1;
    min-width: 250px;
    background: rgba(42, 27, 61, 0.6);
    border-radius: 15px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: transform 0.3s ease;
}

.qgpage-terms__guideline:hover {
    transform: translateY(-5px);
}

.qgpage-terms__guideline-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background: rgba(0, 201, 167, 0.1);
    border: 2px solid #00c9a7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #00c9a7;
    font-weight: bold;
}

.qgpage-terms__guideline-content {
    flex: 1;
}

.qgpage-terms__guideline-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    color: #e8e9f3;
}

.qgpage-terms__guideline-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #8b9bb4;
}

.qgpage-terms__columns {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-terms__column {
    flex: 1;
    min-width: 250px;
}

.qgpage-terms__column-content {
    background: rgba(42, 27, 61, 0.8);
    border-radius: 20px;
    padding: 35px;
    height: 100%;
    border: 1px solid rgba(139, 155, 180, 0.1);
}

.qgpage-terms__column-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    margin-bottom: 25px;
    color: #e8e9f3;
    position: relative;
    padding-bottom: 10px;
}

.qgpage-terms__column-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: #4d77ff;
}

.qgpage-terms__prohibited-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.qgpage-terms__prohibited-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px;
    background: rgba(10, 14, 23, 0.4);
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.qgpage-terms__prohibited-item:hover {
    background: rgba(10, 14, 23, 0.6);
}

.qgpage-terms__prohibited-marker {
    width: 24px;
    height: 24px;
    min-width: 24px;
    background: rgba(255, 77, 77, 0.1);
    border: 1px solid #ff4d4d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff4d4d;
    font-size: 14px;
    font-weight: bold;
}

.qgpage-terms__prohibited-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #e8e9f3;
}

.qgpage-terms__column-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #8b9bb4;
    margin-bottom: 20px;
}

.qgpage-terms__ip-highlight {
    background: rgba(0, 201, 167, 0.05);
    border: 1px solid rgba(0, 201, 167, 0.2);
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px;
}

.qgpage-terms__ip-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #8b9bb4;
    font-style: italic;
}

.qgpage-terms__disclaimer {
    background: rgba(10, 14, 23, 0.8);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(139, 155, 180, 0.1);
}

.qgpage-terms__disclaimer-header {
    background: linear-gradient(90deg, #2a1b3d, #1a1f2e);
    padding: 25px 35px;
}

.qgpage-terms__disclaimer-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: #e8e9f3;
    margin: 0;
}

.qgpage-terms__disclaimer-content {
    padding: 35px;
}

.qgpage-terms__disclaimer-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #8b9bb4;
    margin-bottom: 30px;
}

.qgpage-terms__limitations {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.qgpage-terms__limitation {
    flex: 1;
    min-width: 250px;
    background: rgba(42, 27, 61, 0.6);
    border-radius: 10px;
    padding: 25px;
    border-left: 3px solid #4d77ff;
}

.qgpage-terms__limitation-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    color: #e8e9f3;
}

.qgpage-terms__limitation-text {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #8b9bb4;
}

.qgpage-terms__update-section {
    background: linear-gradient(135deg, rgba(42, 27, 61, 0.8), rgba(26, 31, 46, 0.8));
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding: 40px;
    gap: 40px;
    border: 1px solid rgba(139, 155, 180, 0.2);
}

.qgpage-terms__update-visual {
    width: 120px;
    height: 120px;
    min-width: 120px;
    background: linear-gradient(45deg, #4d77ff, #00c9a7);
    border-radius: 50%;
    position: relative;
    animation: updatePulse 4s ease-in-out infinite;
}

@keyframes updatePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(77, 119, 255, 0.4);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 0 20px rgba(77, 119, 255, 0);
    }
}

.qgpage-terms__update-content {
    flex: 1;
}

.qgpage-terms__update-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    margin-bottom: 15px;
    color: #e8e9f3;
}

.qgpage-terms__update-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #8b9bb4;
    margin-bottom: 25px;
}

.qgpage-terms__update-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.qgpage-terms__update-detail {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: #e8e9f3;
    padding: 10px 20px;
    background: rgba(0, 201, 167, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(0, 201, 167, 0.3);
}

.qgpage-terms__contact-section {
    text-align: center;
    background: rgba(10, 14, 23, 0.6);
    border-radius: 20px;
    padding: 40px;
    border-top: 2px solid rgba(0, 201, 167, 0.2);
}

.qgpage-terms__contact-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    margin-bottom: 20px;
    color: #e8e9f3;
}

.qgpage-terms__contact-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8b9bb4;
    margin-bottom: 25px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.qgpage-terms__contact-info {
    background: rgba(42, 27, 61, 0.6);
    border-radius: 15px;
    padding: 25px;
    display: inline-block;
}

.qgpage-terms__contact-email {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
    color: #e8e9f3;
}

.qgpage-terms__contact-link {
    color: #4d77ff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.qgpage-terms__contact-link:hover {
    color: #00c9a7;
    text-decoration: underline;
}

.qgpage-terms__contact-note {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #8b9bb4;
    font-style: italic;
}

@media (max-width: 768px) {
    .qgpage-terms__title {
        font-size: 32px;
    }
    
    .qgpage-terms__intro-card {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }
    
    .qgpage-terms__update-section {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }
    
    .qgpage-terms__guideline,
    .qgpage-terms__limitation {
        min-width: 100%;
    }
}

@media (max-width: 480px) {
    .qgpage-terms {
        padding: 20px 15px;
    }
    
    .qgpage-terms__title {
        font-size: 28px;
    }
    
    .qgpage-terms__intro-title,
    .qgpage-terms__section-title,
    .qgpage-terms__update-title,
    .qgpage-terms__contact-title {
        font-size: 24px;
    }
    
    .qgpage-terms__intro-text,
    .qgpage-terms__disclaimer-text,
    .qgpage-terms__update-text {
        font-size: 16px;
    }
    
    .qgpage-terms__intro-card,
    .qgpage-terms__section--full,
    .qgpage-terms__contact-section {
        padding: 25px 20px;
    }
    
    .qgpage-terms__column-content {
        padding: 25px 20px;
    }

    .qgpage-terms__contact-email {
      font-size: 12px;
    }
}

.qgpage-responsible {
    background: linear-gradient(135deg, #0c1120 0%, #1a2438 50%, #0c1120 100%);
    min-height: 100vh;
    padding: 30px 15px;
}

.qgpage-responsible__container {
    max-width: 1300px;
    margin: 0 auto;
}

.qgpage-responsible__header-area {
    display: flex;
    flex-wrap: wrap;
    min-height: 280px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(26, 36, 56, 0.9), rgba(12, 17, 32, 0.9));
    border: 1px solid rgba(64, 224, 208, 0.15);
}

.qgpage-responsible__header-visual {
    flex: 1;
    min-width: 250px;
    position: relative;
    background: radial-gradient(circle at 30% 50%, rgba(64, 224, 208, 0.1), transparent 70%);
}

.qgpage-responsible__visual-element {
    position: absolute;
    border-radius: 50%;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.qgpage-responsible__visual-element--first {
    width: 120px;
    height: 120px;
    top: 40%;
    left: 25%;
    background: radial-gradient(circle, rgba(64, 224, 208, 0.2), transparent 60%);
    animation-name: floatElementOne;
}

.qgpage-responsible__visual-element--second {
    width: 80px;
    height: 80px;
    top: 60%;
    right: 20%;
    background: radial-gradient(circle, rgba(100, 149, 237, 0.15), transparent 60%);
    animation-name: floatElementTwo;
    animation-delay: 1s;
}

@keyframes floatElementOne {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    33% { transform: translateY(-20px) rotate(120deg); }
    66% { transform: translateY(10px) rotate(240deg); }
}

@keyframes floatElementTwo {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-15px) scale(1.1); }
}

.qgpage-responsible__header-text {
    flex: 1.5;
    min-width: 250px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.qgpage-responsible__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 38px;
    color: #e8f4f8;
    margin-bottom: 20px;
    line-height: 1.3;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.qgpage-responsible__header-subtitle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.qgpage-responsible__subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8ba3c3;
    font-weight: 300;
}

.qgpage-responsible__header-line {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, #40e0d0, transparent);
    min-width: 100px;
}

.qgpage-responsible__introduction-panel {
    background: rgba(20, 30, 48, 0.7);
    border-radius: 20px;
    margin-bottom: 50px;
    border: 1px solid rgba(100, 149, 237, 0.2);
    overflow: hidden;
}

.qgpage-responsible__intro-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 35px;
}

.qgpage-responsible__intro-icon-container {
    flex-shrink: 0;
    margin-right: 30px;
}

.qgpage-responsible__intro-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #40e0d0, #6495ed);
    border-radius: 50%;
    position: relative;
    animation: introIconPulse 4s ease-in-out infinite;
}

@keyframes introIconPulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(64, 224, 208, 0.4);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 0 0 15px rgba(64, 224, 208, 0);
    }
}

.qgpage-responsible__intro-text-container {
    flex: 1;
    min-width: 250px;
}

.qgpage-responsible__intro-text {
    font-family: 'Inter', sans-serif;
    font-size: 19px;
    line-height: 1.7;
    color: #a8c6e8;
    max-width: 900px;
}

.qgpage-responsible__pillars-section {
    margin-bottom: 60px;
}

.qgpage-responsible__section-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 34px;
    color: #e8f4f8;
    text-align: center;
    margin-bottom: 45px;
    position: relative;
    padding-bottom: 20px;
}

.qgpage-responsible__section-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #40e0d0, #6495ed, transparent);
    border-radius: 2px;
}

.qgpage-responsible__pillars-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-responsible__pillar-card {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(145deg, rgba(26, 36, 56, 0.9), rgba(20, 30, 48, 0.9));
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(64, 224, 208, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.qgpage-responsible__pillar-card:hover {
    transform: translateY(-10px);
    border-color: rgba(64, 224, 208, 0.3);
    box-shadow: 0 15px 35px rgba(64, 224, 208, 0.15);
}

.qgpage-responsible__pillar-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #40e0d0, #6495ed);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.qgpage-responsible__pillar-card:hover::before {
    transform: scaleX(1);
}

.qgpage-responsible__pillar-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.qgpage-responsible__pillar-number {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: #40e0d0;
    font-weight: 700;
}

.qgpage-responsible__pillar-decorative {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(100, 149, 237, 0.4);
    border-radius: 50%;
    position: relative;
}

.qgpage-responsible__pillar-decorative::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(64, 224, 208, 0.6);
    border-radius: 50%;
    animation: decorativeSpin 6s linear infinite;
}

@keyframes decorativeSpin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.qgpage-responsible__pillar-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
}

.qgpage-responsible__pillar-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #e8f4f8;
    margin: 0;
}

.qgpage-responsible__pillar-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #a8c6e8;
    margin: 0;
}

.qgpage-responsible__pillar-tip {
    background: rgba(64, 224, 208, 0.08);
    border-left: 3px solid #40e0d0;
    padding: 15px;
    border-radius: 0 8px 8px 0;
    margin-top: 10px;
}

.qgpage-responsible__tip-text {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #8ba3c3;
    font-style: italic;
    margin: 0;
}

.qgpage-responsible__recognition-section {
    background: rgba(12, 17, 32, 0.8);
    border-radius: 25px;
    margin-bottom: 60px;
    border: 1px solid rgba(100, 149, 237, 0.15);
    overflow: hidden;
}

.qgpage-responsible__recognition-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 400px;
}

.qgpage-responsible__recognition-visual-area {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(20, 30, 48, 0.9), rgba(12, 17, 32, 0.9));
    position: relative;
    overflow: hidden;
}

.qgpage-responsible__recognition-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border: 3px dashed rgba(64, 224, 208, 0.3);
    border-radius: 50%;
    animation: recognitionOrbit 20s linear infinite;
}

@keyframes recognitionOrbit {
    0% { transform: translate(-50%, -50%) rotate(0deg) scale(1); }
    50% { transform: translate(-50%, -50%) rotate(180deg) scale(1.1); }
    100% { transform: translate(-50%, -50%) rotate(360deg) scale(1); }
}

.qgpage-responsible__recognition-animation::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    background: rgba(100, 149, 237, 0.4);
    border-radius: 50%;
    animation: recognitionDot 10s ease-in-out infinite;
}

@keyframes recognitionDot {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(100px, 0); }
    50% { transform: translate(100px, 100px); }
    75% { transform: translate(0, 100px); }
}

.qgpage-responsible__recognition-content-area {
    flex: 1.5;
    min-width: 250px;
    padding: 45px;
}

.qgpage-responsible__recognition-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 30px;
    color: #e8f4f8;
    margin-bottom: 35px;
    position: relative;
    padding-bottom: 15px;
}

.qgpage-responsible__recognition-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #40e0d0, transparent);
}

.qgpage-responsible__indicators-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
}

.qgpage-responsible__indicator-item {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
    padding: 20px;
    background: rgba(26, 36, 56, 0.6);
    border-radius: 12px;
    transition: background-color 0.3s ease;
}

.qgpage-responsible__indicator-item:hover {
    background: rgba(26, 36, 56, 0.8);
}

.qgpage-responsible__indicator-marker {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
}

.qgpage-responsible__indicator-dot {
    width: 12px;
    height: 12px;
    background: #6495ed;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: indicatorPulse 2s ease-in-out infinite;
}

@keyframes indicatorPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
    }
}

.qgpage-responsible__indicator-details {
    flex: 1;
    min-width: 200px;
}

.qgpage-responsible__indicator-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e8f4f8;
    margin-bottom: 8px;
}

.qgpage-responsible__indicator-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #a8c6e8;
    margin: 0;
}

.qgpage-responsible__tools-section {
    margin-bottom: 60px;
}

.qgpage-responsible__tools-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 34px;
    color: #e8f4f8;
    text-align: center;
    margin-bottom: 45px;
    position: relative;
}

.qgpage-responsible__tools-heading::before {
    content: '🛠️';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
    font-size: 30px;
    opacity: 0.7;
}

.qgpage-responsible__tools-display {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 40px;
}

.qgpage-responsible__tool-card {
    display: flex;
    flex-wrap: wrap;
    background: rgba(20, 30, 48, 0.8);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(64, 224, 208, 0.15);
    min-height: 250px;
}

.qgpage-responsible__tool-card--reverse {
    flex-direction: row-reverse;
}

.qgpage-responsible__tool-graphic {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(26, 36, 56, 0.9), rgba(12, 17, 32, 0.9));
    position: relative;
    overflow: hidden;
}

.qgpage-responsible__tool-animation-element {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    border: 2px solid rgba(64, 224, 208, 0.4);
    border-radius: 50%;
    animation: toolSpin 12s linear infinite;
}

.qgpage-responsible__tool-animation-element--alternate {
    border-color: rgba(100, 149, 237, 0.4);
    animation-direction: reverse;
}

@keyframes toolSpin {
    0% { 
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
        border-radius: 50%;
    }
    50% { 
        transform: translate(-50%, -50%) rotate(180deg) scale(1.1);
        border-radius: 30%;
    }
    100% { 
        transform: translate(-50%, -50%) rotate(360deg) scale(1);
        border-radius: 50%;
    }
}

.qgpage-responsible__tool-info {
    flex: 1.5;
    min-width: 250px;
    padding: 35px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.qgpage-responsible__tool-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 26px;
    color: #e8f4f8;
    margin-bottom: 15px;
}

.qgpage-responsible__tool-explanation {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #a8c6e8;
    margin-bottom: 20px;
}

.qgpage-responsible__tool-suggestion {
    background: rgba(100, 149, 237, 0.08);
    border-radius: 10px;
    padding: 15px;
    border-left: 3px solid #6495ed;
}

.qgpage-responsible__suggestion-text {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #8ba3c3;
    font-style: italic;
    margin: 0;
}

.qgpage-responsible__support-section {
    background: linear-gradient(135deg, rgba(12, 17, 32, 0.9), rgba(20, 30, 48, 0.9));
    border-radius: 25px;
    margin-bottom: 50px;
    border: 1px solid rgba(64, 224, 208, 0.2);
    overflow: hidden;
}

.qgpage-responsible__support-container {
    display: flex;
    flex-wrap: wrap;
}

.qgpage-responsible__support-content {
    flex: 1.5;
    min-width: 250px;
    padding: 40px;
}

.qgpage-responsible__support-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #e8f4f8;
    margin-bottom: 25px;
}

.qgpage-responsible__support-introduction {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #a8c6e8;
    margin-bottom: 35px;
    max-width: 700px;
}

.qgpage-responsible__support-options {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.qgpage-responsible__support-option {
    flex: 1;
    min-width: 250px;
    background: rgba(26, 36, 56, 0.7);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid rgba(100, 149, 237, 0.2);
}

.qgpage-responsible__option-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e8f4f8;
    margin-bottom: 12px;
}

.qgpage-responsible__option-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #8ba3c3;
    margin: 0;
}

.qgpage-responsible__contact-panel {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(64, 224, 208, 0.1), rgba(100, 149, 237, 0.1));
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.qgpage-responsible__contact-content {
    width: 100%;
}

.qgpage-responsible__contact-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #e8f4f8;
    margin-bottom: 20px;
}

.qgpage-responsible__contact-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #a8c6e8;
    margin-bottom: 25px;
}

.qgpage-responsible__contact-details {
    background: rgba(12, 17, 32, 0.7);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(64, 224, 208, 0.2);
}

.qgpage-responsible__contact-email {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #6495ed;
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
    word-break: break-word;
    transition: color 0.3s ease;
}

.qgpage-responsible__contact-email:hover {
    color: #40e0d0;
}

.qgpage-responsible__contact-note {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8ba3c3;
    font-style: italic;
    margin: 0;
}

.qgpage-responsible__reminder-section {
    background: rgba(26, 36, 56, 0.8);
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(100, 149, 237, 0.15);
    margin-bottom: 30px;
}

.qgpage-responsible__reminder-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.qgpage-responsible__reminder-icon-area {
    flex-shrink: 0;
}

.qgpage-responsible__reminder-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #40e0d0, #6495ed);
    border-radius: 50%;
    position: relative;
    animation: reminderGlow 3s ease-in-out infinite;
}

@keyframes reminderGlow {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(64, 224, 208, 0.4);
    }
    50% { 
        box-shadow: 0 0 0 15px rgba(64, 224, 208, 0);
    }
}

.qgpage-responsible__reminder-text-area {
    flex: 1;
    min-width: 250px;
}

.qgpage-responsible__reminder-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    color: #e8f4f8;
    margin-bottom: 15px;
}

.qgpage-responsible__reminder-message {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #a8c6e8;
    margin: 0;
}

@media (max-width: 1024px) {
    .qgpage-responsible__title {
        font-size: 34px;
    }
    
    .qgpage-responsible__section-heading,
    .qgpage-responsible__tools-heading {
        font-size: 30px;
    }
    
    .qgpage-responsible__pillar-card,
    .qgpage-responsible__support-option {
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .qgpage-responsible {
        padding: 25px 12px;
    }
    
    .qgpage-responsible__title {
        font-size: 28px;
    }
    
    .qgpage-responsible__header-area {
        flex-direction: column;
    }
    
    .qgpage-responsible__header-visual {
        min-height: 150px;
    }
    
    .qgpage-responsible__header-text {
        padding: 30px 25px;
    }
    
    .qgpage-responsible__intro-content {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    
    .qgpage-responsible__intro-icon-container {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .qgpage-responsible__pillar-card,
    .qgpage-responsible__support-option {
        min-width: 100%;
    }
    
    .qgpage-responsible__recognition-container {
        flex-direction: column;
    }
    
    .qgpage-responsible__recognition-visual-area {
        min-height: 200px;
    }
    
    .qgpage-responsible__recognition-content-area {
        padding: 30px 25px;
    }
    
    .qgpage-responsible__tool-card {
        flex-direction: column;
    }
    
    .qgpage-responsible__tool-graphic {
        min-height: 200px;
    }
    
    .qgpage-responsible__support-container {
        flex-direction: column;
    }
    
    .qgpage-responsible__support-content,
    .qgpage-responsible__contact-panel {
        padding: 30px 25px;
    }
    
    .qgpage-responsible__reminder-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .qgpage-responsible {
        padding: 20px 0.5rem;
    }
    
    .qgpage-responsible__title {
        font-size: 24px;
        padding: 0 0.3rem;
    }
    
    .qgpage-responsible__subtitle {
        font-size: 14px;
    }
    
    .qgpage-responsible__header-text {
        padding: 25px 0.2rem;
    }
    
    .qgpage-responsible__intro-text {
        font-size: 16px;
        padding: 0 0.3rem;
    }
    
    .qgpage-responsible__section-heading,
    .qgpage-responsible__tools-heading {
        font-size: 26px;
        padding: 0 0.5rem;
    }
    
    .qgpage-responsible__pillar-card,
    .qgpage-responsible__support-option {
        padding: 25px 0.2rem;
        margin: 0 0.3rem;
    }
    
    .qgpage-responsible__pillar-title {
        font-size: 20px;
    }
    
    .qgpage-responsible__pillar-description {
        font-size: 14px;
    }
    
    .qgpage-responsible__recognition-content-area {
        padding: 25px 0.2rem;
    }
    
    .qgpage-responsible__recognition-title {
        font-size: 24px;
    }
    
    .qgpage-responsible__indicator-name {
        font-size: 18px;
    }
    
    .qgpage-responsible__indicator-description {
        font-size: 13px;
    }
    
    .qgpage-responsible__tool-info {
        padding: 25px 0.2rem;
    }
    
    .qgpage-responsible__tool-name {
        font-size: 22px;
    }
    
    .qgpage-responsible__tool-explanation {
        font-size: 15px;
    }
    
    .qgpage-responsible__support-content {
        padding: 25px 0.2rem;
    }
    
    .qgpage-responsible__support-title {
        font-size: 26px;
    }
    
    .qgpage-responsible__support-introduction {
        font-size: 16px;
    }
    
    .qgpage-responsible__contact-panel {
        padding: 25px 0.2rem;
    }
    
    .qgpage-responsible__contact-email {
        font-size: 0.9rem;
        word-break: break-all;
    }
    
    .qgpage-responsible__contact-note {
        font-size: 12px;
    }
    
    .qgpage-responsible__reminder-section {
        padding: 25px 0.2rem;
        margin: 0;
    }
    
    .qgpage-responsible__reminder-title {
        font-size: 20px;
    }
    
    .qgpage-responsible__reminder-message {
        font-size: 15px;
    }
}

.qgpage-cookies {
    background: linear-gradient(135deg, #0f1525 0%, #1c2842 50%, #0f1525 100%);
    min-height: 100vh;
    padding: 35px 20px;
    color: #e9f2f8;
}

.qgpage-cookies__wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.qgpage-cookies__top-area {
    margin-bottom: 55px;
    text-align: center;
}

.qgpage-cookies__title-section {
    margin-bottom: 25px;
    position: relative;
}

.qgpage-cookies__primary-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.3;
    background: linear-gradient(45deg, #e9f2f8, #a8c6e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.qgpage-cookies__title-decoration {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
}

.qgpage-cookies__title-decoration-element {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #6a5acd, #20b2aa);
    border-radius: 2px;
    opacity: 0.7;
    animation: titleDecoPulse 2s ease-in-out infinite;
}

.qgpage-cookies__title-decoration-element:nth-child(2) {
    animation-delay: 0.3s;
    background: linear-gradient(90deg, #20b2aa, #4682b4);
}

.qgpage-cookies__title-decoration-element:nth-child(3) {
    animation-delay: 0.6s;
    background: linear-gradient(90deg, #4682b4, #6a5acd);
}

@keyframes titleDecoPulse {
    0%, 100% { 
        transform: scaleX(1);
        opacity: 0.5;
    }
    50% { 
        transform: scaleX(1.3);
        opacity: 1;
    }
}

.qgpage-cookies__platform-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
}

.qgpage-cookies__context-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8ba8d0;
    font-weight: 300;
}

.qgpage-cookies__context-divider {
    width: 150px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #6a5acd, transparent);
}

.qgpage-cookies__explanation-module {
    display: flex;
    flex-wrap: wrap;
    background: rgba(28, 40, 66, 0.7);
    border-radius: 25px;
    margin-bottom: 60px;
    border: 1px solid rgba(106, 90, 205, 0.2);
    overflow: hidden;
    min-height: 300px;
}

.qgpage-cookies__explanation-visual {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(15, 21, 37, 0.9), rgba(28, 40, 66, 0.9));
    position: relative;
    overflow: hidden;
}

.qgpage-cookies__visual-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
}

.qgpage-cookies__animated-circle {
    position: absolute;
    border-radius: 50%;
    border-style: solid;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.qgpage-cookies__animated-circle--outer {
    width: 180px;
    height: 180px;
    border: 2px dashed rgba(106, 90, 205, 0.4);
    top: 10px;
    left: 10px;
    animation-name: rotateCircle;
}

.qgpage-cookies__animated-circle--inner {
    width: 120px;
    height: 120px;
    border: 2px solid rgba(32, 178, 170, 0.3);
    top: 40px;
    left: 40px;
    animation-name: rotateCircleReverse;
    animation-duration: 6s;
}

@keyframes rotateCircle {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes rotateCircleReverse {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

.qgpage-cookies__central-point {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #6a5acd;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(106, 90, 205, 0.6);
    animation: centralPulse 3s ease-in-out infinite;
}

@keyframes centralPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 0 15px rgba(106, 90, 205, 0.6);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.2);
        box-shadow: 0 0 25px rgba(106, 90, 205, 0.8);
    }
}

.qgpage-cookies__explanation-content {
    flex: 1.5;
    min-width: 250px;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.qgpage-cookies__explanation-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #e9f2f8;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
}

.qgpage-cookies__explanation-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #20b2aa, transparent);
}

.qgpage-cookies__explanation-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #a8c6e0;
    margin-bottom: 25px;
}

.qgpage-cookies__explanation-note {
    background: rgba(106, 90, 205, 0.08);
    border-left: 3px solid #6a5acd;
    padding: 18px;
    border-radius: 0 10px 10px 0;
}

.qgpage-cookies__note-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #8ba8d0;
    font-style: italic;
    margin: 0;
}

.qgpage-cookies__classification-section {
    margin-bottom: 65px;
}

.qgpage-cookies__classification-header {
    text-align: center;
    margin-bottom: 45px;
}

.qgpage-cookies__classification-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    color: #e9f2f8;
    margin-bottom: 15px;
}

.qgpage-cookies__classification-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8ba8d0;
    max-width: 600px;
    margin: 0 auto;
}

.qgpage-cookies__category-display {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-cookies__category-card {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(145deg, rgba(28, 40, 66, 0.8), rgba(15, 21, 37, 0.8));
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(70, 130, 180, 0.2);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.qgpage-cookies__category-card:hover {
    transform: translateY(-8px);
    border-color: rgba(106, 90, 205, 0.4);
    box-shadow: 0 15px 30px rgba(106, 90, 205, 0.15);
}

.qgpage-cookies__category-header-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.qgpage-cookies__category-icon-area {
    flex-shrink: 0;
}

.qgpage-cookies__category-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: relative;
}

.qgpage-cookies__category-icon--essential {
    background: linear-gradient(135deg, rgba(106, 90, 205, 0.2), rgba(70, 130, 180, 0.2));
    border: 2px solid #6a5acd;
    animation: essentialIconGlow 4s ease-in-out infinite;
}

.qgpage-cookies__category-icon--analytical {
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.2), rgba(70, 130, 180, 0.2));
    border: 2px solid #20b2aa;
    animation: analyticalIconGlow 4s ease-in-out infinite;
    animation-delay: 0.5s;
}

.qgpage-cookies__category-icon--functional {
    background: linear-gradient(135deg, rgba(70, 130, 180, 0.2), rgba(106, 90, 205, 0.2));
    border: 2px solid #4682b4;
    animation: functionalIconGlow 4s ease-in-out infinite;
    animation-delay: 1s;
}

@keyframes essentialIconGlow {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(106, 90, 205, 0.4);
    }
    50% { 
        box-shadow: 0 0 0 10px rgba(106, 90, 205, 0);
    }
}

@keyframes analyticalIconGlow {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(32, 178, 170, 0.4);
    }
    50% { 
        box-shadow: 0 0 0 10px rgba(32, 178, 170, 0);
    }
}

@keyframes functionalIconGlow {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(70, 130, 180, 0.4);
    }
    50% { 
        box-shadow: 0 0 0 10px rgba(70, 130, 180, 0);
    }
}

.qgpage-cookies__category-title-container {
    flex: 1;
    min-width: 200px;
}

.qgpage-cookies__category-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #e9f2f8;
    margin-bottom: 8px;
}

.qgpage-cookies__category-tag {
    display: inline-block;
    padding: 5px 15px;
    background: rgba(106, 90, 205, 0.15);
    color: #a8c6e0;
    border-radius: 15px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid rgba(106, 90, 205, 0.3);
}

.qgpage-cookies__category-tag--optional {
    background: rgba(32, 178, 170, 0.15);
    border-color: rgba(32, 178, 170, 0.3);
}

.qgpage-cookies__category-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
}

.qgpage-cookies__category-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #a8c6e0;
    margin: 0;
}

.qgpage-cookies__category-examples {
    background: rgba(15, 21, 37, 0.6);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(70, 130, 180, 0.1);
}

.qgpage-cookies__examples-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    color: #e9f2f8;
    margin-bottom: 12px;
}

.qgpage-cookies__examples-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.qgpage-cookies__example-item {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8ba8d0;
    padding: 8px 15px;
    background: rgba(28, 40, 66, 0.7);
    border-radius: 20px;
    border: 1px solid rgba(70, 130, 180, 0.2);
}

.qgpage-cookies__duration-section {
    background: rgba(15, 21, 37, 0.8);
    border-radius: 25px;
    margin-bottom: 60px;
    border: 1px solid rgba(106, 90, 205, 0.15);
    overflow: hidden;
}

.qgpage-cookies__duration-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 450px;
}

.qgpage-cookies__duration-content-area {
    flex: 1.5;
    min-width: 250px;
    padding: 45px;
}

.qgpage-cookies__duration-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #e9f2f8;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
}

.qgpage-cookies__duration-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #20b2aa, #4682b4);
}

.qgpage-cookies__duration-introduction {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #a8c6e0;
    margin-bottom: 40px;
    max-width: 700px;
}

.qgpage-cookies__duration-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.qgpage-cookies__duration-item {
    flex: 1;
    min-width: 200px;
    background: rgba(28, 40, 66, 0.7);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid rgba(70, 130, 180, 0.2);
    transition: transform 0.3s ease;
}

.qgpage-cookies__duration-item:hover {
    transform: translateY(-5px);
}

.qgpage-cookies__duration-visual {
    margin-bottom: 20px;
    height: 10px;
    background: rgba(15, 21, 37, 0.6);
    border-radius: 5px;
    overflow: hidden;
}

.qgpage-cookies__duration-bar {
    height: 100%;
    border-radius: 5px;
    animation: durationBarFill 3s ease-in-out infinite;
}

.qgpage-cookies__duration-bar--short {
    width: 30%;
    background: linear-gradient(90deg, #6a5acd, #8a79e0);
    animation-delay: 0s;
}

.qgpage-cookies__duration-bar--medium {
    width: 60%;
    background: linear-gradient(90deg, #20b2aa, #40c9c1);
    animation-delay: 0.3s;
}

.qgpage-cookies__duration-bar--long {
    width: 90%;
    background: linear-gradient(90deg, #4682b4, #6692d4);
    animation-delay: 0.6s;
}

@keyframes durationBarFill {
    0%, 100% { 
        transform: scaleX(1);
        opacity: 0.8;
    }
    50% { 
        transform: scaleX(1.05);
        opacity: 1;
    }
}

.qgpage-cookies__duration-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 12px;
}

.qgpage-cookies__duration-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e9f2f8;
    margin: 0;
}

.qgpage-cookies__duration-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #a8c6e0;
    margin: 0;
}

.qgpage-cookies__duration-time {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8ba8d0;
    padding: 8px 15px;
    background: rgba(106, 90, 205, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(106, 90, 205, 0.2);
    display: inline-block;
    margin-top: 5px;
}

.qgpage-cookies__duration-illustration {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(28, 40, 66, 0.9), rgba(15, 21, 37, 0.9));
    position: relative;
    overflow: hidden;
}

.qgpage-cookies__illustration-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
}

.qgpage-cookies__illustration-element {
    position: absolute;
    border-radius: 50%;
    background: rgba(106, 90, 205, 0.2);
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.qgpage-cookies__illustration-element--one {
    width: 80px;
    height: 80px;
    top: 20px;
    left: 20px;
    animation-name: illustrationFloatOne;
}

.qgpage-cookies__illustration-element--two {
    width: 60px;
    height: 60px;
    top: 70px;
    right: 30px;
    background: rgba(32, 178, 170, 0.2);
    animation-name: illustrationFloatTwo;
    animation-delay: 1s;
}

.qgpage-cookies__illustration-element--three {
    width: 100px;
    height: 100px;
    bottom: 30px;
    left: 50px;
    background: rgba(70, 130, 180, 0.2);
    animation-name: illustrationFloatThree;
    animation-delay: 2s;
}

@keyframes illustrationFloatOne {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(20px, -20px) scale(1.1); }
    66% { transform: translate(-10px, 10px) scale(0.9); }
}

@keyframes illustrationFloatTwo {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-15px, 15px) scale(1.2); }
    66% { transform: translate(10px, -10px) scale(0.8); }
}

@keyframes illustrationFloatThree {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-20px, -10px) scale(1.1); }
    66% { transform: translate(15px, 20px) scale(0.9); }
}

.qgpage-cookies__management-section {
    margin-bottom: 60px;
}

.qgpage-cookies__management-header {
    text-align: center;
    margin-bottom: 45px;
}

.qgpage-cookies__management-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    color: #e9f2f8;
    margin-bottom: 15px;
}

.qgpage-cookies__management-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #8ba8d0;
    max-width: 600px;
    margin: 0 auto;
}

.qgpage-cookies__management-options {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-cookies__option-card {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(145deg, rgba(28, 40, 66, 0.8), rgba(15, 21, 37, 0.8));
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(70, 130, 180, 0.2);
    transition: all 0.3s ease;
}

.qgpage-cookies__option-card:hover {
    border-color: rgba(106, 90, 205, 0.4);
    box-shadow: 0 10px 25px rgba(106, 90, 205, 0.1);
}

.qgpage-cookies__option-graphic-container {
    margin-bottom: 25px;
    text-align: center;
}

.qgpage-cookies__option-graphic {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    position: relative;
}

.qgpage-cookies__option-graphic--browser {
    background: linear-gradient(135deg, rgba(106, 90, 205, 0.1), rgba(70, 130, 180, 0.1));
    border: 2px solid #6a5acd;
    animation: browserGraphicSpin 10s linear infinite;
}

.qgpage-cookies__option-graphic--platform {
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.1), rgba(70, 130, 180, 0.1));
    border: 2px solid #20b2aa;
    animation: platformGraphicPulse 4s ease-in-out infinite;
}

.qgpage-cookies__option-graphic--regular {
    background: linear-gradient(135deg, rgba(70, 130, 180, 0.1), rgba(106, 90, 205, 0.1));
    border: 2px solid #4682b4;
    animation: regularGraphicBounce 3s ease-in-out infinite;
}

@keyframes browserGraphicSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes platformGraphicPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes regularGraphicBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.qgpage-cookies__option-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 18px;
}

.qgpage-cookies__option-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    color: #e9f2f8;
    text-align: center;
    margin: 0;
}

.qgpage-cookies__option-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #a8c6e0;
    text-align: center;
    margin: 0;
}

.qgpage-cookies__option-note {
    background: rgba(15, 21, 37, 0.6);
    border-radius: 10px;
    padding: 15px;
    border-left: 3px solid #4682b4;
    margin-top: 10px;
}

.qgpage-cookies__option-note-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8ba8d0;
    font-style: italic;
    text-align: center;
    margin: 0;
}

.qgpage-cookies__legislation-section {
    background: linear-gradient(135deg, rgba(15, 21, 37, 0.9), rgba(28, 40, 66, 0.9));
    border-radius: 25px;
    padding: 45px;
    margin-bottom: 50px;
    border: 1px solid rgba(106, 90, 205, 0.2);
}

.qgpage-cookies__legislation-content {
    max-width: 900px;
    margin: 0 auto;
}

.qgpage-cookies__legislation-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #e9f2f8;
    text-align: center;
    margin-bottom: 25px;
}

.qgpage-cookies__legislation-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #a8c6e0;
    text-align: center;
    margin-bottom: 40px;
}

.qgpage-cookies__compliance-points {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}

.qgpage-cookies__compliance-point {
    flex: 1;
    min-width: 250px;
    background: rgba(28, 40, 66, 0.7);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    border: 1px solid rgba(70, 130, 180, 0.2);
}

.qgpage-cookies__compliance-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #e9f2f8;
    margin-bottom: 12px;
}

.qgpage-cookies__compliance-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #8ba8d0;
    margin: 0;
}

.qgpage-cookies__contact-section {
    background: rgba(28, 40, 66, 0.8);
    border-radius: 25px;
    margin-bottom: 40px;
    border: 1px solid rgba(106, 90, 205, 0.2);
    overflow: hidden;
}

.qgpage-cookies__contact-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 300px;
}

.qgpage-cookies__contact-visual-area {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(15, 21, 37, 0.9), rgba(28, 40, 66, 0.9));
    position: relative;
    overflow: hidden;
}

.qgpage-cookies__contact-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    border: 3px solid rgba(32, 178, 170, 0.3);
    border-radius: 50%;
    animation: contactAnimation 12s linear infinite;
}

@keyframes contactAnimation {
    0% { 
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
        border-radius: 50%;
    }
    25% { 
        transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
        border-radius: 40%;
    }
    50% { 
        transform: translate(-50%, -50%) rotate(180deg) scale(1);
        border-radius: 30%;
    }
    75% { 
        transform: translate(-50%, -50%) rotate(270deg) scale(1.1);
        border-radius: 40%;
    }
    100% { 
        transform: translate(-50%, -50%) rotate(360deg) scale(1);
        border-radius: 50%;
    }
}

.qgpage-cookies__contact-details-area {
    flex: 1.5;
    min-width: 250px;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.qgpage-cookies__contact-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    color: #e9f2f8;
    margin-bottom: 20px;
}

.qgpage-cookies__contact-text {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #a8c6e0;
    margin-bottom: 30px;
}

.qgpage-cookies__contact-info-block {
    background: rgba(15, 21, 37, 0.7);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid rgba(106, 90, 205, 0.2);
}

.qgpage-cookies__contact-email-link {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #6a5acd;
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
    word-break: break-word;
    transition: color 0.3s ease;
}

.qgpage-cookies__contact-email-link:hover {
    color: #20b2aa;
}

.qgpage-cookies__contact-instruction {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #8ba8d0;
    font-style: italic;
    margin: 0;
}

.qgpage-cookies__review-section {
    background: rgba(28, 40, 66, 0.7);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(70, 130, 180, 0.2);
}

.qgpage-cookies__review-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
}

.qgpage-cookies__review-icon-wrapper {
    flex-shrink: 0;
}

.qgpage-cookies__review-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6a5acd, #20b2aa);
    border-radius: 50%;
    position: relative;
    animation: reviewIconGlow 4s ease-in-out infinite;
}

@keyframes reviewIconGlow {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(106, 90, 205, 0.4);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 0 0 10px rgba(106, 90, 205, 0);
    }
}

.qgpage-cookies__review-text-wrapper {
    flex: 1;
    min-width: 250px;
}

.qgpage-cookies__review-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    color: #e9f2f8;
    margin-bottom: 12px;
}

.qgpage-cookies__review-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #a8c6e0;
    margin: 0;
}

@media (max-width: 1024px) {
    .qgpage-cookies__primary-heading {
        font-size: 36px;
    }
    
    .qgpage-cookies__classification-title,
    .qgpage-cookies__management-title {
        font-size: 32px;
    }
    
    .qgpage-cookies__category-card,
    .qgpage-cookies__duration-item,
    .qgpage-cookies__option-card {
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .qgpage-cookies {
        padding: 30px 15px;
    }
    
    .qgpage-cookies__primary-heading {
        font-size: 32px;
    }
    
    .qgpage-cookies__explanation-module {
        flex-direction: column;
    }
    
    .qgpage-cookies__explanation-visual {
        min-height: 250px;
    }
    
    .qgpage-cookies__explanation-content {
        padding: 30px 25px;
    }
    
    .qgpage-cookies__duration-container {
        flex-direction: column;
    }
    
    .qgpage-cookies__duration-content-area {
        padding: 30px 25px;
    }
    
    .qgpage-cookies__duration-illustration {
        min-height: 250px;
    }
    
    .qgpage-cookies__contact-container {
        flex-direction: column;
    }
    
    .qgpage-cookies__contact-visual-area {
        min-height: 200px;
    }
    
    .qgpage-cookies__contact-details-area {
        padding: 30px 25px;
    }
    
    .qgpage-cookies__category-card,
    .qgpage-cookies__duration-item,
    .qgpage-cookies__option-card,
    .qgpage-cookies__compliance-point {
        min-width: 100%;
    }
    
    .qgpage-cookies__review-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .qgpage-cookies {
        padding: 25px 0.5rem;
    }
    
    .qgpage-cookies__primary-heading {
        font-size: 26px;
        padding: 0 0.3rem;
    }
    
    .qgpage-cookies__context-text {
        font-size: 14px;
    }
    
    .qgpage-cookies__explanation-content {
        padding: 25px 0.8rem;
    }
    
    .qgpage-cookies__explanation-heading {
        font-size: 24px;
    }
    
    .qgpage-cookies__explanation-description {
        font-size: 15px;
    }
    
    .qgpage-cookies__classification-title,
    .qgpage-cookies__management-title {
        font-size: 26px;
        padding: 0 0.3rem;
    }
    
    .qgpage-cookies__classification-subtitle,
    .qgpage-cookies__management-subtitle {
        font-size: 14px;
        padding: 0 0.3rem;
    }
    
    .qgpage-cookies__category-card {
        padding: 25px 0.8rem;
        margin: 0 0.3rem;
    }
    
    .qgpage-cookies__category-name {
        font-size: 20px;
    }
    
    .qgpage-cookies__category-description {
        font-size: 14px;
    }
    
    .qgpage-cookies__duration-content-area {
        padding: 25px 0.8rem;
    }
    
    .qgpage-cookies__duration-heading {
        font-size: 24px;
    }
    
    .qgpage-cookies__duration-introduction {
        font-size: 15px;
    }
    
    .qgpage-cookies__duration-item {
        padding: 20px 0.8rem;
    }
    
    .qgpage-cookies__duration-title {
        font-size: 18px;
    }
    
    .qgpage-cookies__duration-description {
        font-size: 13px;
    }
    
    .qgpage-cookies__legislation-section {
        padding: 25px 0.8rem;
        margin: 0 0.3rem 30px;
    }
    
    .qgpage-cookies__legislation-heading {
        font-size: 24px;
    }
    
    .qgpage-cookies__legislation-text {
        font-size: 15px;
    }
    
    .qgpage-cookies__compliance-point {
        padding: 20px 0.8rem;
    }
    
    .qgpage-cookies__contact-details-area {
        padding: 25px 0.8rem;
    }
    
    .qgpage-cookies__contact-title {
        font-size: 22px;
    }
    
    .qgpage-cookies__contact-text {
        font-size: 15px;
    }
    
    .qgpage-cookies__contact-email-link {
        font-size: 0.85rem;
        word-break: break-all;
    }
    
    .qgpage-cookies__contact-instruction {
        font-size: 12px;
    }
    
    .qgpage-cookies__review-section {
        padding: 25px 0.8rem;
        margin: 0 0.3rem;
    }
    
    .qgpage-cookies__review-heading {
        font-size: 20px;
    }
    
    .qgpage-cookies__review-text {
        font-size: 14px;
    }
}

.qgpage-notfound {
    background: linear-gradient(135deg, #0d1422 0%, #1a2540 50%, #0d1422 100%);
    min-height: 100vh;
    padding: 40px 20px;
    color: #eaf3f9;
    position: relative;
    overflow: hidden;
}

.qgpage-notfound::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(86, 61, 124, 0.1), transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(0, 150, 136, 0.08), transparent 50%);
    pointer-events: none;
}

.qgpage-notfound__wrapper {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.qgpage-notfound__visual-section {
    height: 380px;
    margin-bottom: 50px;
    position: relative;
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(26, 37, 64, 0.9), rgba(13, 20, 34, 0.9));
    border: 1px solid rgba(86, 61, 124, 0.2);
    overflow: hidden;
}

.qgpage-notfound__animation-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
}

.qgpage-notfound__floating-element {
    position: absolute;
    border-radius: 50%;
    background: rgba(86, 61, 124, 0.15);
    border: 1px solid rgba(86, 61, 124, 0.3);
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.qgpage-notfound__floating-element--one {
    width: 40px;
    height: 40px;
    top: 50px;
    left: 80px;
    animation-name: floatElement1;
}

.qgpage-notfound__floating-element--two {
    width: 30px;
    height: 30px;
    top: 120px;
    right: 100px;
    background: rgba(0, 150, 136, 0.15);
    border-color: rgba(0, 150, 136, 0.3);
    animation-name: floatElement2;
    animation-delay: 1s;
}

.qgpage-notfound__floating-element--three {
    width: 25px;
    height: 25px;
    bottom: 90px;
    left: 120px;
    background: rgba(67, 97, 238, 0.15);
    border-color: rgba(67, 97, 238, 0.3);
    animation-name: floatElement3;
    animation-delay: 2s;
}

.qgpage-notfound__floating-element--four {
    width: 35px;
    height: 35px;
    bottom: 60px;
    right: 80px;
    background: rgba(158, 103, 255, 0.15);
    border-color: rgba(158, 103, 255, 0.3);
    animation-name: floatElement4;
    animation-delay: 3s;
}

@keyframes floatElement1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -20px) scale(1.2); }
    66% { transform: translate(-20px, 15px) scale(0.9); }
}

@keyframes floatElement2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-25px, 25px) scale(1.3); }
    66% { transform: translate(15px, -15px) scale(0.8); }
}

@keyframes floatElement3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(20px, 20px) scale(1.1); }
    66% { transform: translate(-30px, -10px) scale(0.9); }
}

@keyframes floatElement4 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-15px, -25px) scale(1.2); }
    66% { transform: translate(25px, 15px) scale(0.8); }
}

.qgpage-notfound__center-element {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(86, 61, 124, 0.2), rgba(0, 150, 136, 0.2));
    border: 3px solid rgba(86, 61, 124, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: centerPulse 6s ease-in-out infinite;
}

@keyframes centerPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 0 0 0 rgba(86, 61, 124, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        box-shadow: 0 0 0 30px rgba(86, 61, 124, 0);
    }
}

.qgpage-notfound__center-inner {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(13, 20, 34, 0.8);
    border: 2px solid rgba(0, 150, 136, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: innerPulse 4s ease-in-out infinite;
}

@keyframes innerPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

.qgpage-notfound__error-code {
    font-family: 'DM Sans', sans-serif;
    font-size: 64px;
    font-weight: 700;
    color: #eaf3f9;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 5px;
}

.qgpage-notfound__orbit-path {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(67, 97, 238, 0.3);
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.qgpage-notfound__orbit-path--one {
    width: 300px;
    height: 300px;
    top: 50px;
    left: 50px;
    animation-name: orbitRotate;
}

.qgpage-notfound__orbit-path--two {
    width: 350px;
    height: 350px;
    top: 25px;
    left: 25px;
    animation-name: orbitRotateReverse;
    animation-duration: 25s;
}

@keyframes orbitRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes orbitRotateReverse {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

.qgpage-notfound__visual-decoration {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.qgpage-notfound__decoration-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(86, 61, 124, 0.4), transparent);
}

.qgpage-notfound__decoration-line--top {
    top: 30px;
}

.qgpage-notfound__decoration-line--bottom {
    bottom: 30px;
}

.qgpage-notfound__content-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 50px;
}

.qgpage-notfound__header-area {
    text-align: center;
    margin-bottom: 20px;
}

.qgpage-notfound__main-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 44px;
    color: #eaf3f9;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.qgpage-notfound__subtitle-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.qgpage-notfound__subtitle-text {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    color: #9ab8e0;
    font-weight: 300;
}

.qgpage-notfound__subtitle-decoration {
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, #563d7c, #009688);
    border-radius: 2px;
    animation: subtitleLinePulse 3s ease-in-out infinite;
}

@keyframes subtitleLinePulse {
    0%, 100% { transform: scaleX(1); opacity: 0.7; }
    50% { transform: scaleX(1.3); opacity: 1; }
}

.qgpage-notfound__explanation-module {
    background: rgba(26, 37, 64, 0.7);
    border-radius: 25px;
    padding: 40px;
    border: 1px solid rgba(86, 61, 124, 0.2);
    margin-bottom: 20px;
}

.qgpage-notfound__explanation-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 35px;
}

.qgpage-notfound__explanation-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    position: relative;
}

.qgpage-notfound__icon-animation {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(86, 61, 124, 0.2), rgba(0, 150, 136, 0.2));
    border: 2px solid #563d7c;
    position: relative;
    overflow: hidden;
    animation: iconRotation 12s linear infinite;
}

.qgpage-notfound__icon-animation::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 2px solid #009688;
    border-radius: 50%;
    animation: iconInnerRotation 8s linear infinite reverse;
}

@keyframes iconRotation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes iconInnerRotation {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.qgpage-notfound__explanation-text {
    flex: 1;
    min-width: 250px;
}

.qgpage-notfound__explanation-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 30px;
    color: #eaf3f9;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
}

.qgpage-notfound__explanation-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #563d7c, transparent);
}

.qgpage-notfound__explanation-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #9ab8e0;
    margin: 0;
}

.qgpage-notfound__diagnostic-section {
    background: rgba(13, 20, 34, 0.8);
    border-radius: 25px;
    padding: 45px;
    border: 1px solid rgba(67, 97, 238, 0.15);
}

.qgpage-notfound__diagnostic-header {
    text-align: center;
    margin-bottom: 40px;
}

.qgpage-notfound__diagnostic-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #eaf3f9;
    margin-bottom: 15px;
}

.qgpage-notfound__diagnostic-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #9ab8e0;
    max-width: 600px;
    margin: 0 auto;
}

.qgpage-notfound__diagnostic-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.qgpage-notfound__diagnostic-item {
    flex: 1;
    min-width: 250px;
    background: rgba(26, 37, 64, 0.7);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(86, 61, 124, 0.2);
    transition: all 0.3s ease;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.qgpage-notfound__diagnostic-item:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 150, 136, 0.4);
    box-shadow: 0 10px 25px rgba(0, 150, 136, 0.15);
}

.qgpage-notfound__diagnostic-marker {
    flex-shrink: 0;
    width: 70px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.qgpage-notfound__marker-number {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #563d7c;
    font-weight: 700;
    margin-bottom: 10px;
}

.qgpage-notfound__marker-line {
    width: 3px;
    height: 60px;
    background: linear-gradient(to bottom, #563d7c, #009688);
    border-radius: 2px;
    animation: markerLinePulse 3s ease-in-out infinite;
}

@keyframes markerLinePulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.qgpage-notfound__diagnostic-content {
    flex: 1;
    min-width: 200px;
}

.qgpage-notfound__item-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    color: #eaf3f9;
    margin-bottom: 15px;
}

.qgpage-notfound__item-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #9ab8e0;
    margin: 0;
}

.qgpage-notfound__solution-section {
    background: linear-gradient(135deg, rgba(26, 37, 64, 0.9), rgba(13, 20, 34, 0.9));
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid rgba(86, 61, 124, 0.2);
}

.qgpage-notfound__solution-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 500px;
}

.qgpage-notfound__solution-visual {
    flex: 1;
    min-width: 250px;
    background: linear-gradient(135deg, rgba(13, 20, 34, 0.9), rgba(26, 37, 64, 0.9));
    position: relative;
    overflow: hidden;
}

.qgpage-notfound__solution-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 250px;
    height: 250px;
}

.qgpage-notfound__animation-path {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border: 2px dashed rgba(0, 150, 136, 0.4);
    border-radius: 50%;
    animation: solutionPathRotate 15s linear infinite;
}

@keyframes solutionPathRotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.qgpage-notfound__animation-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #563d7c;
    border-radius: 50%;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.qgpage-notfound__animation-dot--one {
    top: 40px;
    left: 40px;
    animation-name: dotBounce1;
}

.qgpage-notfound__animation-dot--two {
    top: 100px;
    right: 60px;
    background: #009688;
    animation-name: dotBounce2;
    animation-delay: 0.5s;
}

.qgpage-notfound__animation-dot--three {
    bottom: 80px;
    left: 80px;
    background: #4361ee;
    animation-name: dotBounce3;
    animation-delay: 1s;
}

@keyframes dotBounce1 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, -20px); }
}

@keyframes dotBounce2 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-15px, 15px); }
}

@keyframes dotBounce3 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(10px, 20px); }
}

.qgpage-notfound__solution-content {
    flex: 1.5;
    min-width: 250px;
    padding: 45px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.qgpage-notfound__solution-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 34px;
    color: #eaf3f9;
    margin-bottom: 20px;
}

.qgpage-notfound__solution-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #9ab8e0;
    margin-bottom: 35px;
    max-width: 700px;
}

.qgpage-notfound__solution-options {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.qgpage-notfound__option-card {
    flex: 1;
    min-width: 250px;
    background: rgba(13, 20, 34, 0.7);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(86, 61, 124, 0.2);
    transition: all 0.3s ease;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
}

.qgpage-notfound__option-card:hover {
    border-color: rgba(0, 150, 136, 0.4);
    box-shadow: 0 10px 20px rgba(0, 150, 136, 0.1);
}

.qgpage-notfound__option-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.qgpage-notfound__option-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(86, 61, 124, 0.1), rgba(0, 150, 136, 0.1));
    border: 2px solid #563d7c;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.qgpage-notfound__option-icon-inner {
    width: 20px;
    height: 20px;
    background: #009688;
    border-radius: 50%;
    animation: optionIconPulse 2s ease-in-out infinite;
}

@keyframes optionIconPulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; }
}

.qgpage-notfound__option-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    color: #eaf3f9;
    margin: 0;
    flex: 1;
    min-width: 150px;
}

.qgpage-notfound__option-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #9ab8e0;
    margin: 0;
}

.qgpage-notfound__option-link {
    display: inline-block;
    padding: 12px 25px;
    background: linear-gradient(135deg, #563d7c, #4361ee);
    color: #eaf3f9;
    text-decoration: none;
    border-radius: 25px;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 10px;
    border: none;
    cursor: pointer;
}

.qgpage-notfound__option-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(86, 61, 124, 0.4);
    background: linear-gradient(135deg, #4361ee, #563d7c);
}

.qgpage-notfound__option-hint {
    background: rgba(86, 61, 124, 0.1);
    border-left: 3px solid #563d7c;
    padding: 15px;
    border-radius: 0 10px 10px 0;
    margin-top: 10px;
}

.qgpage-notfound__hint-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #9ab8e0;
    font-style: italic;
    margin: 0;
}

.qgpage-notfound__assistance-section {
    background: rgba(26, 37, 64, 0.8);
    border-radius: 25px;
    padding: 45px;
    border: 1px solid rgba(86, 61, 124, 0.2);
}

.qgpage-notfound__assistance-content {
    max-width: 1000px;
    margin: 0 auto;
}

.qgpage-notfound__assistance-header {
    text-align: center;
    margin-bottom: 35px;
}

.qgpage-notfound__assistance-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    color: #eaf3f9;
    margin-bottom: 15px;
}

.qgpage-notfound__assistance-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #9ab8e0;
    max-width: 700px;
    margin: 0 auto;
}

.qgpage-notfound__assistance-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30px;
}

.qgpage-notfound__assistance-text {
    text-align: center;
}

.qgpage-notfound__assistance-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #9ab8e0;
    max-width: 800px;
    margin: 0 auto;
}

.qgpage-notfound__contact-block {
    display: flex;
    flex-wrap: wrap;
    background: rgba(13, 20, 34, 0.7);
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(0, 150, 136, 0.2);
    gap: 40px;
    align-items: center;
}

.qgpage-notfound__contact-info {
    flex: 1.5;
    min-width: 250px;
}

.qgpage-notfound__contact-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #eaf3f9;
    margin-bottom: 20px;
}

.qgpage-notfound__contact-email {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    color: #4361ee;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    word-break: break-word;
    transition: color 0.3s ease;
}

.qgpage-notfound__contact-email:hover {
    color: #009688;
}

.qgpage-notfound__contact-note {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #9ab8e0;
    font-style: italic;
    margin: 0;
}

.qgpage-notfound__contact-visual {
    flex: 1;
    min-width: 200px;
    text-align: center;
}

.qgpage-notfound__contact-animation {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 50%;
    border: 3px solid rgba(86, 61, 124, 0.3);
    position: relative;
    animation: contactVisualPulse 5s ease-in-out infinite;
}

.qgpage-notfound__contact-animation::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border: 2px solid rgba(0, 150, 136, 0.4);
    border-radius: 50%;
    animation: contactVisualInner 3s ease-in-out infinite;
}

@keyframes contactVisualPulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(86, 61, 124, 0.3);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 0 0 20px rgba(86, 61, 124, 0);
    }
}

@keyframes contactVisualInner {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

.qgpage-notfound__platform-context {
    background: linear-gradient(135deg, rgba(13, 20, 34, 0.9), rgba(26, 37, 64, 0.9));
    border-radius: 25px;
    padding: 35px;
    border: 1px solid rgba(86, 61, 124, 0.2);
    margin-top: 20px;
}

.qgpage-notfound__context-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.qgpage-notfound__context-icon-area {
    flex-shrink: 0;
}

.qgpage-notfound__context-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #563d7c, #009688);
    border-radius: 50%;
    position: relative;
    animation: contextIconGlow 4s ease-in-out infinite;
}

@keyframes contextIconGlow {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(86, 61, 124, 0.4);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 0 0 15px rgba(86, 61, 124, 0);
    }
}

.qgpage-notfound__context-text-area {
    flex: 1;
    min-width: 250px;
}

.qgpage-notfound__context-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    color: #eaf3f9;
    margin-bottom: 15px;
}

.qgpage-notfound__context-message {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #9ab8e0;
    margin: 0;
}

@media (max-width: 1024px) {
    .qgpage-notfound__visual-section {
        height: 320px;
    }
    
    .qgpage-notfound__main-heading {
        font-size: 38px;
    }
    
    .qgpage-notfound__error-code {
        font-size: 56px;
    }
    
    .qgpage-notfound__animation-container {
        width: 350px;
        height: 350px;
    }
    
    .qgpage-notfound__center-element {
        width: 180px;
        height: 180px;
    }
    
    .qgpage-notfound__center-inner {
        width: 130px;
        height: 130px;
    }
}

@media (max-width: 768px) {
    .qgpage-notfound {
        padding: 30px 15px;
    }
    
    .qgpage-notfound__visual-section {
        height: 280px;
        margin-bottom: 40px;
    }
    
    .qgpage-notfound__main-heading {
        font-size: 32px;
    }
    
    .qgpage-notfound__subtitle-text {
        font-size: 18px;
    }
    
    .qgpage-notfound__explanation-module {
        padding: 30px 25px;
    }
    
    .qgpage-notfound__explanation-content {
        flex-direction: column;
        text-align: center;
    }
    
    .qgpage-notfound__explanation-title {
        font-size: 26px;
    }
    
    .qgpage-notfound__explanation-description {
        font-size: 16px;
    }
    
    .qgpage-notfound__diagnostic-section {
        padding: 30px 25px;
    }
    
    .qgpage-notfound__diagnostic-title {
        font-size: 28px;
    }
    
    .qgpage-notfound__diagnostic-item {
        min-width: 100%;
    }
    
    .qgpage-notfound__solution-container {
        flex-direction: column;
    }
    
    .qgpage-notfound__solution-visual {
        min-height: 250px;
    }
    
    .qgpage-notfound__solution-content {
        padding: 30px 25px;
    }
    
    .qgpage-notfound__solution-title {
        font-size: 28px;
    }
    
    .qgpage-notfound__solution-description {
        font-size: 16px;
    }
    
    .qgpage-notfound__option-card {
        min-width: 100%;
    }
    
    .qgpage-notfound__assistance-section {
        padding: 30px 25px;
    }
    
    .qgpage-notfound__assistance-title {
        font-size: 28px;
    }
    
    .qgpage-notfound__contact-block {
        flex-direction: column;
        text-align: center;
    }
    
    .qgpage-notfound__contact-info {
        min-width: 100%;
    }
    
    .qgpage-notfound__platform-context {
        padding: 30px 25px;
    }
    
    .qgpage-notfound__context-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .qgpage-notfound {
        padding: 25px 0.5rem;
    }
    
    .qgpage-notfound__visual-section {
        height: 220px;
        margin-bottom: 30px;
        border-radius: 20px;
    }
    
    .qgpage-notfound__main-heading {
        font-size: 26px;
        padding: 0 0.3rem;
    }
    
    .qgpage-notfound__subtitle-text {
        font-size: 14px;
    }
    
    .qgpage-notfound__error-code {
        font-size: 42px;
    }
    
    .qgpage-notfound__animation-container {
        width: 250px;
        height: 250px;
    }
    
    .qgpage-notfound__center-element {
        width: 140px;
        height: 140px;
    }
    
    .qgpage-notfound__center-inner {
        width: 100px;
        height: 100px;
    }
    
    .qgpage-notfound__explanation-module {
        padding: 25px 0.2rem;
        margin: 0;
        border-radius: 20px;
    }
    
    .qgpage-notfound__explanation-title {
        font-size: 22px;
    }
    
    .qgpage-notfound__explanation-description {
        font-size: 15px;
    }
    
    .qgpage-notfound__diagnostic-section {
        padding: 25px 0.2rem;
        margin: 0;
        border-radius: 20px;
    }
    
    .qgpage-notfound__diagnostic-title {
        font-size: 24px;
    }
    
    .qgpage-notfound__diagnostic-subtitle {
        font-size: 14px;
    }
    
    .qgpage-notfound__item-title {
        font-size: 20px;
    }
    
    .qgpage-notfound__item-description {
        font-size: 14px;
    }
    
    .qgpage-notfound__solution-section {
        margin: 0 0.3rem;
        border-radius: 20px;
    }
    
    .qgpage-notfound__solution-content {
        padding: 25px 0.2rem;
    }
    
    .qgpage-notfound__solution-title {
        font-size: 24px;
    }
    
    .qgpage-notfound__solution-description {
        font-size: 15px;
    }
    
    .qgpage-notfound__option-card {
        padding: 20px 0.2rem;
    }
    
    .qgpage-notfound__option-title {
        font-size: 18px;
    }
    
    .qgpage-notfound__option-description {
        font-size: 13px;
    }
    
    .qgpage-notfound__option-link {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .qgpage-notfound__assistance-section {
        padding: 25px 0.2rem;
        margin: 20px 0;
        border-radius: 20px;
    }
    
    .qgpage-notfound__assistance-title {
        font-size: 24px;
    }
    
    .qgpage-notfound__assistance-subtitle {
        font-size: 14px;
    }
    
    .qgpage-notfound__assistance-description {
        font-size: 15px;
    }
    
    .qgpage-notfound__contact-block {
        padding: 25px 0.2rem;
        border-radius: 15px;
    }
    
    .qgpage-notfound__contact-title {
        font-size: 20px;
    }
    
    .qgpage-notfound__contact-email {
        font-size: 0.85rem;
        word-break: break-all;
    }
    
    .qgpage-notfound__contact-note {
        font-size: 13px;
    }
    
    .qgpage-notfound__platform-context {
        padding: 25px 0.2rem;
        margin: 20px 0;
        border-radius: 20px;
    }
    
    .qgpage-notfound__context-heading {
        font-size: 20px;
    }
    
    .qgpage-notfound__context-message {
        font-size: 15px;
    }
}