/* ECONINE Training Center full Korean build */
@font-face{font-family:'Pretendard Variable';src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
:root{--font-kr:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif}
html{font-family:var(--font-kr);font-synthesis:none}
.full-site,.full-site button,.full-site input,.full-site select,.full-site textarea{font-family:var(--font-kr);font-weight:450;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}
.full-site h1,.full-site h2,.full-site h3,.full-site strong,.full-site b{font-weight:780}
.full-site .page-kicker,.full-site .eyebrow,.full-site .micro,.full-site em,.full-site small,.full-site .nav{font-weight:800;letter-spacing:.12em}
.full-site p,.full-site li,.full-site dd{font-weight:430}
.full-site .hero-title,.full-site .page-hero h1,.full-site .detail-hero h1{font-weight:790}
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#111;color:#fff;padding:12px 16px}.skip-link:focus{top:12px}
.full-site .mast{position:sticky;top:0}.full-site .nav{gap:21px}.full-site .nav a[aria-current="page"]{color:var(--green-dark);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;border:1px solid var(--ink);background:#fff;width:44px;height:44px;font-weight:900}.full-site main{min-height:60vh}.page-hero{padding:98px 0 84px;background:linear-gradient(120deg,#F3F7F5 0%,#fff 70%);border-bottom:1px solid #CBD2CF}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.page-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--green-dark)}.page-hero h1{font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.065em;margin:18px 0 28px;word-break:keep-all}.page-hero p{font-size:18px;line-height:1.75;color:#4F5854;max-width:700px}.page-hero-aside{border-top:2px solid var(--ink);padding-top:18px}.page-hero-aside strong{display:block;font-size:16px;margin-bottom:10px}.page-hero-aside span{display:block;color:#66706C;font-size:13px;line-height:1.7}.crumb{display:flex;gap:8px;font-size:11px;color:#6B7470;margin-bottom:22px}.crumb a{text-decoration:underline;text-underline-offset:3px}.page-section{padding:104px 0}.page-section.soft{background:#F4F7F6}.page-section.dark{background:#111413;color:#fff}.page-section.dark .section-title p{color:#BEC7C4}.section-intro{max-width:760px;font-size:17px;color:#58615D;line-height:1.8}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.program-card{background:#fff;padding:34px;min-height:300px;display:flex;flex-direction:column}.program-card:hover{background:#EAF5F3}.program-card em,.micro{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--green-dark)}.program-card h2,.program-card h3{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:16px 0}.program-card p{color:#59625E;line-height:1.7}.program-card .meta{margin-top:auto;padding-top:24px;font-size:12px;color:#4B5551;border-top:1px solid #CDD4D1}.program-card b{margin-top:18px;font-size:22px}.detail-hero{padding:88px 0 70px;border-bottom:1px solid var(--ink)}.detail-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.detail-hero h1{font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.06em;margin:18px 0}.course-meta{border-top:2px solid var(--ink)}.course-meta div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #9DA6A2}.course-meta dt{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--green-dark)}.course-meta dd{margin:0;font-size:14px}.outcome-list{border-top:2px solid var(--ink)}.outcome-list article{display:grid;grid-template-columns:64px 1fr 1.2fr;gap:24px;padding:24px 12px;border-bottom:1px solid var(--ink);align-items:center}.outcome-list em{font-style:normal;font-size:12px;color:var(--green-dark);font-weight:900}.outcome-list h3{font-size:21px;margin:0}.outcome-list p{margin:0;color:#5B645F}.boundary-box{padding:32px;border:1px solid var(--ink);background:#F0F6F4}.boundary-box h3{font-size:24px;margin-top:0}.boundary-box p{margin-bottom:0;color:#53605A}.calendar-table{border-top:2px solid currentColor}.calendar-item{display:grid;grid-template-columns:180px 1fr 180px 36px;gap:22px;align-items:center;padding:23px 12px;border-bottom:1px solid currentColor}.calendar-item time{font-size:25px;font-weight:850}.calendar-item h3{font-size:20px;margin:0 0 4px}.calendar-item p{margin:0;color:#66706C}.dark .calendar-item p{color:#B9C3BF}.calendar-item span{font-size:11px;color:var(--green-dark)}.dark .calendar-item span{color:#74D9DA}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.theme-card{background:#fff;padding:28px;min-height:230px}.theme-card em{font-style:normal;color:var(--green-dark);font-weight:900}.theme-card h3{font-size:21px;letter-spacing:-.03em;margin:18px 0}.theme-card p{font-size:14px;color:#59625E}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.standard-card{background:#fff;padding:30px;min-height:260px}.standard-card strong{font-size:11px;color:var(--green-dark)}.standard-card h3{font-size:22px;margin:20px 0 12px}.standard-card p{color:#59625E;font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{padding:46px 24px;border-right:1px solid var(--ink)}.stat:last-child{border-right:0}.stat strong{font-size:66px;line-height:1;color:var(--green-dark)}.stat span{display:block;margin-top:12px}.brand-nine{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.brand-nine .nine{font-size:clamp(180px,24vw,360px);line-height:.75;font-weight:800;letter-spacing:-.1em;background:linear-gradient(145deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-nine h2{font-size:48px;line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}.brand-nine p{font-size:18px;line-height:1.85;color:#52605A}.brand-nine blockquote{margin:28px 0 0;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:20px;font-weight:780}.band-cta{padding:64px 0;background:linear-gradient(110deg,#007E7F,#0092D5);color:#fff}.band-cta-in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.band-cta h2{font-size:36px;line-height:1.15;margin:0}.band-cta .action{border-color:#fff;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px}.legal-note{font-size:12px;color:#69736F;line-height:1.7}.faq details{border-top:1px solid var(--ink);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{font-size:18px;font-weight:800;cursor:pointer}.faq details p{max-width:800px;color:#57615C}.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.contact-path{background:#fff;padding:32px;min-height:280px;display:flex;flex-direction:column}.contact-path h2{font-size:26px;letter-spacing:-.04em}.contact-path p{color:#59625E}.contact-path .action{margin-top:auto;align-self:flex-start}.source-note{padding:14px 18px;background:#EDF4F2;border-left:4px solid var(--green-dark);font-size:12px;color:#4E5A55}
@media(max-width:900px){.full-site .mast{height:78px}.menu-toggle{display:block}.full-site .nav{display:none;position:absolute;left:0;right:0;top:77px;background:#fff;border-top:1px solid #bbb;border-bottom:1px solid #111;padding:18px 20px;flex-direction:column;align-items:stretch;gap:0}.full-site .nav.open{display:flex}.full-site .nav a{padding:12px 0}.full-site .nav .nav-cta{padding:13px}.page-hero{padding:64px 0}.page-hero-grid,.detail-hero-grid,.brand-nine,.band-cta-in{grid-template-columns:1fr;gap:34px}.page-hero h1{font-size:48px}.page-section{padding:74px 0}.card-grid,.theme-grid,.standard-grid,.contact-paths{grid-template-columns:1fr}.program-card,.theme-card,.standard-card{min-height:auto}.outcome-list article{grid-template-columns:44px 1fr;gap:10px}.outcome-list p{grid-column:2}.calendar-item{grid-template-columns:1fr 30px;gap:8px}.calendar-item time,.calendar-item div,.calendar-item span{grid-column:1}.calendar-item b{grid-column:2;grid-row:1 / span 3}.stat-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--ink)}.stat:last-child{border-bottom:0}.stat strong{font-size:54px}.brand-nine .nine{font-size:190px}.brand-nine h2{font-size:36px}.footer-links{grid-template-columns:1fr}.contact-path{min-height:auto}}

.certificate-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:start}.certificate-preview{aspect-ratio:1.414/1;background:#FFFDF8;border:3px solid #00999A;box-shadow:inset 0 0 0 12px #FFFDF8,inset 0 0 0 13px #86A9A4;padding:42px;display:flex;flex-direction:column}.cert-head{display:flex;justify-content:space-between;align-items:flex-start}.cert-head img{width:220px}.cert-head span{font-size:10px;color:#68736F}.cert-body{text-align:center;margin:auto}.cert-body small{font-size:10px;letter-spacing:.2em;color:#007E7F;font-weight:800}.cert-body h2{font-size:58px;letter-spacing:.18em;margin:15px 0}.cert-name{font-size:30px;font-weight:780;margin:14px 0 28px}.cert-body>p:last-child{font-size:16px;line-height:1.9}.cert-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;color:#53605A;border-top:1px solid #91A39F;padding-top:14px}.cert-foot strong{grid-column:1/-1;text-align:right;font-size:13px;color:#12231F}.certificate-actions{border-top:2px solid var(--ink);padding-top:24px}.certificate-actions h2{font-size:28px}.certificate-actions p{color:#59625E;line-height:1.7}.certificate-actions .action{width:100%;margin:6px 0}.verify-box{max-width:780px;border-top:2px solid var(--ink);padding-top:24px}.verify-box label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.verify-box>div{display:grid;grid-template-columns:1fr auto;gap:8px}.verify-box input{border:1px solid var(--ink);min-height:52px;padding:0 14px;font:600 15px var(--font-kr)}.verify-box p{min-height:24px;color:#4E5A55}.verify-box .verified{color:#007E7F;font-weight:780}.admin-link{display:inline-flex;align-items:center;gap:8px}
@media(max-width:900px){.certificate-layout{grid-template-columns:1fr}.certificate-preview{padding:24px;min-height:520px;aspect-ratio:auto}.cert-head img{width:150px}.cert-body h2{font-size:42px}.cert-body>p:last-child{font-size:14px}.cert-foot{grid-template-columns:1fr}.cert-foot strong{grid-column:auto;text-align:left}.verify-box>div{grid-template-columns:1fr}.verify-box .action{width:100%}}

.admin-body{background:#F4F6F4;color:#12231F}.admin-top{height:82px;background:#fff;border-bottom:1px solid #BFC8C4;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;padding:0 28px;position:sticky;top:0;z-index:20}.admin-top img{width:164px}.admin-top>div strong{display:block;font-size:11px;letter-spacing:.15em;color:#007E7F}.admin-top>div span{font-size:11px;color:#68736F}.admin-top>a:last-child{font-size:12px;font-weight:780}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 82px)}.admin-nav{background:#12231F;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:4px}.admin-nav a{padding:13px 14px;font-size:13px;color:#C9D2CE}.admin-nav a[aria-current="page"]{background:#00999A;color:#fff;font-weight:780}.admin-screen{padding:42px;min-width:0}.admin-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:32px}.admin-head small{font-size:9px;letter-spacing:.16em;color:#007E7F;font-weight:800}.admin-head h1{font-size:46px;margin:8px 0 0;letter-spacing:-.05em}.admin-head p{color:#5A645F;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#12231F;border:1px solid #12231F;margin-bottom:30px}.admin-stats article{background:#fff;padding:24px;min-height:145px}.admin-stats small{display:block;color:#68736F}.admin-stats strong{display:block;font-size:34px;color:#007E7F;margin:15px 0 8px}.admin-stats span{font-size:11px;color:#65706B}.admin-stats.compact article{min-height:110px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.admin-panel{background:#fff;border:1px solid #CAD2CE;padding:26px}.admin-panel.wide{margin-top:24px}.admin-panel h2{font-size:21px;margin:0 0 20px}.admin-panel p,.admin-panel li{font-size:13px;color:#5B6560;line-height:1.7}.admin-table{background:#fff;border-top:2px solid #12231F}.admin-tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #C7D0CC}.admin-tr span{padding:13px 12px;font-size:12px;min-width:0;overflow-wrap:anywhere}.admin-th{background:#E8EFEC;font-weight:780}.admin-check{list-style:none;padding:0;margin:0}.admin-check li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #D4DBD8}.admin-check b{color:#12231F}.admin-note{font-size:11px;color:#66716C;background:#EAF1EE;padding:14px;border-left:4px solid #00999A}.admin-toolbar{display:flex;gap:8px;margin-bottom:20px}.admin-toolbar input,.admin-toolbar select,.admin-toolbar button,.admin-panel button{min-height:42px;border:1px solid #82908A;background:#fff;padding:0 12px}.admin-toolbar input{flex:1}.admin-panel a{color:#007E7F;text-decoration:underline;text-underline-offset:3px}.admin-actions{display:flex;gap:8px;margin-bottom:20px}
@media(max-width:900px){.admin-top{grid-template-columns:130px 1fr;padding:0 14px}.admin-top img{width:120px}.admin-top>div{display:none}.admin-shell{grid-template-columns:1fr}.admin-nav{padding:8px 14px;flex-direction:row;overflow-x:auto;position:sticky;top:82px;z-index:10}.admin-nav a{white-space:nowrap}.admin-screen{padding:26px 14px}.admin-head{grid-template-columns:1fr;gap:12px}.admin-head h1{font-size:36px}.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-tr{grid-template-columns:1fr 1fr}.admin-th span:nth-child(n+3),.admin-tr:not(.admin-th) span:nth-child(n+3){display:none}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex-basis:100%}}

.platform-route{background:#E8EFEC;border-bottom:1px solid #BFC8C4}.platform-route-in{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding-top:38px;padding-bottom:38px}.platform-route small{font-size:9px;letter-spacing:.15em;color:#007E7F;font-weight:800}.platform-route h2{font-size:25px;margin:9px 0}.platform-route p{margin:0;color:#56615C;font-size:12px;line-height:1.7}.platform-route-in>div:last-child{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.platform-route .action{min-height:43px}.platform-route .text-link{font-size:11px;margin-left:6px}
@media(max-width:900px){.platform-route-in{grid-template-columns:1fr;gap:22px}.platform-route-in>div:last-child{justify-content:flex-start}.platform-route .action{width:100%}.platform-route .text-link{margin:8px 0 0}}
