.text-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.text-card-title {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}
.text-card-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
h2.text-card-title {
    font-size: 26px;
}
h3.text-card-title {
    font-size: 22px;
}
h4.text-card-title {
    font-size: 18px;
}
.text-card-content {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 0;
}
@media (max-width: 575.98px) {
    .text-card {
        padding: 24px;
        border-radius: 12px;
    }
    .text-card-title {
        font-size: 19px;
        padding-left: 12px;
    }
    h2.text-card-title {
        font-size: 22px;
    }
    .text-card-content {
        font-size: 14px;
    }
}

.table-block-container {
    position: relative;
}
.table-title:empty,
.small-description:empty {
    display: none !important;
}
.table-wrapper .table-responsive {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #1e293b; 
    background: #0c0f19;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.table-wrapper table {
    margin-bottom: 0;
    border: none !important;
    width: 100%;
}
.table-wrapper thead {
    border: none;
}
.table-wrapper thead th {
    background-color: #111524 !important; 
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13.5px;
    padding: 16px 20px;
    border-bottom: 2px solid #1e293b !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
.table-wrapper tbody td {
    padding: 16px 20px;
    font-size: 13.5px;
    color: #94a3b8;
    border-bottom: 1px solid #1e293b !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    vertical-align: middle;
}
.table-wrapper tbody tr:last-child td {
    border-bottom: none !important;
}
.table-wrapper tbody tr:nth-of-type(even) {
    background-color: #0e111d; 
}
.table-wrapper tbody tr:hover {
    background-color: rgba(36, 209, 100, 0.05); 
}
.small-description {
    line-height: 1.7;
    font-size: 15px;
}
@media (max-width: 767.98px) {
    .table-wrapper table {
        min-width: 580px;
    }
    .table-wrapper .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 575.98px) {
    .table-wrapper thead th, 
    .table-wrapper tbody td {
        padding: 12px 14px;
        font-size: 13px;
    }
}

.list-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}

.list-card-title:empty,
.list-card-desc:empty {
    display: none !important;
}

.list-card-title {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 12px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}

.list-card-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}

h2.list-card-title { font-size: 26px; }
h3.list-card-title { font-size: 22px; }
h4.list-card-title { font-size: 18px; }

.list-card-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 0;
    border-bottom: 1px solid #1e293b;
    padding-bottom: 18px;
}

.list-block-card .list-group {
    margin-top: 10px;
    margin-bottom: 0;
}

.list-block-card .list-group-item {
    padding: 16px 0;
    border-bottom: 1px solid #1e293b;
    font-weight: 600;
    font-size: 15px;
    color: #ffffff;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 12px;
}

.list-block-card .list-group-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.list-block-card .list-group-item i {
    color: #24d164 !important;
    font-size: 18px;
}

@media (max-width: 575.98px) {
    .list-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    h2.list-card-title { font-size: 20px; }
    h3.list-card-title { font-size: 18px; }
    h4.list-card-title { font-size: 16px; }
    .list-card-title {
        padding-left: 12px;
    }
    .list-card-desc {
        font-size: 14px;
    }
    .list-block-card .list-group-item {
        font-size: 14px;
        padding: 14px 0;
    }
}

.numbered-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.numbered-card-title:empty,
.numbered-card-desc:empty {
    display: none !important;
}
.numbered-card-title {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 12px;
    position: relative;
    padding-left: 14px;
}
.numbered-card-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
h2.numbered-card-title { font-size: 26px; }
h3.numbered-card-title { font-size: 22px; }
h4.numbered-card-title { font-size: 18px; }
.numbered-card-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 0;
}
.numbered-block-card .custom-numbered-list {
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    counter-reset: step-counter;
}
.numbered-block-card .numbered-list-item {
    position: relative;
    padding-left: 28px;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.6;
    counter-increment: step-counter;
}
.numbered-block-card .numbered-list-item:last-child {
    margin-bottom: 0;
}
.numbered-block-card .numbered-list-item::before {
    content: counter(step-counter) ".";
    position: absolute;
    left: 0;
    color: #24d164;
    font-weight: 800;
}
@media (max-width: 575.98px) {
    .numbered-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    h2.numbered-card-title { font-size: 22px; }
    h3.numbered-card-title { font-size: 19px; }
    h4.numbered-card-title { font-size: 16px; }
    .numbered-card-title {
        padding-left: 12px;
    }
    .numbered-card-desc, .numbered-block-card .numbered-list-item {
        font-size: 14px;
    }
}

