@charset "utf-8";

/* =========================== 공통 변수 및 기본 설정 */
:root {
    --section-spacing: 120px;
    --inner-spacing: 100px;
    --border-radius: 13px;
    --transition: all 0.3s ease;
    --shadow-light: 0 2px 20px rgba(0,0,0,0.08);
    --shadow-hover: 0 8px 30px rgba(0,0,0,0.15);
    --primary: #4a90e2;
    --secondary: #667eea;
    --accent: #ffd700;
    --text-dark: #111;
    --text-light: #777;
    --text-gray: #666;
    --bg-light: #f8f9fa;
    --bg-lighter: #f5f5f5;
    --border-light: #e1e1e1;
    --k-font: 'Pretendard', 'Noto Sans KR', sans-serif;
    --mainsize: 1200px;
}

/* =========================== 기본 페이지 설정 */
#resort_development {
    overflow: hidden;
    position: relative;
    margin: 100px auto;
    font-size: 15px;
    line-height: 1.5;
    color: #777;
    font-family: var(--k-font);
}

#resort_development .pl { 
    white-space: pre-line; 
}

#resort_development * { 
    word-break: keep-all; 
}

#resort_development .inner {
    overflow: hidden;
    max-width: var(--mainsize);
    margin: 0 20px;
    padding: var(--inner-spacing) 0;
}

/* =========================== 섹션 공통 스타일 */
#resort_development .tit,
#resort_development .box01,
#resort_development .box02,
#resort_development .box03,
#resort_development .box04,
#resort_development .box_sand,
#resort_development .box_location,
#resort_development .box_advantages,
#resort_development .box_viral,
#resort_development .box_365,
#resort_development .box_process,
#resort_development .box_construction,
#resort_development .bnr {
    position: relative;
}

/* =========================== 메인 타이틀 헤더 */
#resort_development .tit {
    text-align: center;
    padding: 120px 0;
    background:url('../img/sub/resort_bg.png') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

#resort_development .tit::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

#resort_development .tit .inner {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
}

#resort_development .tit span {
    font-weight: 600;
    color: var(--accent);
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#resort_development .tit h1 {
    margin: 20px 0;
    color: #fff;
    line-height: 1.3;
    font-size: clamp(25px, 2.6vw, 50px);
    font-family: var(--k-font);
    font-weight: 700;
    white-space: pre-line;
}

#resort_development .tit .inner div {
    font-size: clamp(16px, 1.5vw, 24px);
    color: rgba(255,255,255,0.9);
    font-weight: 300;
}

/* =========================== 콘텐츠 영역 */
#resort_development .cont {
    padding-top: 0;
}

#resort_development .cont .space {
    padding: var(--section-spacing) 0;
}

/* =========================== 섹션 제목 스타일 */
#resort_development h3 {
    position: relative;
    margin-bottom: 50px;
    font-size: clamp(18px, 1.8vw, 32px);
    font-weight: 700;
    color: #111;
    text-align: center;
    font-family: var(--k-font);
}

#resort_development h3:before {
    display: none;
}

#resort_development h3:after {
    content: '';
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #666, #999);
    margin: 15px auto 0;
    border-radius: 2px;
    display: block;
}

/* =========================== 리조트 소개 섹션 */
#resort_development .box01 {
    background: var(--bg-light);
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    position: relative;
    color: #111;
    text-align: center;
}

#resort_development .box01:after {
    position: absolute;
    content: '🏝️';
    top: 20px;
    right: 30px;
    font-size: 24px;
    opacity: 0.3;
}

#resort_development .box01 h2 {
    padding: 0;
    margin-bottom: 30px;
    font-size: clamp(20px, 2.08vw, 40px);
    font-weight: 700;
    color: #111;
    font-family: var(--k-font);
}

#resort_development .box01 h2 b {
    color: var(--primary);
}

#resort_development .box01 div {
    font-size: 17px;
    font-weight: 500;
    color: #777;
    line-height: 1.6;
}

#resort_development .box01 .b_txt {
    margin-bottom: 20px;
    font-size: 20px;
    white-space: pre-line;
    font-family: var(--k-font);
    font-weight: 600;
    color: #111;
}

