
    .bento-golf-wrapper {
        font-family: 'Pretendard', sans-serif;
        background-color: #ffffff;
        color: #1e293b !important;
        overflow-x: hidden;
    }

    .text-slate-main {
        color: #0f172a !important;
    }

    .bento-golf-wrapper p {
        word-break: keep-all;
    }

    .bento-card {
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 1.5rem;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        overflow: hidden;
        position: relative;
    }

    .bento-card:hover {
        background-color: #ffffff;
        border-color: #cbd5e1;
        transform: translateY(-4px);
        box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05);
    }

    .text-slate-point {
        color: #0f172a !important;
    }

    .bg-slate-point {
        background-color: #0f172a !important;
    }

    .glow-effect {
        box-shadow: 0 0 40px -10px rgba(15, 23, 42, 0.05);
    }

    #main {padding-top: 0px !important;}
    
    .wp-h1-override {
        font-size: 0.75rem !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0.5rem 1.25rem !important;
        display: inline-block !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
    }

    .wp-title-span {
        display: block !important;
        font-size: clamp(2.5rem, 8vw, 4.5rem) !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        letter-spacing: -0.05em !important;
    }

    .catering-mock {
        background-color: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 1.5rem;
        padding: 1.75rem;
        box-shadow: 0 15px 40px -15px rgba(15, 23, 42, 0.1);
        font-size: 0.875rem;
        color: #334155;
    }

    .catering-mock-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.125rem;
        margin-bottom: 1.25rem;
    }

    .catering-mock-badge {
        background-color: #0f172a;
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 0.25rem 0.75rem;
        border-radius: 9999px;
    }

    .catering-mock-dates {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem;
        margin-bottom: 1.25rem;
    }

    .catering-mock-dates span {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.25rem;
        padding: 0.625rem 0;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        font-weight: 800;
        color: #0f172a;
    }

    .catering-mock-dates em {
        font-style: normal;
        font-size: 0.6875rem;
        font-weight: 600;
        color: #64748b;
    }

    .catering-mock-dates .is-closed {
        background-color: #f1f5f9;
        color: #94a3b8;
        text-decoration: line-through;
    }

    .catering-mock-dates .is-closed em {
        text-decoration: none;
        color: #94a3b8;
    }

    .catering-mock-dates .is-active {
        background-color: #0f172a;
        border-color: #0f172a;
        color: #ffffff;
    }

    .catering-mock-dates .is-active em {
        color: #cbd5e1;
    }

    .catering-mock-row {
        display: flex;
        justify-content: space-between;
        padding: 0.75rem 0;
        border-bottom: 1px solid #f1f5f9;
    }

    .catering-mock-row span {
        color: #64748b;
    }

    .catering-mock-row b {
        color: #0f172a;
    }

    .catering-mock-pay {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        margin: 1.25rem 0;
    }

    .catering-mock-pay span {
        text-align: center;
        padding: 0.625rem 0;
        border: 1px solid #e2e8f0;
        border-radius: 0.75rem;
        font-weight: 700;
    }

    .catering-mock-pay .is-active {
        border-color: #0f172a;
        color: #0f172a;
        background-color: #f8fafc;
    }

    .catering-mock-btn {
        text-align: center;
        background-color: #0f172a;
        color: #ffffff;
        font-weight: 800;
        padding: 0.875rem 0;
        border-radius: 9999px;
    }
