@charset "utf-8";

/* font-size 반응형  */
:root {
     --fs-64: clamp(2.5rem, 4vw, 3.7rem);          /* 40 ~ 64 */
    --fs-56: clamp(2.25rem, 3.5vw, 3.5rem);     /* 36 ~ 56 */
    --fs-48: clamp(2rem, 3vw, 3rem);            /* 32 ~ 48 */
    --fs-44: clamp(1.875rem, 2.75vw, 2.75rem);  /* 30 ~ 44 */
    --fs-40: clamp(1.75rem, 2.5vw, 2.5rem);     /* 28 ~ 40 */
    --fs-36: clamp(1.625rem, 2.25vw, 2.25rem);  /* 26 ~ 36 */
    --fs-34: clamp(1.5rem, 2.125vw, 2.125rem);  /* 24 ~ 34 */
    --fs-32: clamp(1.5rem, 2vw, 2rem);          /* 24 ~ 32 */
    --fs-30: clamp(1.375rem, 1.875vw, 1.875rem); /* 22 ~ 30 */
    --fs-28: clamp(1.25rem, 1.75vw, 1.75rem);    /* 20 ~ 28 */
    --fs-26: clamp(1.25rem, 1.625vw, 1.625rem);  /* 20 ~ 26 */
    --fs-24: clamp(1.125rem, 1.5vw, 1.5rem);     /* 18 ~ 24 */
    --fs-22: clamp(1.0625rem, 1.375vw, 1.375rem);/* 17 ~ 22 */
    --fs-20: clamp(1.0625rem, 1vw, 1.25rem);     /* 17 ~ 20 */
    --fs-18: clamp(1rem, 0.9vw, 1.125rem);       /* 16 ~ 18 */
    --fs-16: clamp(0.9375rem, 0.8vw, 1rem);      /* 15 ~ 16 */
    --fs-14: clamp(0.8125rem, 0.7vw, 0.875rem);  /* 13 ~ 14 */

    --primary: #2d7aea;
    --bg: #E9F4F9;
    --paper: 'Paperlogy', sans-serif;
}

@media (max-width: 768px) {
    :root {
        --fs-64: clamp(2rem, 8vw, 2.625rem);       /* 32 ~ 42 */
        --fs-56: clamp(1.875rem, 7vw, 2.375rem);   /* 30 ~ 38 */
        --fs-48: clamp(1.75rem, 6vw, 2.1875rem);   /* 28 ~ 35 */
        --fs-44: clamp(1.625rem, 6vw, 2rem);       /* 26 ~ 32 */
        --fs-40: clamp(1.5rem, 5vw, 1.875rem);     /* 24 ~ 30 */
        --fs-36: clamp(1.375rem, 5vw, 1.75rem);    /* 22 ~ 28 */
        --fs-34: clamp(1.3125rem, 5vw, 1.625rem);  /* 21 ~ 26 */
        --fs-32: clamp(1.25rem, 4vw, 1.5rem);      /* 20 ~ 24 */
        --fs-30: clamp(1.1875rem, 4vw, 1.375rem);  /* 19 ~ 22 */
        --fs-28: clamp(1.125rem, 3.8vw, 1.25rem);  /* 18 ~ 20 */
        --fs-26: clamp(1.0625rem, 3.5vw, 1.1875rem);/* 17 ~ 19 */
        --fs-24: clamp(1rem, 3.2vw, 1.125rem);     /* 16 ~ 18 */
        --fs-22: clamp(0.9375rem, 3vw, 1.0625rem); /* 15 ~ 17 */
        --fs-20: clamp(0.9375rem, 2.8vw, 1rem);    /* 15 ~ 16 */
        --fs-18: clamp(0.9375rem, 2.6vw, 1rem);    /* 15 ~ 16 */
        --fs-16: clamp(0.875rem, 2.5vw, 0.9375rem);/* 14 ~ 15 */
        --fs-14: clamp(0.8125rem, 2.3vw, 0.875rem);/* 13 ~ 14 */
    }
}


