/* 전체 섹션 스타일 */
.pricing-section {
    padding: 60px 20px;
    background-color: #1a1a1a;
    color: #f0f0f0;
    text-align: center;
    width: 100%;
}

.section-title {
    font-size: 2.8rem;
    color: #4e6db6;
    margin-bottom: 40px;
    /* text-transform: uppercase; */
}

/* 가격표 테이블 스타일 */
.pricing-table {
    max-width: 640px;
    margin: 0 auto;
    display: grid;
    gap: 30px;
}

/* 각 카테고리 스타일 */
.pricing-category {
    background-color: #2a2a2a;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.category-title {
    font-size: 1.8rem;
    color: #f0f0f0;
    margin-bottom: 20px;
    border-bottom: 2px solid #4e6db6;
    padding-bottom: 10px;
}

/* 개별 항목 스타일 */
.pricing-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #444;
}

.pricing-item:last-child {
    border-bottom: none;
}

.item-title {
    font-size: 1.1rem;
    color: #dcdcdc;
}

.item-price {
    font-size: 1.1rem;
    color: #ffffff;
    font-weight: bold;
}

.minimum-price,
.variation-price {
    font-size: 0.9rem;
    color: #aaaaaa;
    display: block;
    margin-top: 5px;
}

/* 참고 사항 */
.pricing-note {
    font-size: 0.9rem;
    color: #cccccc;
    margin-top: 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
