/* 공통 여백 */
.section-padding { padding: 120px 0; background-color:rgba(255, 255, 255, 1); }
.purple-text { color: #6C3BFF; }
.section-title { text-align: center; font-size: 36px; font-weight: 800; margin-bottom: 20px; }

/* 1. 히어로 */
.common-hero {  position: relative; width: 100%; height: 550px; overflow: hidden; }
.hero-img-wrap {
    height: 100%;
}
.hero-img-wrap img { width: 100%; height: 100%; object-fit: cover;  object-position: center ; }
.hero-text { position: absolute; top: 80%; left: 10%; transform: translateY(-50%); color: #fff; }
.hero-text h1 { font-size: 46px; font-weight: 700; width: 1000px; letter-spacing: 0%; font-style: Bold; }



.inner {
    width: 100%;
    max-width: 1400px; /* 시안의 콘텐츠 가로폭 기준 */
    margin: 0 auto;    /* 중앙 정렬 */
    padding: 0 160px;   /* 좌우 패딩: 화면이 작아질 때 여백 확보 */
    box-sizing: border-box;
}

/* 텍스트와 이미지 배치 */
.intro-wrap {
    display: flex;
    gap: 40px;         /* 텍스트와 이미지 사이의 간격 */
    align-items: center;
}






/*content~~~~~~~~~~*/



/* Benefits 섹션 */
.benefit-intro { margin-bottom: 60px; color:rgba(0, 0, 0, 1); }
.benefit-intro h2 { font-size: 32px; font-weight: 700; margin-bottom: 20px; color : rgba(0, 0, 0, 1);}
.benefit-intro p { font-size: 16px; color: rgba(51, 51, 51, 1); line-height: 1.6; }

.benefit-grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px 80px; 
}
.benefit-item { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    padding: 10px 0; 
}

.benefit-item span { font-size: 18px; font-weight: 400; color: rgba(0, 0, 0, 1); }

/* Pricing 섹션 */
.maintenance-pricing{
	
	padding-top : 40px;
}
.bg-light { background-color: #fff; }
.section-sub-title { font-size: 28px; font-weight: 700; margin-bottom: 50px; color: rgba(0, 0, 0, 1); }

.pricing-card { background: #fff; padding: 10px;  }
.price-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }

.main-price { display: flex; align-items: baseline; gap: 5px; color:rgba(0, 0, 0, 1); margin-left: 140px; 
font-family: Pretendard;
font-variant-numeric: tabular-nums;
letter-spacing: 0%;
}
.main-price .currency { font-size: 54px; font-weight: 700; }
.main-price .amount { font-size: 54px; font-weight: 700; }
.main-price .unit { font-size: 26px; color: rgba(0, 0, 0, 1); font-weight: 700; margin-left: 155px; }

.btn-signup { 
	
	
	margin-top: 32px;
	
    padding: 15px 40px; 
    border: 2px solid rgba(93, 19, 234, 1); 
    color: #000; 
    font-weight: 700;
    font-size: 24px; 
    text-decoration: none; 
    border-radius: 20px; 
    transition: 0.3s;
}
.btn-signup:hover { background: #6C3BFF; color: #fff; }

.pricing-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; border-top: 2px solid rgba(51, 51, 51, 1); }
.pricing-table th, .pricing-table td { 
    padding: 25px; 
    border-bottom: 1px solid rgba(160, 160, 160, 1); 
    font-size: 20px; 
    text-align: center;
    color:rgba(0, 0, 0, 1);
}
.pricing-table th , .pricing-table td { width: 50%; font-weight: 500; color:rgba(0, 0, 0, 1); border-right: 1px solid rgba(160, 160, 160, 1); }

.pricing-table tbody td:last-child {
	border-right:none;
}


.pricing-notice { 
    color:rgba(51, 51, 51, 1); 
    font-size: 14px; 
    line-height: 1.8; 
    margin-top: 20px; 
}

/* 첫 번째 줄을 양 끝으로 배치 */
.notice-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pricing-notice p { margin: 0; } /* 기본 마진 제거 */

.pricing-notice .small { 
    font-size: 13px; /* 시안처럼 약간 작게 조정 */
    color: rgba(51, 51, 51, 1);
}
/* Contact 섹션 */
.contact-box { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
	color:rgba(0, 0, 0, 1);
  
}


.maintenance-contact{
	
	padding-top:0;
}
/* 전체 레이아웃 */
.contact-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.contact-info {
	  display: flex;
    flex-direction: column;
    justify-content: center; /* 🔥 이거 추가 */
    gap: 10px;
     margin-top: 30px; 
     width: 400px;
     
}


/* 좌측 타이틀 */
.contact-info h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #000;
}

/* 전화/이메일 줄 */
.info-row {	
    display: flex;
    gap: 40px;

    font-size: 16px;
}

/* 라벨 */
.info-row .label {
    width: 60px;
    color: rgba(0, 0, 0, 1);
    
    
    font-family: Pretendard;
font-weight: 700;
font-style: Bold;



letter-spacing: 0%;
vertical-align: middle;
    
    
}

/* 값 */
.info-row .value {
    font-weight: 600;
    color: rgba(51, 51, 51, 1);
    
    margin-left: auto; 
    
}

.info-row:first-child .value {
    /* margin-right: 20px; */
}



/* 버튼 */
.btn-live-contact {
	
	margin-top: 25px;
    padding: 18px 20px;
    background: #fff;
    border: 2px solid rgba(93, 19, 234, 1);
    color: #000;
    font-weight: 700;
    border-radius: 20px;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* hover 효과  */
.btn-live-contact:hover {
    background: #6C3BFF;
    color: #fff;
}



/** mobile*/

@media (max-width: 768px) {

    /* 공통 */
    .inner {
        padding: 0 20px;
    }

    .section-padding {
        padding: 60px 0;
    }

    /* =====================
       HERO
    ===================== */
    .common-hero {
        height: 300px;
    }

    .hero-text {
        left: 20px;
        top: 75%;
    }

    .hero-text h1 {
        font-size: 26px;
        width: auto;
    }

    /* =====================
       BENEFITS
    ===================== */
    .benefit-intro h2 {
        font-size: 22px;
    }

    .benefit-intro p {
        font-size: 14px;
    }

    .benefit-grid {
        grid-template-columns: 1fr; /* 🔥 1열 */
        gap: 20px;
    }

    .benefit-item {
        align-items: flex-start;
    }

    .benefit-item span {
        font-size: 15px;
    }

    /* =====================
       PRICING
    ===================== */
    .price-header {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .main-price {
        margin-left: 0;
        justify-content: center;
    }

    .main-price .currency,
    .main-price .amount {
        font-size: 36px;
    }

    .main-price .unit {
        margin-left: 0;
        font-size: 16px;
    }

    .btn-signup {
        width: 100%;
        text-align: center;
        font-size: 18px;
    }

    /* 테이블 */
    .pricing-table th,
    .pricing-table td {
        font-size: 14px;
        padding: 15px;
    }

    /* 공지 */
    .notice-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    /* =====================
       CONTACT
    ===================== */
    .contact-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .contact-title {
        font-size: 20px;
    }

    .contact-info {
        width: 100%;
    }

    .info-row {
        justify-content: space-between;
    }

    .btn-live-contact {
        width: 100%;
        font-size: 16px;
        padding: 16px;
    }
}