:root{--navy:#0d1b2a;--blue:#1f6feb;--light:#f5f8fc;--line:#dce5ef;--text:#102033;--muted:#66768a;--card:#fff;--shadow:0 20px 60px rgba(13,27,42,.12);--radius:24px}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;font-size:1.18rem;letter-spacing:-.02em}.brand span,.site-footer span{color:var(--blue)}.site-nav{display:flex;gap:24px;font-weight:700;color:#25364a}.site-nav a:hover{color:var(--blue)}.nav-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:12px;padding:.55rem .7rem}.hero{background:linear-gradient(135deg,#eef6ff 0%,#fff 52%,#f4f7fb 100%);padding:86px 0}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center}.hero h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.06em;color:var(--navy)}.hero-copy{margin-top:24px;font-size:1.12rem;color:var(--muted);max-width:720px}.hero-actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.hero-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.hero-panel h2{margin-bottom:14px;color:var(--navy)}.hero-panel li+li{margin-top:8px}.section{padding:78px 0}.section.alt{background:var(--light)}.section-head{max-width:720px;margin-bottom:32px}.section-head h2,.contact-box h2,.page-title h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;color:var(--navy)}.section-head p,.contact-box p,.page-title p{margin-top:12px;color:var(--muted)}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stage-card,.lesson-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;transition:.2s ease;min-height:210px}.stage-card:hover,.lesson-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#a9c9ff}.stage-card b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef5ff;color:var(--blue);margin-bottom:18px}.stage-card h3,.lesson-card h3{font-size:1.17rem;line-height:1.3;color:var(--navy)}.stage-card p,.lesson-card p{margin-top:10px;color:var(--muted)}.stage-card small{display:block;margin-top:16px;color:var(--blue);font-weight:800}.contact-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}.contact-form{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.contact-form input,.contact-form select,.contact-form textarea,.search-input{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}.form-result{font-weight:800;color:var(--blue)}.site-footer{padding:34px 0;background:var(--navy);color:#dce8f7}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-grid p{margin-top:8px;color:#aebbd0}.footer-links{display:flex;gap:18px;font-weight:800}.page-hero{padding:64px 0;background:linear-gradient(135deg,#f3f8ff,#fff)}.page-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.back-link{color:var(--blue);font-weight:800}.lesson-tools{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lesson-card{min-height:190px}.lesson-card span{display:block;color:var(--blue);font-weight:850;margin-bottom:10px}.detail-content{display:grid;gap:18px}.content-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.content-panel h2{color:var(--navy);margin-bottom:10px}.content-panel li+li{margin-top:8px}@media(max-width:940px){.hero-grid,.contact-box{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:4vw;right:4vw;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column}.site-nav.is-open{display:flex}.stage-grid,.lesson-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column}.hero{padding:58px 0}.section{padding:54px 0}}


/* Fullscreen hero background video */
.video-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:110px 0 86px;
  background:#0d1b2a;
  isolation:isolate;
}
.hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,27,42,.82) 0%,rgba(13,27,42,.58) 48%,rgba(13,27,42,.28) 100%);
  z-index:-2;
}
.video-hero .hero-grid{
  position:relative;
  z-index:1;
}
.video-hero h1{
  color:#fff;
  text-shadow:0 10px 34px rgba(0,0,0,.28);
}
.video-hero .hero-copy{
  color:rgba(255,255,255,.86);
}
.video-hero .btn.secondary{
  background:rgba(255,255,255,.14);
  color:#fff;
  border-color:rgba(255,255,255,.42);
  backdrop-filter:blur(10px);
}
.video-hero .hero-panel{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.26);
  color:#fff;
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.video-hero .hero-panel h2{
  color:#fff;
}
.video-hero .hero-panel li{
  color:rgba(255,255,255,.86);
}
@media(max-width:680px){
  .video-hero{
    min-height:100svh;
    padding:96px 0 62px;
  }
  .hero-overlay{
    background:linear-gradient(180deg,rgba(13,27,42,.86) 0%,rgba(13,27,42,.62) 100%);
  }
}
.stage-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