.banner-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}

.banner-card-title {
    font-weight: 850;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 24px;
    font-size: calc(1.5rem + 0.8vw);
}

.banner-card-title span,
.banner-card-title strong {
    color: #24d164 !important;
}

.banner-media-wrapper {
    max-width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.banner-media-wrapper[style*="cursor: pointer"]:hover {
    transform: translateY(-4px) scale(1.005);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.banner-media-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.banner-card-desc {
    font-size: 15.5px;
    line-height: 1.8;
    font-weight: 500;
    color: #94a3b8;
    max-width: 800px;
}

.banner-card-desc a {
    color: #24d164 !important;
    text-decoration: underline !important;
    font-weight: 600;
    transition: opacity 0.2s ease;
}

.banner-card-desc a:hover {
    opacity: 0.8;
}

.banner-card-btn {
    position: relative;
    background: #24d164;
    color: #000000 !important;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 16px 44px;
    border-radius: 12px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 15px rgba(36, 209, 100, 0.3);
}

.banner-card-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 30%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: 0.75s;
}

.banner-card-btn:hover {
    color: #000000 !important;
    background-color: #1eb957;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(36, 209, 100, 0.5);
}

.banner-card-btn:hover::after {
    left: 125%;
}

.banner-card-btn:active {
    transform: translateY(1px);
    box-shadow: 0 4px 12px rgba(36, 209, 100, 0.3);
}

.banner-card-btn .btn-icon {
    font-size: 13px;
    margin-left: 10px;
    transition: transform 0.2s ease;
}

.banner-card-btn:hover .btn-icon {
    transform: translateX(4px);
}

@media (max-width: 767.98px) {
    .banner-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    .banner-card-title {
        font-size: 22px;
        margin-bottom: 16px;
    }
    .banner-card-desc {
        font-size: 14px;
    }
    .banner-media-wrapper {
        border-radius: 12px;
    }
    .banner-card-btn {
        display: flex;
        width: 100%;
        padding: 16px 12px;
        border-radius: 10px;
    }
}

.split-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.split-img-link-left[href=""] {
    pointer-events: none;
    cursor: default;
}
.split-img-link-left {
    display: block;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
    border-radius: 12px;
}
.split-img-link-left:hover {
    transform: translateY(-4px);
}
.split-card-title {
    color: #ffffff;
    font-weight: 850;
    font-size: calc(1.4rem + 0.6vw);
    line-height: 1.3;
}
.split-card-desc {
    color: #94a3b8;
}
.split-card-img {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
@media (max-width: 575.98px) {
    .split-block-card {
        padding: 24px;
        border-radius: 12px;
    }
}

.split-media-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.split-media-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    line-height: 1.3;
}
.split-media-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 0;
}
.split-img-link[href=""], .split-img-link[href="#"] {
    pointer-events: none;
    cursor: default;
}
.split-img-link {
    display: block;
    transition: transform 0.2s ease-in-out;
    outline: none;
}
.split-img-link:hover {
    transform: translateY(-4px);
}
.split-media-img {
    border: 3px solid #24d164;
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(36, 209, 100, 0.3);
    max-height: 340px;
    width: auto;
    object-fit: cover;
}
@media (max-width: 991.98px) {
    .split-media-content-col {
        order: 1;
        text-align: center;
    }
    .split-media-col {
        order: 2;
        margin-top: 15px;
    }
    .split-media-img {
        max-width: 80%;
    }
}
@media (max-width: 575.98px) {
    .split-media-card {
        padding: 24px;
        border-radius: 12px;
    }
    .split-media-title {
        font-size: 20px;
    }
    .split-media-desc {
        font-size: 14px;
    }
    .split-media-img {
        max-width: 100%;
        max-height: 220px;
    }
}

