<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NCS 실무 강의 이벤트</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Apple SD Gothic Neo', sans-serif;
background: #f4f5f7;
color: #1a1a1a;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
.wrap {
max-width: 720px;
margin: 0 auto;
background: #fff;
}
/* 헤더 */
.hero {
background: linear-gradient(135deg, #3d5afe 0%, #1e3aad 100%);
color: #fff;
padding: 56px 32px 48px;
text-align: center;
}
.hero .badge {
display: inline-block;
background: rgba(255,255,255,0.18);
border: 1px solid rgba(255,255,255,0.35);
border-radius: 999px;
padding: 6px 16px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.5px;
margin-bottom: 20px;
}
.hero h1 {
font-size: 30px;
font-weight: 800;
line-height: 1.35;
margin-bottom: 14px;
}
.hero p {
font-size: 16px;
opacity: 0.92;
}
.hero .period {
margin-top: 24px;
font-size: 15px;
font-weight: 600;
background: rgba(0,0,0,0.15);
display: inline-block;
padding: 10px 20px;
border-radius: 10px;
}
/* 섹션 공통 */
.section {
padding: 44px 32px;
border-bottom: 1px solid #eceef1;
}
.section h2 {
font-size: 22px;
font-weight: 800;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 10px;
}
.section h2 .dot {
width: 8px; height: 22px;
background: #3d5afe;
border-radius: 4px;
display: inline-block;
}
.section .sub {
color: #6b7280;
font-size: 15px;
margin-bottom: 26px;
}
/* 강의 구성 카드 */
.curriculum { display: flex; flex-direction: column; gap: 14px; }
.lecture {
display: flex;
gap: 16px;
align-items: flex-start;
padding: 20px;
background: #f8f9fb;
border: 1px solid #eceef1;
border-radius: 14px;
transition: 0.2s;
}
.lecture:hover { border-color: #3d5afe; background: #fff; }
.lecture .num {
flex-shrink: 0;
width: 40px; height: 40px;
background: #3d5afe;
color: #fff;
border-radius: 10px;
font-weight: 800;
font-size: 17px;
display: flex; align-items: center; justify-content: center;
}
.lecture .info h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.lecture .info p { font-size: 14px; color: #6b7280; }
.lecture .info .meta {
margin-top: 8px;
font-size: 13px;
color: #3d5afe;
font-weight: 600;
}
/* 이벤트 내용 */
.event-box {
background: #fff7e6;
border: 1px solid #ffe0a3;
border-radius: 14px;
padding: 24px;
}
.event-list { list-style: none; }
.event-list li {
display: flex;
gap: 12px;
padding: 12px 0;
border-bottom: 1px dashed #f0d89a;
font-size: 15px;
}
.event-list li:last-child { border-bottom: none; }
.event-list li .ico {
flex-shrink: 0;
font-size: 18px;
}
.event-list li b { color: #b26a00; }
/* 참여 방법 */
.steps { display: flex; flex-direction: column; gap: 12px; }
.step {
display: flex; gap: 14px; align-items: center;
padding: 16px 18px;
background: #f8f9fb;
border-radius: 12px;
font-size: 15px;
}
.step .s-num {
width: 28px; height: 28px;
background: #1a1a1a; color: #fff;
border-radius: 50%;
font-size: