body { margin:0; font-family: Arial, "Noto Sans KR", sans-serif; color:#111; background:#fff;}

.apply-wrap{max-width:1100px;margin:50px auto;}
.section-box{background:#fff;border-radius:16px;padding:40px;margin-bottom:30px;box-shadow:0 4px 20px rgba(0,0,0,.05);}
.section-title{font-size:26px;font-weight:800;margin-bottom:28px;padding-bottom:15px;border-bottom:2px solid #111;}
.form-label{font-weight:700;}
.required{color:#dc3545;}
.help-text{font-size:13px;color:#777;margin-top:5px;}
.edu-item,.activity-item,.portfolio-item{border:1px solid #e5e5e5;border-radius:10px;padding:20px;margin-bottom:15px;background:#fafafa;}
.submit-area{text-align:center;margin-top:20px;}
textarea{resize:none;}

.site-header { height:135px; display:flex; align-items:center; justify-content:center; border-top:1px solid #ddd;}
.logo {  max-width:360px;  height:auto;}
.gnb {background:#D74A4Fff; border-top:1px solid #fff; }
.gnb-menu { display:flex; flex-wrap:wrap;}
.gnb-menu a { width:25%; height:52px;line-height:52px; color:#fff;text-align:center; text-decoration:none; font-weight:700; border-left:1px solid #fff; }
.gnb-menu a:last-child { border-right:1px solid #fff;}
.gnb-menu a.active,
.gnb-menu a:hover { background:#D74A4F99;}
.content-wrap { max-width:1020px; margin:105px auto 130px; padding:0 15px;}
.page-title { text-align:center; font-size:30px; font-weight:800; margin-bottom:32px;}
.check-table { width:100%; border-top:2px solid #222; border-bottom:1px solid #ddd;}
.check-table th { width:200px; background:#f7f7f7; text-align:center; vertical-align:middle; font-size:16px; padding:16px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.check-table td { padding:15px; border-bottom:1px solid #ddd;}
.form-control.custom-input { width:200px; height:34px; border-radius:0; border:1px solid #d8d8d8;}
.help-text {margin-left:14px; font-size:14px; color:#333;}
.btn-confirm { margin-top:50px; width:67px; height:53px; border:0;background:#eee; color:#111; font-weight:700;}
.footer { border-top:1px solid #ddd; text-align:center; padding:25px 15px 40px; font-size:14px; line-height:1.8; color:#000;}
.footer .copy { margin-top:28px;}

@media (max-width: 768px) {
	.site-header { height:105px; }
	.logo { max-width:280px; }
	.gnb a { font-size:14px; height:42px; line-height:42px;}
	.content-wrap { margin:60px auto 80px; }
	.page-title { font-size:24px; }
	.check-table th,
  .check-table td { display:block; width:100%; border-right:0; }
	.check-table th { text-align:left; padding:12px 15px; }
	.form-control.custom-input { width:100%; }
  .help-text { display:block; margin:8px 0 0; }
	.gnb-menu a { width:50%; font-size:14px; height:48px; line-height:48px;}
}