.section-title-widget:empty,
.section-desc-widget:empty {
    display: none !important;
}
.section-title-widget::before {
    content: "\f091";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    color: #fbbf24;
    margin-right: 8px;
}

.hero-card-section {
    position: relative;
    background-color: #0c0f19;
    background: radial-gradient(circle, #0c0f19 0%, #070a13 100%);
    padding: 80px 0;
    overflow: hidden;
    color: #ffffff;
    border-bottom: 1px solid #1e293b;
}

.hero-card-container {
    position: relative;
    z-index: 3;
}

.hero-card-title {
    font-weight: 900;
    color: #ffffff;
    text-shadow: none;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 24px;
    font-size: calc(2rem + 1.5vw);
}

.hero-card-title span, 
.hero-card-title strong {
    color: #24d164 !important;
}

.hero-author-badge {
    background: #111524;
    border: 1px solid #1e293b;
    border-radius: 50px;
    padding: 8px 24px;
}

.hero-author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #24d164;
    flex-shrink: 0;
}

.hero-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-author-written {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
}

.hero-author-written span {
    color: #24d164;
    font-weight: 700;
}

.hero-author-date {
    font-size: 12px;
    color: #64748b;
    margin-top: 1px;
}

.hero-card-desc {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
    color: #94a3b8;
    max-width: 800px;
}

@media (max-width: 991.98px) {
    .hero-card-section {
        padding: 60px 0;
    }
}

@media (max-width: 575.98px) {
    .hero-card-title {
        font-size: 28px;
    }
    .hero-author-badge {
        padding: 6px 16px;
    }
    .hero-author-avatar {
        width: 36px;
        height: 36px;
    }
    .hero-author-written {
        font-size: 12px;
    }
    .hero-author-date {
        font-size: 11px;
    }
    .hero-card-desc {
        font-size: 15px;
    }
}

.accordion-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.accordion-main-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}
.accordion-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
.accordion-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
    border-bottom: 1px solid #1e293b;
    padding-bottom: 20px;
}
.accordion-item-custom {
    border-color: #1e293b !important;
    background: transparent !important;
}
.accordion-item-custom:last-child {
    border-bottom: none !important;
}
.accordion-btn-custom {
    background: transparent !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    padding: 20px 0 !important;
    box-shadow: none !important;
    border: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.accordion-btn-custom:not(.collapsed) {
    color: #24d164 !important;
}
.accordion-btn-custom::after {
    background-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    transition: transform 0.2s ease !important;
    filter: invert(1);
}
.accordion-btn-custom:not(.collapsed)::after {
    transform: rotate(-180deg) !important;
}
.accordion-body-custom {
    padding: 0 0 20px 0 !important;
}
.accordion-desc-custom {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 15px;
}
.accordion-list-custom {
    list-style: none;
    padding-left: 0;
    margin-bottom: 15px;
}
.accordion-list-custom li {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.5;
}
.accordion-list-custom li::before {
    content: "•";
    position: absolute;
    left: 5px;
    color: #24d164;
    font-size: 16px;
    top: -1px;
}
@media (max-width: 575.98px) {
    .accordion-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    .accordion-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .accordion-btn-custom {
        font-size: 14px !important;
        padding: 15px 0 !important;
    }
}

.subsections-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.subsections-main-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}
.subsections-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
.subsections-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px;
}
.subsection-item {
    margin-bottom: 30px;
}
.subsection-item:last-child {
    margin-bottom: 0;
}
.subsection-item-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.4;
}
.subsection-item-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 0;
}
@media (max-width: 575.98px) {
    .subsections-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    .subsections-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .subsections-main-desc {
        font-size: 14px;
    }
    .subsection-item-title {
        font-size: 16px;
    }
    .subsection-item-desc {
        font-size: 14px;
    }
}