#resort_development .box01 .bg {
    margin-top: 40px;
    padding: 30px;
    border-radius: var(--border-radius);
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    box-shadow: var(--shadow-light);
}

/* =========================== 모래자갈 구입 발표 섹션 */
#resort_development .box_sand {
    background: #fff;
}

.sand_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-top: 40px;
}

.sand_info {
    padding: 40px;
    background: var(--bg-light);
    border-radius: var(--border-radius);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-light);
}

.sand_info h4 {
    color: var(--primary);
    font-size: clamp(16px, 1.4vw, 20px);
    margin-bottom: 20px;
    font-family: var(--k-font);
    font-weight: 600;
}

.sand_info p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 25px;
    color: #777;
}

.sand_info ul {
    list-style: none;
    padding: 0;
}

.sand_info ul li {
    padding: 12px 0;
    color: #777;
    border-left: 3px solid var(--primary);
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 14px;
    transition: var(--transition);
}

.sand_info ul li:hover {
    border-left-color: #999;
    color: #555;
}

.sand_image {
    padding: 20px;
}

.sand_image img {
    width: 100%;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
}

/* =========================== 위치 및 접근성 섹션 */
#resort_development .box_location {
    background: var(--bg-light);
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

.location_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}

.location_info,
.distance_chart {
    padding: 40px;
    background: #fff;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-light);
}

.location_info h4,
.distance_chart h4 {
    color: #111;
    font-size: clamp(16px, 1.4vw, 20px);
    margin-bottom: 25px;
    font-family: var(--k-font);
    font-weight: 600;
}

.location_details {
    margin-top: 20px;
}

.detail_item {
    padding: 12px 0;
    border-bottom: 1px solid var(--border-light);
    color: #777;
    line-height: 1.8;
}

.detail_item:last-child {
    border-bottom: none;
}

.detail_item strong {
    color: var(--text-dark);
    display: inline-block;
    width: 80px;
    font-weight: 600;
}

.chart_item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 500;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
}

.chart_item:last-child {
    border-bottom: none;
}

.place {
    width: 120px;
    font-weight: 600;
    color: var(--text-dark);
}

.bar {
    height: 25px;
    background: linear-gradient(45deg, #666, #999);
    margin: 0 15px;
    border-radius: 12px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.bar_short { width: 50px; }
.bar_medium { width: 150px; }
.bar_long { width: 200px; }

.distance {
    font-weight: 600;
    color: var(--primary);
}

.highlight_text {
    margin-top: 40px;
    padding: 30px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    border-radius: var(--border-radius);
    font-weight: 600;
    text-align: center;
    box-shadow: var(--shadow-light);
}

/* =========================== 운영 우위점 섹션 */
#resort_development .box_advantages {
    background: white;
}

.advantages_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.advantage_item {
    background: var(--bg-light);
    padding: 35px 25px;
    border-radius: var(--border-radius);
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

.advantage_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #666, #999);
    transform: scaleX(0);
    transition: var(--transition);
}

.advantage_item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.advantage_item:hover::before {
    transform: scaleX(1);
}

.advantage_item .icon {
    font-size: 32px;
    margin-bottom: 20px;
    display: block;
}

.advantage_item h4 {
    color: #111;
    font-size: clamp(15px, 1.2vw, 18px);
    margin-bottom: 15px;
    font-family: var(--k-font);
    font-weight: 600;
}

.advantage_item p {
    color: var(--text-gray);
    line-height: 1.6;
    font-size: 14px;
}

/* =========================== 바이럴 마케팅 섹션 */
#resort_development .box_viral {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

#resort_development .box_viral::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/sub/business1025_bg.png') no-repeat center;
    background-size: cover;
    opacity: 0.1;
    z-index: 1;
}

#resort_development .box_viral .inner {
    position: relative;
    z-index: 2;
}

#resort_development .box_viral h3 {
    color: white;
}

#resort_development .box_viral h3:after {
    background: var(--accent);
}

.viral_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}

