#contact-details .custom-alert{
    position: fixed;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    min-width: 300px;
    max-width: 90%;
    transition: top 0.5s ease-in-out;
    opacity: 0;
}#contact-details .custom-alert.show{
    top: 20px;
    opacity: 1;
}#contact-details .alert-content{
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    background: white;
}#contact-details .alert-icon{
    margin-right: 15px;
    font-size: 24px;
}#contact-details .alert-message{
    flex-grow: 1;
    font-size: 16px;
}#contact-details .alert-close{
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
    color: #666;
    transition: color 0.3s;
}#contact-details .alert-close:hover{
    color: #333;
}#contact-details .custom-alert.success .alert-content{
    border-left: 4px solid #28a745;
}#contact-details .custom-alert.success .alert-icon{
    color: #28a745;
}#contact-details .custom-alert.error .alert-content{
    border-left: 4px solid #dc3545;
}#contact-details .custom-alert.error .alert-icon{
    color: #dc3545;
}

#privacy-policy .privacy-page-wrap{
            padding: 40px 0 80px;
            margin-top: 100px;
            background: #f4f7fb;
            min-height: 60vh;
        }#privacy-policy .privacy-page-banner{
            background: linear-gradient(120deg, #0d1b2a 0%, #06A3DA 100%);
            border-radius: 16px;
            padding: 48px 48px 44px;
            margin-bottom: 32px;
            position: relative;
            overflow: hidden;
        }#privacy-policy .privacy-page-banner::before{
            content: '\f023';
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            position: absolute;
            right: 40px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 7rem;
            color: rgba(255,255,255,0.06);
            pointer-events: none;
        }#privacy-policy .privacy-page-banner .badge-pill{
            display: inline-block;
            background: rgba(255,255,255,0.15);
            color: #c8eaf8;
            font-family: 'Rubik', sans-serif;
            font-size: 0.78rem;
            font-weight: 500;
            padding: 5px 14px;
            border-radius: 30px;
            margin-bottom: 14px;
            letter-spacing: 0.03em;
        }#privacy-policy .privacy-page-banner :is(h1,h2){
            color: #ffffff;
            font-family: 'Rubik', sans-serif;
            font-weight: 700;
            font-size: 2.1rem;
            margin-bottom: 8px;
        }#privacy-policy .privacy-page-banner p{
            color: #a8d8f0;
            font-family: 'Nunito', sans-serif;
            font-size: 0.97rem;
            margin-bottom: 0;
        }#privacy-policy .breadcrumb{
            margin-bottom: 12px;
            background: transparent;
            padding: 0;
        }#privacy-policy .breadcrumb-item a{ color: #a8d8f0; text-decoration: none; font-size: 0.85rem; }#privacy-policy .breadcrumb-item.active{ color: #ffffff; font-size: 0.85rem; }#privacy-policy .breadcrumb-item + .breadcrumb-item::before{ color: #a8d8f0; }#privacy-policy .policy-card{
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 2px 24px rgba(13,27,42,0.07);
            padding: 48px 52px;
        }#privacy-policy .policy-intro{
            color: #4a5568;
            font-family: 'Nunito', sans-serif;
            font-size: 0.97rem;
            line-height: 1.85;
            margin-bottom: 36px;
            padding-bottom: 32px;
            border-bottom: 1px solid #eaf0f8;
        }#privacy-policy .policy-last-updated{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #eef6fb;
            color: #0d6eaa;
            font-size: 0.82rem;
            font-weight: 600;
            padding: 5px 14px;
            border-radius: 30px;
            margin-bottom: 16px;
            font-family: 'Rubik', sans-serif;
        }#privacy-policy .toc{
            background: #f8fafd;
            border: 1px solid #d8e8f5;
            border-left: 4px solid #06A3DA;
            border-radius: 10px;
            padding: 24px 28px;
            margin-bottom: 40px;
        }#privacy-policy .toc-title{
            font-family: 'Rubik', sans-serif;
            font-weight: 600;
            color: #0d1b2a;
            font-size: 0.88rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
        }#privacy-policy .toc ol{
            padding-left: 18px;
            margin-bottom: 0;
            columns: 2;
            column-gap: 32px;
        }#privacy-policy .toc ol li{ margin-bottom: 6px; break-inside: avoid; }#privacy-policy .toc ol li a{
            color: #06A3DA;
            font-family: 'Nunito', sans-serif;
            font-size: 0.92rem;
            text-decoration: none;
            transition: color 0.2s;
        }#privacy-policy .toc ol li a:hover{ color: #0d1b2a; text-decoration: underline; }@media (max-width: 600px){#privacy-policy .toc ol{ columns: 1; } }#privacy-policy .policy-section{
            display: flex;
            gap: 20px;
            margin-bottom: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid #eaf0f8;
        }#privacy-policy .policy-section:last-of-type{
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }#privacy-policy .ps-icon-col{
            flex-shrink: 0;
        }#privacy-policy .ps-icon{
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: linear-gradient(135deg, #e8f4fb 0%, #d0eaf7 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 8px rgba(6,163,218,0.12);
        }#privacy-policy .ps-icon i{
            font-size: 1.05rem;
            color: #06A3DA;
        }#privacy-policy .ps-content{ flex: 1; min-width: 0; }#privacy-policy .ps-content h4{
            font-family: 'Rubik', sans-serif;
            font-weight: 600;
            font-size: 1.08rem;
            color: #0d1b2a;
            margin-bottom: 10px;
            margin-top: 10px;
        }#privacy-policy .ps-content p,#privacy-policy .ps-content ul{
            color: #4a5568;
            font-family: 'Nunito', sans-serif;
            font-size: 0.95rem;
            line-height: 1.82;
            margin-bottom: 10px;
        }#privacy-policy .ps-content ul{
            padding-left: 18px;
            margin-bottom: 10px;
        }#privacy-policy .ps-content ul li{ margin-bottom: 5px; }#privacy-policy .ps-content p:last-child,#privacy-policy .ps-content ul:last-child{ margin-bottom: 0; }#privacy-policy .ps-note{
            background: #f0fafe;
            border-left: 3px solid #06A3DA;
            border-radius: 0 6px 6px 0;
            padding: 10px 16px;
            margin-top: 12px;
            font-size: 0.9rem;
            color: #2c6e9a;
            font-family: 'Nunito', sans-serif;
        }#privacy-policy .policy-contact-box{
            background: linear-gradient(120deg, #06A3DA 0%, #0d1b2a 100%);
            border-radius: 14px;
            padding: 36px 44px;
            margin-top: 44px;
            display: flex;
            align-items: center;
            gap: 32px;
        }#privacy-policy .policy-contact-box .cta-icon{
            width: 56px;
            height: 56px;
            border-radius: 14px;
            background: rgba(255,255,255,0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }#privacy-policy .policy-contact-box .cta-icon i{ color: #fff; font-size: 1.4rem; }#privacy-policy .policy-contact-box .cta-text :is(h5,.semantic-eyebrow){
            color: #ffffff;
            font-family: 'Rubik', sans-serif;
            font-weight: 600;
            font-size: 1.05rem;
            margin-bottom: 4px;
        }#privacy-policy .policy-contact-box .cta-text p{
            color: #c0dff0;
            font-family: 'Nunito', sans-serif;
            font-size: 0.9rem;
            margin-bottom: 0;
        }#privacy-policy .policy-contact-box .cta-links{
            margin-left: auto;
            display: flex;
            flex-direction: column;
            gap: 8px;
            text-align: right;
        }#privacy-policy .policy-contact-box .cta-links a{
            color: #ffffff;
            font-family: 'Nunito', sans-serif;
            font-weight: 700;
            font-size: 0.92rem;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 6px;
            justify-content: flex-end;
            transition: opacity 0.2s;
        }#privacy-policy .policy-contact-box .cta-links a:hover{ opacity: 0.8; }@media (max-width: 767px){#privacy-policy .policy-contact-box{ flex-direction: column; gap: 20px; }#privacy-policy .policy-contact-box .cta-links{ margin-left: 0; text-align: left; }#privacy-policy .policy-contact-box .cta-links a{ justify-content: flex-start; }#privacy-policy .policy-card{ padding: 28px 20px; }
        }
    
