@charset "utf-8";
/* ==========================================================================
   edufair_2026.css — /edufair/ 메인 전용 스타일 (2026-08-29)

   이 파일은 top.php 의 if(!$sub) 블록 안에서만 link 된다.
   하위 6페이지(reg·sch·rec·benefit·history·map)는 이 파일을 내려받지 않으므로
   여기의 어떤 규칙도 하위 페이지에 닿지 않는다 (SC13·SC14 의 근거).

   기존 CSS 4종(common_service·style_service·new_main·style_res)은 메인에서도
   그대로 로드된다. 그래서 신규 마크업은 전부 .ef26- 접두사를 쓴다.
   ========================================================================== */

:root{
  --ef-teal:#0d7680;
  --ef-teal-deep:#0a4a52;
  --ef-teal-wash:#eef4f3;
  --ef-amber:#e57a00;
  --ef-amber-soft:#f4a13a;
  --ef-slate:#282c30;
  --ef-ink:#23282b;
  --ef-ink-soft:#626a6f;   /* #6a7378 에서 조정 — teal-wash(#eef4f3) 위에서 4.35:1 로 AA 미달이었다.
                              이 값은 wash 위 4.95:1, 흰 배경 5.55:1 (2026-08-29 실측) */
  --ef-edge:#e4e7e6;
  --ef-white:#fff;
  --ef-shadow:0 1px 3px rgba(16,24,32,.06),0 6px 18px rgba(16,24,32,.06);
  --ef-radius:14px;
  --ef-pad:20px;
  --ef-bottom-bar:0px;
  --ef-num:"Menlo","Consolas","SFMono-Regular","Liberation Mono",monospace;
  /* 자체호스팅 NanumSquare 4종은 common_service.css 가 @font-face 로 이미 선언한다.
     굵기가 아니라 **패밀리**로 나뉘어 있어, 'NanumSquare' 만 쓰고 font-weight 로 굵게 하면
     브라우저가 합성 볼드를 그린다(2026-08-29 실측: EB·B·L 이 unloaded 였다).
     디자인 사양대로 제목은 EB, 소제목·CTA 는 B 를 실제로 물린다. 외부 CDN 0 은 그대로. */
  --ef-font:'NanumSquare','나눔스퀘어',-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;
  --ef-font-b:'NanumSquareB','NanumSquare','나눔스퀘어',-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;
  --ef-font-eb:'NanumSquareEB','NanumSquareB','NanumSquare','나눔스퀘어',-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;
}

/* NanumSquareL(보조)은 쓰지 않는다. 사양은 L=보조 이지만 이 화면의 보조 문구는 11.5~13px 이고
   그 크기의 한글 Light 는 가독성이 떨어진다. 대신 색(--ef-ink-soft)으로 위계를 만든다. */

/* --- 기본 ---------------------------------------------------------------- */
.ef26 *,.ef26 *::before,.ef26 *::after{box-sizing:border-box;}
.ef26{
  font-family:var(--ef-font);
  color:var(--ef-ink);
  line-height:1.62;
  font-size:16px;
  word-break:keep-all;      /* 한국어는 어절 단위로 끊는다 — '개인정/보' 같은 분리 방지 */
  overflow-wrap:break-word; /* 단, 긴 URL·영문 단어는 넘치지 않게 */
  background:var(--ef-white);
  padding-bottom:var(--ef-bottom-bar);
  overflow-x:hidden;
}
.ef26 img{max-width:100%;height:auto;display:block;}
.ef26 a{color:inherit;text-decoration:none;}
.ef26 p{margin:0;}
.ef26 ul,.ef26 ol,.ef26 dl,.ef26 dd,.ef26 dt{margin:0;padding:0;list-style:none;}
.ef26 h1,.ef26 h2,.ef26 h3,.ef26 h4{margin:0;font-family:var(--ef-font-eb);font-weight:800;letter-spacing:-.02em;line-height:1.32;}
.ef26 .ef26-num{font-family:var(--ef-num);font-variant-numeric:tabular-nums;}
.ef26-inner{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--ef-pad);}