.pros-cons-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.pc-main-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}
.pc-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
.pc-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
    border-bottom: 1px solid #1e293b;
    padding-bottom: 20px;
}
.column-title {
    font-weight: 800;
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 15px;
}
.pros-cons-card .list-group {
    margin: 0 !important;
    padding-left: 0 !important;
}
.pros-cons-card .list-group-item {
    position: relative !important;
    padding: 10px 0 10px 25px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #ffffff !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.5 !important;
}
.pros-cons-card .list-group-item i {
    display: none !important;
}
.pros-container .list-group-item::before {
    content: "✔" !important;
    position: absolute !important;
    left: 0 !important;
    top: 9px !important;
    color: #24d164 !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}
.cons-container .list-group-item::before {
    content: "✘" !important;
    position: absolute !important;
    left: 0 !important;
    top: 9px !important;
    color: #ef4444 !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}
@media (max-width: 575.98px) {
    .pros-cons-card {
        padding: 24px;
        border-radius: 12px;
    }
    .pc-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .column-title {
        font-size: 14px;
    }
    .pc-main-desc, .pros-cons-card .list-group-item {
        font-size: 14px;
    }
}

.steps-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.steps-main-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}
.steps-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
.steps-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
    border-bottom: 1px solid #1e293b;
    padding-bottom: 20px;
}
.steps-main-desc:empty {
    display: none !important;
}
.step-item-card {
    border-color: #1e293b !important;
    background: transparent !important;
}
.step-item-card:last-child {
    border-bottom: none !important;
}
.step-btn-custom {
    background: transparent !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    padding: 20px 0 !important;
    box-shadow: none !important;
    border: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.step-btn-custom:not(.collapsed) {
    color: #24d164 !important;
}
.step-btn-custom::after {
    background-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    transition: transform 0.2s ease !important;
    filter: invert(1);
}
.step-btn-custom:not(.collapsed)::after {
    transform: rotate(-180deg) !important;
}
.step-body-custom {
    padding: 0 0 20px 0 !important;
}
.step-desc-custom {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 15px;
}
.step-desc-custom:empty {
    display: none !important;
}
.step-img-wrapper-custom {
    margin-top: 15px;
    text-align: left;
}
.step-img-wrapper-custom:empty {
    display: none !important;
}
.step-img-custom[src="/"], .step-img-custom[src=""] {
    display: none !important;
}
.step-img-custom {
    border: 3px solid #24d164 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 15px rgba(36, 209, 100, 0.3) !important;
    max-height: 450px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
@media (max-width: 575.98px) {
    .steps-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    .steps-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .step-btn-custom {
        font-size: 14px !important;
        padding: 15px 0 !important;
    }
    .step-desc-custom {
        font-size: 14px;
    }
    .step-img-custom {
        max-height: 280px;
    }
}

.faq-block-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}
.faq-main-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}
.faq-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}
h3.faq-main-title {
    font-size: 20px;
}
h4.faq-main-title {
    font-size: 16px;
}
.faq-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
    border-bottom: 1px solid #1e293b;
    padding-bottom: 20px;
}
.faq-main-desc:empty {
    display: none !important;
}
.faq-item-card {
    border-color: #1e293b !important;
    background: transparent !important;
}
.faq-item-card:last-child {
    border-bottom: none !important;
}
.faq-btn-custom {
    background: transparent !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    padding: 20px 0 !important;
    box-shadow: none !important;
    border: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: left;
}
.faq-btn-custom:not(.collapsed) {
    color: #24d164 !important;
}
.faq-btn-custom::after {
    background-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    transition: transform 0.2s ease !important;
    filter: invert(1);
}
.faq-btn-custom:not(.collapsed)::after {
    transform: rotate(-180deg) !important;
}
.faq-body-custom {
    padding: 0 0 20px 0 !important;
}
.faq-answer-custom {
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.7;
    margin-bottom: 0;
}
@media (max-width: 575.98px) {
    .faq-block-card {
        padding: 24px;
        border-radius: 12px;
    }
    .faq-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .faq-btn-custom {
        font-size: 14px !important;
        padding: 15px 0 !important;
    }
    .faq-answer-custom {
        font-size: 14px;
    }
}

