/* =================================================
    °­ÁÂ ¸®½ºÆ®(ÇÐ¿øº°´Ü°ú/¼±»ý´Ô)
==================================================== */
.lecture-container * { box-sizing: border-box; margin: 0; padding: 0; }

.lecture-container { max-width: 1200px; margin: 0 auto 0; border-top: 1px solid #555; }
.lecture-container .result-danka > li { position: relative; display: flex; align-items: center; gap: 16px; min-height: 119px; margin-top: 19px; padding-bottom: 16px; border-bottom: 1px solid #EBEBEB; }
.lecture-container .result-danka > li:last-child {margin-bottom:24px;border: none;}
.lecture-container .result-danka > li.no-msg {justify-content: center;border-bottom:1px solid #EBEBEB;text-align: center;}

/* ¸®½ºÆ® ¿ÞÂÊ: °­»ç Á¤º¸ */
.lecture-container .result-danka .thumb-danka { position: relative; display: flex; flex-direction: column; justify-content: center; width: 178px; line-height: 1.2; letter-spacing: -0.025em; }
.lecture-container .result-danka .thumb-danka .img { position: relative; width: 60px; aspect-ratio: 1/1; overflow: hidden; margin: 0 auto 7px; border: 1px solid #ededed; border-radius: 100%; }
.lecture-container .result-danka .thumb-danka .img img { position: absolute; top: 0; left: 50%; width: 58px; height: auto; transform: translateX(-50%); }
.lecture-container .result-danka .thumb-danka .btn-home { display: block; position: absolute; left: 50%; bottom: 24px; width: 24px; height: 24px; border-radius: 999px; border: 1px solid #E9E9EC; background: #FFF; line-height: 1.2; text-align: center; transform: translateX(18px); }
.lecture-container .result-danka .danka-teacher { display: flex; gap: 8px; justify-content: center; margin-bottom: 2px; }
.lecture-container .result-danka .danka-teacher p { position: relative; font-weight: 500; font-size: 14px; color: #2C5BF6; }
.lecture-container .result-danka .danka-teacher .name { position: relative; white-space: nowrap; text-overflow: ellipsis; color: #555; }
.lecture-container .result-danka .danka-teacher p+p:before { content: ''; position: absolute; left: -5px; top: 50%; margin-top: -6px; width: 1px; height: 12px; background: #ccc; }
.lecture-container .result-danka .danka-place { font-size: 13px; color: #777; text-align: center; }

/* ¸®½ºÆ® ¿À¸¥ÂÊ: °­ÀÇ »ó¼¼ Á¤º¸ */
.lecture-container .result-danka .info { display: flex; flex: 1; gap: 40px; align-items: center; }
.lecture-container .result-danka .contents { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 8px; letter-spacing: -0.025em; }
.lecture-container .result-danka .tags { display: flex; gap: 6px; }
.lecture-container .result-danka .tags > li { padding: 0 5px; border-radius: 4px; border: 1px solid; border-color: #777; font-size: 12px; color: #555; }
.lecture-container .result-danka .tags .campus { color: #1939BA; border-color: #7588d6; }
.lecture-container .result-danka .tags .online { color: #006480; border-color: #66aeb3; }
.lecture-container .result-danka .mo-tags  {display: none;}

.lecture-container .result-danka .title { font-weight: 600; letter-spacing: -0.01em; line-height: 1.4; }
.lecture-container .result-danka .title .tit-anchor { display: inline; }
.lecture-container .result-danka .title .onLive {color: #e65b4e;font-style:italic;padding: 0;}
.lecture-container .result-danka .contents .btn-info { display: inline-block; }
.lecture-container .result-danka .contents .btn-info a {position:relative;display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid #C5C5C5; color: #666; font-size: 10px; font-weight: 400; letter-spacing: -0.4px; border-radius: 999px; vertical-align: middle; line-height: 24px;}
.lecture-container .result-danka .contents .btn-info a svg {position:absolute;top:50%;left:50%;transform: translate(-47.5%, -46.5%);
}
.lecture-container .result-danka .date { display: flex; gap: 6px; width:fit-content; font-size: 14px; line-height: 1.4; }
.lecture-container .result-danka .date .day { flex: none; color: #333; }
.lecture-container .result-danka .date .time { color: #777; }
.lecture-container .result-danka .btns { display: flex; gap: 12px; }
.lecture-container .result-danka .btns button { width: 120px; height: 36px; display: inline-block; text-align: center; line-height: 36px; border-radius: 6px; font-weight: 500; font-size: 15px; letter-spacing: -0.15px;}
.lecture-container .result-danka .btns .btn-plan {border: 1px solid; color: #2C5BF6; background: none;}
.lecture-container .result-danka .btns .btn-cart {border-color: #DBE4FF; color: #2C5BF6; background: #DBE4FF;}

/* ¸®½ºÆ® »óÅÂ: ¸¶°¨ */
/* .lecture-container .result-danka .is-closed *:not(input[type="checkbox"]) { cursor:default;} */
.lecture-container .result-danka .is-closed .chk-row.is-sm .chk-ui {background:#eee}
.lecture-container .result-danka .is-closed .tit-anchor, 
.lecture-container .result-danka .is-closed .date * { /*color: #ccc!important;*/ }
.lecture-container .result-danka .is-closed .btns button:not(:first-of-type) { background: #EDEDED!important; border-color: #DBDEE5; color: #777; cursor: default; /*pointer-events: none;*/ }
.lecture-container .result-danka .is-closed .btn-info { opacity: .7; }

/* =================================================
    °­ÀÇ°èÈ¹¼­ ÆË¾÷
==================================================== */
.dp-modal {position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;font-family:'Pretendard Variable','Pretendard',sans-serif}
body.is-pop-open {overflow:hidden}
.dp-dim {position:absolute;top:0;left:0;right:0;bottom:0}
.dp-center {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:802px;max-width:calc(100vw - 120px);height:85%;max-height:calc(100vh - 48px)}
.dp-popup {position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.dp-close {position:absolute;top:0;right:-44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:rgba(0,0,0,.3);color:#fff;cursor:pointer}
.dp-blind {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}

.dp-notice {flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;background:#2c5bf6}
.dp-notice-ico {flex:0 0 auto;display:flex;width:16px;height:16px;color:#fff}
.dp-notice-ico svg {display:block;width:16px;height:16px}
.dp-notice-txt {flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-0.14px;color:#fff}
.dp-notice-arw {flex:0 0 auto;display:flex;width:16px;height:16px;color:#fff}
.dp-notice-arw svg {display:block;width:16px;height:16px}

.dp-scroll {flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}
.dp-scroll::-webkit-scrollbar {width:8px}
.dp-scroll::-webkit-scrollbar-thumb {background:#c9c9c9;border-radius:999px;border:2px solid #fff;background-clip:padding-box}
.dp-scroll::-webkit-scrollbar-track {background:transparent}
.dp-plan {width:100%}

.dp-head {padding:24px 24px 0}
.dp-head-card {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 24px;background:#ecf5fd;border-radius:12px;overflow:hidden}
.dp-head-info {flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px;padding:24px 0}
.dp-tags {display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.dp-tag {display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:18px;letter-spacing:-0.13px;white-space:nowrap}
.dp-tag.is-live {background:#fff;padding:4px 12px}
.dp-tag.is-live em {display:inline-block;transform:skewX(-14deg) scaleY(.97);font-style:normal;font-weight:600;color:#e65b4e}
.dp-tag.is-fill {background:#2c5bf6;color:#fff}
.dp-tag.is-line {border:1px solid #2c5bf6;color:#2c5bf6}
.dp-tag.is-dark {border:1px solid #333;color:#333}
.dp-head-titles {display:flex;flex-direction:column;gap:2px}
.dp-head-sub {font-size:15px;font-weight:500;line-height:22px;letter-spacing:-0.15px;color:#555}
.dp-head-title {font-size:20px;font-weight:700;line-height:28px;letter-spacing:-0.4px;color:#333}

.dp-teacher {flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;height:130px}
.dp-teacher-photos {flex:0 0 auto;display:flex;align-items:flex-end;margin-right:-56px}
.dp-teacher-photo {flex:0 0 auto;width:150px;height:130px;overflow:hidden}
.dp-teacher-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.dp-teacher-label {position:relative;z-index:1;flex:0 0 auto;margin-bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:#fff;white-space:nowrap}
.dp-teacher-name {display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;letter-spacing:-0.13px;color:#333;white-space:nowrap}
.dp-teacher-name em {font-style:normal;font-weight:700;color:#2c5bf6}
.dp-teacher-div {flex:0 0 auto;width:1px;height:12px;background:#999}
.dp-teacher .is-duo {display:none}
.dp-teacher.is-duo {flex-direction:column;align-items:center;justify-content:flex-end;height:auto}
.dp-teacher.is-duo .dp-teacher-photos {margin-right:0;margin-bottom:-38px;align-items:center;isolation:isolate}
.dp-teacher.is-duo .dp-teacher-photo:first-child {margin-right:-32px;z-index:2}
.dp-teacher.is-duo .dp-teacher-photo:last-child {z-index:2}
.dp-teacher.is-duo .is-duo {display:inline-flex}
.dp-teacher.is-duo .dp-teacher-div {display:block}
.dp-teacher.is-duo .dp-teacher-label {gap:8px}

.dp-body {display:flex;flex-direction:column;gap:20px;padding:16px clamp(16px,3.4vw,24px) 24px}
.dp-sec {display:flex;flex-direction:column;gap:8px}
.dp-sec-title {padding-bottom:4px;border-bottom:1px solid #acbfff;font-size:14px;font-weight:600;line-height:24px;letter-spacing:-0.16px;color:#333}

.dp-dot {margin:0;padding-left:18px;list-style:none}
.dp-dot li {position:relative;font-size:13px;font-weight:500;line-height:18px;color:#555}
.dp-dot li::before {content:"";position:absolute;margin-left:-10px;width:3px;height:3px;border-radius:999px;background:#555;margin-top:7px;}
.dp-txt {margin:0;padding-left:13px;text-indent:-13px;font-size:13px;font-weight:500;line-height:18px;color:#555}

.dp-ov {display:flex;flex-direction:column;gap:8px}
.dp-ov-row {display:flex;gap:24px}
.dp-ov-col {flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:0}
.dp-ov-lb {flex:0 0 94px;width:94px;font-size:13px;font-weight:600;line-height:18px;color:#333}
.dp-ov-val {min-width:0;font-size:13px;font-weight:500;line-height:18px;color:#555;word-break:break-word}
.dp-ov-val .dp-ov-val {display:inline-block;}
.dp-ov-val .dp-ov-val::after {content:", ";display:inline-block;margin-right:4px}
.dp-ov-val .dp-ov-val:not(:has(+ .dp-ov-val))::after {content:none;}
.dp-ov-val .dp-qcrc-row {display:block}
.dp-ov-val .dp-dot {padding-left:18px}
.dp-qcrc {display:block;font-size:10px;font-weight:500;line-height:14px;color:#999}

.dp-feat {display:flex;gap:24px}
.dp-feat-col {flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}
.dp-feat-hd {font-size:13px;font-weight:600;line-height:18px;color:#333}
.dp-feat-bd {font-size:13px;font-weight:500;line-height:18px;color:#555}
.dp-feat-lead {margin:0 0 2px;font-weight:500}
.dp-hl {color:#2c5bf6}
.dp-feat-col.is-empty {background:#f7f8fa;border-radius:8px}

.dp-week {display:flex;flex-direction:column;gap:12px}
.dp-week-grp {display:flex;flex-direction:column;gap:4px}
.dp-week-mon {font-size:13px;font-weight:600;line-height:18px;color:#333}
.dp-week-tb {width:100%;border:1px solid #dbdbdb;border-collapse:collapse;table-layout:fixed}
.dp-week-tb col.dp-w-week {width:80px}
.dp-week-tb th,.dp-week-tb td {padding:4px 8px;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;font-size:13px;line-height:18px;vertical-align:top;word-break:break-word}
.dp-week-tb th {background:#f1f3f8;font-weight:600;letter-spacing:-0.13px;color:#333;text-align:center;vertical-align:middle}
.dp-week-tb td {font-weight:500;color:#555;text-align:left}
.dp-week-tb td.dp-w-week {text-align:center;vertical-align: middle;white-space:nowrap;padding-left:3px;padding-right:3px}
.dp-week-tb th:last-child,.dp-week-tb td:last-child {border-right:0}
.dp-week-tb tr:last-child td {border-bottom:0}
.dp-week-tb td.is-empty {background:#f8f8f8}
.dp-popup.is-week2 .dp-week--1col {display:none}
.dp-popup.is-week2 .dp-week--2col {display:flex}
.dp-week--1col col.dp-w-week {width:152px}
.dp-week--1col .dp-week-tb th:last-child, .dp-week--1col .dp-week-tb td {padding:4px 16px !important}

.dp-curr {display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dp-curr.cols3 {grid-template-columns:repeat(3,1fr)}
.dp-curr.cols4 {grid-template-columns:repeat(4,1fr)}
.dp-curr.cols5 {grid-template-columns:repeat(5,1fr)}
.dp-curr-card {display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:#f1f3f8}
.dp-curr-pd {font-size:13px;font-weight:600;line-height:18px;color:#2c5bf6}
.dp-curr-tx {font-size:13px;font-weight:500;line-height:18px;color:#555;word-break:break-word}

.dp-faq {display:flex;flex-direction:column;gap:8px}
.dp-faq-item {display:flex;flex-direction:column;gap:4px}
.dp-faq-q {display:flex;gap:4px;font-size:13px;font-weight:600;line-height:18px;color:#333;word-break:break-word}
.dp-faq-q em {flex:0 0 auto;font-style:normal;font-weight:600;color:#333}
.dp-faq-a {display:flex;gap:4px;font-size:13px;font-weight:400;line-height:18px;color:#555;word-break:break-word}
.dp-faq-a em {flex:0 0 auto;font-style:normal;font-weight:400;color:#555}
.dp-faq-item {border-bottom:1px solid #ededed;padding-bottom:8px}
.dp-faq-item:last-child {border-bottom:0;padding-bottom:0}

/* °­ÀÇ°èÈ¹¼­ Å¸ÀÔ2 */
.type2 .dp-body,.type3 .dp-body {gap:16px}
.type2 .dp-head-card {background:#fdf2f5;align-items:center;padding:16px 24px}
.type2 .dp-head-info {gap:16px;padding:0;justify-content:center}
.type2 .dp-tag.is-fill {background:#ef3790}
.type2 .dp-tag.is-line {border-color:#ef3790;color:#ef3790}
.type2 .dp-teacher-name em {color:#ef3790}
.type2 .dp-teacher {flex-direction:column;align-items:center;justify-content:flex-end;height:auto;padding:0 28px}
.type2 .dp-teacher-photos {margin-right:0;align-items:flex-end}
.type2 .dp-teacher-photo {width:112px;height:112px;border-radius:999px;background:#fff;border:1px solid #ef3790}
.type2 .dp-teacher-label {margin-bottom:0;padding:4px 0 0;background:none;border-radius:0}
.type2 .dp-teacher.is-duo {padding:0}
.type2 .dp-teacher.is-duo .dp-teacher-photos {margin-bottom:0}
.type2 .dp-teacher.is-duo .dp-teacher-photo:first-child {margin-right:-24px}
.type2 .dp-hl {color:#ef3790}
.type2 .dp-sec-title {border-bottom:0;padding-bottom:0;display:flex;align-items:center;gap:8px}
.type2 .dp-sec-title::before {content:"";flex:0 0 auto;width:3px;height:12px;background:#ef3790}
.type2 .dp-ov {border:1px solid #dbdbdb;gap:0;box-sizing:border-box}
.type2 .dp-ov-row {gap:0}
.type2 .dp-ov-row+.dp-ov-row {border-top:1px solid #dbdbdb}
.type2 .dp-ov-col {gap:0}
.type2 .dp-ov-col+.dp-ov-col {border-left:1px solid #dbdbdb}
.type2 .dp-ov-lb {display:flex;flex-direction: column;justify-content: center;height:100%;flex:0 0 80px;width:80px;padding:4px 8px;background:#f0f0f0;align-self:stretch;box-sizing:border-box;text-align:center}
/* .type2 .dp-ov-val {display:flex;flex-direction: column;justify-content: center;height:100%;flex:1 1 0;height:100%;padding:4px 8px;border-left:1px solid #dbdbdb;box-sizing:border-box}
.type2 .dp-ov-val .dp-ov-val {display:inline-block;border:none;padding:0;} */
.type2 .dp-ov-col {align-items:stretch}
.type2 .dp-ov-val {display:block;flex:1 1 0;padding:4px 8px;border-left:1px solid #dbdbdb;box-sizing:border-box}
.type2 .dp-ov-val .dp-ov-val {display:inline-block;border:none;padding:0}
.type2 .dp-feat-hd {padding:4px 12px;background:#f5f5f5;font-size:14px}
.type2 .dp-feat-bd {padding-left: 12px;}
.type2 .dp-week-tb th {background:#f0f0f0;font-weight:700}
.type2 .dp-curr-card {gap:0;padding:0;border:0;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;border-radius:0;background:#fff;overflow:hidden}
.type2 .dp-curr-card.is-empty {background:#f8f8f8}
.type2 .dp-curr-card.is-empty .dp-curr-pd {background:none}
.type2 .dp-curr-pd {color:#333;padding:4px 8px;background:#f0f0f0;text-align:center;font-weight:700;border-bottom:1px solid #dbdbdb}
.type2 .dp-curr-tx {padding:4px 8px}
.type2 .dp-feat {flex-direction:column;gap:12px}
.type2 .dp-feat-col {flex:none}
.type2 .dp-week-grp:only-child .dp-week-mon {display:none}
.type2 .dp-curr {gap:0;border-top:1px solid #dbdbdb;border-left:1px solid #dbdbdb}

/* °­ÀÇ°èÈ¹¼­ Å¸ÀÔ3 */
.type3 .dp-head-card {background:none;border-radius:0;padding:0;border-bottom:2px solid #6428ff;align-items:flex-end}
.type3 .dp-head-info {gap:16px;padding:0 0 24px}
.type3 .dp-tag.is-fill {background:#6428ff}
.type3 .dp-tag.is-line {border:0;background:#f6f3fd;color:#6428ff}
.type3 .dp-tag.is-live {border:1px solid #e65b4e}
.type3 .dp-tag.is-dark {border:0;background:#f0f0f0;color:#555}
.type3 .dp-teacher.is-duo .dp-teacher-photos {margin-bottom: calc(-1 * (clamp(5.39px, 1.496vw, 12px) + clamp(1.8px, 0.499vw, 4px) * 2 + clamp(7.18px, 1.995vw, 16px) * 1.25) - 7px);}
.type3 .dp-teacher-label {background:#fff;border:1px solid #6428ff;border-radius:0}
.type3 .dp-teacher-name em {color:#6428ff}
.type3 .dp-teacher.is-duo .dp-teacher-label {padding:0;border:0;background:transparent;border-radius:0;gap:8px}
.type3 .dp-teacher.is-duo .dp-teacher-div {display:none}
.type3 .dp-teacher.is-duo .dp-teacher-name {padding:4px 8px;border:1px solid #6428ff;background:#fff;box-sizing:border-box}
.type3 .dp-hl {color:#6428ff}
.type3 .dp-curr-pd {color:#6428ff;font-weight:600}
.type3 .dp-sec-title {border-bottom:0;padding-bottom:0;font-size:14px;line-height:20px;letter-spacing:-0.14px}
.type3 .dp-ov {border:1px solid #dbdbdb;border-radius:12px;padding:12px 20px;box-sizing:border-box}
.type3 .dp-feat {gap:12px}
.type3 .dp-feat-col {padding:0;gap:0;border:1px solid #dbdbdb;border-radius:12px;overflow:hidden;box-sizing:border-box}
.type3 .dp-feat-hd {padding:8px 16px;background:#f5f5f5;font-weight:700}
.type3 .dp-week-tb th {background:#f5f5f5;font-weight:600}
.type3 .dp-week-tb th,.type3 .dp-week-tb td {padding:4px 12px}
.type3 .dp-week-mon {padding-left: 20px;text-indent: -12px;}
.type3 .dp-week-mon::before {content:"";margin-right:4px; width:3px;height:3px;border-radius:999px;background:#333;display:inline-block;vertical-align:middle}
.type3 .dp-curr-card {padding:8px 16px;background:#f5f5f5}
.type3 .dp-curr.cols5 .dp-curr-card {padding:8px 12px}
.type3 .dp-faq {border:1px solid #dbdbdb;border-radius:12px;padding:12px 20px;box-sizing:border-box}
.type3 .dp-feat-bd {padding:8px 16px}
.type3 .dp-curr-tx {color:#333}
.type3 .dp-week-grp:only-child .dp-week-mon {display:none}
.type3 .dp-week-grp:only-child {border:1px solid #dbdbdb;border-radius:12px;overflow:hidden}
.type3 .dp-week-grp:only-child .dp-week-tb {border:0}
.type3 .dp-week-grp:only-child .dp-week-box {border:0;border-radius:0}
.type3 .dp-week--1col .dp-week-box {border:1px solid #dbdbdb;border-radius:12px;overflow:hidden}
.type3 .dp-week--1col .dp-week-box .dp-week-tb {border:0}
.type3 .dp-week--1col .dp-week-tb th:last-child {text-align:left}
.type3 .dp-week--2col .dp-week-box {border:1px solid #dbdbdb;border-radius:12px;box-sizing:border-box;overflow:hidden}
.type3 .dp-week--2col .dp-week-box .dp-week-tb {border:0}
.dp-body + .dp-head {border-top: 8px solid #F5F5F5;}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .dp-center {width:768px;height:80%;left:50%;top:50%;max-width:none;max-height:none;transform:translate(-50%,-50%)}
    .dp-close {top:-44px;right:0;width:44px;height:44px;background:rgba(6,6,6,.3);z-index:5}
    .dp-sec-title {font-size:15.471px;}
    .dp-ov-val {font-size:12.57px;}
    .dp-ov-lb {font-size:12.57px;}
    .dp-txt {font-size:12.57px;}
    .dp-sec p {font-size:12.57px;}
    .dp-week-tb td{font-size:12.57px;}

    .type3 .dp-week-tb th,.type3 .dp-week-tb td {padding:4px 10px}
}



/* =================================================
    ¹ÝÀÀÇü ´Ü°ú ·¹ÀÌ¾Æ¿ô
==================================================== */

/****** 1. ÅÂºí¸´ ÀÌÇÏ (max-width: 1199px) ******/
@media(max-width:1199px){

    /* ¸®½ºÆ® */
    .lecture-container { margin: 0 clamp(16px, calc(16px + 8 * ((100vw - 360px) / 840)), 24px); }
    .lecture-container .result-danka .btns { flex-direction: column; gap: 8px; }
    .lecture-container .result-danka .date { flex-direction: column; gap: 4px; }

}

/****** 2. ¸ð¹ÙÀÏ ÀÌÇÏ (max-width: 767px) ******/
@media(max-width:767px){

    /* ¸®½ºÆ® */
    .lecture-container { margin: 0; }   
    .lecture-container .item-check { position: absolute; right: 16px; top: 16px; }
    .lecture-container .result-danka .class-item {margin-top:0;padding: 16px 16px 16px; flex-direction: column; gap: 4px; align-items: flex-start;cursor: pointer;-webkit-tap-highlight-color: rgba(0,0,0,0.05);}
	.lecture-container .result-danka .class-item.is-active {background:#F1F3F8}
    .lecture-container .result-danka .class-item .info {user-select: none;}
    .lecture-container .result-danka .info { flex-direction: column; gap: 12px; width: 100%; align-items: flex-start; }
    /* .lecture-container .result-danka .info .tags { display: none; } */
    .lecture-container .result-danka .mo-tags {display: flex;gap:4px; margin-bottom: 2px;color: #555;font-size: 13px;font-weight: 500;line-height: 120%;letter-spacing: -0.325px;}
    .lecture-container .result-danka .mo-tags li {display: flex;align-items: center;;}
    .lecture-container .result-danka .mo-tags li:not(:last-child)::after {display:inline-block;margin-left:5px;height:10px;content:"";border-right:1px solid #ccc;}
    .lecture-container .result-danka .tags > li:not(.campus, .online) { display: none; }
    .lecture-container .result-danka .thumb-danka { gap: 8px; flex-direction: row; justify-content: inherit; width: 100%; }
    .lecture-container .result-danka .thumb-danka .danka-teacher { order: 2; }
    .lecture-container .result-danka .thumb-danka .danka-place { order: 1; flex: none; display: flex; gap: 8px; font-weight: 500; font-size: 13px; color: #555; }
    .lecture-container .result-danka .thumb-danka .danka-place p { position: relative; }
    .lecture-container .result-danka .thumb-danka .danka-place p:after { content: ''; position: absolute; right: -5px; top: 50%; margin-top: -6px; width: 1px; height: 12px; background: #ccc; }
    .lecture-container .result-danka .danka-teacher p { gap: 8px; font-weight: 500; font-size: 13px; color: #555; }
    .lecture-container .result-danka .contents { gap: 4px; }
    .lecture-container .result-danka .contents .btn-info { position: absolute; bottom: 62px; right: 16px; }
    .lecture-container .result-danka .contents .btn-info a { width: 30px; height: 30px; }
    .lecture-container .result-danka .title { font-size: 15px; }
    .lecture-container .result-danka .date .day { line-height: 1.3; font-size: 13px; }
    .lecture-container .result-danka .date .time { font-size: 12px; line-height: 1.3; }
    .lecture-container .result-danka .btns { flex-direction: row; width: 100%; }
    .lecture-container .result-danka .btns button { flex: 1; height: 32px; font-size: 13px; line-height: 32px;}
    .lecture-container .result-danka .btns .btn-s { flex: 1; padding: 11px 0; }
    
    /* °­ÀÇ°èÈ¹¼­ ÆË¾÷ */
    .dp-center {top:50%;left:0;right:0;bottom:auto;width:auto;height:80%;max-width:none;max-height:none;transform:translateY(-50%)}
    .dp-popup {border-radius:0}
    .dp-close {top:-32px;right:0px;width:32px;height:32px;background:rgba(6,6,6,.3);z-index:5}
    .dp-head {padding:clamp(10.77px,2.993vw,24px) clamp(10.77px,2.993vw,24px) 0}
    .dp-head-card {gap:clamp(7.18px,1.995vw,16px);padding:0 clamp(10.77px,2.993vw,24px);border-radius:clamp(5.39px,1.496vw,12px)}
    .dp-head-info {gap:clamp(5.39px,1.496vw,12px);padding:clamp(10.77px,2.993vw,24px) 0}
    .dp-tags {gap:clamp(1.8px,0.499vw,4px)}
    .dp-tag,.dp-tag.is-live {padding:clamp(1.8px,0.499vw,4px) clamp(5.39px,1.496vw,12px);font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-head-titles {gap:clamp(0.9px,0.249vw,2px)}
    .dp-head-sub {font-size:clamp(6.73px,1.870vw,15px);line-height:clamp(9.88px,2.743vw,22px)}
    .dp-head-title {font-size:clamp(8.98px,2.494vw,20px);line-height:clamp(12.57px,3.491vw,28px)}
    .dp-teacher {height:clamp(58.35px,16.209vw,130px)}
    .dp-teacher-photos {margin-right:-6.982vw}
    .dp-teacher-photo {width:clamp(67.33px,18.703vw,150px);height:clamp(58.35px,16.209vw,130px)}
    .type2 .dp-head-card {padding:clamp(7.18px,1.995vw,16px) clamp(7.18px,1.995vw,16px) clamp(7.18px,1.995vw,16px) clamp(10.77px,2.993vw,24px)}
    .type2 .dp-head-info {gap:clamp(7.18px,1.995vw,16px)}
    .type2 .dp-teacher {padding:0 clamp(12.57px,3.491vw,28px)}
    .type2 .dp-teacher-photos {margin-right:0}
    .type2 .dp-teacher-photo {width:clamp(50.27px,13.965vw,112px);height:clamp(50.27px,13.965vw,112px)}
    .type2 .dp-teacher-label {padding:clamp(1.8px,0.499vw,4px) 0 0}
    .type2 .dp-teacher.is-duo .dp-teacher-photos {margin-bottom:0}
    .type2 .dp-teacher.is-duo .dp-teacher-photo:first-child {margin-right:-3.990vw}
    .type3 .dp-head-info {gap:clamp(7.18px,1.995vw,16px);padding:0 0 clamp(10.77px,2.993vw,24px)}
    .dp-teacher-label {margin-bottom:clamp(5.39px,1.496vw,12px);gap:clamp(1.8px,0.499vw,4px);padding:clamp(1.8px,0.499vw,4px) clamp(3.59px,0.998vw,8px);border-radius:clamp(1.8px,0.499vw,4px)}
    .dp-teacher-name {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-teacher-div {height:clamp(5.39px,1.496vw,12px)}
    .dp-teacher.is-duo .dp-teacher-photos {margin-right:0;margin-bottom:-4.738vw}
    .dp-teacher.is-duo .dp-teacher-photo:first-child {margin-right:-3.990vw}
    .dp-teacher.is-duo .dp-teacher-label {gap:clamp(3.59px,0.998vw,8px)}

    .dp-body {gap:clamp(8.98px,2.494vw,20px);padding:clamp(7.18px,1.995vw,16px) clamp(10.77px,2.993vw,24px) clamp(10.77px,2.993vw,24px)}
    .dp-sec {gap:clamp(3.59px,0.998vw,8px)}
    .dp-sec-title {padding-bottom:clamp(1.8px,0.499vw,4px);font-size:clamp(7.18px,1.995vw,16px);line-height:clamp(10.77px,2.993vw,24px)}

    .dp-dot,.dp-ov-val .dp-dot {padding-left:clamp(8.08px,2.244vw,18px)}
    .dp-dot li {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-txt {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px);padding-left:clamp(5.84px,1.621vw,13px);text-indent:clamp(-13px,-1.621vw,-5.84px)}
    .dp-dot li::before {width:clamp(1.35px,0.374vw,3px);height:clamp(1.35px,0.374vw,3px);margin-left:-1.247vw;margin-top:clamp(3.14px,0.873vw,7px)}

    .dp-ov {gap:clamp(3.59px,0.998vw,8px)}
    .dp-ov-row {gap:clamp(10.77px,2.993vw,24px)}
    .dp-ov-lb {flex-basis:clamp(42.19px,11.720vw,94px);width:clamp(42.19px,11.720vw,94px);font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-ov-val {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-qcrc {font-size:clamp(4.49px,1.247vw,10px);line-height:clamp(6.28px,1.746vw,14px)}

    .dp-feat {gap:clamp(10.77px,2.993vw,24px)}
    .dp-feat-col {gap:clamp(3.59px,0.998vw,8px)}
    .dp-feat-hd,.dp-feat-bd {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-feat-lead {margin-bottom:clamp(0.9px,0.249vw,2px)}

    .dp-week {gap:clamp(5.39px,1.496vw,12px)}
    .dp-week-grp {gap:clamp(1.8px,0.499vw,4px)}
    .dp-week-mon {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-week-tb col.dp-w-week {width:clamp(35.91px,9.975vw,80px)}
    .dp-week-tb th,.dp-week-tb td {padding:clamp(1.8px,0.499vw,4px) clamp(3.59px,0.998vw,8px);font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-week--1col .dp-week-tb th:last-child, .dp-week--1col .dp-week-tb td {padding:clamp(1.8px,0.499vw,4px) clamp(3.59px,0.998vw,8px) !important}

    .dp-curr {grid-template-columns:repeat(4,1fr);gap:clamp(3.59px,0.998vw,8px)}
    .dp-curr-card {gap:clamp(1.8px,0.499vw,4px);padding:clamp(5.39px,1.496vw,12px);border-radius:clamp(3.59px,0.998vw,8px)}
    .dp-curr-pd,.dp-curr-tx {font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}

    .dp-faq {gap:clamp(5.39px,1.496vw,12px)}
    .dp-faq-item {gap:clamp(1.8px,0.499vw,4px)}
    .dp-faq-q,.dp-faq-a {gap:clamp(1.8px,0.499vw,4px);font-size:clamp(5.84px,1.621vw,13px);line-height:clamp(8.08px,2.244vw,18px)}
    .dp-faq-item {padding-bottom:clamp(3.59px,0.998vw,8px)}
    .dp-faq-item:last-child {padding-bottom:0}

    .type2 .dp-sec-title {gap:clamp(3.59px,0.998vw,8px)}
    .type2 .dp-sec-title::before {height:clamp(5.39px,1.496vw,12px)}
    .type2 .dp-ov-lb,.type2 .dp-ov-val,.type2 .dp-curr-pd,.type2 .dp-curr-tx,.type2 .dp-feat-hd {padding:clamp(1.8px,0.499vw,4px) clamp(3.59px,0.998vw,8px)}
    .type3 .dp-sec-title {font-size:clamp(6.28px,1.746vw,14px);line-height:clamp(8.98px,2.494vw,20px)}
    .type3 .dp-ov,.type3 .dp-faq {padding:clamp(5.39px,1.496vw,12px) clamp(8.98px,2.494vw,20px);border-radius:clamp(5.39px,1.496vw,12px)}
    .type3 .dp-feat {gap:clamp(5.39px,1.496vw,12px)}
    .type3 .dp-feat-col {padding:0;border-radius:clamp(5.39px,1.496vw,12px)}
    .type3 .dp-feat-hd {padding:clamp(3.59px,0.998vw,8px) clamp(7.18px,1.995vw,16px)}
    .type3 .dp-week-tb th,.type3 .dp-week-tb td {padding:clamp(1.8px,0.499vw,4px) clamp(4.18px,0.995vw,10px)}
    .type3 .dp-curr-card {padding:clamp(3.59px,0.998vw,8px) clamp(7.18px,1.995vw,16px)}
    .type3 .dp-teacher.is-duo .dp-teacher-name {padding:2.5px 4px;}
    .type2 .dp-feat {gap:clamp(5.39px,1.496vw,12px)}
    .type2 .dp-feat-hd {font-size:clamp(6.28px,1.746vw,14px)}
    .type3 .dp-feat-bd {padding:clamp(3.59px,0.998vw,8px) clamp(7.18px,1.995vw,16px)}
    .type3 .dp-week-grp:only-child {border-radius:clamp(5.39px,1.496vw,12px)}
    .type2 .dp-body,.type3 .dp-body {gap:clamp(7.18px,1.995vw,16px)}
}