.viral_stats,
.marketing_strategy {
    padding: 30px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.viral_stats {
    text-align: center;
}

.viral_stats h4,
.marketing_strategy h4 {
    color: var(--accent);
    font-size: clamp(16px, 1.4vw, 20px);
    margin-bottom: 25px;
    font-family: var(--k-font);
    font-weight: 600;
}

.stats_visual {
    margin-top: 20px;
}

.user_icons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.icon_row {
    font-size: 24px;
    letter-spacing: 5px;
}

.stats_visual p {
    font-size: 24px;
    font-weight: 700;
    color: var(--accent);
}

.marketing_strategy ul {
    list-style: none;
    padding: 0;
}

.marketing_strategy ul li {
    padding: 10px 0;
    color: rgba(255,255,255,0.9);
    border-left: 3px solid var(--accent);
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 14px;
    transition: var(--transition);
}

.marketing_strategy ul li:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0 5px 5px 0;
}

/* =========================== 365일 운영 가능 섹션 */
#resort_development .box_365 {
    background: var(--bg-light);
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

.season_comparison {
    margin-top: 40px;
    padding: 40px;
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
    border: 1px solid var(--border-light);
}

.comparison_item {
    margin-bottom: 35px;
}

.comparison_item:last-child {
    margin-bottom: 0;
}

.comparison_item h4 {
    color: #111;
    font-size: clamp(16px, 1.4vw, 20px);
    margin-bottom: 20px;
    font-family: var(--k-font);
    font-weight: 600;
}

.season_bar {
    height: 40px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    box-shadow: var(--shadow-light);
    border: 1px solid var(--border-light);
}

.season_bar.korea {
    background: #eee;
}

.season_bar.cambodia {
    background: linear-gradient(45deg, #666, #999);
}

.season {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 14px;
}

.season.summer {
    background: linear-gradient(90deg, #ff9800, #ff5722);
    width: 30%;
}

.season.off {
    background: #bbb;
    width: 70%;
    color: #666;
}

.season.full {
    width: 100%;
}

.climate_info {
    margin-top: 25px;
    font-style: italic;
    color: var(--text-gray);
    text-align: center;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 10px;
    border: 1px solid #e9ecef;
}

/* =========================== 이용 과정 섹션 */
#resort_development .box_process {
    background: white;
}

.process_timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.process_step {
    text-align: center;
    position: relative;
    padding: 35px 25px;
    background: var(--bg-light);
    border-radius: var(--border-radius);
    transition: var(--transition);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-light);
    overflow: hidden;
}

.process_step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #666, #999);
    transform: scaleX(0);
    transition: var(--transition);
}

.process_step:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.process_step:hover::before {
    transform: scaleX(1);
}

.step_number {
    width: 55px;
    height: 55px;
    background: linear-gradient(45deg, #666, #999);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    margin: 0 auto 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.process_step h4 {
    color: #111;
    font-size: clamp(15px, 1.2vw, 18px);
    margin-bottom: 18px;
    font-family: var(--k-font);
    font-weight: 600;
}

.process_step p {
    color: var(--text-gray);
    line-height: 1.6;
    font-size: 14px;
}

/* =========================== 핵심 우위점 섹션 */
#resort_development .box02 {
    background: var(--bg-light);
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

#resort_development .box02 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 40px;
}

#resort_development .box02 ul li {
    padding: 35px;
    border: 1px solid var(--border-light);
    border-radius: var(--border-radius);
    transition: var(--transition);
    background: #fff;
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

#resort_development .box02 ul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #666, #999);
    transform: scaleX(0);
    transition: var(--transition);
}

#resort_development .box02 ul li:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

#resort_development .box02 ul li:hover::before {
    transform: scaleX(1);
}

#resort_development .box02 ul li dt {
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 600;
    color: #111;
    margin-bottom: 15px;
    font-family: var(--k-font);
}

#resort_development .box02 ul li dd {
    color: #777;
    line-height: 1.6;
    font-size: 14px;
}

/* =========================== 수익구조 테이블 섹션 */
#resort_development .box03 {
    background: #fff;
}