.casino-hero-card {
    background-color: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 48px 32px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.casino-hero-card .hero-title-custom {
    color: #ffffff;
    font-weight: 850;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.casino-hero-card .hero-desc-custom {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #94a3b8; 
    margin-bottom: 2rem;
}

.casino-hero-card .hero-desc-custom a {
    color: #24d164;
    text-decoration: underline;
    transition: opacity 0.2s ease;
}

.casino-hero-card .hero-desc-custom a:hover {
    opacity: 0.8;
}

.casino-hero-card .hero-btn-custom {
    background-color: #24d164;
    color: #000000 !important; 
    font-size: 1.1rem;
    font-weight: 700;
    padding: 14px 36px;
    border-radius: 12px; 
    text-decoration: none;
    display: inline-block;
    border: 2px solid #24d164;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(36, 209, 100, 0.3);
}

.casino-hero-card .hero-btn-custom:hover {
    background-color: #1eb957;
    border-color: #1eb957;
    color: #000000 !important;
    box-shadow: 0 10px 25px rgba(36, 209, 100, 0.5);
}

@media (max-width: 768px) {
    .casino-hero-card {
        padding: 32px 20px;
    }
    .casino-hero-card .hero-title-custom {
        font-size: calc(1.4rem + 1.2vw); 
    }
    .casino-hero-card .hero-desc-custom {
        font-size: 1rem;
    }
}

.guide-step-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}

.guide-step-title {
    color: #ffffff;
    font-weight: 850;
    letter-spacing: -0.5px;
}

h2.guide-step-title {
    font-size: 26px;
}

h3.guide-step-title {
    font-size: 22px;
}

h4.guide-step-title {
    font-size: 18px;
}

.guide-step-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.8;
}

.guide-step-desc:empty {
    display: none !important;
}

.guide-image-wrapper {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.guide-step-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.step-block-list .list-group {
    margin: 0 !important;
    padding: 0 !important;
}

.step-block-list .list-group-item {
    position: relative !important;
    padding: 8px 0 8px 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.6 !important;
}

.step-block-list .list-group-item i {
    display: none !important;
}

.step-block-list .list-group-item::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #24d164;
    font-size: 26px;
    line-height: 1;
    top: 3px;
}

@media (max-width: 767.98px) {
    .guide-step-card {
        padding: 24px;
        border-radius: 12px;
    }
    h2.guide-step-title {
        font-size: 20px;
    }
    h3.guide-step-title {
        font-size: 18px;
    }
    h4.guide-step-title {
        font-size: 16px;
    }
    .guide-step-desc {
        font-size: 14px;
    }
    .step-block-list .list-group-item {
        font-size: 14px !important;
    }
}

.steps-timeline-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}

.timeline-main-title {
    color: #ffffff;
    font-weight: 850;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}

.timeline-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}

h2.timeline-main-title { font-size: 26px; }
h3.timeline-main-title { font-size: 22px; }
h4.timeline-main-title { font-size: 18px; }

.timeline-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 32px;
}

.timeline-main-desc:empty {
    display: none !important;
}

.timeline-wrapper {
    position: relative;
    padding-left: 56px;
}

.timeline-wrapper::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background-color: #1e293b;
    z-index: 1;
}

