
.moduexam-portal-single{margin:0;background:#fff;color:#101828;font-family:Inter,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.moduexam-portal-single a{text-decoration:none}
.me-single-main{min-height:70vh;background:linear-gradient(180deg,#f8faff 0,#fff 260px);padding:0 0 88px}
.me-single-shell{max-width:1000px;padding-top:34px}
.me-breadcrumb{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;color:#98a2b3;font-size:12px;margin:0 0 44px}
.me-breadcrumb a{color:#667085}.me-breadcrumb b{font-weight:600;color:#667085;overflow:hidden;text-overflow:ellipsis}
.me-single-head{margin-bottom:30px}
.me-single-head .me-eyebrow{margin-bottom:12px}
.me-single-head h1{font-size:44px;line-height:1.2;letter-spacing:-2.4px;margin:0;font-weight:900;color:#101828}
.me-single-main .me-exam-meta{margin:0 0 34px}
.me-single-main .me-meta-grid{border-radius:16px;border-color:#e5eaf1;box-shadow:0 5px 24px rgba(16,24,40,.035)}
.me-single-main .me-meta-grid>div{padding:18px 20px}
.me-single-main .me-meta-grid span{font-size:11px;color:#98a2b3}
.me-single-main .me-meta-grid strong{font-size:15px;color:#344054}
.me-exam-description{padding:4px 0 24px;font-size:15px;line-height:1.8;color:#475467}
.me-files{margin-top:10px}
.me-files-title{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid #eaecf0}
.me-files-title span{display:block;color:#3157e8;font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}
.me-files-title h2{font-size:26px;letter-spacing:-1px;margin:0;color:#101828}
.me-files-title small{color:#98a2b3;font-size:11px}
.me-empty-files{display:flex;flex-direction:column;align-items:center;gap:7px;padding:42px 22px;margin-top:18px;background:#fbfcfe}
.me-empty-files strong{font-size:16px;color:#475467}
.me-empty-files span{font-size:13px;color:#98a2b3}
.me-admin-upload-link{margin-top:10px;display:inline-flex;padding:10px 14px;border-radius:9px;background:#3157e8;color:#fff!important;font-size:12px;font-weight:800}
.me-single-main .me-subject-group{padding:20px 0}
.me-single-main .me-subject-group h3{font-size:18px}
.me-single-main .me-file-btn{background:#3157e8;border-radius:10px;padding:10px 15px}
@media(max-width:760px){
 .me-single-main{padding-bottom:58px}
 .me-single-shell{padding-top:22px}
 .me-breadcrumb{margin-bottom:30px}
 .me-single-head h1{font-size:31px;letter-spacing:-1.6px}
 .me-single-main .me-meta-grid{grid-template-columns:1fr 1fr}
 .me-files-title{align-items:flex-start;flex-direction:column;gap:5px}
}

.me-related{margin-top:58px;padding-top:34px;border-top:1px solid #eaecf0}
.me-related-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.me-related-head span{display:block;color:#3157e8;font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}
.me-related-head h2{font-size:25px;letter-spacing:-1px;margin:0}
.me-related-head>a{font-size:12px;color:#667085;font-weight:700}
.me-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.me-related-grid .me-exam-card{min-height:195px}
@media(max-width:860px){.me-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.me-related-head{align-items:flex-start;flex-direction:column;gap:8px}.me-related-grid{grid-template-columns:1fr}}
