
.main-wrap { display: flex; flex-direction: column; gap: 20px; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 15px 20px 20px 20px; }
.main-wrap .main-box { display: flex; flex-direction: column; gap: 15px; }
.main-wrap .main-box:first-child { display: flex; flex-direction: column; gap: 20px; min-width: 620px; width: 620px; }
.main-wrap .main-box:last-child { width: 100%; display: flex; flex-direction: column; gap: 15px; border-left: 1px dashed var(--border); padding-left: 20px; }
.flex-box { display: flex; gap: 20px; }
.ctitle h2 { text-align: center; font-size: 28px; font-weight: 700; letter-spacing: -0.4px; line-height: 1.4; color: #333; }
.ctitle h2 b { color: var(--blue); }

.main-wrap .title_area { height: 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 10px; box-sizing: border-box; }
.main-wrap .title_area h3 { display: flex; align-items: center; gap: 5px; font-size: 16px; font-weight: 600; color: #292c34; }
.main-wrap .title_area a { font-size: 12px; font-weight: 600; color: #72757e; padding: 6px 8px; background-color: rgba(0,0,0,.03); border-radius: 5px; }
.main-wrap .title_area a:hover { background-color: rgba(0,0,0,.1); }

.main-wrap .banner { width: 100%; height: 140px; background-color: #f3f3f3; border-radius: 10px; overflow: hidden; position: relative; }
.main-wrap .banner-button-box { width: 48px; height: 24px; background-color: rgba(0,0,0,.3); position: absolute; right: 8px; bottom: 8px; z-index: 9; border-radius: 50px; }
.main-wrap .banner .swiper-button-prev { width: 24px !important; height: 24px !important; border-radius: 5px; border: none; background: var(--select2); background-position: 50% 50%; background-color: rgba(0,0,0,.03); transform: rotate(90deg); left: 0 !important; bottom: 0; margin-top: 0 !important; top: 0 !important; z-index: 1; }
.main-wrap .banner .swiper-button-prev svg { display: none; }
.main-wrap .banner .swiper-button-next { width: 24px !important; height: 24px !important; border-radius: 5px; border: none; background: var(--select2); background-position: 50% 50%; background-color: rgba(0,0,0,.03); transform: rotate(-90deg); right: 0 !important; bottom: 0; margin-top: 0 !important; top: 0 !important; z-index: 1; }
.main-wrap .banner .swiper-button-next svg { display: none; }

.main-wrap .notice_area ul { display: flex; flex-direction: column; }
.main-wrap .notice_area ul li a { display: flex; align-items: center; justify-content: space-between; font-size: 14px; line-height: 30px; }
.main-wrap .notice_area ul li a span { display: flex; align-items: center; gap: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.main-wrap .notice_area ul li a span b { width: 34px; min-width: 34px; text-align: center; height: 22px; line-height: 22px; font-size: 12px; color: var(--red); font-weight: 600; background-color: var(--red01); border-radius: 5px; }
.main-wrap .notice_area ul li a span .must { color: var(--red); background-color: var(--red01); }
.main-wrap .notice_area ul li a span .info { background-color: var(--blue01); color: var(--blue); }
.main-wrap .notice_area ul li a p { color: var(--black4); }
.main-wrap .notice_area ul li a:hover { color: var(--blue); }

.main-wrap .post_area ul { display: flex; gap: 20px; }
.main-wrap .post_area ul li { display: flex; flex-direction: column; gap: 15px; }
.main-wrap .post_area ul li a { display: flex; align-items: center; gap: 10px; }
.main-wrap .post_area ul li a p { min-width: 90px; width: 90px; height: 90px; overflow: hidden; border-radius: 10px; position: relative; background-color: var(--black01); }
.main-wrap .post_area ul li a p img { height: 100%; transition: 0.2s; position: absolute; left: 50%; transform: translateX(-50%); }
.main-wrap .post_area ul li a:hover img { transform: translateX(-50%) scale(1.1); }
.main-wrap .post_area .post-text { width: 100%; max-width: 190px; display: flex; flex-direction: column; gap: 5px; overflow: hidden; }
.main-wrap .post_area .post-text h4 { width: 100%; font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.6; }
.main-wrap .post_area .post-text span { width: 100%; font-size: 13px; line-height: 1.6; color: var(--black4); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.main-wrap .post_area .post-text i { display: flex; gap: 5px; }
.main-wrap .post_area .post-text i b { font-size: 12px; color: var(--blue); }

.main-wrap .msg_area { width: 100%; }
.main-wrap .msg_area .transmit-top { padding: 0 5px; }
.main-wrap .msg_area .var-area { display: none; }
.main-wrap .msg_area .send-btn-box { margin-top: 10px; }
.main-wrap .transmit-area { width: 100%; height: 475px; }
.main-wrap .transmit-top { display: none; }
.main-wrap .transmit-box { background-color: var(--black); border: none; }
.main-wrap .transmit-box .btn-area { display: none; }
.main-wrap .transmit-box .send-area { display: flex; gap: 5px; }
.main-wrap .transmit-box .send-area input { flex: 1; display: flex; align-items: center; min-height: 35px; height: 35px; padding: 0 10px; border-radius: 5px; }
.main-wrap .transmit-box .reply-box { padding: 0; background-color: transparent; box-shadow: none; border: none; }

.main-wrap .rcs_area { width: 100%; border-top: 1px dashed var(--border); padding-top: 40px; }
.main-wrap .rcs_area a { width: 170px; text-align: center; line-height: 50px; margin: 0 auto; background-color: var(--black); color: var(--w); border-radius: 10px; margin-top: 30px; }
.main-wrap .rcs_area ul { display: flex; gap: 20px; margin-top: 20px; }
.main-wrap .rcs_area ul li { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.main-wrap .rcs_area ul li p { width: 100%; height: 260px; background-color: #f7f7f7; border-radius: 20px; padding-top: 30px; overflow: hidden; position: relative; }
.main-wrap .rcs_area ul li p img { width: 220px; position: absolute; left: 50%; top: 20px; transform: translateX(-50%); }
.main-wrap .rcs_area ul li h1 { width: 100px; line-height: 35px; text-align: center; border-radius: 50px; font-size: 15px; color: var(--w); }
.main-wrap .rcs_area ul li:nth-child(1) h1 { background-color: var(--black); }
.main-wrap .rcs_area ul li:nth-child(2) h1 { background-color: var(--blue); }
.main-wrap .rcs_area ul li:nth-child(3) h1 { background-color: var(--green); }
.main-wrap .rcs_area ul li h3 { font-size: 22px; font-weight: 700; line-height: 1.4; text-align: center; }
.main-wrap .rcs_area ul li h3 b { color: var(--blue); }
.main-wrap .rcs_area ul li span { display: block; text-align: center; line-height: 1.6; font-size: 16px; color: var(--black4); margin-top: -10px; }

.main-wrap .vs_area { width: 100%; border-top: 1px dashed var(--border); padding-top: 40px; }
.main-wrap .vs_area a { width: 170px; text-align: center; line-height: 50px; margin: 0 auto; background-color: var(--black); color: var(--w); border-radius: 10px; margin-top: 30px; }
.main-wrap .vs_wrap { display: flex; align-items: center; margin-top: 40px; }
.main-wrap .vs_box { display: flex; flex-direction: column; align-items: start; gap: 20px; width: 100%; border-radius: 20px; padding: 30px 25px; position: relative; }
.main-wrap .vs_box h4 { font-size: 20px; font-weight: 600; color: var(--black4); border-bottom: 1px solid var(--border); padding-bottom: 15px; }
.main-wrap .vs_box ul { display: flex; flex-direction: column; gap: 15px; }
.main-wrap .vs_box ul li { font-size: 14px; font-weight: 500; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 0% 50% transparent; background-size: 30px; padding-left: 35px; position: relative; left: -5px; }
.main-wrap .vs_box ul li:nth-child(4) { border-top: 1px dashed var(--border); padding-top: 15px; background-position-y: calc(50% + 7.5px) !important; }
.main-wrap .vs_box ul li b { color: var(--red); }
.main-wrap .vs_box:first-child { align-items: end; box-shadow: rgba(108,122,103,.05) 0px 1px 2px 0px, rgba(108,122,103,.2) 0px 0px 0px 5px; background: url('../images/main/msg02.png') no-repeat 2% 50%; background-size: 180px; }
.main-wrap .vs_box:first-child ul li { text-align: right; left: auto; right: -5px; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 100% 50% transparent; background-size: 30px; padding-left: 0; padding-right: 35px; }
.main-wrap .vs_box:last-child { box-shadow: rgba(36,124,255,.05) 0px 1px 2px 0px, rgba(36,124,255,.2) 0px 0px 0px 5px;  background: url('../images/main/msg05.png') no-repeat 100% 50%; background-size: 170px; }
.main-wrap .vs_box:last-child h4 { color: var(--blue); }
.main-wrap .vs_mid { display: flex; align-items: center; justify-content: center; min-width: 120px; width: 120px; height: 240px; background-color: #f7f7f7; }
.main-wrap .vs_mid span { font-size: 24px; font-weight: 700; color: var(--black4); }

.tag_area { padding: 60px 0 60px 0; background-color: var(--db2); }
.tag_area ul { display: flex; flex-wrap: wrap; gap: 15px; }
.tag_area ul li a { font-size: 14px; padding: 10px; border-radius: 50px; background-color: rgba(255,255,255,0.3); color: var(--w); }