.timeline-item-row {
    position: relative;
    margin-bottom: 28px;
}

.timeline-item-row:last-child {
    margin-bottom: 0;
}

.timeline-number-circle {
    position: absolute;
    left: -56px;
    top: 2px;
    width: 40px;
    height: 40px;
    background-color: #111524;
    color: #24d164;
    border: 2px solid #24d164;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    z-index: 2;
    box-shadow: 0 0 0 4px #0f1322;
}

.timeline-item-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.timeline-item-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.4;
}

.timeline-item-desc {
    color: #94a3b8;
    font-size: 14.5px;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .steps-timeline-card {
        padding: 24px;
        border-radius: 12px;
    }
    .timeline-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .timeline-main-desc {
        font-size: 14px;
        margin-bottom: 24px;
    }
    .timeline-wrapper {
        padding-left: 44px;
    }
    .timeline-wrapper::before {
        left: 15px;
    }
    .timeline-number-circle {
        left: -44px;
        width: 32px;
        height: 32px;
        font-size: 14px;
        top: 0;
    }
    .timeline-item-title {
        font-size: 16px;
    }
    .timeline-item-desc {
        font-size: 13.5px;
    }
}

.grid-subsections-card {
    background: #0f1322;
    border-radius: 16px;
    border: 1px solid #1e293b;
    padding: 32px;
}

.grid-main-title {
    color: #ffffff;
    font-weight: 850;
    margin-bottom: 15px;
    letter-spacing: -0.3px;
    position: relative;
    padding-left: 14px;
}

.grid-main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #24d164;
    border-radius: 2px;
}

h2.grid-main-title { font-size: 26px; }
h3.grid-main-title { font-size: 22px; }
h4.grid-main-title { font-size: 18px; }