.ef26-sec{padding:32px 0;}
.ef26-sec--wash{background:var(--ef-teal-wash);}
.ef26-sec__head{margin-bottom:16px;}
.ef26-sec__eyebrow{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--ef-teal);background:var(--ef-teal-wash);
  border-radius:999px;padding:5px 12px;margin-bottom:10px;
}
.ef26-sec--wash .ef26-sec__eyebrow{background:var(--ef-white);}
.ef26-sec__title{font-size:22px;}
.ef26-sec__desc{margin-top:8px;color:var(--ef-ink-soft);font-size:14px;}

/* --- 헤더 (top.php 공유 마크업을 메인에서만 재정의) ---------------------- */
.ef26-page .edufair-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(160%) blur(8px);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--ef-edge);
  box-shadow:none;
}
.ef26-page .edufair-header-inner{
  width:100%;max-width:1120px;margin:0 auto;padding:0 var(--ef-pad);
}
.ef26-page .edufair-header-logo{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:56px;
}
.ef26-page .edufair-header-logo .logo-img img{height:26px;width:auto;}
/* 기존 style_service.css 의 4단 선택자(display:none)를 이기려면 같은 깊이가 필요하다.
   메인은 이미지맵 퀵메뉴(.nFquick)를 쓰지 않으므로 이게 데스크톱의 유일한 상시 CTA 다. */
.ef26-page .edufair-header .edufair-header-inner .edufair-header-logo .top-quick{
  display:flex;align-items:center;gap:6px;
}
/* ★ 색은 반드시 기존 규칙과 같은 깊이로 덮는다.
   style_service.css 가 `.edufair-header .edufair-header-inner .edufair-header-logo .top-quick a`
   (0,5,1) 로 color:#fff 를 걸어 두었다. 원래 헤더가 #2f2f2f 였기 때문인데, 우리는 헤더를
   흰색으로 바꾸므로 얕은 선택자로 쓰면 **흰 배경에 흰 글자**가 된다 (2026-08-29 실측:
   IGE HOME·전화상담·네비 항목이 화면에서 사라졌다. 기계 SC 는 전부 통과했고 눈으로만 잡혔다). */
.ef26-page .edufair-header .edufair-header-inner .edufair-header-logo .top-quick a{
  font-size:12px;font-weight:700;color:var(--ef-ink-soft);
  padding:7px 10px;border-radius:999px;white-space:nowrap;
}
.ef26-page .edufair-header .edufair-header-inner .edufair-header-logo .top-quick a[href*="kakao"]{
  color:var(--ef-teal);background:var(--ef-teal-wash);
}
.ef26-page .edufair-header .edufair-header-inner .edufair-header-logo .top-quick a[href="#fairReg"]{
  color:var(--ef-white);background:var(--ef-amber);
}
.ef26-page .edufair-header-nav ul{
  display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;
  border-top:1px solid var(--ef-edge);
}
.ef26-page .edufair-header-nav ul::-webkit-scrollbar{display:none;}
.ef26-page .edufair-header-nav li{list-style:none;}
.ef26-page .edufair-header .edufair-header-inner .edufair-header-nav ul li a{
  display:block;padding:11px 12px;font-size:13px;font-weight:700;
  color:var(--ef-ink-soft);white-space:nowrap;border-bottom:2px solid transparent;
}
.ef26-page .edufair-header .edufair-header-inner .edufair-header-nav ul li.onMenu a,
.ef26-page .edufair-header .edufair-header-inner .edufair-header-nav ul li:hover a{
  color:var(--ef-teal);border-bottom-color:var(--ef-teal);
}
/* 옛 노란 표시 막대(li::before)는 어두운 헤더 전제였다 — 밝은 헤더에서는 안 쓴다 */
.ef26-page .edufair-header .edufair-header-inner .edufair-header-nav ul li::before{display:none;}

