@charset "utf-8";

/* ======================================================================
   [공통] 제이와이커스텀 프리미엄 블루 테마 변수 정의
====================================================================== */
:root {
    --primary-blue: #0A58CA;      /* 세련되고 선명한 로열 블루 */
    --primary-hover: #08449E;     /* 마우스 오버 시 짙어지는 블루 */
    --deep-navy: #0F172A;         /* 푸터 및 주요 배경에 사용될 딥 네이비 */
    --light-blue-bg: #F8FAFC;     /* 깔끔한 배경용 연한 블루 그레이 */
    --border-color: #E2E8F0;      /* 가벼운 보더 라인 컬러 */
    --text-dark: #1E293B;         /* 본문 텍스트 챠콜 */
    --text-muted: #64748B;        /* 서브 텍스트 그레이 */
}

/* ======================================================================
   [PC전용] 로고 영역 정중앙 정렬 및 상단 타이틀
====================================================================== */
#hd_wrapper {
    background-color: #ffffff;
    border-bottom: 1px solid var(--border-color);
	border:1px solid #000;
}

#hd_wrapper .inner {
    position: relative; 
    text-align: center;  /* 내부 요소를 가운데 정렬 */
}

#logo {
    display: inline-block; 
    float: none !important; /* 그누보드 기본 좌측 정렬(float) 강제 해제 */
    margin: 0 auto;
}

#logo a {
    display: block;
}

#logo img {
    display: block;
	max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/* --- 메인비주얼 블루 그라데이션 오버레이 --- */
#main_visu_new {
    position: relative; 
    width: 100%; 
    height: 700px; /* 너무 과하게 높던 높이를 세련되게 조절 */
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(10, 88, 202, 0.6) 100%), url('../../../images/main_visual_bg.jpg') no-repeat 50% 50%;
    background-size: cover; 
    display: flex;
    align-items: center;
    justify-content: center;
}

#main_visu_new .main_copy_title {
    font-size: 48px; 
    color: #ffffff; 
    font-weight: 700; 
    text-align: center; 
    line-height: 1.4;
    letter-spacing: -1.5px;
    font-family: 'Pretendard', sans-serif;
    text-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

#main_visu_new .main_copy_title span.desc {
    font-size: 20px; 
    color: #93C5FD; /* 부드러운 스카이 블루로 포인트 */
    font-weight: 400;
    display: block;
    margin-top: 15px;
    letter-spacing: 0px;
}

/* --- 초간단 텍스트 + 하단 라인 블루 포인트 타이틀 --- */
#container_title.minimal-line-title {
    text-align: center; 
    display: block;
    padding: 20px 0;
    margin: 30px 0 40px 0;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--text-dark);
    position: relative;
    letter-spacing: -1px;
}

/* 타이틀 밑에 세련된 블루 포인트 바 추가 */
#container_title.minimal-line-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-blue);
}

/* 모바일 화면 대응 */
@media (max-width: 768px) {
    #container_title.minimal-line-title {
        font-size: 22px;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }
}

/* ======================================================================
   [PC전용] 본문 레이아웃 박스 매칭 미니멀 푸터 (딥 네이비 & 블루)
====================================================================== */
#pc_ft {
    background: var(--deep-navy); /* 깊이감 있는 고급스러운 네이비 */
    color: #E2E8F0;
    padding: 50px 0;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    clear: both;
    border-top: 4px solid var(--primary-blue); /* 푸터 상단 블루 포인트 라인 */
}

/* 본문 너비(1200px)와 정렬 매칭 */
#pc_ft .ft_container {
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto;     
    padding: 0 20px;    
    box-sizing: border-box;
}

/* 상단 링크 스타일 */
#pc_ft .ft_links {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #1E293B;
}

#pc_ft .ft_links a {
    margin-right: 30px;
    color: #94A3B8;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

#pc_ft .ft_links a:hover {
    color: #93C5FD; /* 호버 시 투명한 블루 */
    transform: translateY(-1px);
}

#pc_ft .ft_links a.privacy_link {
    color: #38BDF8; /* 개인정보처리방침은 시인성이 좋은 스카이블루로 강조 */
    font-weight: 700; 
}

/* 회사 세부 정보 정돈 */
#pc_ft .ft_info h3 {
    font-size: 16px;
    color: #ffffff;
    margin: 0 0 12px 0;
    font-weight: 700;
    letter-spacing: -0.5px;
}

#pc_ft .ft_info p {
    margin: 0;
    padding: 0;
    color: #CBD5E1;
}

#pc_ft .ft_info p span {
    display: inline-block;
    margin-right: 30px;
}

#pc_ft .ft_info p span strong {
    color: #64748B; /* 항목 명칭은 톤다운 */
    margin-right: 8px;
    font-weight: 500;
}

#pc_ft .ft_info p a {
    color: #93C5FD;
    text-decoration: none;
    border-bottom: 1px solid rgba(147, 197, 253, 0.4);
    transition: all 0.2s ease;
}

#pc_ft .ft_info p a:hover {
    color: #ffffff;
    border-bottom-color: #ffffff;
}

/* 저작권 표시 */
#pc_ft .ft_copy {
    margin-top: 25px;
    font-size: 13px;
    color: #64748B;
}