#resort_development .box03 .tbl_area {
    margin-top: 40px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

#resort_development .box03 table {
    width: 100%;
    text-align: left;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-light);
    border: 1px solid var(--border-light);
}

#resort_development .box03 thead th {
    padding: 25px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(45deg, #666, #999);
}

#resort_development .box03 thead th:first-child {
    border-radius: var(--border-radius) 0 0 0;
}

#resort_development .box03 thead th:last-child {
    border-radius: 0 var(--border-radius) 0 0;
}

#resort_development .box03 tbody tr > * {
    padding: 25px 20px;
    border-bottom: 1px solid var(--border-light);
    background: #fff;
    transition: var(--transition);
}

#resort_development .box03 tbody tr:last-child > * {
    border-bottom: none;
}

#resort_development .box03 tbody tr th {
    font-weight: 600;
    color: #111;
    background: var(--bg-light);
}

#resort_development .box03 tbody tr:hover > * {
    background: #fff;
    box-shadow: var(--shadow-light);
}

/* =========================== 개발 단계 섹션 */
#resort_development .box04 {
    background: var(--bg-light);
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

#resort_development .box04 .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    gap: 35px;
}

#resort_development .box04 > div {
    padding: 35px;
    background: #fff;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-light);
    transition: var(--transition);
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

#resort_development .box04 > div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #666, #999);
    transform: scaleX(0);
    transition: var(--transition);
}

#resort_development .box04 > div:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

#resort_development .box04 > div:hover::before {
    transform: scaleX(1);
}

#resort_development .box04 .s_tit span {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 13px;
    color: #fff;
    background: linear-gradient(45deg, #666, #999);
    font-family: var(--k-font);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#resort_development .box04 .s_tit p {
    margin-top: 20px;
    font-size: clamp(18px, 1.5vw, 24px);
    color: #111;
    font-family: var(--k-font);
    font-weight: 700;
}

#resort_development .box04 ul {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 500;
    color: #555;
    text-align: left;
}

#resort_development .box04 ul li {
    padding: 10px 0;
    color: #777;
    border-left: 3px solid #ddd;
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 14px;
    transition: var(--transition);
}

#resort_development .box04 ul li:hover {
    border-left-color: #999;
    color: #555;
}

/* =========================== 상세 공사 플랜 섹션 */
#resort_development .box_construction {
    background: #fff;
}

.construction_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.construction_category {
    background: var(--bg-light);
    padding: 35px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
    transition: var(--transition);
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}

.construction_category::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #666, #999);
    transform: scaleX(0);
    transition: var(--transition);
}

.construction_category:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.construction_category:hover::before {
    transform: scaleX(1);
}

.construction_category h4 {
    color: #111;
    font-size: clamp(15px, 1.2vw, 18px);
    margin-bottom: 25px;
    font-family: var(--k-font);
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--border-light);
}

.construction_category ul {
    list-style: none;
    padding: 0;
}

.construction_category ul li {
    padding: 10px 0;
    color: #777;
    border-left: 3px solid #ddd;
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 14px;
    transition: var(--transition);
}

.construction_category ul li:hover {
    border-left-color: #999;
    color: #555;
    background: #fff;
    border-radius: 0 5px 5px 0;
}

.construction_note {
    margin-top: 40px;
    text-align: center;
    color: #666;
    font-style: italic;
    font-size: 14px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 10px;
    border: 1px solid #e9ecef;
}

/* =========================== CTA 배너 섹션 */
#resort_development .bnr {
    padding: var(--section-spacing) 0;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

#resort_development .bnr::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/sub/resort_cta_bg.jpg') no-repeat center;
    background-size: cover;
    opacity: 0.1;
    z-index: 1;
}

#resort_development .bnr .inner {

    position: relative;
    z-index: 2;
    text-align: center;
}

#resort_development .bnr p {
    font-size: clamp(20px, 2.2vw, 32px);
    color: #fff;
    font-family: var(--k-font);
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 30px;
}

#resort_development .bnr a {
    display: inline-block;
    padding: 18px 40px;
    border: 2px solid #fff;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: transparent;
    transition: var(--transition);
    text-decoration: none;
    font-family: var(--k-font);
}

