@charset "utf-8";

/*subWrap*/
.subWrap{margin-bottom:100px;}

/*subTopBn*/
.subTopBn{position:relative; min-height:240px; background:url('/images/sub/subBg.png')no-repeat center; background-size:cover;}
.subTopBn > div{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center;}
.subTopBn > div > h2{margin-bottom:16px; color:#fff; font-size:32px; font-weight:700; }
.subTopBn > div > p{color:#fff; font-size:18px;}

/*subTit*/
.subTit { width: 100%; margin: 80px 0 60px 0; }
.subTit > .subTit-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px 25px 20px; box-sizing: border-box; border-bottom: 1px solid #eae6f0; }
.subTit > .subTit-inner > .subTit-breadcrumb { font-size: 13px; color: #8a8894; margin: 0 0 12px 0; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; font-family: 'Montserrat', sans-serif; }
.subTit > .subTit-inner > .subTit-breadcrumb > strong { color: #1d1835; font-weight: 700; }
.subTit > .subTit-inner > h2 { font-size: 38px; color: #1d1835; font-weight: 700; margin: 0; letter-spacing: -0.5px; font-family: 'Paperlogy-7Bold', sans-serif; }
.subTit > .subTit-inner > p { font-size: 15px; color: #5a5766; line-height: 1.8; margin: 15px 0 0 0; font-weight: 400; }

/* about us */
.ica-about-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px 20px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; box-sizing: border-box; }
.ica-about-container > .ica-about-header { margin-bottom: 60px; border-bottom: 1px solid #eae6f0; padding-bottom: 25px; }
.ica-about-container > .ica-about-header > .ica-about-breadcrumb { font-size: 13px; color: #8a8894; margin: 0 0 12px 0; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; }
.ica-about-container > .ica-about-header > .ica-about-breadcrumb > strong { color: #1d1835; font-weight: 700; }
.ica-about-container > .ica-about-header > .ica-about-title { font-size: 38px; color: #1d1835; font-weight: 700; margin: 0; letter-spacing: -0.5px; }
.ica-about-container > .ica-about-body { display: flex; gap: 60px; align-items: center; margin-bottom: 60px; }
.ica-about-container > .ica-about-body > .ica-about-image-wrap { flex: 1; max-width: 50%; width: 100%; }
.ica-about-container > .ica-about-body > .ica-about-image-wrap > .ica-about-image-box { position: relative; width: 100%; border-radius: 20px; overflow: hidden; background-color: #1d1835; box-shadow: 0 25px 50px -12px rgba(29, 24, 53, 0.25); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
.ica-about-container > .ica-about-body > .ica-about-image-wrap > .ica-about-image-box > .ica-about-image-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #1d1835 0%, #2c254e 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; z-index: 1; }
.ica-about-container > .ica-about-body > .ica-about-image-wrap > .ica-about-image-box > .ica-about-image-placeholder > .ica-about-placeholder-logo { font-size: 26px; color: #ffffff; font-weight: 700; letter-spacing: 3px; font-family: 'Montserrat', sans-serif; }
.ica-about-container > .ica-about-body > .ica-about-image-wrap > .ica-about-image-box > .ica-about-image-placeholder > .ica-about-placeholder-sub { font-size: 11px; color: #c4a468; font-weight: 600; letter-spacing: 4px; font-family: 'Montserrat', sans-serif; }
.ica-about-container > .ica-about-body > .ica-about-image-wrap > .ica-about-image-box > img { position: relative; width: 100%; height: 100%; object-fit: cover; z-index: 2; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.ica-about-container > .ica-about-body > .ica-about-text-wrap { flex: 1; max-width: 50%; width: 100%; }
.ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-subject { font-size: 32px; color: #1d1835; font-weight: 700; line-height: 1.35; margin: 0 0 25px 0; letter-spacing: -0.5px; }
.ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-desc-highlight { font-size: 17px; color: #1d1835; font-weight: 500; line-height: 1.75; border-left: 4px solid #c4a468; padding-left: 20px; margin: 0 0 20px 0; word-break: keep-all; }
.ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-desc-normal { font-size: 15px; color: #5a5766; line-height: 1.8; margin: 0 0 20px 0; word-break: keep-all; }
.ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-desc-community { font-size: 15px; color: #5a5766; line-height: 1.8; margin: 0; word-break: keep-all; }
.ica-about-container > .ica-about-footer-cards { display: flex; gap: 24px; margin-top: 60px; border-top: 1px solid #eae6f0; padding-top: 60px; }
.ica-about-container > .ica-about-footer-cards > .ica-about-card { flex: 1; background-color: #ffffff; border: 1px solid #eae6f0; border-radius: 16px; padding: 35px 28px; box-shadow: 0 4px 20px rgba(29, 24, 53, 0.02); transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.ica-about-container > .ica-about-footer-cards > .ica-about-card > .ica-about-card-num { font-size: 12px; color: #c4a468; font-weight: 700; margin-bottom: 18px; letter-spacing: 2px; }
.ica-about-container > .ica-about-footer-cards > .ica-about-card > .ica-about-card-title { font-size: 20px; color: #1d1835; font-weight: 700; margin: 0; letter-spacing: -0.3px; }

/* grading scale */
.ica-v2-wrapper { width: 100%; max-width: 1000px; margin: 0 auto; padding: 60px 20px 100px 20px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; box-sizing: border-box; }

.ica-v2-intro { text-align: center; margin-bottom: 60px; }
.ica-v2-intro .ica-v2-p1 { font-size: 16px; color: #5a5766; margin: 0 0 30px 0; line-height: 1.6; font-weight: 400; }
.ica-v2-intro .ica-v2-h3 { font-size: 28px; font-weight: 700; color: #1d1835; margin: 0 0 15px 0; letter-spacing: -0.5px; }
.ica-v2-intro .ica-v2-p2 { font-size: 15px; color: #777777; margin: 0; line-height: 1.6; }

.ica-v2-list { display: flex; flex-direction: column; gap: 0; border-top: 2px solid #1d1835; }
.ica-v2-list-header { background-color: #faf9fc; color: #1d1835; padding: 18px 25px; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid #eae6f0; }

.ica-v2-row { display: flex; align-items: flex-start; padding: 30px 25px; border-bottom: 1px solid #eae6f0; transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1); }
.ica-v2-row:hover { background-color: #faf9fc; padding-left: 35px; }

.ica-v2-left { width: 100px; flex-shrink: 0; }
.ica-v2-score { font-size: 42px; font-weight: 800; color: #1d1835; line-height: 1; font-family: 'Montserrat', sans-serif; transition: color 0.2s ease; }
.ica-v2-row:hover .ica-v2-score { color: #c4a468; }

.ica-v2-right { flex: 1; padding-left: 30px; border-left: 1px solid #eae6f0; }
.ica-v2-title { font-size: 17px; font-weight: 700; color: #1d1835; margin: 0 0 8px 0; letter-spacing: -0.3px; }
.ica-v2-text { font-size: 14.5px; color: #555555; line-height: 1.65; margin: 0; word-break: keep-all; }

.ica-v2-dark-notice { background-color: #1d1835; color: #ffffff; padding: 22px 30px; font-size: 15px; font-weight: 500; line-height: 1.5; text-align: center; margin: 30px 0; border-radius: 8px; letter-spacing: -0.2px; box-shadow: 0 4px 15px rgba(29, 24, 53, 0.08); }
.ica-v2-light-notice { background-color: #f4f2f7; color: #4e4866; padding: 22px 30px; font-size: 15px; font-weight: 500; line-height: 1.5; text-align: center; margin: 30px 0; border-radius: 8px; border: 1px solid #e1dbe8; letter-spacing: -0.2px; }


/* certification */
.ica-cert { width: 100%; max-width: 1200px; margin: 0 auto 120px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; box-sizing: border-box; }
.ica-cert > .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.ica-cert > .grid > a { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid #f0f0f0; text-decoration: none; display: block; transition: transform 0.3s, box-shadow 0.3s; }
.ica-cert > .grid > a:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); border-color: #eaeaea; }
.ica-cert > .grid > a > .pic { width: 100%; padding-top: 75%; position: relative; background: #f8f8f8; overflow: hidden; border-bottom: 1px solid #f5f5f5; }
.ica-cert > .grid > a > .pic > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ica-cert > .grid > a:hover > .pic > img { transform: scale(1.06); }
.ica-cert > .grid > a > .txt { padding: 20px 15px; text-align: center; }
.ica-cert > .grid > a > .txt > h3 { font-size: 16px; font-weight: 600; color: #222; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: 'Montserrat', sans-serif; }

/* contact us */
.contact-page * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.contact-page {color: #333; line-height: 1.6;}
.contact-page .content-wrapper { max-width: 900px; margin: 0 auto 120px;}


.contact-page .contact-card { background: #fff; border-radius: 24px; box-shadow: 0 20px 50px rgba(29, 24, 53, 0.08); text-align: center; overflow: hidden; position: relative; border: 1px solid #eaeaea; }
.contact-page .contact-card-top { background: linear-gradient(135deg, #1d1835 0%, #302859 100%); height: 140px; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
.contact-page .contact-card-content { position: relative; z-index: 2; padding: 0 40px 80px; margin-top: 80px; }

.contact-page .icon-circle { width: 110px; height: 110px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border: 4px solid #f4f6f9; }
.contact-page .icon-circle i { font-size: 45px; color: #1d1835; }

.contact-page .main-msg { font-size: 28px; color: #111; font-weight: 700; margin-bottom: 15px; word-break: keep-all; letter-spacing: -0.5px; }
.contact-page .sub-msg { font-size: 17px; color: #666; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }
.contact-page .guide-text { font-size: 14px; color: #999; margin-bottom: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.contact-page .email-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background-color: #1d1835; color: #fff; padding: 20px 50px; border-radius: 50px; font-size: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(29, 24, 53, 0.2); border: 2px solid transparent; }
.contact-page .email-btn:hover { transform: translateY(-5px); background-color: #fff; color: #1d1835; border-color: #1d1835; box-shadow: 0 15px 35px rgba(29, 24, 53, 0.15); }
.contact-page .email-btn i { font-size: 22px; transition: transform 0.3s ease; }
.contact-page .email-btn:hover i { transform: scale(1.1); }


@media (max-width:1200px) {
	/*subWrap*/
	.subWrap{margin:0; padding:0 3% 80px; box-sizing:border-box;}
	.subTopBn{min-height:160px; background-position:center right;}
	.subTopBn > div{width:100%;}
	.subTopBn > div > h2{margin-bottom:10px; font-size:1.2rem;}
	.subTopBn > div > p{font-size:.9rem; line-height:1.5rem;}
	.subTopBn > div > p > span{display:block;}

	/*subTit*/
	.subTit { margin: 40px 0 30px 0; }
	.subTit > .subTit-inner { padding: 0 20px 18px 20px; }
	.subTit > .subTit-inner > .subTit-breadcrumb { font-size: 11px; margin: 0 0 8px 0; letter-spacing: 1px; }
	.subTit > .subTit-inner > h2 { font-size: 28px; letter-spacing: -0.3px; }
	.subTit > .subTit-inner > p { font-size: 14px; margin: 10px 0 0 0; line-height: 1.6; }
	
	/*소개*/
	.ica-about-container { padding: 50px 20px; } 
    .ica-about-container > .ica-about-body { flex-direction: column; gap: 40px; margin-bottom: 40px; } 
    .ica-about-container > .ica-about-body > .ica-about-image-wrap { max-width: 100%; } 
    .ica-about-container > .ica-about-body > .ica-about-text-wrap { max-width: 100%; } 
    .ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-subject { font-size: 26px; margin: 0 0 15px 0; } 
    .ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-desc-highlight { font-size: 15px; padding-left: 15px; margin: 0 0 15px 0; } 
    .ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-desc-normal { font-size: 14px; margin: 0 0 15px 0; } 
    .ica-about-container > .ica-about-body > .ica-about-text-wrap > .ica-about-desc-community { font-size: 14px; } 
    .ica-about-container > .ica-about-footer-cards { flex-direction: column; gap: 16px; margin-top: 40px; padding-top: 40px; } 
    .ica-about-container > .ica-about-footer-cards > .ica-about-card { padding: 25px 20px; } 
	
	/* grading scale */
	.ica-v2-wrapper { padding: 40px 15px 60px 15px; }
    .ica-v2-intro { margin-bottom: 40px; }
    .ica-v2-intro .ica-v2-p1 { font-size: 14px; margin-bottom: 20px; }
    .ica-v2-intro .ica-v2-h3 { font-size: 22px; }
    .ica-v2-intro .ica-v2-p2 { font-size: 13.5px; }
    .ica-v2-list-header { font-size: 13px; padding: 15px; }
    .ica-v2-row { flex-direction: column; padding: 25px 15px; }
    .ica-v2-row:hover { padding-left: 15px; }
    .ica-v2-left { width: 100%; margin-bottom: 12px; }
    .ica-v2-score { font-size: 34px; }
    .ica-v2-right { width: 100%; padding-left: 0; border-left: none; border-top: 1px solid #eae6f0; padding-top: 15px; }
    .ica-v2-title { font-size: 16px; margin-bottom: 6px; }
    .ica-v2-text { font-size: 13.5px; }
    .ica-v2-dark-notice, .ica-v2-light-notice { padding: 18px 20px; font-size: 13.5px; margin: 20px 0; }
	
	/* certification */
	.ica-cert > .grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .ica-cert > .grid > a > .txt { padding: 15px 10px; }
    .ica-cert > .grid > a > .txt > h3 { font-size: 14px; }
	
	/* contact us */
	.contact-page .content-wrapper { padding: 0 20px; margin-bottom: 60px; }
	.contact-page .contact-card { border-radius: 16px; }
	.contact-page .contact-card-top { height: 100px; }
	.contact-page .contact-card-content { padding: 0 20px 50px; margin-top: 50px; }
	.contact-page .icon-circle { width: 80px; height: 80px; margin-bottom: 20px; }
	.contact-page .icon-circle i { font-size: 32px; }
	.contact-page .main-msg { font-size: 20px; margin-bottom: 12px; }
	.contact-page .sub-msg { font-size: 14px; margin-bottom: 30px; }
	.contact-page .guide-text { font-size: 12px; margin-bottom: 12px; }
	.contact-page .email-btn { padding: 14px 20px; font-size: 13px; gap: 8px; }
	.contact-page .email-btn i { font-size: 15px; }
	
	
}