:root {
  --eee-ink: #102c2b;
  --eee-ink-2: #173b39;
  --eee-paper: #f4f1e9;
  --eee-white: #fffdf8;
  --eee-mint: #86f0d2;
  --eee-mint-soft: #e6f8f1;
  --eee-coral: #f36f56;
  --eee-yellow: #ffdf8a;
  --eee-blue: #616ee7;
  --eee-line: #c9d6d1;
  --eee-muted: #526b68;
  --eee-shadow: 0 24px 70px rgba(16, 44, 43, .12);
}

html { scroll-behavior: smooth; }
body.eee-page {
  margin: 0;
  color: var(--eee-ink);
  background: var(--eee-white);
  font-family: "Noto Sans", "Noto Sans KR", system-ui, sans-serif;
  line-height: 1.65;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.eee-page *, .eee-page *::before, .eee-page *::after { box-sizing: border-box; }
.eee-page a { color: inherit; }
.eee-page button, .eee-page input, .eee-page select { font: inherit; }
.eee-page button, .eee-page select { cursor: pointer; }
.eee-page img, .eee-page svg { max-width: 100%; }
.eee-page h1, .eee-page h2, .eee-page h3, .eee-page p { margin-top: 0; }

.eee-course-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(16, 44, 43, .12);
  background: rgba(255, 253, 248, .94);
  backdrop-filter: blur(16px);
}
.eee-course-nav__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  min-height: 68px;
  align-items: center;
}
.eee-course-nav__brand {
  display: inline-flex;
  gap: 9px;
  align-items: baseline;
  text-decoration: none;
}
.eee-course-nav__brand strong { font-family: "Space Mono", monospace; font-size: 1.2rem; }
.eee-course-nav__brand span { color: var(--eee-muted); font-family: "Space Mono", monospace; font-size: .62rem; letter-spacing: .06em; }
.eee-course-nav nav { display: flex; gap: 24px; justify-content: flex-end; }
.eee-course-nav nav a { color: var(--eee-muted); font-size: .78rem; font-weight: 800; text-decoration: none; }
.eee-course-nav nav a:hover { color: var(--eee-coral); }
.eee-locale-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--eee-line); border-radius: 10px; background: #fff; }
.eee-locale-switch a { min-width: 46px; padding: 6px 8px; border-radius: 7px; color: var(--eee-muted); font-size: .7rem; font-weight: 900; text-align: center; text-decoration: none; }
.eee-locale-switch a[aria-current="page"] { color: #fff; background: var(--eee-ink); }

.eee-skip {
  position: fixed;
  left: 16px;
  top: -70px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 0 0 10px 10px;
  color: #fff;
  background: var(--eee-ink);
  font-weight: 800;
  transition: top .15s;
}
.eee-skip:focus { top: 0; }
.eee-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eee-section { padding: 112px 0; }
.eee-section--paper { background: var(--eee-paper); }
.eee-section--ink { color: #fff; background: var(--eee-ink); }
.eee-kicker {
  margin-bottom: 14px;
  color: var(--eee-coral);
  font-family: "Space Mono", monospace;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.eee-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 52px;
}
.eee-section-head h2, .eee-two-col h2, .eee-safety-layout h2 {
  margin-bottom: 0;
  font-size: clamp(2.1rem, 5vw, 4.3rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.055em;
}
.eee-section-head > p, .eee-two-col > div > p, .eee-safety-layout > div > p {
  margin: 0;
  color: var(--eee-muted);
  font-size: 1.03rem;
}
.eee-section-head--light > p { color: #bbcfca; }

.eee-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 21px;
  border: 1px solid var(--eee-ink);
  border-radius: 999px;
  color: #fff !important;
  background: var(--eee-ink);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s, background .18s, color .18s;
}
.eee-button:hover { transform: translateY(-2px); background: var(--eee-ink-2); }
.eee-button--small { min-height: 46px; padding: 11px 18px; }
.eee-button--ghost { color: var(--eee-ink) !important; background: transparent; }
.eee-button--light { color: var(--eee-ink) !important; border-color: #fff; background: #fff; }
.eee-button--line-light { color: #fff !important; border-color: rgba(255,255,255,.5); background: transparent; }
.eee-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }

.eee-hero {
  position: relative;
  overflow: hidden;
  padding: 105px 0 88px;
  background:
    radial-gradient(circle at 85% 15%, rgba(134, 240, 210, .25), transparent 30%),
    linear-gradient(150deg, #fffdf8 0%, #f4f1e9 65%, #eaf8f3 100%);
}
.eee-hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(16,44,43,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,44,43,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.eee-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: center; }
.eee-eyebrow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.eee-eyebrow span, .eee-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid var(--eee-line);
  border-radius: 999px;
  color: var(--eee-muted);
  background: rgba(255,255,255,.74);
  font-family: "Space Mono", monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .03em;
}
.eee-hero h1 {
  margin: 0;
  font-size: clamp(2.75rem, 6.2vw, 6.05rem);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -.075em;
  word-break: keep-all;
}
.eee-hero h1 em { color: var(--eee-coral); font-style: normal; }
.eee-hero__lead { max-width: 690px; margin: 27px 0 18px; color: #345451; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.eee-boundary { max-width: 690px; padding: 14px 17px; border-left: 4px solid var(--eee-coral); background: rgba(255,255,255,.72); font-size: .92rem; }
.eee-boundary strong { display: block; margin-bottom: 3px; color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .68rem; text-transform: uppercase; }
.eee-hero__facts { display: flex; gap: 32px; margin: 35px 0 0; padding: 0; list-style: none; }
.eee-hero__facts li { display: flex; flex-direction: column; }
.eee-hero__facts strong { font-family: "Space Mono", monospace; font-size: 1.15rem; }
.eee-hero__facts span { color: var(--eee-muted); font-size: .77rem; }
.eee-hero-visual { min-width: 0; animation: eee-float 6s ease-in-out infinite; }
.eee-definition { padding: 26px 0; color: #fff; background: var(--eee-ink); }
.eee-definition .eee-container { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.eee-definition p { display: flex; gap: 18px; align-items: flex-start; margin: 0; }
.eee-definition p span { flex: none; color: var(--eee-mint); font-family: "Space Mono", monospace; font-size: .7rem; text-transform: uppercase; }
.eee-definition strong { color: #afc9c4; font-family: "Space Mono", monospace; font-size: .7rem; font-weight: 400; }

.eee-dimension-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--eee-line); border-left: 1px solid var(--eee-line); }
.eee-dimension-card { min-height: 280px; padding: 28px; border-right: 1px solid var(--eee-line); border-bottom: 1px solid var(--eee-line); background: var(--eee-white); }
.eee-dimension-card > span { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .72rem; }
.eee-dimension-card h3 { margin: 48px 0 17px; font-size: 1.35rem; line-height: 1.2; }
.eee-dimension-card h3 small { display: block; margin-top: 5px; color: var(--eee-muted); font-family: "Space Mono", monospace; font-size: .63rem; font-weight: 400; letter-spacing: .04em; }
.eee-dimension-card p { color: var(--eee-muted); }
.eee-dimension-card strong { display: block; padding-top: 14px; border-top: 1px solid var(--eee-line); color: var(--eee-ink); font-size: .8rem; }

.eee-cycle-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: start; }
.eee-cycle-layout > div { position: sticky; top: 110px; }
.eee-cycle-layout > div h2 { margin: 0 0 26px; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.05em; }
.eee-cycle { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid #bacac4; border-left: 1px solid #bacac4; list-style: none; }
.eee-cycle li { min-height: 146px; padding: 21px; border-right: 1px solid #bacac4; border-bottom: 1px solid #bacac4; background: rgba(255,255,255,.38); }
.eee-cycle li span { display: block; color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .69rem; }
.eee-cycle li strong { display: block; margin-top: 42px; font-family: "Space Mono", monospace; font-size: .96rem; }

.eee-demo-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.eee-demo { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: rgba(255,255,255,.07); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.eee-demo__head { display: flex; gap: 14px; min-height: 93px; }
.eee-demo__head > span { color: var(--eee-mint); font-family: "Space Mono", monospace; font-size: .72rem; }
.eee-demo__head h3 { margin: 0 0 5px; font-size: 1.25rem; }
.eee-demo__head p { margin: 0; color: #acc4bf; font-size: .83rem; }
.eee-mood-stage { display: grid; min-height: 176px; place-items: center; border-radius: 16px; background: #dcefe8; overflow: hidden; }
.eee-mood-card { --mood-radius: 22px; --mood-space: 18px; --mood-lightness: 76%; padding: var(--mood-space); border-radius: var(--mood-radius); color: var(--eee-ink); background: hsl(158 54% var(--mood-lightness)); box-shadow: 0 10px 30px rgba(16,44,43,.16); text-align: center; animation: eee-pulse 2.8s ease-in-out infinite; }
.eee-mood-card span { display: block; font-family: "Space Mono", monospace; font-size: .58rem; }
.eee-mood-card strong { display: block; margin: 10px 0; font-size: .9rem; }
.eee-mood-card button { padding: 7px 12px; border: 0; border-radius: 999px; color: #fff; background: var(--eee-coral); font-size: .74rem; font-weight: 800; }
.eee-controls { display: grid; gap: 6px; margin: 15px 0; }
.eee-controls label { display: grid; grid-template-columns: 42px 1fr; gap: 8px; align-items: center; color: #c8dbd7; font-size: .7rem; }
.eee-controls input { width: 100%; accent-color: var(--eee-mint); }
.eee-demo__vote { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.eee-demo__vote span { width: 100%; color: #acc4bf; font-size: .7rem; }
.eee-demo__vote button, .eee-label-actions button, .eee-task-grid button, .eee-mini-button {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font-size: .72rem;
  font-weight: 700;
}
.eee-demo__vote button:hover, .eee-label-actions button:hover, .eee-task-grid button:hover { border-color: var(--eee-mint); background: rgba(134,240,210,.14); }
.eee-demo__result, .eee-demo__privacy { min-height: 44px; margin: 12px 0 0; color: #acc4bf; font-size: .72rem; }
.eee-notification-toolbar { display: flex; gap: 6px; margin: 5px 0 12px; }
.eee-mini-button { border-color: var(--eee-mint); color: var(--eee-ink); background: var(--eee-mint); }
.eee-mini-button--quiet { border-color: var(--eee-yellow); background: var(--eee-yellow); }
.eee-mini-button:disabled { cursor: not-allowed; opacity: .4; }
.eee-task-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.eee-task-grid button { border-radius: 9px; font-family: "Space Mono", monospace; font-size: .9rem; }
.eee-task-grid button.is-done { color: var(--eee-ink); background: var(--eee-mint); }
.eee-task-grid button.is-error { border-color: var(--eee-coral); }
.eee-notification-feed { height: 86px; margin: 11px 0; padding: 9px; border-radius: 11px; color: #c5d8d4; background: rgba(0,0,0,.17); overflow: auto; font-size: .7rem; }
.eee-notification-feed p { margin: 0 0 5px; }
.eee-notification-feed .is-urgent { color: var(--eee-yellow); }
.eee-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.eee-metrics span { padding: 7px; border-radius: 8px; background: rgba(255,255,255,.07); font-size: .65rem; text-align: center; }
.eee-metrics strong { display: block; color: var(--eee-mint); font-family: "Space Mono", monospace; font-size: .85rem; }
.eee-label-card { padding: 15px; border-radius: 16px; color: var(--eee-ink); background: #fff; }
.eee-label-card > span { color: var(--eee-blue); font-family: "Space Mono", monospace; font-size: .65rem; }
.eee-label-card blockquote { min-height: 76px; margin: 12px 0; font-size: 1rem; font-weight: 800; line-height: 1.45; }
.eee-label-actions { display: flex; gap: 5px; }
.eee-label-actions button { flex: 1; border-color: #ccd7d3; color: var(--eee-ink); background: #f2f5f4; }
.eee-label-reveal { margin: 12px 0; padding: 11px; border-left: 3px solid var(--eee-coral); background: #fff3e0; font-size: .72rem; }

.eee-level-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.eee-level-card { position: relative; overflow: hidden; min-height: 440px; padding: 31px; border: 1px solid var(--eee-line); border-radius: 24px; background: #fff; }
.eee-level-card::after { position: absolute; right: -50px; bottom: -70px; width: 190px; height: 190px; border-radius: 50%; background: var(--level-color); opacity: .19; content: ""; }
.eee-level-card--discovery { --level-color: var(--eee-coral); }
.eee-level-card--research { --level-color: var(--eee-blue); }
.eee-level-card--audit { --level-color: var(--eee-mint); }
.eee-level-card h3 { margin: 46px 0 4px; font-size: 1.65rem; }
.eee-level-card > span { color: var(--eee-muted); font-family: "Space Mono", monospace; font-size: .72rem; }
.eee-level-card > p:not(.eee-kicker) { min-height: 100px; margin-top: 21px; color: var(--eee-muted); }
.eee-level-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 21px 0; }
.eee-level-card dl div { padding: 11px; background: var(--eee-paper); }
.eee-level-card dt { color: var(--eee-muted); font-size: .66rem; }
.eee-level-card dd { margin: 2px 0 0; font-size: .77rem; font-weight: 800; }
.eee-level-card a { position: relative; z-index: 1; font-weight: 900; text-decoration: none; }

.eee-filters { display: grid; grid-template-columns: repeat(3,minmax(130px,1fr)) auto; gap: 10px; align-items: end; margin-bottom: 25px; }
.eee-filters label { display: grid; gap: 5px; color: var(--eee-muted); font-size: .72rem; }
.eee-filters select { min-height: 46px; padding: 9px 34px 9px 12px; border: 1px solid #b8c8c3; border-radius: 10px; color: var(--eee-ink); background: #fff; }
.eee-filters p { margin: 0 0 11px; font-family: "Space Mono", monospace; font-size: .7rem; text-align: right; }
.eee-project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.eee-project-card { min-width: 0; border: 1px solid var(--eee-line); border-radius: 19px; background: #fff; overflow: hidden; transition: transform .18s, box-shadow .18s; }
.eee-project-card:hover { transform: translateY(-4px); box-shadow: var(--eee-shadow); }
.eee-project-card[hidden] { display: none; }
.eee-project-card > a { display: block; height: 100%; text-decoration: none; }
.eee-project-card__visual { position: relative; height: 145px; padding: 16px; color: #fff; background: var(--eee-ink); overflow: hidden; }
.eee-project-card__visual > span { font-family: "Space Mono", monospace; font-size: .64rem; }
.eee-project-card__diagram { position: absolute; inset: 45px 20px 20px; display: flex; align-items: end; gap: 9px; }
.eee-project-card__diagram i { width: 26%; height: 38%; border-radius: 8px 8px 2px 2px; background: var(--eee-mint); }
.eee-project-card__diagram i:nth-child(2) { height: 70%; background: var(--eee-yellow); }
.eee-project-card__diagram i:nth-child(3) { height: 51%; background: var(--eee-coral); }
.eee-project-card__diagram b { position: absolute; right: 0; top: -5px; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.eee-project-card__body { padding: 21px; }
.eee-project-card__level { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .65rem; text-transform: uppercase; }
.eee-project-card h3 { margin: 9px 0; font-size: 1.08rem; line-height: 1.35; }
.eee-project-card__body > p:not(.eee-project-card__level) { min-height: 72px; color: var(--eee-muted); font-size: .81rem; }
.eee-project-card__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.eee-project-card__tags span { padding: 3px 7px; font-size: .55rem; }
.eee-open-label { display: block; margin-top: 20px; font-size: .78rem; }
.eee-project-grid--dark .eee-project-card { border-color: rgba(255,255,255,.16); }

.eee-gold-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.eee-gold-grid > article { padding: 28px; border: 1px solid var(--eee-line); border-radius: 20px; }
.eee-gold-grid > article > span { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .65rem; }
.eee-gold-grid h3 { margin: 36px 0 15px; font-size: 1.35rem; }
.eee-gold-grid > article > p { min-height: 110px; color: var(--eee-muted); }
.eee-gold-grid > article div { padding-top: 12px; border-top: 1px solid var(--eee-line); }
.eee-gold-grid > article div + div { margin-top: 12px; }
.eee-gold-grid b { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .63rem; text-transform: uppercase; }
.eee-gold-grid div p { margin: 3px 0 0; font-size: .78rem; }
.eee-outcome-rail { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.eee-outcome-rail article { min-height: 140px; padding: 21px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.eee-outcome-rail span { display: block; color: var(--eee-mint); font-family: "Space Mono", monospace; font-size: .65rem; }
.eee-outcome-rail strong { display: block; margin-top: 42px; font-size: .9rem; }
.eee-safety-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; }
.eee-safety-layout > div:first-child { position: sticky; top: 110px; align-self: start; }
.eee-safety-list { border-top: 1px solid var(--eee-line); }
.eee-safety-list article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--eee-line); }
.eee-safety-list article > span { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .7rem; }
.eee-safety-list h3 { margin: 0 0 4px; font-size: 1rem; }
.eee-safety-list p { margin: 0; color: var(--eee-muted); font-size: .82rem; }
.eee-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.eee-faq-layout > div:first-child { position: sticky; top: 110px; align-self: start; }
.eee-faq-layout h2 { margin-bottom: 22px; font-size: clamp(2.1rem,4vw,3.8rem); line-height: 1.05; letter-spacing: -.05em; }
.eee-faq { border-top: 1px solid #b8c7c2; }
.eee-faq:last-child { border-bottom: 1px solid #b8c7c2; }
.eee-faq summary { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 21px 0; font-weight: 800; cursor: pointer; list-style: none; }
.eee-faq summary::-webkit-details-marker { display: none; }
.eee-faq summary span { font-family: "Space Mono", monospace; font-size: 1.2rem; transition: transform .15s; }
.eee-faq[open] summary span { transform: rotate(45deg); }
.eee-faq > p { padding: 0 40px 22px 0; color: var(--eee-muted); }

.eee-cta { padding: 78px 0; color: #fff; background: var(--eee-coral); }
.eee-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.eee-cta h2 { margin-bottom: 15px; font-size: clamp(2rem,4.5vw,4rem); line-height: 1.05; letter-spacing: -.055em; }
.eee-cta p { max-width: 680px; margin: 0; color: #fff9; }
.eee-cta .eee-kicker { color: var(--eee-ink); }
.eee-cta__actions { display: flex; flex-direction: column; gap: 8px; min-width: 220px; }
.eee-footer { padding: 44px 0 95px; color: #bed0cc; background: #091e1d; }
.eee-footer__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.eee-footer strong { color: #fff; font-family: "Space Mono", monospace; font-size: 2rem; }
.eee-footer p { margin: 4px 0; font-size: .75rem; }
.eee-mobile-cta { display: none; }

.eee-breadcrumb { display: flex; gap: 9px; padding-top: 38px; color: var(--eee-muted); font-size: .72rem; }
.eee-breadcrumb a { font-weight: 700; }
.eee-level-switcher { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; }
.eee-level-switcher a { padding: 7px 11px; border: 1px solid #b9cbc5; border-radius: 999px; color: var(--eee-muted); font-size: .72rem; font-weight: 800; text-decoration: none; }
.eee-level-switcher a[aria-current="page"] { border-color: var(--eee-ink); color: var(--eee-white); background: var(--eee-ink); }
.eee-level-hero { padding: 78px 0 88px; background: var(--eee-paper); }
.eee-level-hero--discovery { --level-accent: var(--eee-coral); }
.eee-level-hero--research { --level-accent: var(--eee-blue); }
.eee-level-hero--audit { --level-accent: #28a787; }
.eee-level-hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: end; }
.eee-level-hero h1 { margin: 0 0 24px; font-size: clamp(2.8rem,7vw,6.5rem); line-height: .96; letter-spacing: -.075em; }
.eee-level-hero h1 small { display: block; margin-top: 16px; color: var(--level-accent); font-family: "Space Mono", monospace; font-size: clamp(.65rem,1.4vw,.85rem); font-weight: 700; letter-spacing: 0; }
.eee-level-hero__question { max-width: 760px; color: var(--level-accent); font-size: 1.25rem; font-weight: 800; }
.eee-level-hero__grid > div > p:last-of-type { max-width: 720px; color: var(--eee-muted); }
.eee-level-hero aside { padding: 28px; border: 1px solid #b9cbc5; border-radius: 22px; background: rgba(255,255,255,.58); }
.eee-level-hero aside span { color: var(--level-accent); font-family: "Space Mono", monospace; font-size: .66rem; text-transform: uppercase; }
.eee-level-hero aside h2 { margin: 32px 0 14px; font-size: 1.65rem; line-height: 1.2; }
.eee-level-hero aside p { color: var(--eee-muted); }
.eee-level-hero aside a { font-weight: 900; }
.eee-two-col, .eee-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.eee-two-col h3 { margin: 24px 0 10px; }
.eee-list { margin: 20px 0 0; padding: 0; list-style: none; }
.eee-list li { position: relative; padding: 11px 0 11px 24px; border-bottom: 1px solid var(--eee-line); }
.eee-list li::before { position: absolute; left: 2px; color: var(--eee-coral); content: "↳"; }
.eee-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.eee-roadmap { border-top: 1px solid #b7c7c2; }
.eee-session { border-bottom: 1px solid #b7c7c2; }
.eee-session summary { display: grid; grid-template-columns: 55px 1fr 24px; gap: 18px; align-items: start; padding: 24px 0; cursor: pointer; list-style: none; }
.eee-session summary::-webkit-details-marker { display: none; }
.eee-session summary > span { color: var(--eee-coral); font-family: "Space Mono", monospace; }
.eee-session summary small { color: var(--eee-muted); font-family: "Space Mono", monospace; font-size: .64rem; text-transform: uppercase; }
.eee-session summary h3 { margin: 4px 0; font-size: 1.08rem; }
.eee-session summary p { margin: 0; color: var(--eee-muted); font-size: .8rem; }
.eee-session summary > b { font-family: "Space Mono", monospace; font-size: 1.25rem; transition: transform .15s; }
.eee-session[open] summary > b { transform: rotate(45deg); }
.eee-session__detail { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; padding: 0 0 25px 73px; }
.eee-session__detail > div { padding: 14px; background: rgba(255,255,255,.62); }
.eee-session__detail strong { display: block; margin-bottom: 7px; color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .62rem; text-transform: uppercase; }
.eee-session__detail p, .eee-session__detail li { font-size: .72rem; }
.eee-practical-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--eee-line); border-left: 1px solid var(--eee-line); }
.eee-practical-grid article { min-height: 310px; padding: 23px; border-right: 1px solid var(--eee-line); border-bottom: 1px solid var(--eee-line); }
.eee-practical-grid span { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .66rem; }
.eee-practical-grid h3 { margin: 50px 0 14px; font-size: 1.08rem; }
.eee-practical-grid p { color: var(--eee-muted); font-size: .8rem; }
.eee-practical-grid strong { display: block; padding-top: 13px; border-top: 1px solid var(--eee-line); font-size: .7rem; }
.eee-rubric { display: grid; gap: 17px; }
.eee-rubric div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.eee-rubric span { font-size: .83rem; }
.eee-rubric strong { font-family: "Space Mono", monospace; }
.eee-rubric i { grid-column: 1/-1; position: relative; height: 7px; background: #dbe4e1; }
.eee-rubric i::after { position: absolute; inset: 0 auto 0 0; width: var(--weight); background: var(--eee-coral); content: ""; }
.eee-extension-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.eee-extension-grid article { padding: 22px; border: 1px solid var(--eee-line); background: #fff; }
.eee-extension-grid span { color: var(--eee-coral); font-family: "Space Mono", monospace; }
.eee-extension-grid h3 { margin: 35px 0 12px; font-size: 1rem; }
.eee-extension-grid p { color: var(--eee-muted); font-size: .75rem; }

.eee-case-hero { padding: 72px 0; background: var(--eee-paper); }
.eee-case-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.eee-case-hero h1 { margin: 0 0 25px; font-size: clamp(2.6rem,6vw,5.6rem); line-height: .98; letter-spacing: -.07em; }
.eee-case-hero h1 small { display: block; margin-top: 14px; color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .72rem; letter-spacing: 0; }
.eee-case-hero__grid > div > p { max-width: 680px; color: var(--eee-muted); font-size: 1.12rem; }
.eee-case-hero__diagram { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: center; padding: 30px; border-radius: 24px; color: #fff; background: var(--eee-ink); }
.eee-case-hero__diagram span { min-height: 78px; display: grid; place-items: center; padding: 8px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; font-family: "Space Mono", monospace; font-size: .62rem; text-align: center; }
.eee-case-hero__diagram i { height: 1px; background: var(--eee-mint); }
.eee-case-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.eee-case-panel { min-height: 300px; padding: 31px; border: 1px solid var(--eee-line); border-radius: 20px; }
.eee-case-panel--wide { grid-column: 1/-1; min-height: auto; }
.eee-case-panel--evidence { background: var(--eee-paper); }
.eee-case-panel--control { color: #fff; background: var(--eee-ink); }
.eee-case-panel > span { color: var(--eee-coral); font-family: "Space Mono", monospace; font-size: .64rem; text-transform: uppercase; }
.eee-case-panel h2 { margin: 42px 0 15px; font-size: 1.55rem; line-height: 1.25; }
.eee-case-panel p { color: var(--eee-muted); }
.eee-case-panel--control p { color: #bdd0cc; }
.eee-case-panel--control .eee-pills span { color: var(--eee-ink); background: var(--eee-mint); }
.eee-mini-chart { display: flex; height: 130px; gap: 18px; align-items: end; padding: 15px 30px 0; border-bottom: 1px solid #90a5a0; }
.eee-mini-chart i { position: relative; width: 72px; height: var(--v); background: var(--eee-blue); }
.eee-mini-chart i:nth-child(2) { background: var(--eee-coral); }
.eee-mini-chart b { position: absolute; top: -25px; left: 0; font-family: "Space Mono", monospace; font-size: .68rem; }
.eee-redirect { min-height: 65vh; display: grid; place-items: center; padding: 80px 0; background: var(--eee-paper); text-align: center; }
.eee-redirect h1 { font-size: clamp(2rem,6vw,5rem); line-height: 1; }

.eee-page :focus-visible { outline: 3px solid var(--eee-coral); outline-offset: 4px; }
@keyframes eee-float { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-9px) } }
@keyframes eee-pulse { 0%,100% { transform: scale(1) } 50% { transform: scale(1.025) } }

@media (max-width: 980px) {
  .eee-course-nav__inner { grid-template-columns: auto 1fr; gap: 14px; }
  .eee-course-nav nav { display: none; }
  .eee-locale-switch { justify-self: end; }
  .eee-section { padding: 84px 0; }
  .eee-hero__grid, .eee-level-hero__grid, .eee-case-hero__grid { grid-template-columns: 1fr; }
  .eee-hero-visual { max-width: 680px; margin-inline: auto; }
  .eee-dimension-grid, .eee-level-grid, .eee-project-grid, .eee-gold-grid { grid-template-columns: repeat(2,1fr); }
  .eee-demo-grid { grid-template-columns: 1fr; }
  .eee-demo { display: grid; grid-template-columns: 210px 1fr; gap: 14px 20px; }
  .eee-demo__head { grid-column: 1/-1; }
  .eee-cycle-layout, .eee-safety-layout, .eee-faq-layout { grid-template-columns: 1fr; gap: 46px; }
  .eee-cycle-layout > div, .eee-safety-layout > div:first-child, .eee-faq-layout > div:first-child { position: static; }
  .eee-practical-grid, .eee-extension-grid { grid-template-columns: repeat(2,1fr); }
  .eee-session__detail { grid-template-columns: repeat(2,1fr); }
  .eee-outcome-rail { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  body.eee-page { word-break: normal; }
  .eee-container { width: min(100% - 28px, 1180px); }
  .eee-course-nav__inner { min-height: 60px; }
  .eee-course-nav__brand span { display: none; }
  .eee-section { padding: 66px 0; }
  .eee-section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }
  .eee-hero { padding: 68px 0 58px; }
  .eee-hero h1 { font-size: clamp(2.5rem, 11.5vw, 4.2rem); }
  .eee-hero__facts { gap: 17px; }
  .eee-definition .eee-container, .eee-cta__inner, .eee-footer__inner, .eee-two-col, .eee-case-grid { grid-template-columns: 1fr; }
  .eee-definition p { flex-direction: column; gap: 4px; }
  .eee-definition strong { display: none; }
  .eee-dimension-grid, .eee-level-grid, .eee-project-grid, .eee-gold-grid { grid-template-columns: 1fr; }
  .eee-dimension-card { min-height: auto; }
  .eee-dimension-card h3 { margin-top: 28px; }
  .eee-cycle { grid-template-columns: repeat(2,1fr); }
  .eee-cycle li { min-height: 115px; }
  .eee-cycle li strong { margin-top: 25px; }
  .eee-demo { display: block; }
  .eee-demo + .eee-demo { margin-top: 12px; }
  .eee-filters { grid-template-columns: 1fr; }
  .eee-filters p { text-align: left; }
  .eee-outcome-rail, .eee-practical-grid, .eee-extension-grid { grid-template-columns: 1fr; }
  .eee-cta__actions { min-width: 0; }
  .eee-footer { padding-bottom: 105px; }
  .eee-mobile-cta { position: fixed; right: 14px; bottom: 14px; left: 14px; z-index: 90; display: flex; min-height: 52px; align-items: center; justify-content: center; border-radius: 999px; color: #fff !important; background: var(--eee-coral); box-shadow: 0 12px 35px rgba(16,44,43,.28); font-weight: 900; text-decoration: none; }
  .eee-level-hero { padding-top: 54px; }
  .eee-session summary { grid-template-columns: 38px 1fr 18px; gap: 10px; }
  .eee-session__detail { grid-template-columns: 1fr; padding-left: 48px; }
  .eee-case-hero__diagram { grid-template-columns: 1fr; gap: 5px; }
  .eee-case-hero__diagram i { width: 1px; height: 18px; margin: auto; }
  .eee-case-panel--wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .eee-page *, .eee-page *::before, .eee-page *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

@media print {
  .eee-course-nav, .eee-mobile-cta, .eee-cta, .eee-footer, .eee-actions, .eee-breadcrumb { display: none !important; }
  .eee-page { color: #000 !important; background: #fff !important; }
  .eee-section, .eee-case-hero { padding: 24px 0; background: #fff !important; }
  .eee-case-panel { break-inside: avoid; min-height: auto; border-color: #999; }
  .eee-case-hero h1 { font-size: 2.7rem; }
}