/* --- HERO ---------------------------------------------------------------- */
.ef26-hero{
  background:linear-gradient(168deg,var(--ef-teal) 0%,var(--ef-teal-deep) 100%);
  color:var(--ef-white);padding:26px 0 24px;
}
.ef26-hero__eyebrow{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;
  background:rgba(255,255,255,.16);border-radius:999px;padding:6px 13px;margin-bottom:14px;
}
.ef26-hero__title{font-size:29px;line-height:1.26;}
.ef26-hero__lead{margin-top:10px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.9);}

.ef26-datebox{
  margin-top:16px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);border-radius:var(--ef-radius);
  padding:13px 15px;
}
.ef26-datebox__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;}
.ef26-datebox__year{font-size:14px;font-weight:700;color:rgba(255,255,255,.72);}
.ef26-datebox__date{font-family:var(--ef-font-eb);font-size:22px;font-weight:800;letter-spacing:-.01em;}
.ef26-datebox__time{margin-top:6px;font-size:14px;color:rgba(255,255,255,.86);}
.ef26-datebox__note{
  margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.24);
  font-size:13px;font-weight:700;color:#ffd9a3;
}

.ef26-roster{margin-top:14px;}
.ef26-roster__label{font-size:12px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:9px;}
.ef26-roster__chips{display:flex;flex-wrap:wrap;gap:7px;}
.ef26-roster__chip{
  font-size:13px;font-weight:700;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 12px;
}

.ef26-hero__cta{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ef26-dday{
  font-family:var(--ef-num);font-variant-numeric:tabular-nums;
  font-size:14px;font-weight:800;background:var(--ef-white);color:var(--ef-teal-deep);
  border-radius:999px;padding:8px 14px;
}
.ef26-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;padding:0 26px;border-radius:999px;
  font-family:var(--ef-font-b);font-size:16px;font-weight:800;border:0;cursor:pointer;
  transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;
}
.ef26-btn:active{transform:translateY(1px);}
.ef26-btn--primary{background:var(--ef-amber);color:var(--ef-white);box-shadow:0 6px 16px rgba(229,122,0,.28);}
.ef26-btn--primary:hover{background:#d17000;}
.ef26-btn--ghost{background:transparent;color:var(--ef-white);border:1px solid rgba(255,255,255,.45);}
.ef26-btn--block{width:100%;}

/* --- FACTS --------------------------------------------------------------- */
.ef26-facts{background:var(--ef-teal-deep);color:var(--ef-white);padding:0;}
.ef26-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);}
.ef26-facts__item{padding:14px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.14);}
.ef26-facts__item:last-child{border-right:0;}
.ef26-facts__num{font-family:var(--ef-num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1;}
.ef26-facts__label{margin-top:5px;font-size:12px;color:rgba(255,255,255,.76);}

/* --- 간이 폼 (이어받기) --------------------------------------------------- */
.ef26-quick{background:var(--ef-teal-wash);padding:20px 0;}
.ef26-quick__card{
  background:var(--ef-white);border:1px solid var(--ef-edge);
  border-radius:var(--ef-radius);box-shadow:var(--ef-shadow);padding:16px;
}
.ef26-quick__title{font-size:18px;}
.ef26-quick__desc{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ef-ink-soft);}
.ef26-quick__fields{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 8px;}
.ef26-quick__fields > .ef26-field:last-child{grid-column:1 / -1;}
.ef26-field{display:block;}
.ef26-field__label{display:block;font-family:var(--ef-font-b);font-size:12.5px;font-weight:700;margin-bottom:5px;}
.ef26-req{color:var(--ef-amber);margin-left:3px;}
.ef26-input,.ef26-select{
  width:100%;min-height:48px;padding:0 14px;font-size:15px;
  color:var(--ef-ink);background:var(--ef-white);
  border:1px solid var(--ef-edge);border-radius:10px;
  font-family:inherit;-webkit-appearance:none;appearance:none;
}
.ef26-select{
  padding-right:38px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236a7378' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
}
.ef26-input:focus,.ef26-select:focus{outline:2px solid var(--ef-teal);outline-offset:1px;border-color:var(--ef-teal);}
.ef26-quick__submit{margin-top:12px;}
.ef26-quick__note{margin-top:8px;font-size:11.5px;color:var(--ef-ink-soft);text-align:center;}

