/* ---------------------------------------------------
   Tech Library (기술 자료) - R&D 기술 콘텐츠 허브
--------------------------------------------------- */

/* 허브(목록) */
.page.tech .tech_intro{max-width:920px;margin:0 auto 10px;font-size:16px;color:#555;line-height:1.9;text-align:center;}
.tech_list{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px;}
.tech_list>li{width:calc(50% - 12px);}
.tech_list>li>a{display:block;height:100%;padding:38px 34px;background:#fff;border:1px solid #e2e6ec;border-radius:10px;box-sizing:border-box;transition:border-color .25s,box-shadow .25s,transform .25s;}
.tech_list>li>a:hover{border-color:#18c6e1;box-shadow:0 12px 30px rgba(6,61,129,.08);transform:translateY(-4px);}
.tech_cate{display:inline-block;margin-bottom:14px;font-size:13px;font-weight:600;letter-spacing:.5px;color:#00a7cb;}
.tech_list h4{margin-bottom:12px;font-size:21px;line-height:1.45;color:#111;font-weight:600;}
.tech_list p{font-size:15px;line-height:1.75;color:#666;}
.tech_more{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:#063d81;}
.tech_more:after{content:"→";margin-left:6px;transition:margin .25s;}
.tech_list>li>a:hover .tech_more:after{margin-left:11px;}

/* 본문(아티클) */
.tech_article{max-width:920px;margin:0 auto;}
.tech_meta{margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid #e2e6ec;font-size:14px;color:#999;}
.tech_meta .cate{margin-right:14px;font-weight:600;color:#00a7cb;}
.tech_article h4{margin:56px 0 20px;padding-left:14px;border-left:4px solid #18c6e1;font-size:23px;color:#111;font-weight:600;line-height:1.4;}
.tech_article h4:first-of-type{margin-top:0;}
.tech_article h5{margin:34px 0 12px;font-size:17px;color:#063d81;font-weight:600;}
.tech_article p{margin-bottom:16px;font-size:16px;color:#444;line-height:1.9;}
.tech_article p a,.tech_article li a{color:#00a7cb;text-decoration:underline;text-underline-offset:3px;}
.tech_article ul.bullet{margin:0 0 18px 4px;}
.tech_article ul.bullet li{position:relative;margin-bottom:9px;padding-left:16px;font-size:16px;color:#444;line-height:1.8;}
.tech_article ul.bullet li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#18c6e1;}
.tech_article ol.step{margin:0 0 18px 22px;}
.tech_article ol.step li{margin-bottom:9px;font-size:16px;color:#444;line-height:1.8;list-style:decimal;}
.tech_scroll{overflow-x:auto;margin:22px 0;}
.tech_article table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.6;}
.tech_article th{padding:13px 16px;background:#f4f6f9;border:1px solid #e2e6ec;color:#063d81;font-weight:600;text-align:center;}
.tech_article td{padding:13px 16px;border:1px solid #e2e6ec;color:#555;vertical-align:top;}
.tech_article td.c{text-align:center;}
.tech_note{margin:30px 0;padding:26px 30px;background:#f4f6f9;border-radius:10px;}
.tech_note strong{display:block;margin-bottom:8px;font-size:15px;color:#063d81;}
.tech_note p,.tech_note li{font-size:15px;color:#555;line-height:1.8;margin-bottom:0;}
.tech_faq{margin-top:10px;}
.tech_faq dt{margin:26px 0 8px;font-size:17px;font-weight:600;color:#111;}
.tech_faq dt:before{content:"Q. ";color:#18c6e1;}
.tech_faq dd{font-size:15.5px;color:#555;line-height:1.85;}

/* CTA / 관련 글 / 목록으로 */
.tech_cta{margin-top:70px;padding:44px 30px;background:#063d81;border-radius:12px;text-align:center;}
.tech_cta p{margin-bottom:0;font-size:17px;color:#fff;line-height:1.7;}
.tech_cta a{display:inline-block;margin-top:22px;padding:14px 40px;background:#18c6e1;border-radius:30px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s;}
.tech_cta a:hover{background:#0ebdda;}
.tech_related{margin-top:60px;padding-top:30px;border-top:1px solid #e2e6ec;}
.tech_related h6{margin-bottom:16px;font-size:15px;font-weight:600;color:#999;letter-spacing:.5px;}
.tech_related ul li{margin-bottom:10px;}
.tech_related ul li a{font-size:16px;color:#063d81;font-weight:500;}
.tech_related ul li a:hover{color:#00a7cb;text-decoration:underline;text-underline-offset:3px;}
.tech_back{display:inline-block;margin-top:40px;padding:12px 32px;border:1px solid #c9d1dc;border-radius:30px;font-size:14px;color:#555;transition:all .25s;}
.tech_back:hover{border-color:#063d81;color:#063d81;}

/* 반응형 */
@media screen and (max-width:812px){
	.page.tech .tech_intro{font-size:14.5px;text-align:left;}
	.tech_list{gap:14px;margin-top:30px;}
	.tech_list>li{width:100%;}
	.tech_list>li>a{padding:26px 22px;}
	.tech_list h4{font-size:18px;}
	.tech_article h4{margin:42px 0 14px;font-size:19px;}
	.tech_article h5{font-size:16px;}
	.tech_article p,.tech_article ul.bullet li,.tech_article ol.step li{font-size:14.5px;}
	.tech_article table{font-size:13.5px;}
	.tech_note{padding:20px;}
	.tech_cta{margin-top:48px;padding:32px 20px;}
	.tech_cta p{font-size:15px;}
}