/* PC 스크롤 탑 버튼 (모던 네이비 루프 디자인) */
#pc_top_btn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 44px;              /* 다스 나인뷰 특유의 컴팩트한 크기 */
    height: 44px;
    background: #0A58CA;      /* 제이와이커스텀 브랜드 블루 */
    color: #ffffff;
    border: none;
    border-radius: 50%;       /* 다스 나인뷰의 깔끔한 원형 라인 */
    font-size: 14px;          /* 과하지 않은 아이콘 크기 */
    box-shadow: 0 4px 10px rgba(10, 88, 202, 0.2); /* 은은하고 부드러운 그림자 */
    
    /* 중앙 정렬을 위한 Flex 설정 */
    display: flex;
    align-items: center;
    justify-content: center;
    
    cursor: pointer;
    z-index: 999;
    
    /* 속도감 있고 세련된 애니메이션 효과 */
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

/* 마우스 올렸을 때 (Hover) 효과 */
#pc_top_btn:hover {
    background: #08449E;      /* 더 깊고 신뢰감 있는 다크 블루로 변경 */
    transform: translateY(-4px); /* 다스 나인뷰 특유의 살짝 위로 떠오르는 모션 */
    box-shadow: 0 6px 16px rgba(8, 68, 158, 0.35); /* 그림자도 함께 깊어짐 */
}

/* 클릭하는 순간 (Active) 효과 */
#pc_top_btn:active {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(8, 68, 158, 0.2);
}

/* ====================================================================== 
   [내용관리] 폰터스 스타일 택배공정 안내 레이아웃 (제이와이커스텀 블루 테마)
====================================================================== */
.parcel-service-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 10px 0 50px;
    font-family: 'Pretendard', sans-serif;
    color: #1E293B;
    line-height: 1.6;
}

/* 상단 메인 블루 그라데이션 배너 */
.parcel-top-banner {
    background: linear-gradient(135deg, #0F172A 0%, #0A58CA 100%);
    border-radius: 12px;
    padding: 40px 30px;
    color: #ffffff;
    margin-bottom: 35px;
    box-shadow: 0 4px 15px rgba(10, 88, 202, 0.15);
}
.parcel-top-banner h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px 0;
    letter-spacing: -1px;
}
.parcel-top-banner p {
    font-size: 14px;
    margin: 0;
    opacity: 0.85;
}

/* 단계별 정렬 본문 그리드 */
.parcel-step-section {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.parcel-step-card {
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 30px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.parcel-step-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    border-color: #0A58CA;
}

/* 카드 헤더 라인 */
.card-hd {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.card-hd .step-badge {
    background: #F8FAFC;
    color: #0A58CA;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    border: 1px solid rgba(10, 88, 202, 0.15);
}
.card-hd h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

/* 리스트 도트 가상 요소 처리 */
.card-bd ul {
    margin: 0;
    padding: 0 0 0 5px;
    list-style: none;
}
.card-bd ul li {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    color: #475569;
    margin-bottom: 8px;
}
.card-bd ul li::before {
    content: '•';
    position: absolute;
    left: 4px;
    color: #0A58CA;
    font-weight: bold;
}
.card-bd ul li:last-child {
    margin-bottom: 0;
}
.card-bd ul li strong.highlight {
    color: #0A58CA;
    font-weight: 600;
}

/* 주소 전용 스카이블루 라인박스 */
.address-info-box {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-left: 4px solid #0A58CA;
    border-radius: 6px;
    padding: 20px;
    margin: 15px 0;
}
.address-info-box p {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: #1E293B;
}
.address-info-box p i {
    color: #0A58CA;
    margin-right: 5px;
    width: 16px;
}
.address-info-box p:last-child {
    margin-bottom: 0;
}
.address-info-box strong {
    color: #0F172A;
    display: inline-block;
    width: 65px;
}

/* 주황색 알림 가이드 오버레이 */
.warning-info-box {
    background: #FFF7ED;
    border: 1px solid #FFEDD5;
    border-left: 4px solid #FF6600;
    border-radius: 6px;
    padding: 18px;
    margin: 15px 0;
}
.warning-info-box h5 {
    margin: 0 0 6px 0;
    font-size: 14px;
    font-weight: 700;
    color: #C2410C;
    display: flex;
    align-items: center;
    gap: 6px;
}
.warning-info-box p {
    margin: 0;
    font-size: 13px;
    color: #7C2D12;
    padding-left: 20px;
    line-height: 1.5;
}

/* 데이터 백업 보정 그레이 박스 */
.warning-info-box.backup-box {
    background: #F4F4F5; 
    border-color: #E4E4E7; 
    border-left-color: #71717A;
}
.warning-info-box.backup-box h5 {
    color: #27272A;
}
.warning-info-box.backup-box p {
    color: #52525B;
}

/* 하단 세부 안내 리스트 가독성 */
.sub-notice-list {
    margin-top: 20px !important;
}
.sub-notice-list li {
    margin-bottom: 15px !important;
}
.notice-sub-title {
    font-weight: 700; 
    color: #0F172A;
    display: inline-block;
    margin-bottom: 4px;
}

/* 수리 내역 실시간 조회 링크 버튼 */
.btn-as-lookup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0A58CA;
    color: #ffffff !important;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin: 5px 0 15px;
    transition: background-color 0.2s ease;
    box-shadow: 0 4px 12px rgba(10, 88, 202, 0.2);
}
.btn-as-lookup:hover {
    background-color: #08449E;
}

/* 모바일 반응형 완벽 보정 브레이크 포인트 */
@media (max-width: 768px) {
    .parcel-top-banner {
        padding: 30px 20px;
        margin-bottom: 25px;
    }
    .parcel-top-banner h3 {
        font-size: 20px;
    }
    .parcel-step-card {
        padding: 20px;
    }
    .card-hd h4 {
        font-size: 16px;
    }
    .address-info-box, .warning-info-box {
        padding: 15px;
    }
    .btn-as-lookup {
        width: 100%;
        box-sizing: border-box;
    }
}