/* --- 혜택 3 (번호 없음 · 라벨) -------------------------------------------- */
.ef26-benefit__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.ef26-benefit__card:last-child{grid-column:1 / -1;}
.ef26-benefit__card{
  background:var(--ef-slate);color:var(--ef-white);
  border-radius:var(--ef-radius);padding:15px 16px;
}
.ef26-benefit__label{
  display:inline-block;font-family:var(--ef-font-b);font-size:11.5px;font-weight:800;letter-spacing:.02em;
  color:var(--ef-teal-wash);background:rgba(255,255,255,.12);
  border-radius:999px;padding:4px 10px;margin-bottom:8px;
}
.ef26-benefit__text{font-size:15px;font-weight:700;line-height:1.45;}
.ef26-benefit__sub{display:block;margin-top:5px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.66);font-weight:400;}

/* --- 교육청 로스터 -------------------------------------------------------- */
.ef26-dist__list{display:grid;gap:8px;}
.ef26-dist__item{
  background:var(--ef-white);border:1px solid var(--ef-edge);
  border-radius:var(--ef-radius);padding:10px 13px;
}
.ef26-dist__name{font-family:var(--ef-font-b);font-size:15.5px;font-weight:800;line-height:1.3;}
.ef26-dist__ins{margin-left:7px;font-size:12px;font-weight:400;color:var(--ef-ink-soft);}
.ef26-dist__desc{
  margin-top:3px;font-size:13px;line-height:1.45;color:var(--ef-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ef26-dist__staff{
  margin-top:5px;padding-top:5px;border-top:1px dashed var(--ef-edge);
  font-size:12px;line-height:1.4;color:var(--ef-ink-soft);
}
.ef26-dist__staff b{color:var(--ef-teal);font-weight:800;}

/* --- 참석 대상 ------------------------------------------------------------ */
.ef26-target__list{display:grid;gap:7px;}
.ef26-target__item{
  position:relative;padding:9px 13px 9px 36px;
  background:var(--ef-white);border:1px solid var(--ef-edge);
  border-radius:12px;font-size:13.5px;line-height:1.45;
}
.ef26-target__item::before{
  content:"";position:absolute;left:15px;top:15px;
  width:8px;height:8px;border-radius:50%;background:var(--ef-teal);
}

/* --- 전체 폼 -------------------------------------------------------------- */
.ef26-reg{background:var(--ef-teal-wash);padding:32px 0;scroll-margin-top:64px;}
.ef26-reg__card{
  background:var(--ef-white);border:1px solid var(--ef-edge);
  border-radius:var(--ef-radius);box-shadow:var(--ef-shadow);
  padding:18px 16px;
}
.ef26-login-notice{
  display:flex;flex-direction:column;gap:10px;
  background:#fff8ec;border:1px solid #f6dcb4;border-radius:12px;
  padding:14px 16px;margin-bottom:20px;
}
.ef26-login-notice__title{font-size:14px;font-weight:800;color:#a35a00;}
.ef26-login-notice__text{font-size:13px;color:#7a5320;line-height:1.55;}
.ef26-login-notice__link{
  align-self:flex-start;font-size:13px;font-weight:800;color:var(--ef-white);
  background:var(--ef-amber);border-radius:999px;padding:9px 16px;
}
.ef26-form__fields{display:grid;gap:12px;}
.ef26-field--split{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ef26-tel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;}
.ef26-tel__dash{color:var(--ef-ink-soft);}
.ef26-optional{margin-left:4px;font-size:12px;font-weight:400;color:var(--ef-ink-soft);}
.ef26-agree{margin-top:14px;border-top:1px solid var(--ef-edge);padding-top:13px;}
.ef26-agree__row{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;}
.ef26-agree__row input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--ef-teal);}
.ef26-agree__toggle{
  margin-left:auto;flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ef-teal);
  background:none;border:0;text-decoration:underline;cursor:pointer;padding:0;
}
.ef26-privacy{
  display:none;margin-top:12px;max-height:220px;overflow-y:auto;
  background:#fafbfb;border:1px solid var(--ef-edge);border-radius:10px;
  padding:14px;font-size:12.5px;color:var(--ef-ink-soft);line-height:1.6;
}
.ef26-privacy.is-open{display:block;}
.ef26-privacy h3{font-size:13px;color:var(--ef-ink);margin-bottom:8px;}
.ef26-privacy p{margin:0 0 9px;}
.ef26-form__submit{margin-top:14px;}

/* --- 정보 카드 4 ---------------------------------------------------------- */
.ef26-info__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.ef26-info__card{
  display:flex;flex-direction:column;gap:9px;height:100%;
  background:var(--ef-white);border:1px solid var(--ef-edge);
  border-radius:var(--ef-radius);padding:16px 15px;
}
.ef26-info__icon{
  width:38px;height:38px;border-radius:11px;background:var(--ef-teal-wash);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.ef26-info__icon svg{width:20px;height:20px;stroke:var(--ef-teal);fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;}
.ef26-info__title{font-size:15px;font-weight:800;}
.ef26-info__desc{font-size:12.5px;color:var(--ef-ink-soft);line-height:1.5;}

/* --- 갤러리 -------------------------------------------------------------- */
.ef26-gallery__scroll{
  display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:6px;-webkit-overflow-scrolling:touch;
}
.ef26-gallery__scroll::-webkit-scrollbar{height:5px;}
.ef26-gallery__scroll::-webkit-scrollbar-thumb{background:var(--ef-edge);border-radius:999px;}
.ef26-gallery__item{scroll-snap-align:start;}
.ef26-gallery__item img{
  width:100%;aspect-ratio:3/2;object-fit:cover;
  border-radius:12px;background:var(--ef-teal-wash);
}
.ef26-gallery__cap{margin-top:7px;font-size:12.5px;color:var(--ef-ink-soft);text-align:center;}
.ef26-gallery__foot{margin-top:12px;font-size:12.5px;color:var(--ef-ink-soft);text-align:center;}

/* --- 후기 ---------------------------------------------------------------- */
.ef26-review__list{
  display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:10px;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
}
.ef26-review__list::-webkit-scrollbar{height:5px;}
.ef26-review__list::-webkit-scrollbar-thumb{background:var(--ef-edge);border-radius:999px;}
.ef26-review__item{scroll-snap-align:start;}
.ef26-review__item{
  background:var(--ef-white);border:1px solid var(--ef-edge);
  border-radius:var(--ef-radius);padding:14px 16px;cursor:pointer;
}
.ef26-review__title{font-size:15px;font-weight:800;line-height:1.45;}
.ef26-review__excerpt{
  margin-top:7px;font-size:13px;color:var(--ef-ink-soft);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ef26-review__date{
  display:block;margin-top:9px;font-size:12px;color:var(--ef-ink-soft);
  font-family:var(--ef-num);font-variant-numeric:tabular-nums;
}
.ef26-review__more{margin-top:14px;text-align:center;}
.ef26-review__more a{font-size:13px;font-weight:700;color:var(--ef-teal);text-decoration:underline;}

/* --- 오시는 길 ------------------------------------------------------------ */
.ef26-visit{background:var(--ef-slate);color:var(--ef-white);}
.ef26-visit .ef26-sec__title{color:var(--ef-white);}
.ef26-visit .ef26-sec__eyebrow{background:rgba(255,255,255,.12);color:#cfe3e2;}
.ef26-visit__list{display:grid;gap:12px;margin-top:4px;}
.ef26-visit__row{
  display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:baseline;
  border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px;
}
.ef26-visit__row:last-child{border-bottom:0;padding-bottom:0;}
.ef26-visit__key{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);}
.ef26-visit__val{font-size:14.5px;line-height:1.6;}
.ef26-visit__cta{margin-top:20px;}

/* --- 하단 고정 바 (모바일) ------------------------------------------------ */
.ef26-bottombar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  display:grid;grid-template-columns:96px 1fr;gap:8px;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-top:1px solid var(--ef-edge);
  box-shadow:0 -2px 14px rgba(16,24,32,.07);
}
.ef26-bottombar .ef26-btn{min-height:46px;font-size:15px;padding:0 14px;}
.ef26-bottombar__kakao{background:var(--ef-teal-wash);color:var(--ef-teal);font-weight:800;}

/* ==========================================================================
   반응형 — 모바일 우선. 아래는 넓은 화면에서만 덮어쓴다.
   ========================================================================== */
@media (min-width:600px){
  .ef26-hero__title{font-size:34px;}
  .ef26-datebox__date{font-size:26px;}
  .ef26-benefit__grid{grid-template-columns:repeat(3,1fr);}
  .ef26-benefit__card:last-child{grid-column:auto;}
  .ef26-info__grid{grid-template-columns:repeat(4,1fr);}
  .ef26-gallery__scroll{grid-auto-columns:38%;}
  .ef26-dist__list{grid-template-columns:repeat(2,1fr);}
  .ef26-review__list{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible;grid-template-columns:repeat(2,1fr);}
  .ef26-target__list{grid-template-columns:repeat(2,1fr);}
}

@media (min-width:1024px){
  .ef26{font-size:16.5px;--ef-bottom-bar:0px;}
  .ef26-sec{padding:60px 0;}
  .ef26-hero{padding:56px 0 52px;}
  .ef26-hero__title{font-size:42px;}
  .ef26-hero__lead{font-size:17px;}
  .ef26-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;}
  .ef26-datebox{margin-top:0;}
  .ef26-sec__title{font-size:27px;}
  .ef26-dist__list{grid-template-columns:repeat(3,1fr);}
  .ef26-gallery__scroll{grid-auto-columns:24%;}
  .ef26-review__list{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible;grid-template-columns:repeat(4,1fr);}
  .ef26-quick__fields{grid-template-columns:1fr 1fr 1fr;gap:12px;}
  .ef26-quick__fields > .ef26-field:last-child{grid-column:auto;}
  .ef26-quick__submit{margin-top:14px;display:flex;justify-content:center;}
  .ef26-quick__submit .ef26-btn{width:auto;min-width:260px;}
  .ef26-form__fields{grid-template-columns:1fr 1fr;}
  .ef26-form__fields .ef26-field--wide{grid-column:1 / -1;}
  .ef26-reg__card{padding:30px 32px;}
  .ef26-bottombar{display:none;}
  .ef26-page .edufair-header-logo{min-height:64px;}
  .ef26-page .edufair-header-logo .logo-img img{height:30px;}
  .ef26-page .top-quick a{font-size:13px;padding:8px 13px;}
  .ef26-page .edufair-header-nav ul{justify-content:flex-start;gap:4px;}
  .ef26-visit__row{grid-template-columns:110px 1fr;}
}

@media (max-width:1023px){
  .ef26{--ef-bottom-bar:70px;}
}

/* 모션 최소화 선호 존중 */
@media (prefers-reduced-motion:reduce){
  .ef26 *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  .ef26-gallery__scroll{scroll-behavior:auto;}
}
