*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { overflow-x: hidden; max-width: 100vw; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, p, a, span, li { word-break: break-word; overflow-wrap: break-word; max-width: 100%; }

:root {
    /* Color Direction: Jewel Tones */
    --c-primary-dark: #2a0b3f; /* Deep Amethyst */
    --c-primary-light: #5d2e8e; /* Rich Violet */
    --c-accent-gold: #e2b34a; /* Glimmering Gold */
    --c-accent-emerald: #1abc9c; /* Vivid Emerald */
    --c-text-light: #f4f4f4; /* Off-white */
    --c-text-dark: #1a1a1a; /* Near-black */
    --c-background-soft: #3c1e57; /* Muted Violet */
    --c-background-alt: #4b2a6b; /* Deeper Violet */
    --c-border: #6d4596; /* Lavender-Grey */
    --c-success: #1abc9c; /* Vivid Emerald */
    --c-error: #e74c3c; /* Crimson Red */

    /* Typography */
    --f-heading: 'Playfair Display', serif;
    --f-body: 'Montserrat', sans-serif;

    /* Header Height */
    --hh: 80px;

    /* Border Radius */
    --br-sm: 4px;
    --br-md: 8px;
    --br-lg: 12px;
}

body {
    font-family: var(--f-body);
    color: var(--c-text-light);
    background-color: var(--c-primary-dark);
    line-height: 1.6;
    padding-top: var(--hh);
}

/* Base styles for fade-in effect */
.h1d_s {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.v1s0 {
    opacity: 1;
    transform: translateY(0);
}

/* Containers */
.c2n1 {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

/* Headings */
.t1t1 {
    font-family: var(--f-heading);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    line-height: 1.1;
    color: var(--c-accent-gold);
    margin-bottom: 20px;
}

.s3c9 {
    font-family: var(--f-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    color: var(--c-text-light);
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    display: inline-block; /* For underline effect */
}

.s3c9::after {
    content: '';
    display: block;
    width: 60%;
    height: 3px;
    background-color: var(--c-accent-emerald);
    margin: 10px auto 0;
    border-radius: var(--br-sm);
}

.t3l3 {
    font-family: var(--f-heading);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    color: var(--c-accent-gold);
    margin-top: 15px;
    margin-bottom: 10px;
}

.sbt2 {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: var(--c-text-light);
    margin-bottom: 30px;
}

/* Links and Buttons */
.a01c {
    color: var(--c-text-light);
    text-decoration: none;
    transition: color 0.3s ease;
}
.a01c:hover {
    color: var(--c-accent-gold);
}

.b5t0 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: var(--br-lg);
    font-family: var(--f-body);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.prm7 {
    background-color: var(--c-accent-gold);
    color: var(--c-primary-dark);
}
.prm7:hover {
    background-color: var(--c-primary-dark);
    color: var(--c-accent-gold);
    box-shadow: 0 0 15px var(--c-accent-gold);
}

.s3c8 {
    background-color: transparent;
    border: 2px solid var(--c-accent-emerald);
    color: var(--c-accent-emerald);
}
.s3c8:hover {
    background-color: var(--c-accent-emerald);
    color: var(--c-primary-dark);
    box-shadow: 0 0 15px var(--c-accent-emerald);
}

.r3m0 {
    display: inline-block;
    color: var(--c-accent-emerald);
    text-decoration: none;
    font-weight: 600;
    margin-top: 15px;
    transition: color 0.3s ease;
}
.r3m0:hover {
    color: var(--c-accent-gold);
}

/* Header */
.hd3k {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--c-primary-dark);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    min-height: var(--hh);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hd3k > .c2n1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.l0g7 {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.sv3p {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    color: var(--c-accent-gold);
}

.brd8 {
    font-family: var(--f-heading);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--c-text-light);
    white-space: nowrap;
}

.n4v0 .lnks {
    display: flex;
    list-style: none;
}

.n4v0 .lnks li {
    margin-left: 30px;
}

.n4v0 .lnks li a {
    font-weight: 600;
}

.h8rg {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 25px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.b1r1 {
    width: 100%;
    height: 3px;
    background-color: var(--c-accent-gold);
    border-radius: 1px;
    transition: all 0.3s ease-in-out;
}

.m0b1 {
    display: none;
}

/* Hero Section (Option B: Split 55/45 grid) */
.hro4 {
    background-color: var(--c-background-soft);
    padding: 80px 0;
}

.grd9 {
    display: grid;
    grid-template-columns: 1fr 0.8fr; /* Approx 55/45 */
    gap: 40px;
    align-items: center;
}

.c0l1 {
    padding-right: 20px;
}

.c0l2 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    border-radius: var(--br-lg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.ph0t {
    position: absolute;
    inset: 0;
    height: 100%; /* Ensure container has height */
    width: 100%;
}

.mg1x {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.c3a6 {
    display: flex;
    gap: 20px;
}

/* Features Section */
.f4t2 {
    padding: 100px 0;
    background-color: var(--c-primary-dark);
}

.f4t2 .c4rd {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.cr1d {
    background-color: var(--c-background-alt);
    padding: 30px;
    border-radius: var(--br-lg);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--c-border);
}

.cr1d:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.ph0t_crd {
    width: 100%;
    height: 200px;
    border-radius: var(--br-md);
    overflow: hidden;
    margin-bottom: 20px;
}

.txt5 {
    color: var(--c-text-light);
    font-size: 0.95rem;
}

/* Stats Section */
.stt6 {
    padding: 80px 0;
    background-color: var(--c-background-soft);
}

.stt6 .grd8 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    text-align: center;
}

.s7t1 {
    background-color: var(--c-primary-dark);
    padding: 30px 20px;
    border-radius: var(--br-lg);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    border: 1px solid var(--c-border);
}

.n9m0 {
    font-family: var(--f-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--c-accent-emerald);
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.d5c2 {
    font-size: 1.1rem;
    color: var(--c-text-light);
    font-weight: 600;
}

/* Testimonials Section */
.tst5 {
    padding: 100px 0;
    background-color: var(--c-primary-dark);
}

.tst5 .grd6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.c3t2 {
    background-color: var(--c-background-alt);
    padding: 30px;
    border-radius: var(--br-lg);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    border-left: 5px solid var(--c-accent-gold);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.c3t2:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.q0t3 {
    font-style: italic;
    color: var(--c-text-light);
    margin-bottom: 15px;
    font-size: 1rem;
}

.n4m9 {
    font-weight: 600;
    color: var(--c-accent-emerald);
    font-size: 0.9rem;
}

/* FAQ Section */
.f4q0 {
    padding: 80px 0;
    background-color: var(--c-background-soft);
}

.a7c0 {
    max-width: 800px;
    margin: 0 auto;
}

.i7m1 {
    background-color: var(--c-background-alt);
    border-radius: var(--br-md);
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--c-border);
}

.q6b9 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 25px;
    background-color: var(--c-primary-dark);
    border: none;
    text-align: left;
    cursor: pointer;
    font-family: var(--f-body);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--c-text-light);
    transition: background-color 0.3s ease;
}

.q6b9:hover {
    background-color: var(--c-background-soft);
}

.t0g5 {
    font-size: 1.5rem;
    line-height: 1;
    transition: transform 0.3s ease;
    color: var(--c-accent-gold);
}

.i7m1.op3n .t0g5 {
    transform: rotate(45deg);
}

.a9s0 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: var(--c-background-alt);
}

.p0g1 {
    padding: 20px 25px;
    color: var(--c-text-light);
    font-size: 0.95rem;
}

/* Blog Section */
.bl0g {
    padding: 100px 0;
    background-color: var(--c-primary-dark);
}

.bl0g .c3r4d {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.b1g0 {
    background-color: var(--c-background-alt);
    border-radius: var(--br-lg);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--c-border);
}

.b1g0:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
}

.ph0t_crd_b1g0 {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.b1g0 .t3l3 {
    padding: 20px 25px 0;
    margin-top: 0;
    color: var(--c-accent-gold);
}

.b1g0 .txt5 {
    padding: 0 25px;
    margin-bottom: 20px;
    flex-grow: 1;
}

.b1g0 .r3m0 {
    padding: 0 25px 25px;
    display: block;
}

/* CTA Banner Section */
.c7a0 {
    background-image: url('img/pic-11.jpg');
    background-size: cover;
    background-position: center;
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: var(--br-lg);
    margin: 60px auto;
    max-width: 1200px;
}

.c7a0::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
    border-radius: var(--br-lg);
}

.c7a0 .s3c9, .c7a0 .sbt2, .c7a0 .b5t0 {
    position: relative;
    z-index: 2;
}

.c7a0 .s3c9 {
    color: var(--c-accent-gold);
    margin-bottom: 20px;
}

.c7a0 .s3c9::after {
    background-color: var(--c-accent-gold);
}

.c7a0 .sbt2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    color: var(--c-text-light);
    font-size: 1.2rem;
}

/* Game Section */
.g4m3 {
    padding: 100px 0;
    background-color: var(--c-background-alt);
    text-align: center;
    border-top: 2px solid var(--c-border);
    border-bottom: 2px solid var(--c-border);
}

.sbt2_g4m3 {
    color: var(--c-text-light);
    font-size: 0.9rem;
    margin-top: -30px;
    margin-bottom: 40px;
    font-style: italic;
}

.g4m3_c {
    max-width: 600px;
    margin: 40px auto 0;
    background-color: var(--c-primary-dark);
    padding: 30px;
    border-radius: var(--br-lg);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    border: 2px solid var(--c-accent-emerald);
}

.b4l0 {
    background-color: var(--c-accent-emerald);
    color: var(--c-primary-dark);
    padding: 15px 25px;
    border-radius: var(--br-md);
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 30px;
    display: inline-block;
    min-width: 300px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.b4l_t {
    color: var(--c-primary-dark);
}

.b4l_v {
    color: var(--c-primary-dark);
}

.c0n_b {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.b3t_l {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--c-text-light);
}

.b3t_i {
    width: 120px;
    padding: 10px 15px;
    border-radius: var(--br-md);
    border: 2px solid var(--c-border);
    background-color: var(--c-background-soft);
    color: var(--c-text-light);
    font-family: var(--f-body);
    font-size: 1rem;
    text-align: center;
    -moz-appearance: textfield; /* Hide arrows for Firefox */
}

.b3t_i::-webkit-outer-spin-button,
.b3t_i::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.b3t_i:focus {
    outline: none;
    border-color: var(--c-accent-gold);
    box-shadow: 0 0 0 3px rgba(var(--c-accent-gold), 0.3);
}

.g_c0n {
    margin-top: 25px;
}

.g_prm {
    background-color: var(--c-accent-gold);
    color: var(--c-primary-dark);
    min-width: 150px;
    font-size: 1.1rem;
}
.g_prm:disabled {
    background-color: var(--c-border);
    cursor: not-allowed;
    color: var(--c-primary-dark);
    box-shadow: none;
}
.g_prm:disabled:hover {
    background-color: var(--c-border);
    color: var(--c-primary-dark);
    box-shadow: none;
}

.g_s3c {
    background-color: var(--c-accent-emerald);
    color: var(--c-primary-dark);
    min-width: 150px;
    font-size: 1.1rem;
    margin-top: 20px;
}
.g_s3c:hover {
    background-color: var(--c-primary-dark);
    color: var(--c-accent-emerald);
    box-shadow: 0 0 15px var(--c-accent-emerald);
}

.r3s_t {
    margin-top: 20px;
    padding: 15px;
    border-radius: var(--br-md);
    font-weight: 600;
    font-size: 1.1rem;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.4s ease, color 0.4s ease;
}

.r3s_w {
    background-color: var(--c-success);
    color: var(--c-primary-dark);
}

.r3s_l {
    background-color: var(--c-error);
    color: var(--c-text-light);
}

.m1n_w {
    color: var(--c-error);
    margin-top: 15px;
    font-size: 0.9rem;
    font-weight: 600;
}

.d1s_t {
    margin-top: 40px;
    font-size: 0.85rem;
    color: var(--c-border);
    font-style: italic;
}

/* Slots Game Specific Styles */
.s10t_m {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
}

.r3l_w {
    width: 120px;
    height: 160px;
    background-color: var(--c-background-soft);
    border: 3px solid var(--c-accent-gold); /* Art Deco Frame */
    border-radius: var(--br-md);
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5), 0 5px 15px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Top and Bottom Gradient Fade for Reel Window */
.r3l_w::before, .r3l_w::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 30px;
    z-index: 1;
    pointer-events: none;
}
.r3l_w::before {
    top: 0;
    background: linear-gradient(to bottom, var(--c-primary-dark) 0%, rgba(var(--c-primary-dark), 0) 100%);
}
.r3l_w::after {
    bottom: 0;
    background: linear-gradient(to top, var(--c-primary-dark) 0%, rgba(var(--c-primary-dark), 0) 100%);
}

.r3l_s {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 700;
    color: var(--c-text-light);
    transition: transform 0.1s ease-out; /* Smooth symbol transition */
}

.s7m0l {
    padding: 5px;
    border-radius: var(--br-sm);
    background-color: rgba(var(--c-primary-dark), 0.5);
    box-shadow: 0 0 10px rgba(var(--c-text-light), 0.2);
}

/* Slot spin animation */
@keyframes slotSpin {
    0% { transform: translateY(0); }
    100% { transform: translateY(-300px); }
}

.s10t_s {
    animation-name: slotSpin;
    animation-timing-function: linear;
    animation-iteration-count: infinite; /* Will be stopped by JS */
    animation-fill-mode: forwards;
}

/* Win/Loss Glow */
.w1n_g10w {
    box-shadow: 0 0 20px 5px var(--c-success);
    transition: box-shadow 0.3s ease-in-out;
}

.l0s_g10w {
    box-shadow: 0 0 20px 5px var(--c-error);
    transition: box-shadow 0.3s ease-in-out;
}

/* Footer */
.f00t {
    background-color: var(--c-primary-dark);
    padding-top: 60px;
    border-top: 1px solid var(--c-border);
}

.f00t_c {
    text-align: center;
}

.f00t_grd {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 30px;
    text-align: left;
    margin-bottom: 40px;
}

.f00t_brd .l0g7 {
    margin-bottom: 15px;
}

.f00t_brd .sv3p {
    color: var(--c-accent-emerald);
}

.f00t_brd .brd8 {
    color: var(--c-text-light);
}

.t4g1 {
    color: var(--c-border);
    font-size: 0.9rem;
    line-height: 1.5;
}

.t4t0 {
    font-family: var(--f-heading);
    font-size: 1.3rem;
    color: var(--c-accent-gold);
    margin-bottom: 20px;
    font-weight: 700;
}

.f00t_l1st {
    list-style: none;
}

.f00t_l1st li {
    margin-bottom: 10px;
}

.f00t_l1st li a {
    font-size: 0.95rem;
    color: var(--c-border);
}

.f00t_l1st li a:hover {
    color: var(--c-accent-gold);
}

.f00t_txt {
    color: var(--c-border);
    font-size: 0.95rem;
    margin-bottom: 10px;
}

.f00t_txt a {
    color: var(--c-border);
    text-decoration: none;
}

.f00t_txt a:hover {
    color: var(--c-accent-gold);
}

.c0p7 {
    border-top: 1px solid var(--c-border);
    padding: 20px 0;
    text-align: center;
}

.c0p_t {
    font-size: 0.85rem;
    color: var(--c-border);
}

/* Legal Page Specific Styles */
.lglh {
    background-color: var(--c-background-alt);
    padding: 80px 0 50px;
    text-align: center;
}

.lgl1 {
    font-family: var(--f-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--c-accent-gold);
    margin-bottom: 15px;
}

.lgls {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: var(--c-text-light);
    max-width: 800px;
    margin: 0 auto;
}

.lglc {
    padding: 60px 0;
    color: var(--c-text-light);
}

.prvc {
    background-color: var(--c-primary-dark);
}

.c0k1 {
    background-color: var(--c-background-soft);
}

.t3rm {
    background-color: var(--c-primary-dark);
}

.lglc h2 {
    text-align: left;
    margin-bottom: 30px;
    color: var(--c-accent-emerald);
}

.lglc h2::after {
    margin: 10px 0 0 0;
    background-color: var(--c-accent-gold);
}

.lgl3 {
    font-family: var(--f-heading);
    font-size: clamp(1.4rem, 2.2vw, 1.8rem);
    color: var(--c-accent-gold);
    margin-top: 40px;
    margin-bottom: 15px;
}

.lglp {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--c-text-light);
}

.s3p4 {
    height: 1px;
    background-color: var(--c-border);
    max-width: 800px;
    margin: 0 auto;
}

/* Mobile Styles */
@media (max-width: 768px) {
    :root {
        --hh: 60px;
    }

    .hd3k > .c2n1 {
        padding: 0 15px;
    }

    .n4v0 {
        display: none;
    }

    .h8rg {
        display: flex;
    }

    .m0b1 {
        position: fixed;
        top: var(--hh);
        left: 0;
        width: 100%;
        background-color: var(--c-primary-dark);
        flex-direction: column;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-in-out;
        z-index: 999;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }

    .m0b1.is-open {
        max-height: 100vh; /* Adjust as needed */
    }

    .m0b1 .l5t4 {
        list-style: none;
        padding: 20px 0;
        text-align: center;
    }

    .m0b1 .l5t4 li {
        margin-bottom: 15px;
    }

    .m0b1 .l5t4 li:last-child {
        margin-bottom: 0;
    }

    .m0b1 .l5t4 li a {
        font-size: 1.2rem;
        padding: 10px 0;
        display: block;
        color: var(--c-text-light);
    }

    .m0b1 .l5t4 li a:hover {
        background-color: var(--c-background-alt);
        color: var(--c-accent-gold);
    }

    .hro4 {
        padding: 60px 0;
    }

    .grd9 {
        grid-template-columns: 1fr !important;
    }

    .c0l1 {
        padding-right: 0;
        text-align: center;
    }

    .c0l2 {
        min-height: 320px;
    }

    .c3a6 {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .f4t2, .stt6, .tst5, .f4q0, .bl0g, .c7a0, .g4m3, .lglh, .lglc {
        padding: 60px 20px;
        overflow: hidden;
    }

    .s3c9 {
        hyphens: auto;
    }

    .t3l3 {
        hyphens: auto;
    }

    .f00t_grd {
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    .f00t_brd, .f00t_n4v, .f00t_lgl, .f00t_c0n {
        margin-bottom: 30px;
    }

    .f00t_brd .l0g7 {
        justify-content: center;
    }

    .f00t_n4v .t4t0, .f00t_lgl .t4t0, .f00t_c0n .t4t0 {
        text-align: center;
    }

    .f00t_l1st {
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    body {
        font-size: 14px;
    }

    .f4t2, .stt6, .tst5, .f4q0, .bl0g, .c7a0, .g4m3, .lglh, .lglc {
        padding: 40px 16px;
    }

    .b5t0 {
        width: 100%;
        display: block;
        padding: 12px 20px;
        font-size: 0.95rem;
    }

    .t1t1 {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .s3c9 {
        font-size: clamp(1.8rem, 6vw, 2.5rem);
    }

    .t3l3 {
        font-size: clamp(1.2rem, 4vw, 1.6rem);
    }

    .c3a6 {
        gap: 10px;
    }

    .q6b9 {
        font-size: 1rem;
        padding: 15px 20px;
    }

    .p0g1 {
        padding: 15px 20px;
    }

    .b4l0 {
        font-size: 1.2rem;
        padding: 12px 20px;
        min-width: unset;
        width: 100%;
    }

    .c0n_b {
        flex-direction: column;
        gap: 10px;
    }

    .b3t_i {
        width: 100%;
        max-width: 150px;
    }

    .g_prm, .g_s3c {
        width: 100%;
        min-width: unset;
    }

    .s10t_m {
        flex-direction: column;
        align-items: center;
    }

    .r3l_w {
        width: 100px;
        height: 140px;
    }

    .r3l_s {
        font-size: 2.5rem;
    }
}
