/* 차세대 공학자 양성사업 - 메인 전용 디자인. 공통 header/footer 수정 없음 */
.renewal-home{--rh-navy:#091d3d;--rh-blue:#1266e8;--rh-text:#172d4c;--rh-muted:#63758c;color:var(--rh-text);font-family:Pretendard,'Noto Sans KR',sans-serif;overflow:hidden;background:#fff}
.renewal-home *{box-sizing:border-box}.renewal-home a{text-decoration:none}.renewal-wrap{width:min(1200px,calc(100% - 72px));margin:0 auto}
.renewal-hero{position:relative;min-height:540px;background:#061a3a;color:#fff;isolation:isolate;overflow:hidden}.renewal-hero-art{position:absolute;inset:0 0 0 34%;background-image:url('/main/assets/img/main-renewal/hero.jpg');background-position:center 48%;background-size:cover;background-repeat:no-repeat;opacity:.98;z-index:-2;filter:drop-shadow(0 16px 40px rgba(10,44,91,.3))}.renewal-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071a38 0%,#0a254d 33%,rgba(9,36,76,.72) 50%,rgba(5,30,65,.12) 100%),radial-gradient(circle at 80% 30%,rgba(28,133,248,.38),transparent 48%);z-index:-1}.renewal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.renewal-hero-inner{position:relative;z-index:1;min-height:495px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 0 74px}.renewal-hero-copy{max-width:650px}.renewal-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px;font-weight:700;color:#94c7ff}.renewal-kicker-dot{width:7px;height:7px;background:#3ca8ff;border-radius:50%;box-shadow:0 0 0 5px rgba(45,142,249,.16)}.renewal-hero h1{font-size:clamp(34px,4vw,57px);font-weight:800;letter-spacing:-2.5px;line-height:1.3;margin:23px 0}.renewal-hero h1 em{font-style:normal;color:#57adff}.renewal-hero-copy>p{font-size:16px;line-height:1.9;color:#d0e1f8;word-break:keep-all}.renewal-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.renewal-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;color:#fff}.renewal-btn:hover{transform:translateY(-3px)}.renewal-btn-primary{background:#1376f4;color:#fff;box-shadow:0 12px 25px rgba(0,76,179,.2)}.renewal-btn-primary:hover{background:#005edc;color:#fff}.renewal-btn-ghost{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.04)}.renewal-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.renewal-hero-aside{align-self:flex-end;width:215px;display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.renewal-hero-tag{display:grid;grid-template-columns:29px 1fr;column-gap:8px;align-items:center;padding:12px 13px;background:rgba(5,30,65,.74);border:1px solid rgba(171,212,255,.23);border-radius:9px;backdrop-filter:blur(9px)}.renewal-hero-tag>span{grid-row:span 2;color:#5fb6ff;font-size:15px;font-weight:800}.renewal-hero-tag strong{font-size:13px;color:#fff}.renewal-hero-tag small{font-size:11px;color:#bdd3ee;margin-top:2px}.renewal-hero-bottom{position:absolute;bottom:0;left:0;right:0;background:rgba(2,16,35,.5);border-top:1px solid rgba(255,255,255,.1);z-index:1}.renewal-hero-bottom>.renewal-wrap{height:45px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b5d2f1;font-size:12px}.renewal-hero-bottom b{margin-left:8px;color:#fff}
.renewal-intro{padding:76px 0 85px}.renewal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.renewal-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#1675e9}.renewal-section-heading h2{font-size:31px;letter-spacing:-1.2px;line-height:1.3;color:#102b4e;margin:9px 0 6px;font-weight:800}.renewal-section-heading p{font-size:14px;color:#6b7c92;margin:0}.renewal-section-no{font-size:11px;letter-spacing:1.4px;color:#96a6bb;font-weight:700}.renewal-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.renewal-service{position:relative;min-height:280px;padding:25px 23px 22px;border:1px solid #e2e9f3;border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;color:#18304f}.renewal-service:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(12,53,107,.11);border-color:#b9d3f4;color:#18304f}.renewal-service-featured{background:linear-gradient(150deg,#0b4fa5,#092e67);color:#fff;border-color:transparent}.renewal-service-featured:hover{color:#fff;border-color:transparent}.renewal-service-index{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#7d97b6}.renewal-service-featured .renewal-service-index{color:#a9d5ff}.renewal-service-symbol{margin-top:28px;width:54px;height:54px;display:grid;place-items:center;background:#e5efff;color:#1266e8;border-radius:12px;font-size:24px}.renewal-service-featured .renewal-service-symbol{background:rgba(255,255,255,.16);color:#fff}.renewal-service h3{font-size:23px;letter-spacing:-.8px;margin:17px 0 7px;font-weight:800}.renewal-service p{font-size:13px;line-height:1.75;color:#708199;margin:0;word-break:keep-all}.renewal-service-featured p{color:#d3e5fb}.renewal-service-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-top:auto;padding-top:24px;color:#256ad1}.renewal-service-featured .renewal-service-link{color:#fff}.renewal-service-link b{font-size:20px;font-weight:400}
.renewal-story{background:linear-gradient(115deg,#081d3d,#0b3974 75%,#1555a0);padding:70px 0;color:#fff;position:relative}.renewal-story:before{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-160px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 115px rgba(255,255,255,.02)}.renewal-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;position:relative}.renewal-eyebrow-light{color:#8ec7ff}.renewal-story h2{font-size:34px;line-height:1.4;letter-spacing:-1.3px;margin:14px 0 15px;font-weight:800}.renewal-story p{font-size:14px;color:#c5dbf6;line-height:1.9}.renewal-text-link{display:inline-flex;gap:25px;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:700;padding:12px 0;margin-top:12px}.renewal-text-link:hover{color:#a6d8ff}.renewal-story-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.renewal-story-steps>a{display:flex;align-items:center;gap:10px;min-height:80px;padding:15px 17px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:9px}.renewal-story-steps a:hover{background:rgba(255,255,255,.17);color:#fff}.renewal-story-steps b{font-size:14px;color:#78beff}.renewal-story-steps span{font-size:14px;font-weight:700;flex:1}.renewal-story-steps i{color:#88b9eb;font-size:12px}
.renewal-news{padding:78px 0 90px;display:grid;grid-template-columns:1.08fr 1fr;gap:50px}.renewal-section-heading-compact{margin-bottom:21px}.renewal-section-heading-compact h2{font-size:27px;margin:8px 0 0}.renewal-more{color:#557394;font-size:12px;font-weight:700}.renewal-more:hover{color:#1266e8}.renewal-notices{border-top:2px solid #173e74}.renewal-notice{display:grid;grid-template-columns:88px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:63px;border-bottom:1px solid #e5ebf2;color:#233c5b;padding:9px 2px}.renewal-notice:hover{color:#1266e8}.renewal-notice-date{font-size:12px;color:#8a9bb0}.renewal-notice strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-notice-arrow{color:#9db1c9}.renewal-notice-empty{padding:28px 8px;color:#7b8da4;font-size:14px}.renewal-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.renewal-shortcuts a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;min-height:116px;background:#f2f6fc;border:1px solid #e8eff7;border-radius:10px;color:#2a466b;transition:transform .2s,background .2s}.renewal-shortcuts a:hover{background:#e4f0ff;color:#1266e8;transform:translateY(-3px)}.renewal-shortcuts i{font-size:25px;color:#1a73e8}.renewal-shortcuts span{font-size:12px;font-weight:700;text-align:center}
.renewal-closing{background:linear-gradient(110deg,#0e448e,#1376ed);color:#fff;padding:38px 0}.renewal-closing>.renewal-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.renewal-closing h2{font-size:25px;letter-spacing:-.7px;margin:8px 0 5px}.renewal-closing p{font-size:13px;color:#d4e8ff;margin:0}.renewal-closing .renewal-btn{border:1px solid rgba(255,255,255,.4);background:#fff;color:#0b5cc9;white-space:nowrap}
@media(max-width:1080px){.renewal-hero-aside{display:none}.renewal-hero-art{left:25%;opacity:.75}.renewal-hero-shade{background:linear-gradient(90deg,#071a38 0%,rgba(7,26,56,.95) 45%,rgba(7,26,56,.3) 100%)}.renewal-services{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-news{gap:25px}}
@media(max-width:720px){.renewal-wrap{width:calc(100% - 36px)}.renewal-hero{min-height:520px}.renewal-hero-inner{min-height:475px;padding:55px 0 80px;align-items:flex-start}.renewal-hero-art{inset:40% -30% 0 0;background-size:contain;opacity:.45}.renewal-hero-shade{background:linear-gradient(180deg,#071a38 0%,rgba(7,26,56,.94) 55%,rgba(7,26,56,.6) 100%)}.renewal-hero h1{font-size:38px;letter-spacing:-1.8px}.renewal-hero-copy>p{font-size:14px}.renewal-desktop-only{display:none}.renewal-hero-bottom>.renewal-wrap>span:last-child{display:none}.renewal-intro{padding:53px 0 60px}.renewal-section-heading h2{font-size:25px}.renewal-section-no{display:none}.renewal-services{gap:10px}.renewal-service{padding:18px 15px;min-height:252px}.renewal-service-index{font-size:9px}.renewal-service-symbol{margin-top:20px;width:44px;height:44px;font-size:21px}.renewal-service h3{font-size:20px}.renewal-service p{font-size:12px}.renewal-story{padding:52px 0}.renewal-story-grid{grid-template-columns:1fr;gap:28px}.renewal-story h2{font-size:29px}.renewal-news{grid-template-columns:1fr;padding:60px 0;gap:48px}.renewal-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.renewal-shortcuts a{min-height:90px;gap:8px}.renewal-shortcuts i{font-size:21px}.renewal-shortcuts span{font-size:10px}.renewal-closing>.renewal-wrap{align-items:flex-start;flex-direction:column}.renewal-closing h2{font-size:23px}}
@media(max-width:390px){.renewal-hero h1{font-size:32px}.renewal-btn{gap:12px;padding:13px 15px;font-size:12px}.renewal-service{padding:16px 12px}.renewal-service-index{letter-spacing:0}.renewal-service p{font-size:11px}.renewal-notice{grid-template-columns:72px minmax(0,1fr) 14px;gap:7px}.renewal-notice-date{font-size:10px}}
@media(prefers-reduced-motion:reduce){.renewal-home *, .renewal-home *:before,.renewal-home *:after{transition:none!important;animation:none!important}}

/* Bundled local artwork: no external image URLs */
.renewal-service{background-image:linear-gradient(180deg,rgba(246,250,255,.92),rgba(246,250,255,.98)),url('/main/assets/img/main-renewal/card-3.jpg');background-size:cover;background-position:center}
.renewal-service:nth-child(3){background-image:linear-gradient(180deg,rgba(245,251,253,.90),rgba(246,250,255,.98)),url('/main/assets/img/main-renewal/card-2.jpg')}
.renewal-service:nth-child(4){background-image:linear-gradient(180deg,rgba(247,249,255,.90),rgba(246,250,255,.98)),url('/main/assets/img/main-renewal/card-4.jpg')}
.renewal-service-featured{background-image:linear-gradient(180deg,rgba(5,44,100,.46),rgba(3,31,74,.93)),url('/main/assets/img/main-renewal/card-1.jpg');background-size:cover;background-position:center}
.renewal-story{background-image:linear-gradient(100deg,rgba(5,20,48,.92),rgba(8,57,111,.82)),url('/main/assets/img/main-renewal/story.jpg');background-size:cover;background-position:center}
.renewal-closing{background-image:linear-gradient(100deg,rgba(7,54,119,.86),rgba(15,111,218,.78)),url('/main/assets/img/main-renewal/closing.jpg');background-size:cover;background-position:center}
.renewal-story-steps a{color:#fff;text-decoration:none;transition:background .2s,transform .2s}.renewal-story-steps a:hover{transform:translateY(-2px)}