.grid-main-desc {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.grid-main-desc:empty {
    display: none !important;
}

.grid-item-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.grid-item-title {
    color: #ffffff;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.4;
}

.grid-item-desc {
    color: #94a3b8;
    font-size: 14.5px;
    line-height: 1.7;
    margin-bottom: 0;
}

.grid-item-desc a {
    color: #24d164;
    text-decoration: underline;
    transition: opacity 0.15s ease;
}

.grid-item-desc a:hover {
    opacity: 0.8;
}

@media (max-width: 575.98px) {
    .grid-subsections-card {
        padding: 24px;
        border-radius: 12px;
    }
    .grid-main-title {
        font-size: 20px;
        padding-left: 12px;
    }
    .grid-main-desc {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .grid-item-title {
        font-size: 16px;
    }
    .grid-item-desc {
        font-size: 13.5px;
    }
}

.content-block-wrapper {
    background: #0f1322 !important;
    border: 1px solid #1e293b !important;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}
.custom-html-container {
    position: relative;
}
.custom-html-title:empty {
    display: none !important;
}
.custom-html-content {
    width: 100%;
    line-height: 1.7;
    font-size: 15px;
    color: #94a3b8;
}
.custom-html-content h1,
.custom-html-content h2,
.custom-html-content h3,
.custom-html-content h4,
.custom-html-content h5,
.custom-html-content h6 {
    color: #ffffff !important;
}
.custom-html-content img,
.custom-html-content table {
    max-width: 100%;
    height: auto;
}
.custom-html-content table {
    width: 100% !important;
    margin-bottom: 1rem;
    border-collapse: collapse;
    border: 1px solid #1e293b !important;
}
.custom-html-content table td,
.custom-html-content table th {
    border: 1px solid #1e293b !important;
    padding: 12px;
}
@media (max-width: 767.98px) {
    .custom-html-content {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 575.98px) {
    .content-block-wrapper {
        padding: 24px !important;
        border-radius: 12px;
    }
}

.bog-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bog-utility-card{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,rgba(18,24,40,.98),rgba(9,12,21,.98));border:1px solid rgba(139,92,246,.24);border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bog-utility-card:hover{transform:translateY(-3px);border-color:rgba(0,230,118,.42);box-shadow:0 20px 42px rgba(0,0,0,.34)}.bog-utility-card-body{padding:18px}.bog-utility-image{width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 50% 35%,rgba(114,50,242,.22),transparent 60%),#090c15;display:flex;align-items:center;justify-content:center;overflow:hidden}.bog-utility-image img{width:100%;height:100%;object-fit:cover}.bog-utility-image-empty{color:#46516a;font-size:28px}.bog-utility-title{font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.25;color:#fff;margin:0 0 8px}.bog-utility-copy{font-size:14px;line-height:1.6;color:#8b98b2;margin:0}.bog-utility-meta{font-size:12px;font-weight:700;color:#00e676;text-transform:uppercase;letter-spacing:.55px;margin:0 0 8px}.bog-utility-badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border:1px solid rgba(0,230,118,.35);border-radius:999px;background:rgba(7,12,18,.9);color:#00e676;font-size:10px;font-weight:800;text-transform:uppercase}.bog-utility-action{display:inline-flex;align-items:center;gap:8px;margin-top:15px;padding:10px 14px;border-radius:10px;background:#7232f2;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}.bog-utility-action:hover{background:#8448f5}.bog-game-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,24%);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#7232f2 #0b0e17}.bog-game-strip .bog-utility-card{scroll-snap-align:start}.bog-game-strip .bog-utility-card-body{padding:14px}.bog-game-strip .bog-utility-title{font-size:15px}.bog-sport-list{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.bog-sport-chip{min-width:max-content;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#101522;color:#e7ecf7!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:.2s ease}.bog-sport-chip:hover{border-color:rgba(0,210,255,.45);background:#141b2b}.bog-sport-chip i{font-size:19px;color:#00d2ff}.bog-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bog-match-card{padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,#111624,#0b0e17)}.bog-match-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.bog-match-league{color:#aab5cb;font-size:12px;font-weight:700}.bog-match-date{color:#7f8ba4;font-size:11px;white-space:nowrap}.bog-match-team{display:flex;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:700;margin:8px 0}.bog-match-team i{width:18px;color:#00e676}.bog-match-odds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.bog-match-odd{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;background:#1a2030;color:#98a4bb;font-size:12px}.bog-match-odd strong{color:#fff}.bog-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bog-promo-card{display:grid;grid-template-columns:150px 1fr;min-height:170px;overflow:hidden;border:1px solid rgba(114,50,242,.3);border-radius:18px;background:radial-gradient(circle at 0 100%,rgba(0,230,118,.1),transparent 42%),#101522}.bog-promo-card .bog-utility-image{height:100%;aspect-ratio:auto}.bog-promo-body{padding:18px}.bog-promo-code{display:inline-flex;margin-top:12px;padding:7px 10px;border:1px dashed rgba(0,230,118,.55);border-radius:8px;color:#00e676;font-size:12px;font-weight:800;letter-spacing:.6px}.bog-winner-list{display:grid;gap:10px}.bog-winner-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.4fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.bog-winner-player{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800}.bog-winner-player i{color:#fbbf24}.bog-winner-game{color:#93a0b8;font-size:13px}.bog-winner-amount{color:#00e676;font-size:15px;font-weight:900;white-space:nowrap}@media(max-width:991.98px){.bog-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bog-game-strip{grid-auto-columns:minmax(190px,42%)}.bog-promo-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.bog-utility-grid{grid-template-columns:1fr}.bog-game-strip{grid-auto-columns:82%}.bog-match-grid{grid-template-columns:1fr}.bog-promo-card{grid-template-columns:110px 1fr}.bog-promo-body{padding:14px}.bog-winner-row{grid-template-columns:1fr auto}.bog-winner-game{grid-column:1/-1}.bog-utility-card:hover{transform:none}}

.faq-question {
    margin: 0;
    color: inherit;
    font: inherit;
}