/* style/privacy-policy.css */\n\n/* Custom properties for colors from the provided scheme */\n:root {\n    --page-bg-color: #08160F;\n    --card-bg-color: #11271B;\n    --text-main-color: #F2FFF6;\n    --text-secondary-color: #A7D9B8;\n    --border-color: #2E7A4E;\n    --glow-color: #57E38D;\n    --gold-color: #F2C14E;\n    --divider-color: #1E3A2A;\n    --deep-green-color: #0A4B2C;\n    --btn-gradient: linear-gradient(180deg, #2AD16F 0%, #13994A 100%);\n}\n\n.page-privacy-policy {\n    background-color: var(--page-bg-color); /* Dark background */\n    color: var(--text-main-color); /* Light text for contrast */\n    font-family: Arial, sans-serif;\n    line-height: 1.6;\n    font-size: 16px;\n}\n\n/* Hero Section */\n.page-privacy-policy__hero-section {\n    position: relative;\n    display: flex;\n    flex-direction: column; /* Image above text */\n    align-items: center;\n    justify-content: center;\n    padding: 60px 20px;\n    padding-top: 10px; /* Small top padding, body handles header offset */\n    text-align: center;\n    overflow: hidden; /* Ensure no overflow */\n}\n\n.page-privacy-policy__hero-image-wrapper {\n    width: 100%;\n    max-width: 1920px; /* Max width for image wrapper */\n    margin-bottom: 30px; /* Space between image and text */\n}\n\n.page-privacy-policy__hero-image {\n    width: 100%;\n    height: auto;\n    display: block;\n    object-fit: cover;\n    border-radius: 8px;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);\n}\n\n.page-privacy-policy__hero-content {\n    max-width: 900px;\n    padding: 0 20px;\n    z-index: 1; /* Ensure text is above any potential background elements */\n}\n\n.page-privacy-policy__main-title {\n    color: var(--text-main-color);\n    font-size: clamp(2rem, 4vw, 3.2rem); /* Responsive font size */\n    font-weight: 700;\n    line-height: 1.2;\n    margin-bottom: 20px;\n    letter-spacing: -0.02em;\n}\n\n.page-privacy-policy__description {\n    color: var(--text-secondary-color);\n    font-size: 1.1rem;\n    margin-bottom: 30px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n.page-privacy-policy__cta-buttons {\n    display: flex;\n    gap: 20px;\n    justify-content: center;\n    flex-wrap: wrap; /* Allow wrapping on small screens */\n}\n\n.page-privacy-policy__btn-primary,\n.page-privacy-policy__btn-secondary {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 14px 30px;\n    border-radius: 8px;\n    font-size: 1.1rem;\n    font-weight: 600;\n    text-decoration: none;\n    transition: all 0.3s ease;\n    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);\n    cursor: pointer;\n    border: none;\n    white-space: nowrap; /* Prevent text wrapping on desktop */\n}\n\n.page-privacy-policy__btn-primary {\n    background: var(--btn-gradient);\n    color: var(--text-main-color); /* Light text on dark button */\n}\n\n.page-privacy-policy__btn-primary:hover {\n    opacity: 0.9;\n    transform: translateY(-2px);\n    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);\n}\n\n.page-privacy-policy__btn-secondary {\n    background-color: transparent;\n    border: 2px solid var(--border-color);\n    color: var(--text-main-color);\n}\n\n.page-privacy-policy__btn-secondary:hover {\n    background-color: rgba(var(--border-color), 0.1);\n    transform: translateY(-2px);\n    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);\n}\n\n/* Content Area */\n.page-privacy-policy__content-area {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: 40px 20px;\n    background-color: var(--page-bg-color); /* Ensure content area also uses dark background */\n    color: var(--text-main-color); /* Light text for readability */\n}\n\n.page-privacy-policy__section {\n    margin-bottom: 40px;\n    padding: 20px;\n    border-radius: 8px;\n    background-color: var(--card-bg-color); /* Card background color */\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\n.page-privacy-policy__section-title {\n    color: var(--gold-color); /* Use gold for main titles */\n    font-size: clamp(1.8rem, 3vw, 2.5rem);\n    font-weight: 700;\n    margin-bottom: 25px;\n    text-align: center;\n}\n\n.page-privacy-policy__sub-title {\n    color: var(--text-main-color);\n    font-size: clamp(1.4rem, 2.5vw, 2rem);\n    font-weight: 600;\n    margin-top: 30px;\n    margin-bottom: 15px;\n}\n\n.page-privacy-policy__text-block {\n    color: var(--text-secondary-color);\n    margin-bottom: 15px;\n    font-size: 1.05rem;\n}\n\n.page-privacy-policy__list {\n    list-style: disc;\n    margin-left: 25px;\n    margin-bottom: 20px;\n    color: var(--text-secondary-color);\n}\n\n.page-privacy-policy__list-item {\n    margin-bottom: 8px;\n    font-size: 1.05rem;\n}\n\n.page-privacy-policy__image {\n    width: 100%;\n    height: auto;\n    display: block;\n    margin: 30px auto;\n    border-radius: 8px;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);\n}\n\n.page-privacy-policy__content-area a {\n    color: var(--glow-color); /* Link color */\n    text-decoration: underline;\n}\n\n.page-privacy-policy__content-area a:hover {\n    color: var(--gold-color);\n}\n\n\n/* FAQ Section */\n.page-privacy-policy__faq-section {\n    margin-top: 50px;\n    padding: 20px;\n    border-radius: 8px;\n    background-color: var(--card-bg-color);\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\n.page-privacy-policy__faq-list {\n    margin-top: 30px;\n}\n\n.page-privacy-policy__faq-item {\n    margin-bottom: 15px;\n    border: 1px solid var(--border-color);\n    border-radius: 8px;\n    overflow: hidden;\n    background-color: var(--deep-green-color); /* Slightly different background for FAQ items */\n}\n\n.page-privacy-policy__faq-question {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 15px 20px;\n    background-color: var(--deep-green-color);\n    color: var(--text-main-color);\n    font-weight: 600;\n    font-size: 1.1rem;\n    cursor: pointer;\n    user-select: none;\n}\n\n.page-privacy-policy__faq-question::-webkit-details-marker {\n    display: none;\n}\n.page-privacy-policy__faq-question::marker {\n    display: none;\n}\n\n.page-privacy-policy__faq-qtext {\n    flex-grow: 1;\n}\n\n.page-privacy-policy__faq-toggle {\n    font-size: 1.5rem;\n    line-height: 1;\n    margin-left: 15px;\n    color: var(--glow-color);\n}\n\n.page-privacy-policy__faq-item[open] .page-privacy-policy__faq-toggle {\n    content: \"−\"; /* Change to minus when open */\n}\n\n.page-privacy-policy__faq-answer {\n    padding: 0 20px 15px;\n    background-color: rgba(var(--deep-green-color), 0.8); /* Slightly lighter background for answer */\n    color: var(--text-secondary-color);\n    font-size: 1rem;\n}\n\n/* Mobile Responsiveness */\n@media (max-width: 768px) {\n    .page-privacy-policy {\n        font-size: 15px;\n        line-height: 1.5;\n    }\n\n    .page-privacy-policy__hero-section {\n        padding: 40px 15px;\n        padding-top: 10px !important; /* Ensure small top padding */\n    }\n\n    .page-privacy-policy__main-title {\n        font-size: clamp(1.8rem, 8vw, 2.5rem);\n        margin-bottom: 15px;\n    }\n\n    .page-privacy-policy__description {\n        font-size: 1rem;\n        margin-bottom: 25px;\n    }\n\n    .page-privacy-policy__cta-buttons {\n        flex-direction: column;\n        gap: 15px;\n        width: 100%;\n        max-width: 100%;\n        box-sizing: border-box;\n        padding: 0 15px; /* Add padding to container */\n    }\n\n    .page-privacy-policy__btn-primary,\n    .page-privacy-policy__btn-secondary {\n        max-width: 100% !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        white-space: normal !important;\n        word-wrap: break-word !important;\n        padding: 12px 20px;\n        font-size: 1rem;\n    }\n\n    .page-privacy-policy__content-area,\n    .page-privacy-policy__section,\n    .page-privacy-policy__faq-section {\n        padding: 20px 15px !important; /* Adjust padding for mobile */\n        max-width: 100% !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        overflow: hidden !important; /* Prevent horizontal scroll */\n    }\n\n    .page-privacy-policy__section-title {\n        font-size: clamp(1.5rem, 6vw, 2rem);\n        margin-bottom: 20px;\n    }\n\n    .page-privacy-policy__sub-title {\n        font-size: clamp(1.2rem, 5vw, 1.6rem);\n        margin-top: 20px;\n        margin-bottom: 10px;\n    }\n\n    .page-privacy-policy__text-block,\n    .page-privacy-policy__list-item,\n    .page-privacy-policy__faq-question,\n    .page-privacy-policy__faq-answer p {\n        font-size: 0.95rem;\n    }\n\n    .page-privacy-policy img {\n        max-width: 100% !important;\n        width: 100% !important;\n        height: auto !important;\n        display: block !important;\n    }\n}