* { box-sizing: border-box; }
body { background-color: #0f0f0f; color: #ffffff; margin: 0; padding: 0; }
.text-orange { color: #ff8c00; }
.bg-orange { background-color: #ff8c00; }
.border-orange { border-color: #ff8c00; }
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }
.rating-card { background: #1a1a1a; border: 1px solid #333; transition: transform 0.3s ease, border-color 0.3s ease; }
.rating-card:hover { transform: scale(1.02); border-color: #ff8c00; }
.age-gate-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.modal-content { background: #1a1a1a; border: 2px solid #ff8c00; padding: 2rem; border-radius: 1rem; max-width: 500px; width: 90%; text-align: center; }
.cookie-card { position: fixed; bottom: 20px; right: 20px; width: 350px; background: #1a1a1a; border: 1px solid #ff8c00; z-index: 1000; padding: 1.5rem; border-radius: 0.5rem; }
.poker-table { width: 100%; border-collapse: collapse; }
.poker-table th, .poker-table td { padding: 1rem; text-align: left; }
.faq-content { overflow: hidden; max-height: 0; transition: max-height 0.3s ease-out; }
@media (max-width: 768px) {
	h1 { font-size: 1.8rem !important; }
	h2 { font-size: 1.5rem !important; }
	.rating-card { flex-direction: column; }
	.cookie-card { width: 90%; left: 5%; right: 5%; }
}/* Main container padding */
.policyOrbitalShell {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.6;
    word-wrap: break-word;
}

/* Headings with moderate sizes */
.policyOrbitalShell h1, 
.policyOrbitalShell h2, 
.policyOrbitalShell h3, 
.policyOrbitalShell h4, 
.policyOrbitalShell h5 {
    color: inherit;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.policyOrbitalShell h1 { font-size: 1.5rem; }   /* ~24px */
.policyOrbitalShell h2 { font-size: 1.25rem; }  /* ~20px */
.policyOrbitalShell h3 { font-size: 1.125rem; } /* ~18px */
.policyOrbitalShell h4 { font-size: 1rem; }      /* ~16px */
.policyOrbitalShell h5 { font-size: 0.875rem; }  /* ~14px */

/* Paragraph styles */
.policyOrbitalShell p {
    margin-top: 0;
    margin-bottom: 1rem;
}

/* List styles */
.policyOrbitalShell ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    list-style-type: disc;
}

.policyOrbitalShell li {
    margin-bottom: 0.5rem;
}

/* Remove top margin from the first element to maintain container padding */
.policyOrbitalShell > *:first-child {
    margin-top: 0;
}


#ratings img{
    padding: 10px;
}

footer{

    .flex.items-center.justify-center.bg-red-600.text-white.font-bold.rounded-full.w-12.h-12.text-sm{
        width: 80px !important;
        height: 80px !important;
        font-size: 32px !important;
    }

    .flex.flex-wrap.justify-center.gap-8.mb-12{
        align-items: center;
    }
}

.wr{
    display: flex;
    flex-direction: column;
    min-height: 100vh;

    main{
        flex: 1;
    }
}

table{
    min-width: 600px;
}

@media (max-width: 575px){
    .faq-item button{
        padding: 15px !important;
    }
}