/**
 * @파일명 css/_leverage.css
 * @제작사 ZZAN Studio
 * @설명 주식 레버리지 서비스 소개 페이지 전용 스타일
 */

/* [공통] 컨테이너 및 텍스트 강조 */
.lv-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.text-red { color: var(--primary-red); }

/* [1] 히어로(상단 비주얼) 섹션 */
.lv-hero {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1737703638422-2cfa152cdcb7?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover no-repeat;
    padding: 120px 0;
    color: #fff;
    text-align: center;
}

.lv-badge {
    display: inline-block;
    padding: 4px 12px;
    background: #333;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    margin-bottom: 15px;
}

.lv-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.lv-title strong { color: var(--primary-red); }

.lv-desc {
    font-size: 20px;
    opacity: 0.9;
    font-weight: 300;
}

/* [2] 서비스 인트로 섹션 (중개 플랫폼 소개) */
.lv-intro { padding: 100px 0; background-color: #fff; }
.lv-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; }
.lv-section-title { font-size: 32px; font-weight: 700; margin-bottom: 30px; line-height: 1.4; }
.lv-info-box p { font-size: 18px; color: #444; margin-bottom: 20px; }
.lv-info-box strong { color: var(--text-black); border-bottom: 2px solid var(--primary-red); }
.lv-image-side img { width: 100%; border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* [3] 서비스 특징 및 주요 대상 안내 섹션 */
.lv-feature { padding: 100px 0; background-color: var(--bg-gray); }
.lv-center-title { text-align: center; margin-bottom: 50px; }
.lv-center-title h3 { font-size: 36px; font-weight: 700; margin-bottom: 20px; }
.lv-center-title p { font-size: 18px; color: #666; }

.lv-highlight-banner {
    background-color: var(--primary-red);
    color: #fff;
    text-align: center;
    padding: 40px 20px;
    border-radius: 100px;
    margin-bottom: 60px;
    box-shadow: 0 10px 30px rgba(var(--primary-red-rgb), 0.3);
}
.lv-banner-text { font-size: 32px; font-weight: 700; display: block; }
.lv-banner-text strong { font-size: 48px; }
.lv-banner-sub { font-size: 16px; opacity: 0.8; }

.lv-target-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lv-target-card {
    background-color: #fff;
    padding: 40px 20px;
    border-radius: 20px;
    text-align: center;
    transition: 0.3s;
    border: 1px solid #eee;
}
.lv-target-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
.lv-target-card .icon { font-size: 40px; margin-bottom: 20px; }
.lv-target-card p { font-size: 16px; font-weight: 600; line-height: 1.5; color: #333; }

/* [4] 서비스 핵심 장점 요약 섹션 */
.lv-summary { padding: 100px 0; background-color: #fff; }
.lv-summary-header { text-align: center; margin-bottom: 60px; }
.lv-summary-header h2 { font-size: 36px; font-weight: 700; line-height: 1.4; }
.lv-summary-header strong { color: var(--primary-red); }

.lv-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.lv-benefit-item {
    padding: 40px;
    border: 1px solid #eee;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.lv-benefit-item .num {
    position: absolute;
    top: -10px;
    right: 10px;
    font-size: 80px;
    font-weight: 900;
    color: #f0f0f0;
    z-index: 0;
}
.lv-benefit-item h4 { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: var(--text-black); position: relative; z-index: 1; }
.lv-benefit-item p { font-size: 15px; color: #666; line-height: 1.6; position: relative; z-index: 1; }

.lv-benefit-item:last-child { grid-column: span 2; }

/* [5] 반응형 스타일 조절 */
@media screen and (max-width: 1024px) {
    .lv-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .lv-benefit-item:last-child { grid-column: auto; }
}

@media screen and (max-width: 768px) {
    .lv-title { font-size: 30px; }
    .lv-desc { font-size: 16px; }
    .lv-grid { grid-template-columns: 1fr; gap: 40px; }
    .lv-section-title { font-size: 26px; }
    .lv-banner-text { font-size: 24px; }
    .lv-banner-text strong { font-size: 32px; }
    .lv-target-grid { grid-template-columns: repeat(2, 1fr); }
    .lv-benefit-grid { grid-template-columns: 1fr; }
}