#resort_development .bnr a:hover {
    border: 2px solid var(--accent);
    color: var(--accent);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

/* =========================== 사업 문의 섹션 */
.section-contact {
    background: var(--bg-light);
    border-top: 1px solid #e9ecef;
    padding: var(--section-spacing) 0;
}

#resort_development .contact-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

#resort_development .contact-main {
    padding: 40px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: #fff;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
}

#resort_development .contact-main h4 {
    color: #fff;
    margin-bottom: 25px;
    font-size: clamp(16px, 1.4vw, 20px);
    font-family: var(--k-font);
}

#resort_development .contact-details {
    margin-top: 25px;
}

#resort_development .contact-item {
    margin-bottom: 12px;
    font-size: 15px;
    color: rgba(255,255,255,0.9);
}

#resort_development .contact-item strong {
    color: #fff;
}

#resort_development .contact-address,
#resort_development .document-info {
    padding: 40px;
    background: #fff;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-light);
}

#resort_development .contact-address h4,
#resort_development .document-info h4 {
    color: #111;
    margin-bottom: 20px;
    font-size: clamp(16px, 1.4vw, 20px);
    font-family: var(--k-font);
}

#resort_development .contact-address p,
#resort_development .document-info p {
    color: #777;
    line-height: 1.8;
}

/* =========================== 네비게이션 섹션 */
.section-navigation {
    background: #fff;
    border-top: 1px solid #e9ecef;
    padding: 60px 0;
}

.nav-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.current-page,
.next-page,
.prev-page {
    padding: 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-light);
    background: var(--bg-light);
    transition: var(--transition);
    box-shadow: var(--shadow-light);
}

.next-link,
.prev-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: var(--transition);
}

.page-label {
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 8px;
}

.nav-container h4 {
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 600;
    color: #111;
    margin-bottom: 8px;
    font-family: var(--k-font);
}

.nav-container p {
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}

.arrow {
    font-size: 24px;
    font-weight: bold;
    color: #666;
    margin-bottom: 10px;
}

.next-page {
    text-align: right;
}

.prev-page {
    text-align: left;
}

/* =========================== 호버 효과 */
@media(hover:hover) {
    .advantage_item:hover,
    .process_step:hover,
    .construction_category:hover,
    #resort_development .box02 ul li:hover,
    #resort_development .box04 > div:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }
    
    .advantage_item:hover::before,
    .process_step:hover::before,
    .construction_category:hover::before,
    #resort_development .box02 ul li:hover::before,
    #resort_development .box04 > div:hover::before {
        transform: scaleX(1);
    }
    
    #resort_development .box03 tbody tr:hover > * {
        background: #fff;
        box-shadow: var(--shadow-light);
    }
    
    .next-link:hover,
    .prev-link:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-hover);
    }
    
    .next-link:hover .arrow,
    .prev-link:hover .arrow {
        color: #111;
    }
    
    .sand_info ul li:hover,
    .marketing_strategy ul li:hover,
    .construction_category ul li:hover,
    #resort_development .box04 ul li:hover {
        border-left-color: #999;
        color: #555;
    }
}