/* Expanded audit detail pages */
.wide-detail{gap:22px}.highlight-panel{background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%)}.highlight-panel p+p{margin-top:12px}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.content-panel p{color:var(--muted);line-height:1.72}.content-panel ul,.content-panel ol{padding-left:1.25rem;color:#314256;line-height:1.75}.content-panel code{background:#f2f6fb;border:1px solid var(--line);border-radius:10px;padding:.15rem .38rem;color:#16365f}.table-wrap{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;min-width:760px}.audit-table th,.audit-table td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top;line-height:1.65}.audit-table thead th{background:#eef5ff;color:var(--navy)}.audit-table tbody th{width:16%;color:var(--blue);background:#fbfdff}.code-list li+li{margin-top:10px}.practice-flow ol li+li{margin-top:10px}@media(max-width:940px){.compare-grid{grid-template-columns:1fr}.audit-table{min-width:640px}}

/* 2026 refresh: shorter hero + rotating questions + stacked curriculum cards */
.hero-grid-clean{grid-template-columns:1fr minmax(280px,420px);gap:54px}.hero-main-copy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:900;letter-spacing:.02em;color:#9fd0ff;text-transform:uppercase}.eyebrow.dark{color:var(--blue);margin-bottom:10px}.hero-copy.compact{max-width:620px;font-size:1.08rem;line-height:1.72}.question-rotator{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);backdrop-filter:blur(18px);border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.26);color:#fff}.question-label{font-weight:900;color:#9fd0ff;margin-bottom:18px}.question-window{min-height:170px;display:flex;align-items:center}.question-window span{display:block;font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1.18;font-weight:900;letter-spacing:-.055em;word-break:keep-all;transition:opacity .35s ease,transform .35s ease}.question-window span.is-changing{opacity:0;transform:translateY(12px)}.question-dots{display:flex;gap:8px;margin-top:18px}.question-dots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.42)}.question-dots i:first-child{width:28px;background:#fff}.tight-head{margin-bottom:28px}.stack-section{background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%)}.stage-stack{display:grid;gap:0;max-width:940px;margin:0 auto;padding-bottom:18vh}.stack-card{position:sticky;top:96px;display:grid;grid-template-columns:260px 74px 1fr;gap:24px;align-items:center;min-height:248px;margin-bottom:30px;padding:22px 30px 22px 22px;border-radius:32px;box-shadow:0 26px 80px rgba(13,27,42,.12);transform-origin:center top}.stack-card:nth-child(1){top:96px}.stack-card:nth-child(2){top:112px}.stack-card:nth-child(3){top:128px}.stack-card:nth-child(4){top:144px}.stack-card:nth-child(5){top:160px}.stack-card:nth-child(6){top:176px}.stack-card:nth-child(7){top:192px}.stack-card:nth-child(8){top:208px}.stack-card:nth-child(9){top:224px}.stack-card img{width:100%;height:184px;object-fit:cover;border-radius:24px;border:1px solid var(--line);background:#eef5ff}.stack-card b{margin:0;width:56px;height:56px;border-radius:18px;font-size:1.05rem}.stack-card h3{font-size:clamp(1.35rem,2.3vw,2.1rem);letter-spacing:-.04em}.stack-card p{font-size:1.02rem;line-height:1.58;max-width:520px}.lesson-card p,.stage-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-title p,.section-head p,.content-panel p,.content-panel li{line-height:1.68}.content-panel p{max-width:90ch}.content-panel.highlight-panel p:nth-of-type(n+3){display:block}@media(max-width:940px){.hero-grid-clean{grid-template-columns:1fr}.question-window{min-height:120px}.stack-card{grid-template-columns:1fr;top:90px!important;padding:18px;margin-bottom:22px}.stack-card img{height:210px}.stack-card b{position:absolute;top:30px;left:30px;background:#fff;box-shadow:0 10px 30px rgba(13,27,42,.16)}}@media(max-width:680px){.question-rotator{padding:22px;border-radius:24px}.question-window span{font-size:1.5rem}.stage-stack{padding-bottom:10vh}.stack-card img{height:170px}.stack-card h3{font-size:1.35rem}}

/* Make lesson cards unmistakably actionable across every academy module. */
.lesson-card{position:relative;padding-bottom:76px;cursor:pointer;box-shadow:0 8px 24px rgba(13,27,42,.07)}
.lesson-card::after{content:"과정 열기  →";position:absolute;right:20px;bottom:18px;left:20px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:11px;color:#fff;background:var(--blue);font-size:.9rem;font-weight:850;letter-spacing:-.01em;transition:background .2s ease,transform .2s ease}
.lesson-card:hover::after{background:#1456b8;transform:translateX(2px)}
.lesson-card:focus-visible{outline:3px solid rgba(31,111,235,.3);outline-offset:4px;border-color:var(--blue);box-shadow:0 20px 55px rgba(31,111,235,.18)}
.lesson-card:active{transform:translateY(-1px)}
@media(max-width:680px){.lesson-card{min-height:0;padding-bottom:72px}.lesson-card::after{right:18px;bottom:16px;left:18px}}