/* =========================
           main
========================= */
/* ── hero ── */
.hero-section {position:relative; height:85dvh; overflow:hidden; background:#111;}
.hero-swiper {position:absolute; inset:0;}
.hero-swiper .swiper-wrapper, .hero-swiper .swiper-slide {height:100%;}
.hero-slide-bg {position:absolute; inset:-8%; background:center/cover no-repeat; transform-origin:center; will-change:transform;}
.hero-section::after {content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.28) 60%,rgba(0,0,0,0.10) 100%); z-index:1; pointer-events:none;}
.hero-section .hero-inner {position:absolute; inset:0; z-index:2; top:8%; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:0 40px; max-width:1600px; margin:0 auto}
.hero-content-wrap{margin-top:1vmin;}
.hero-section .hero-content {flex:0 0 auto; }
.hero-section .hero-label {font-size:var(--fs-20); font-weight:600; color:rgba(255,255,255,0.75); margin-bottom:1.5vmin;}
.hero-section .hero-title {font:700 var(--fs-56) var(--paper); color:#fff; line-height:1.22; margin-bottom:1.5vmin; word-break:keep-all;}
.hero-section .hero-desc {font-size:var(--fs-18); color:rgba(255,255,255,0.72); line-height:1.7; word-break:keep-all;}
.hero-section .hero-stats {display:grid; grid-template-columns:repeat(2,220px); gap:16px; flex-shrink:0;}
.hero-section .hero-stat-card {background:rgba(255,255,255,0.12); backdrop-filter:blur(8px); align-content:center; border:1px solid rgba(255,255,255,0.22); border-radius:12px; padding:3vh 30px; text-align:center;}
.hero-section .hero-stat-card:nth-of-type(1){background:#2196F3}
.hero-section .hero-stat-card:nth-of-type(2){background:#006fda}
.hero-section .hero-stat-card:nth-of-type(3){background:#21b3de}
.hero-section .hero-stat-card:nth-of-type(4){background:#4365e2}
.hero-section .hero-stat-card > span {display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:1.5vh auto 0;}
.hero-section .hero-stat-card > span img {width:100%; object-fit:contain;}
.hero-section .hero-stat-card strong {display:block; font:700 var(--fs-34) var(--paper); color:#fff; line-height:1; margin-bottom:8px;}
.hero-section .hero-stat-card strong.stat-card-text{font-size:var(--fs-30);}
.hero-section .hero-stat-card strong span {font-size:var(--fs-18); font-weight:700;}
.hero-section .hero-stat-card p {font-size:var(--fs-18); color:rgba(255,255,255,0.78); line-height:1.2; margin-bottom:2px;}
.hero-section .hero-stat-card p em {font-style:normal; display:block;}
.hero-section .hero-progress {display:flex; align-items:center; gap:6px; white-space:nowrap; margin-top:4vmin}
.hero-section .prog-current {font-size:var(--fs-16); font-weight:900; color:#fff;}
.hero-section .prog-total {font-size:var(--fs-16); font-weight:900; color:rgba(255,255,255,0.5);}
.hero-section .prog-bar {width:160px; height:1px; background:rgba(255,255,255,0.4); position:relative; display:block;}
.hero-section .prog-fill {position:absolute; left:0; top:0; height:100%; width:100%; background:#fff; transform-origin:left center; will-change:transform;}
.hero-section .swiper-button-prev,.hero-section .swiper-button-next {position:static; width:28px; height:28px; margin:0; opacity:0.7; transition:opacity 0.2s; flex-shrink:0;}
.hero-section .swiper-button-prev:hover,.hero-section .swiper-button-next:hover {opacity:1;}
.hero-section .swiper-button-prev::after,.hero-section .swiper-button-next::after {content:''; display:block; width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff;}
.hero-section .swiper-button-prev::after {transform:rotate(-135deg);}
.hero-section .swiper-button-next::after {transform:rotate(45deg);}
@media (max-width:1200px) {
   .hero-section {height:700px;}
   .hero-section .hero-stats {grid-template-columns:repeat(2,160px);}
}
@media (max-width:768px) {
	.br-hide{display:none;}
   .hero-section {height:700px;}
   .hero-content-wrap{margin:0 auto; text-align:center;}
   .hero-title{font-size:var(--fs-48);}
   .hero-section .hero-progress{justify-content:center; display:none;}
   .hero-section .hero-inner {flex-direction:column; justify-content:center; align-items:flex-start; padding:6vmin 24px 0; gap:5vmin;}
   .hero-section .hero-content {max-width:100%;}
   .hero-section .hero-stats {grid-template-columns:repeat(2,1fr); width:100%;}
   .hero-section .hero-stat-card {padding:16px 12px;}
   .hero-section .prog-bar {width:100px;}
   .hero-section::after {background:rgba(0,0,0,0.52);}
}
@media(max-width:500px){
	.hero-section .hero-stat-card > span{display:none}
	.hero-section .hero-stat-card strong{margin-bottom:0}
}

/* ── dept-board ── */
.dept-board-section {background:#1a3fa0 url(../img/content/main/noti_bg.png) no-repeat left bottom / contain; padding-top:6vmin; padding-bottom:6vmin; position:relative; overflow:hidden;}
.dept-board-inner {display:grid; grid-template-columns:60% 39%; gap:1%; position:relative; z-index:1;}
.board-panel {border-radius:8px; padding:36px 40px;}
.notice-panel {background:#2451c4; display:grid; grid-template-columns:28% 1fr; gap:32px; align-items:start;}
.notice-panel .board-label-col h2 {font:700 var(--fs-32) var(--paper); color:#fff; margin-bottom:12px;}
.notice-panel .board-label-col p {font-size:var(--fs-16); color:rgba(255,255,255,0.75); line-height:1.6; margin-bottom:24px;}
.news-panel {background:#fff;}
.board-panel-header {display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}
.news-panel .board-panel-header h2 {font:700 var(--fs-32) var(--paper); color:#1a3fa0;}
.board-more-btn {display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; line-height:44px; border-radius:4px; background:rgba(255,255,255,0.18); color:#fff; font-size:var(--fs-24); font-weight:300; transition:background 0.2s;}
.board-more-btn:hover {background:rgba(255,255,255,0.32);}
.board-more-btn-outline {background:transparent; border:1px solid #1a3fa0; color:#1a3fa0;}
.board-more-btn-outline:hover {background:#1a3fa0; color:#fff;}
.notice-panel .board-list {list-style:none; margin:0; padding:0;}
.notice-panel .board-list li {border-top:1px solid rgba(255,255,255,0.15);}
.notice-panel .board-list li:last-child {border-bottom:1px solid rgba(255,255,255,0.15);}
.notice-panel .board-list li a {display:flex; align-items:center; gap:10px; padding:15px 0; color:#fff;}
.board-icon {flex-shrink:0; display:inline-block; width:20px; height:20px; border-radius:50%; border:2px solid rgba(255,255,255,0.6); position:relative;}
.board-icon::after {content:''; position:absolute; top:3px; left:5px; width:7px; height:4px; border-left:2px solid rgba(255,255,255,0.8); border-bottom:2px solid rgba(255,255,255,0.8); transform:rotate(-45deg);}
.board-title {flex:1; font-size:var(--fs-18); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board-date {flex-shrink:0; font-size:var(--fs-14); color:rgba(255,255,255,0.6); margin-left:16px;}
.news-list {list-style:none; margin:0; padding:0;}
.news-list li {border-top:1px solid #e0e0e0; padding:16px 0;}
.news-list li:last-child {border-bottom:1px solid #e0e0e0;}
.news-list li a {display:flex; color:#222;justify-content: space-between;align-items: center}
.news-list li a:hover .board-title-multi {color:#1a3fa0;}
.board-title-multi {display:block; font-size:var(--fs-18); font-weight:600; color:#222; line-height:1.5; margin-bottom:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.news-list .board-date {display:block; font-size:var(--fs-14); color:#666; margin-left:0;}
@media (max-width:1200px) {
   .dept-board-inner {gap:16px;}
   .notice-panel {grid-template-columns:100%; gap:20px;}
   .notice-panel .board-label-col p{display:none;}
   .board-label-col{display:flex; flex-flow:row; justify-content:space-between;}
}
@media (max-width:768px) {
   .dept-board-inner {grid-template-columns:100%;}
   .notice-panel {grid-template-columns:100%;}
   .notice-panel .board-label-col {display:flex; align-items:center; flex-wrap:wrap; gap:12px;}
   .notice-panel .board-label-col p {width:100%; margin-bottom:0;}
   .board-panel {padding:24px 20px;}
   .news-list li{padding:8px 0;}
   .board-title-multi{white-space:normal; margin-bottom:0}
   .board-more-btn{width:32px; height:32px}
   .board-panel-header{margin-bottom:10px;}
   .notice-panel .board-label-col h2{margin-bottom:0}
}

/* ── dept-gallery ── */
.dept-gallery-section {padding-top:8vmin; padding-bottom:8vmin; background:#fff; overflow:hidden;}
.dept-gallery-inner {overflow:hidden;}
.dept-gallery-head {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:32px;}
.dept-gallery-title h2 {font:700 var(--fs-36) var(--paper); color:#222; line-height:1.2; margin-bottom:8px;}
.dept-gallery-title p {font-size:var(--fs-16); color:#969696; margin:0;}
.dept-gallery-nav {display:flex; gap:8px; flex-shrink:0;}
.dept-gallery-nav button {display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #ddd; border-radius:4px; background:#fff; cursor:pointer; transition:background 0.2s, border-color 0.2s;}
.dept-gallery-nav button:hover {background:var(--primary); border-color:var(--primary);}
.dept-gallery-nav button:hover svg path {stroke:#fff;}
.dept-gallery-nav button svg path {transition:stroke 0.2s;}
.gallery-swiper {width:100%;}
.swiper:not(.swiper-initialized) {opacity:0;}
.swiper {transition:opacity 0.3s;}
.gallery-img-wrap {aspect-ratio:1/1; overflow:hidden; border-radius:10px;}
.gallery-img-wrap img {width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease;}
.gallery-card:hover .gallery-img-wrap img {transform:scale(1.05);}
.gallery-card-body {padding-top:16px;}
.gallery-card-body span {display:block; font-size:var(--fs-14); color:#969696; margin-bottom:8px;}
.gallery-card-body p {font-size:var(--fs-18); font-weight:600; color:#222; line-height:1.5; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
@media (max-width:1200px) {
   .dept-gallery-inner {padding:0 24px;}
}
@media (max-width:768px) {
   .dept-gallery-inner {padding:0 ;}
   .dept-gallery-head {align-items:center; justify-content:center; text-align:center; flex-wrap:wrap; gap:12px;}
   .dept-gallery-nav button{width:32px; height:32px;}
   .gallery-card-body p{line-height:1.2;word-break:keep-all;}
}

/* ── dept-success ── */
.dept-success-section {background:url(../img/content/main/dept_success_bg.jpg) no-repeat center / cover; padding-top:8vmin; padding-bottom:8vmin;}
.dept-success-inner {display:flex; flex-direction:column; align-items:center; gap:48px;}
.dept-success-section .section-title-wrap {text-align:center;}
.dept-success-section .section-h2 {font:700 var(--fs-36) var(--paper); margin-bottom:12px;}
.dept-success-section .section-desc {font-size:var(--fs-16); color:#969696; line-height:1.6;}
.dept-success-slider-wrap {display:flex; align-items:center; gap:24px; width:100%;}
.dept-success-swiper {flex:1; overflow:hidden;}
.success-grid {display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.success-card {background:#fff; display:flex; flex-flow:row wrap; align-items:center; gap:6px; border-radius:8px; padding:28px 32px; box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.success-card p {font:700 var(--fs-20) var(--paper); color:#222;}
.success-card span {font-size:var(--fs-18); color:#969696;}
.success-nav {flex-shrink:0; width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:none; border:none; cursor:pointer; padding:0;}
.success-nav:hover path {stroke:var(--primary);}
@media (max-width:1200px) {
   .dept-success-inner {gap:36px;}
}
@media (max-width:768px) {
   .dept-success-slider-wrap {gap:8px;}
   .dept-success-inner{gap:20px;}
   .success-grid {grid-template-columns:1fr; gap:12px;}
   .success-card {padding:20px;}
   .success-nav {width:28px; height:28px;}
   .success-nav svg{width:100%;height:100%;object-fit:contain} 
}
@media (max-width:500px){
	.success-grid{grid-template-columns:1fr 1fr;}
	.success-card{padding:10px;flex-flow:column wrap;}
	.success-card span{font-size:var(--fs-14);}
	.success-nav {display:none}
}

/* ── dept-goal ── */
.dept-goal-section {background:#F9F9F9; padding-top:8vmin; padding-bottom:8vmin;}
.dept-goal-inner {display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px;}
.dept-goal-text sup {font:600 var(--fs-16) var(--paper); color:#969696; margin-bottom:10px; letter-spacing:0;}
.dept-goal-text h2 {font:700 var(--fs-48) var(--paper); font-weight:700; color:#222; margin-bottom:20px; line-height:1.2;}
.dept-goal-text p {font-size:var(--fs-18); color:#969696; line-height:1.6; margin-bottom:36px; width:80%; word-break:keep-all;}
.dept-goal-btn {display:inline-block; padding:14px 30px; border:1px solid #222; border-radius:40px; font-size:var(--fs-16); color:#222; font-weight:600; transition:background 0.2s, color 0.2s;}
.dept-goal-btn:hover {background:#222; color:#fff;}
.dept-goal-media {position:relative; aspect-ratio:4/2.5;  }
.dept-goal-deco {position:absolute; width:100%; height:100%; border-radius:10px; bottom:-24px; right:-24px; background:var(--primary); z-index:0; box-shadow: 11px 22px 33px 0 rgba(94, 94, 94, 0.25);}
.dept-goal-media img {position:relative; z-index:1; width:100%; height:100%; object-fit:cover; display:block; border-radius:10px;}
@media (max-width:1200px) {
   .dept-goal-inner {gap:40px;}
}
@media (max-width:768px) {
   .dept-goal-inner {grid-template-columns:1fr;gap:2vh;}
   .dept-goal-media {aspect-ratio:16/9;}
   .dept-goal-deco {bottom:-16px; right:-16px;}
   .dept-goal-text{text-align:center}
   .dept-goal-text h2{margin-bottom:0}
   .dept-goal-text p{margin-bottom:12px;width:100%}
   .dept-goal-btn{padding:10px 30px;}
}

/* ── dept-intro (통계 카드 + 탭 메뉴) ── */
.dept-intro-section {background:linear-gradient(135deg,#0d3b8e 0%,#1a56c4 60%,#1e65d8 100%); padding-top:8vmin; padding-bottom:8vmin; position:relative; overflow:hidden;}
.dept-intro-section::before {content:''; position:absolute; left:-120px; top:50%; transform:translateY(-50%); width:420px; height:420px; border-radius:50%; border:60px solid rgba(255,255,255,0.06); pointer-events:none;}
.dept-intro-section::after {content:''; position:absolute; left:-20px; top:50%; transform:translateY(-50%); width:260px; height:260px; border-radius:50%; border:40px solid rgba(255,255,255,0.05); pointer-events:none;}
.dept-intro-inner {position:relative; z-index:1;}
.dept-point-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:16px; list-style:none; margin:0 0 20px; padding:0;}
.dept-point-card {text-align:center; position:relative; border-radius:12px; overflow:hidden; aspect-ratio:4/3;}
.dept-point-card img {width:100%; height:100%; object-fit:cover; display:block; transition:all 0.5s ease}
.dept-point-card:hover img{transform:scale(1.1);}
.dept-point-card::before {content:''; position:absolute; inset:0; background:rgba(10,30,80,0.52); z-index:1;}
.dept-point-card.accent::before {background:linear-gradient(135deg,rgba(130,60,200,0.78) 0%,rgba(200,60,160,0.78) 100%);}
.dept-point-body {position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:24px 20px;}
.dept-point-body strong {display:block; font:700 var(--fs-24) var(--paper); color:#fff; line-height:1.3;}
.dept-point-body p {font-size:var(--fs-18); color:rgba(255,255,255,0.82); line-height:1.2; margin:0;}
.dept-link-list {display:grid; grid-template-columns:repeat(4,1fr); list-style:none; gap:1%; overflow:hidden;}
.dept-link-item a {box-shadow:10px 10px 20px 0 rgba(0, 93, 162, 0.50); border-radius:10px; display:flex; align-items:center; justify-content:space-between; padding:18px 28px; background:#256ae6; color:#fff; transition:background 0.2s;}
.dept-link-item a:hover{background:#083e9f;}
/*
.dept-link-item:nth-of-type(1) a{background:#27409A;}
.dept-link-item:nth-of-type(2) a{background:#219DE9;}
.dept-link-item:nth-of-type(3) a{background:#2874D9;}
.dept-link-item:nth-of-type(4) a{background:#4862D8;}
*/
.dept-link-item a span{font:600 var(--fs-20) var(--paper); color:#fff;}
@media (max-width:1200px) {
   .dept-point-grid {grid-template-columns:repeat(2,1fr);margin-bottom:0}
   .dept-link-list {grid-template-columns:repeat(2,1fr);}
   .dept-link-item:nth-child(3) a {border-left:none;}
}
@media (max-width:768px) {
   .dept-point-grid {gap:12px;}
   .dept-link-list {grid-template-columns:repeat(2,1fr); gap: 4% 1%;}
   .dept-link-item a {padding:12px 18px;}
   .dept-link-text {font-size:var(--fs-16);}
   .dept-intro-section::before, .dept-intro-section::after {display:none;}
}

/* ── dept-video ── */
.dept-video-section {background:#fff; padding-top:8vmin; padding-bottom:8vmin;}
.dept-video-section .section-heading {text-align:center; margin-bottom:4vmin;}
.dept-video-section .section-h2 {font:700 var(--fs-36) var(--paper);color:#222; letter-spacing:-0.02em;}
.dept-video-section .section-sub {font-size:var(--fs-16); color:#969696; letter-spacing:0.15em; margin-top:6px; text-transform:uppercase;}
.dept-video-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:40px;}
.dept-video-card {display:flex; flex-direction:column; gap:16px;}
.dept-video-thumb {position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:10px;}
.dept-video-thumb iframe {width:100%; height:100%; border:none;}
.dept-video-info {padding:0 4px;}
.dept-video-info p {font:600 var(--fs-20) var(--paper); color:#222; line-height:1.5; margin-bottom:6px;}
.dept-video-info span {font-size:var(--fs-14); color:#969696;}
@media (max-width:768px) {
   .dept-video-grid {grid-template-columns:1fr; gap:32px;}
   .dept-video-section .section-h2 {font-size:var(--fs-28);}
   .dept-video-info p{margin-bottom:0}
}

/* ── quick-link ── */
.quick-section {background:url(../img/content/main/quick_bg.jpg) no-repeat center / cover;}
.quick-inner {padding-top:4vmin; padding-bottom:4vmin;}
.quick-list {display:grid; grid-template-columns:repeat(9,1fr); list-style:none; margin:0; padding:0;}
.quick-list li a {display:flex; flex-direction:column; align-items:center; gap:12px; padding:16px 8px; color:#fff; transition:background 0.2s;}
.quick-list li a img{min-height:54px; object-fit:contain;}
.quick-list li a span {font:600 var(--fs-18) var(--paper); color:#fff; text-align:center; white-space:nowrap; letter-spacing:-0.02em;}
@media (max-width:1200px) {
   .quick-list {grid-template-columns:repeat(5,1fr);}
}
@media (max-width:768px) {
   .quick-list {grid-template-columns:repeat(3,1fr);}
   .quick-list li a {padding:12px 8px;}
   .quick-list li a img{min-height:auto; height:48px;}
}




/* =========================
            sub
========================= */
/* Color Tokens — 신규 학과 작업 시 이 값만 교체 */
:root {--dept-primary: #005BAC; --dept-dark: #003F7A; --dept-accent: #6FB3E0;}

/* SNB 2차 메뉴 */
.second-menu {margin:4vmin auto; width:1400px; max-width:100%; }
.second-menu ul{display:flex;align-items:center;justify-content:center;border-bottom: 1px solid #f1f1f1;}
.second-menu ul li{ text-align:center;}
.second-menu ul li a{display:inline-block;font-size:var(--fs-20);width:100%;padding: 16px 3vmin;color:#ccc;border-bottom: 3px solid transparent; transition:all 0.2s ease;}
.second-menu ul li.active a,
.second-menu ul li:hover a{color:#222;border-bottom: 3px solid #000;font-weight: 600;}
@media (max-width:1024px){
	.second-menu ul{border-bottom:none; flex-wrap:wrap;gap:4px;}
	.second-menu ul li{flex:0 0 calc((100% - 12px) / 4);}
	.second-menu ul li a{font-size:var(--fs-16); padding:6px 0;border:1px solid #eee; border-radius:50px;}
	.second-menu ul li.active a,
	.second-menu ul li:hover a{border-bottom:none; background:var(--primary); color:#fff;}
}
@media (max-width:600px){
	.second-menu ul li{flex-basis:calc((100% - 8px) / 3);}
}

/*grid*/
.sub-2box{display:grid; grid-template-columns:repeat(2, 1fr);}
.sub-3box{display:grid; grid-template-columns:repeat(3, 1fr);}
.sub-4box{display:grid; grid-template-columns:repeat(4, 1fr);}
@media (max-width:1024px){
	.sub-4box{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width:768px){
	.sub-2box, .sub-3box, .sub-4box{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:500px){
	.sub-2box, .sub-3box, .sub-4box{grid-template-columns:repeat(1, 1fr);}
}

/* Section Head */
.section-head {margin-bottom: 3vmin;}
.section-head sup {display: block; font-size: var(--fs-14); font-weight: 700; color: var(--dept-primary); margin-bottom: 1vmin;}
.section-head h2 {font-size: var(--fs-36); font-weight: 800; color: #1A1A1A; line-height: 1.35; margin-bottom: 24px;}
.section-head h2 .highlight {color: var(--dept-primary);}
.section-head p {font-size: var(--fs-20); color: #4A4A4A; line-height: 1.9; max-width: 700px; margin: 0 auto; word-break: keep-all;}
.section-head.center {text-align: center;}
.section-head.dark sup {color: var(--dept-accent);}
.section-head.dark h2 {color: #fff;}
.section-head.dark p {color: rgba(255,255,255,0.8);}
@media (max-width:768px) {
	.section-head h2 {font-size: var(--fs-24); margin-bottom: 10px;}
}

/* Text */
.title-divider {width: 56px; height: 4px; background: var(--dept-primary); border-radius: 2px; margin-bottom: 36px;}
.description {font-size: var(--fs-20); line-height: 1.8; color: #555; margin-bottom: 20px; word-break: keep-all;}
.description:last-child {margin-bottom: 0;}
.description strong {font-weight: 700; color: var(--dept-dark);}
@media (max-width:768px) {
	.title-divider {margin-bottom: 15px;}
}

/* Font Utilities */
.fs-44 {font-size: var(--fs-44);}
.fs-32 {font-size: var(--fs-32);}


/* sub43 학과소개 */
.overview-section {width: 100%;  position: relative; padding:6vmin 0; }
.overview-section .content-wrap {display: flex;  justify-content: space-between; align-items: center; max-width: 1400px; margin:0 auto;}
.overview-section .content-wrap.reverse {flex-direction: row-reverse; }
.overview-section .text-content,
.overview-section .overview-img {flex: 0 0 620px;}
.overview-section.bg-light {background-color: #f3f9fe; }
.overview-img {position: relative; }
.overview-img-box {width:620px; height: 440px; border-radius: 16px; overflow: hidden; position: relative; z-index: 1; }
.overview-img-box img {width: 100%; height: 100%; object-fit: cover; }
.overview-img-box.shadow-blue {box-shadow: 0px 25px 60px -15px rgba(74, 173, 232, 0.13); }
.overview-img-box.shadow-dark {box-shadow: 0px 25px 60px -15px rgba(27, 58, 92, 0.13); }

@media (max-width: 1280px) {
    .overview-section {padding: 60px 80px; }
    .overview-section .content-wrap {gap: 48px; }
    .overview-section .text-content, 
    .overview-section .overview-img {flex: 0 0 calc(50% - 24px); }
    .overview-section .overview-img-box {width: 100%; height: auto; aspect-ratio: 4/3; }
}
@media (max-width: 768px) {
    .overview-section {padding: 40px 20px; }
    .overview-section .text-content,
    .overview-section .overview-img {flex: 1 1 100%; width: 100%; }
    .overview-section .content-wrap, 
    .overview-section .content-wrap.reverse {flex-direction: column; }
}

/* sub44 교육목표 */
.edu-goal-container {max-width: 1400px; margin: 6vmin auto;}
.edu-section + .edu-section {margin-top: 6vmin;}
.goal-cards {display: flex;  gap: 16px; margin: 40px 0 32px; }
.goal-card {flex: 1; padding:3vmin 4vmin; background: #f3f9fe; border: 1px solid rgba(74, 173, 232, 0.08); border-radius: 14px; }
.goal-card-icon {margin-bottom:10px; width: 40px; height: 40px; flex-shrink: 0; background: rgba(74, 173, 232, 0.09); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.goal-card-icon img {width: 20px; height: 20px; }
.goal-card-text {font-size: var(--fs-22); font-weight: 700; color: var(--dept-dark); line-height: 1.5; }
@media (max-width:500px){
	.goal-cards{flex-flow:column wrap;}
	.edu-section + .edu-section {margin-top: 3vmin;}
}

/* sub45 학과장 인사말 */
.greeting-container {margin:0 auto 6vmin;}
.greeting-hero {position: relative;width: 100%; padding-top:6vmin; background:url(../img/content/sub/greeting_bg.jpg) no-repeat center / cover; text-align:center;}
.greeting-hero img {width: 1400px; max-width:95%; height:400px; margin:0 auto; object-fit: cover;  border-radius: 30px; position:relative; bottom:-60px}
.greeting-banner {border-radius: 20px 0 20px 20px;display: flex; flex-flow:column ; justify-content:center;  overflow: hidden; }
.greeting-banner-title {font-size:var(--fs-36); font-weight: 700; color: #fff; line-height: 1.3; letter-spacing: -1.92px; position: relative; z-index: 1; }
.greeting-banner-dept {font-size:var(--fs-28); font-weight: 700; color: rgba(255, 255, 255, 0.15); line-height: 1.2; margin-bottom:10px;}
.greeting-quote {text-align:center; margin-top: 8vmin; font-size:var(--fs-36); font-weight: 800; color: var(--dept-dark); letter-spacing: -1px; }
.greeting-quote .quote-mark {color: rgba(27, 58, 92, 0.22); }
.greeting-body {text-align:center; margin: 32px auto 0; max-width: 1000px; }
.greeting-body .description {font-size:var(--fs-22); line-height: 1.8; word-break:keep-all; }
.greeting-body .description + .description { margin-top: 20px; }
.greeting-signature {text-align:center; margin-top: 5vmin; font-size:var(--fs-28); font-weight: 800; color: var(--dept-dark); line-height: 1.35; }
@media (max-width:1024px){
	.greeting-banner {width:100%; position:relative; bottom:0; border-radius:0 0 20px 20px;}
	.greeting-hero img{height:200px;  bottom:-20px}
}
@media (max-width:500px){
	.greeting-hero img{height:150px;  bottom:-15px}
}

/* sub46 학과연혁 */
.history-container {max-width: 1100px; margin:6vmin auto;}
.timeline {position: relative; padding-left: 148px; }
.timeline::before {content: ''; position: absolute; left: 125px; top: 0; bottom: 0; width: 1px; background: #e2e7ed; }
.timeline-year {position: relative; }
.timeline-year + .timeline-year {margin-top: 16px; }
.timeline-year-label {position: absolute; left: -148px; top: 18px; font-size:var(--fs-36); font-weight: 900; color: var(--dept-primary); letter-spacing: -0.5px; width: 96px; }
.timeline-item {z-index:0; position: relative; margin-bottom: 16px; }
.timeline-item::before {content: ''; position: absolute; left: -30px; top: 28px; width: 11px; height: 11px; background: #fff; border: 2px solid #c8d3df; border-radius: 50%; z-index: 1; transition: all 0.3s ease; }
.timeline-item.active::before,
.timeline-item:hover::before {width: 13px; height: 13px; background: #2d7aea; border-color: #2d7aea; left: -30px; top: 27px; }
.timeline-card {background: #fff; border: 1px solid #edf0f4; border-radius: 16px; padding: 25px; display: flex; gap: 16px; align-items: flex-start; transition: background 0.3s ease, box-shadow 0.3s ease; }
.timeline-item.active .timeline-card,
.timeline-item:hover .timeline-card {background: #eff3f9; box-shadow: 0 2px 12px rgba(45, 122, 234, 0.06); }
.timeline-card-year {flex-shrink: 0; width: 102px; font-size:var(--fs-28); font-weight: 900; color: #b0bec9; text-align: center; letter-spacing: -0.52px; padding-top: 2px; transition: color 0.3s ease; }
.timeline-item.active .timeline-card-year,
.timeline-item:hover .timeline-card-year {color: #4589ec; }
.timeline-card-divider {width: 1px; min-height: 64px; background: #e2e7ed; flex-shrink: 0; }
.timeline-card-content {flex: 1; display: flex; flex-direction: column; gap: 8px; }
.timeline-card-header {display: flex; align-items: center; gap: 10px; }
.timeline-card-icon {width: 32px; height: 32px; background: #f3f9fe; border-radius: 10px; flex-shrink: 0; display: none;}
.timeline-card-icon img {width: 16px; height: 16px; }
.timeline-card-date {font-size: var(--fs-24); font-weight: 700; color: #0f2b4c;  padding-left: 4vmin; }
.timeline-card-desc {font-size:var(--fs-20); color: #6b7d93; line-height: 1.75; padding-left: 4vmin; }
@media (max-width: 768px) {
    .history {padding: 40px 20px; }
    .timeline {padding-left: 120px; }
    .timeline::before {left: 112px; }
    .timeline-year-label {left: -120px; font-size: 22px; width: 80px; }
    .timeline-card {padding: 20px; }
    .timeline-card-year {width: 80px; font-size: 22px; }
    .timeline-card-date {font-size: 15px; }
    .timeline-card-desc {font-size: 13px; padding-left: 0; }
}
@media (max-width: 480px) {
    .history {padding: 30px 16px; }
    .timeline {padding-left: 0; }
    .timeline::before {display: none; }
    .timeline-year-label {position: relative; left: 0; top: 0; margin-bottom: 12px; font-size: 20px; width: auto; }
    .timeline-item::before {display: none; }
    .timeline-item {margin-bottom: 12px; }
    .timeline-card {flex-direction: column; gap: 12px; padding: 16px; border-radius: 12px; }
    .timeline-card-year {display: none; }
    .timeline-card-divider {display: none; }
    .timeline-card-header {gap: 8px; }
    .timeline-card-icon {width: 28px; height: 28px; border-radius: 8px; }
    .timeline-card-icon img {width: 14px; height: 14px; }
    .timeline-card-date {font-size: 14px; }
    .timeline-card-desc {font-size: 13px; padding-left: 36px; line-height: 1.6; }
}

/* sub48 졸업후 진로 */
.career-container{margin-top:6vmin;}
.career-section + .career-section {margin-top: 80px; }
.career-section.bg-light {background: #f8f9fb; padding:6vmin 0;}
.cert-grid {gap: 16px; margin-top: 40px; }
.cert-card {display: flex; gap: 12px; align-items: flex-start; padding:3vmin 2vmin; background: #fff; border: 1px solid #f3f4f6; border-radius: 14px; }
.cert-card-icon {font-size:var(--fs-20); font-weight:700; color:var(--primary); width: 40px; height: 40px; flex-shrink: 0; background: rgba(27, 58, 92, 0.05); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.cert-card-icon img {width: 20px; height: 20px; }
.cert-card-body {display: flex; align-items:flex-start; flex-direction: column; gap: 6px; }
.cert-card-tag {display: inline-block; padding: 2px 8px; background: #e6f0ff; border-radius: 4px; font-size: 12px; font-weight: 500; color: #2d7aea; line-height: 1.5; }
.cert-card-title {font-size:var(--fs-24); font-weight: 700; color:#505050; line-height: 1.2; word-break:keep-all;}
.cert-card-desc {font-size:var(--fs-16); color: #999; line-height: 1.5; word-break:keep-all;}

/* sub49 오시는 길 */
/*지도*/
.maph3{border:1px solid #dedede;font-size:36px;color:#383838;font-weight:600;padding:20px;margin-bottom:10px;}
.mapwc{display:flex;color:#fff;margin-bottom:65px;}
.mapwt{width:400px;background:#304347;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.mapwtit{font-size:var(--fs-48);font-weight:700;letter-spacing:-2px;color:#fff;}
.mapwstit{font-size:var(--fs-24);color:#fff;}

.mapwb{background:#304da6;font-size:var(--fs-22);padding:0 45px 0 80px;width:calc(100% - 400px);display:flex;flex-direction:column;justify-content:space-evenly;}
.mapwbm{border-bottom:1px solid rgb(255 255 255 / 20%);display:flex;align-items:center;padding-bottom:13px;}
.mapwbm:nth-child(2){border-bottom:none;padding-bottom:0;}
.maptu a{display:block;border:1px solid rgb(255 255 255 / 50%);font-size:16px;padding:5px 20px;display:flex;align-items:center;justify-content:space-around;}
.maptu a:hover{background:#192d6a;border:1px solid #192d6a;transition:all 0.2s ease-in;}
.maptu{margin-left:auto;}

.mapwtm{display:flex;}
.mapwtm p{margin-right:40px;}
.mapimg{padding-right:30px;}

.mapusimg{text-align: center;display: flex;flex-flow: column;flex-basis: 150px;align-items: center;}
.mapus{width:135px;height:135px;background:#dce7f9;line-height:135px;border-radius:50%;text-align:center;}
.mapust{font-size:var(--fs-28);color:#1572ba;font-weight:700;/* text-align:center;*/;}
.mapustxt{/* display:flex;*/justify-content:space-between;align-items:center;width:calc(100% - 215px);box-sizing:border-box;float:left;}
.mapusm{font-size:var(--fs-26);color:#383838;font-weight:600;display:inline;}
.mapurl a{display:inline-block;border:1px solid #1572ba;color:#1572ba;font-size:16px;padding:5px 35px 5px 15px;background:url("../img/content/sub/map_url.png") no-repeat 78px center;}
.mapurl a:hover{background:#1572ba url("../img/content/sub/ico_url_w.png") no-repeat 78px center;;border:1px solid #1572ba;transition:all 0.2s ease-in;color:#fff;}
.mapusdetail{font-size:var(--fs-18);color:#6b6b6b;line-height:200%;padding-top:20px;word-wrap:break-word;word-break:keep-all;}
.mapc1{padding-right:12px;}
.mapustit{display:flex;}
.mapusm{padding-right:30px;}
.mapuslist{border-bottom:1px solid #e6e6e6;padding-bottom:30px;margin-bottom:30px;}
.mapusbox{border-bottom:1px solid #e6e6e6;display:flex;gap:4%; padding:40px 0;margin:0 60px;justify-content:flex-start;overflow:hidden;}
.mapurtit{font-size:var(--fs-22);color:#383838;font-weight:600;margin-bottom:10px;}
.mapustit p{display:inline;}
.mapurboxw{display:flex;align-items:flex-start;justify-content:space-between;}
.mapurbox{display:flex;flex:1;width:100%;justify-content:space-between;}

.maptnc{ display:flex;align-items:center;}
.mapuslist:nth-child(2){border-bottom:none;padding:0;margin:0;}
.mapubus .mapurbox{display:block;margin-right:0;}
.mapurbw{display:flex;justify-content:space-between;margin-bottom:30px;}
.mapurbw:nth-child(2){margin-bottom:0;}
.mapurboxw .mapurbox:nth-child(2){padding-left:100px;}
.mapTw{margin-bottom:70px;}
.mapcamtit{font-size:var(--fs-28);color:#0d62a9;font-weight:700;background:url("../img/content/sub/maph4.png") no-repeat left 1px;padding-left:47px;padding-bottom:35px;/* display:flex;*/;}
.mapcambox{margin-bottom:65px;}
.maptable table{border-top:3px solid #67585b;}
.maptable table th{background:#f3f3f3;text-align:center;font-size:var(--fs-20);color:#363636;font-weight:600;padding:15px 0;border-bottom:1px solid #ccc;}
.maptable table td{font-size:var(--fs-18);color:#6c6c6c;border-right:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center;padding:20px 0;}
.maptable table td:last-child{border-right:none}
.maptable table td.tst{background:#f7f7f7;font-size:var(--fs-20);font-weight:600;text-align:center;width:170px;}
.mapcation ul li{font-size:16px;color:#555555;position:relative;padding-left:10px;/* margin-bottom:10px;*/line-height:200%;}
.mapcation ul li:before{width:4px;height:4px;background:#a8a8a8;border-radius:10px;position:absolute;content:'';top:13px;left:0px;}
.mapjinchw{ display:flex;justify-content:space-between;}
.mapcation{padding-top:30px;}
.mapjinimg{text-align:right;}
.maptime p{display:flex;justify-content:space-around;/* padding:5px 0;*/height:40px;}
.maptime p > span{flex:3;}
.maptime p > span:nth-child(2){/* width:60px;*/flex:1;}
.mapjinchw .maptable{width:740px;}
.maptime{margin:0 50px;}
.maptime p > span:nth-child(1){flex:2;/*text-align:justify;text-justify:inter-word;margin:0 50px;*/}
.maptime p > span:nth-child(1):after{ content:"";display:inline-block;width:100%;}

.mapcation .cblue{color:#0957a6;}
.cont .section_address{display:none}
@media only all and (max-width:1030px){
	.mapwt{width:200px;}
	.mapwb{width:calc(100% - 200px);padding:0 10px;}
	.mapwc{margin-bottom:20px;}
	.mapurboxw{display:block;}
	.mapurbox{margin-bottom:10px;}
	.mapurboxw .mapurbox:nth-child(2){padding-left:0;}
	.maptime{margin:0;}
	.mapjinchw .maptable{width:100%;}
	.mapjinchw{display:block;}
	.mapjinimg{text-align:center;}
	.mapurbw:nth-child(2){margin-bottom:10px;}
}

@media only all and (max-width:760px){
	.maph3{font-size:var(--fs-20);padding:10px;width:100%;box-sizing:border-box;}
	.root_daum_roughmap{width:100% !important;height:300px !important;}
	.mapwc{display:block;}
	.mapwb{width:100%;box-sizing:border-box;padding:20px;}
	.mapwt{width:100%;height:auto;/* display:block;*/padding:10px 0;}
	.mapusbox{margin:0;padding:30px 0;}
	.mapusimg{width:100%;float:none;}
	.mapustxt{width:100%;}
	.maptnc{display:block;}
	.mapwbm{display:block;text-align:center;}
	.mapcamtit{font-size:var(--fs-20);}
	.maptable table th{font-size:14px;padding:10px 0;}
	.maptable table td{font-size:14px;}
	.maptable table td.tst{font-size:14px;width:auto;padding:0 5px;}
	.mapcambox{margin-bottom:20px;}
	.mapwtit{font-size:var(--fs-36);}
	.mapwb{font-size:var(--fs-18);}
	.mapwtm{display:flex;justify-content:space-around;}
	.mapwtm p{margin-right:0;padding:10px 0 0;}
	.mapimg{padding-right:0;display:block;text-align:center;}
	.mapimg img{width:30px;}
	.maptu{margin-top:10px;}
	.mapus{margin:0 auto;width:120px;height:120px;line-height:120px;}
	.mapust{text-align:center;font-size:var(--fs-20);margin-bottom:20px;}
	.mapusm{font-size:var(--fs-20);}
	.mapustit{display:flex;justify-content:space-between;}
	.mapurl a{font-size:13px;}
	.mapusdetail{font-size:14px;line-height:160%;margin-bottom:20px;}
	.mapurtit{font-size:16px;}
	.mapurbox{margin-bottom:15px;}
	.mapurbw{margin-bottom:15px;}
	.maptime p > span:nth-child(1){margin:0 5px;flex:1.7;}
	.mapTw{margin-bottom:20px;}
	.maptime p > span:nth-child(2){flex:0.7;}
	.maptime p{height:30px;}
	.mapusbox{flex-flow:column;}
	.mapcamtit{background-size:24px;padding-left:30px;padding-bottom:20px}
}

/*sub70 발전기금*/
.fund-hero {position: relative; height: 460px; display: flex; align-items: center; justify-content: center; overflow: hidden;  background:url('../img/content/sub/fund-hero-bg.jpg') center/cover no-repeat;}
.fund-hero::before {content: ''; position: absolute; inset: 0; background:#00000080; z-index: 0;}
.fund-hero-inner {position: relative; z-index: 2; text-align: center; padding: 0 40px; max-width: 860px;}
.fund-hero-inner .eyebrow {font-weight: 700; letter-spacing: 0.3em; color: var(--dept-accent); margin-bottom: 2.5vmin;}
.fund-hero-inner h1 {font-size: var(--fs-56); font-weight: 900; color: #fff; line-height: 1.25; margin-bottom: 3vmin;}
.fund-hero-inner h1 span {color: var(--dept-accent);}
.fund-hero-inner p {font-size: var(--fs-20); color: rgba(255,255,255,0.82); line-height: 1.85; max-width: 640px; margin: 0 auto;}
@media (max-width:768px) {
	.fund-hero {height: auto; padding: 10vmin 0;}
	.fund-hero-inner h1 {word-break: keep-all;}
}
.fund-guide {background: #F5F8FC; padding: 10vmin 0;}
.purpose-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.purpose-card {background: #fff; border-radius: 16px; padding: 4vmin 3vmin; text-align: center; box-shadow: 0 4px 24px rgba(0,91,172,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.purpose-card:hover {transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,91,172,0.14);}
.purpose-card .icon {width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, var(--dept-primary) 0%, var(--dept-accent) 100%); display: flex; align-items: center; justify-content: center; margin: 0 auto 2.5vmin;}
.purpose-card .icon svg {width: 32px; height: 32px; color: #fff;}
.purpose-card h3 {font-size: var(--fs-22); font-weight: 700; color: #1A1A1A; margin-bottom: 1.2vmin; line-height: 1.4;}
.purpose-card p {font-size: var(--fs-16); color: #777; line-height: 1.75; word-break:keep-all;}
@media (max-width:1200px) {
	.purpose-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:768px) {
	.purpose-grid {grid-template-columns: 1fr; gap: 16px;}
	.purpose-card .icon {width: 54px; height: 54px; margin-bottom: 2vmin;}
}
.fund-pledge {background:url(../img/content/sub/sub70_img.jpg) no-repeat center / cover; padding: 15vmin 0;position:relative;}
.fund-pledge:before {display:inline-block;content:"";position:absolute;inset:0;z-index:1;background:#003f7ae0;}
.fund-pledge>.w1400{position:relative; z-index:2;}
.pledge-btn {display: inline-flex; align-items: center; gap: 12px; padding: 18px 48px; background: var(--dept-accent); color: #fff; border-radius: 999px; font-size: var(--fs-18); font-weight: 700; letter-spacing: 0.02em; transition: background 0.25s ease, transform 0.2s ease;}
.pledge-btn:hover {background: #5A9FD4; transform: translateY(-2px);}
.pledge-btn svg {width: 22px; height: 22px; flex-shrink: 0;}
.pledge-wrap {text-align: center;}
.pledge-contact {margin-top: 2.5vmin; font-size: var(--fs-16); color: rgba(255,255,255,0.65);}
.pledge-contact a {color: var(--dept-accent); font-weight: 600;}