/* =========================== 반응형 디자인 */
@media(max-width:1024px) {
    :root {
        --section-spacing: 80px;
        --inner-spacing: 60px;
    }
    
    #resort_development {
        margin: 50px auto;
    }
    
    #resort_development .inner {
        padding: var(--inner-spacing) 30px;
    }
    
    #resort_development .tit {
        padding: 60px 0;
    }
    
    #resort_development .tit h1 {
        margin: 15px 0;
        font-size: 35px;
    }
    
    #resort_development .tit .inner div {
        font-size: 16px;
    }
    
    .advantages_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .process_timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .construction_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    #resort_development .box02 ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .sand_content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .location_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .viral_content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    #resort_development .contact-info {
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }
    
    .nav-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media(max-width:768px) {
    #resort_development {
        font-size: 14px;
    }
    
    #resort_development .tit {
        padding: 50px 0;
    }
    
    #resort_development .tit h1 {
        font-size: 28px;
        margin: 10px 0;
    }
    
    #resort_development .tit .inner div {
        font-size: 15px;
    }
    
    .advantages_grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .process_timeline {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .construction_grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    #resort_development .box02 ul {
        grid-template-columns: 1fr;
    }
    
    #resort_development .box02 ul li {
        text-align: center;
        padding: 25px 20px;
    }
    
    #resort_development .box03 table {
        text-align: center;
    }
    
    #resort_development .box03 thead th {
        padding: 15px 12px;
        font-size: 14px;
    }
    
    #resort_development .box03 tbody tr > * {
        padding: 15px 12px;
    }
    
    #resort_development .box04 .inner {
        display: block;
        gap: 0;
    }
    
    #resort_development .box04 > div {
        margin-bottom: 20px;
    }
    
    #resort_development .box04 > div:last-child {
        margin-bottom: 0;
    }
    
    #resort_development .box04 ul {
        text-align: center;
        font-size: 14px;
    }
    
    #resort_development .bnr .inner {
        flex-direction: column;
        text-align: center;
    }
    
    #resort_development .bnr p {
        margin-bottom: 25px;
    }
    
    .chart_item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .bar {
        margin: 0;
    }
    
    .bar_medium, 
    .bar_long {
        width: 150px;
    }
}

@media(max-width:480px) {
    #resort_development .inner {
        padding: var(--inner-spacing) 15px;
    }
    
    #resort_development .tit {
        padding: 40px 0;
    }
    
    #resort_development .tit h1 {
        margin: 8px 0;
        font-size: 24px;
    }
    
    #resort_development .tit .inner div {
        font-size: 14px;
    }
    
    #resort_development .box01 h2 {
        font-size: 22px;
        padding: 20px 0;
    }
    
    #resort_development .box01 .bg {
        font-size: 14px;
        padding: 20px;
    }
    
    .advantage_item {
        padding: 25px 20px;
    }
    
    .process_step {
        padding: 25px 20px;
    }
    
    .construction_category {
        padding: 25px 20px;
    }
    
    #resort_development .box02 ul li {
        padding: 20px 15px;
    }
    
    #resort_development .box03 .tbl_area {
        overflow-x: scroll;
    }
    
    #resort_development .box03 table {
        width: 700px;
        min-width: 700px;
    }
    
    #resort_development .box04 > div {
        padding: 25px 15px;
    }
    
    #resort_development .bnr {
        padding: 50px 0;
    }
    
    #resort_development .bnr a {
        padding: 12px 25px;
        font-size: 14px;
    }
    
    .current-page,
    .next-page,
    .prev-page {
        padding: 20px;
    }
    
    .sand_info,
    .stats_visual {
        padding: 25px;
    }
}

@media(max-width:390px) {
    #resort_development .tit {
        padding: 30px 0;
    }
    
    #resort_development .tit h1 {
        font-size: 22px;
    }
    
    #resort_development .tit .inner div {
        font-size: 13px;
    }
    
    #resort_development .box01 h2 {
        font-size: 20px;
    }
    
    #resort_development .box01 .b_txt {
        font-size: 16px;
    }
    
    #resort_development .bnr p {
        font-size: 16px;
    }
}

/* =========================== 추가 개선사항 */

/* 스크롤 애니메이션을 위한 기본 상태 */
[data-aos] {
    opacity: 0;
    transform: translateY(30px);
}

[data-aos].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

/* 그라데이션 효과 추가 */
.gradient-text {
    background: linear-gradient(45deg, #666, #999);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 버튼 스타일 개선 */
.btn-primary {
    background: linear-gradient(45deg, #666, #999);
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 25px;
    font-weight: 600;
    transition: var(--transition);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

/* 로딩 애니메이션 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease forwards;
}

/* 전체적인 타이포그래피 개선 */
#resort_development {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: -0.02em;
}

/* 접근성 개선 */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* 성능 최적화를 위한 will-change 속성 */
.advantage_item,
.process_step,
.construction_category,
.box02 ul li,
.box04 > div {
    will-change: transform;
}