/* XE3 시험 사이트 (xe3.easyapplabs.com) — 모던 커뮤니티: 보라 + 호박색, 밝은 라벤더 바탕, 굵은 고딕 제목.
   easyapplabs.com 회사 페이지·WP 시험 사이트와 다른 느낌으로 (EasyAppLabs 는 작은 '운영' 표시만) */
:root {
  --x-ink: #16131f;
  --x-text: #2a2638;
  --x-text-2: #5d5870;
  --x-text-3: #918ca3;
  --x-primary: #6143e0;
  --x-primary-hover: #4f33c7;
  --x-primary-soft: rgba(97, 67, 224, .09);
  --x-amber: #ffb21e;
  --x-pink: #ff5c8a;
  --x-bg: #f6f5fb;
  --x-surface: #ffffff;
  --x-line: #e7e4f2;
  --x-dark: #15112a;
  --x-radius: 14px;
  --x-shadow: 0 1px 2px rgba(22, 16, 50, .05), 0 8px 24px rgba(22, 16, 50, .06);
  --x-shadow-lg: 0 18px 50px rgba(22, 16, 50, .16);
  --x-max: 1200px;
  --x-header-h: 64px;
  --x-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Hiragino Sans", "Noto Sans JP", "Noto Sans TC", "Segoe UI", "Malgun Gothic", Arial, sans-serif;
}
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--x-bg) !important; color: var(--x-text); font-family: var(--x-font) !important; font-size: 16px; line-height: 1.65; letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; word-break: keep-all; overflow-wrap: anywhere; }
.eal, .eal button, .eal input, .eal select, .eal textarea, .eal .xe-list-board, .eal .xf-board { font-family: var(--x-font); }
.eal *, .eal *::before, .eal *::after { box-sizing: border-box; }
.eal a { color: var(--x-primary); text-decoration: none; }
.eal a:hover { color: var(--x-primary-hover); }
.eal img { max-width: 100%; }
.eal-wrap { width: 100%; max-width: var(--x-max); margin: 0 auto; padding: 0 24px; }
.eal-skip { position: absolute; left: -9999px; }
.eal-skip:focus { left: 16px; top: 12px; z-index: 1000; background: #fff; padding: 8px 12px; border-radius: 8px; }

/* 단추 */
.eal-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 10px; border: 1px solid transparent; font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }
.eal .eal-btn--primary { background: var(--x-primary); color: #fff; box-shadow: 0 6px 16px rgba(97, 67, 224, .25); }
.eal .eal-btn--primary:hover { background: var(--x-primary-hover); color: #fff; }
.eal .eal-btn--ghost { background: #fff; color: var(--x-text); border-color: var(--x-line); }
.eal .eal-btn--ghost:hover { border-color: #cfc8ea; color: var(--x-ink); }
.eal-btn--lg { height: 48px; padding: 0 22px; font-size: 15px; }

/* 머리 위 띠 */
.eal-topbar { background: var(--x-dark); color: #b9b3d6; font-size: 12.5px; }
.eal-topbar__in { display: flex; align-items: center; gap: 14px; min-height: 34px; }
.eal-topbar__badge { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #fff; }
.eal-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--x-amber); box-shadow: 0 0 0 3px rgba(255, 178, 30, .22); flex-shrink: 0; }
.eal-topbar__note { color: #8e88ad; }
.eal .eal-topbar__note a { color: #d9d3ff; font-weight: 600; }
.eal-lang { margin-left: auto; position: relative; }
.eal-lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-weight: 600; color: #e9e6ff; }
.eal-lang summary::-webkit-details-marker { display: none; }
.eal-lang summary::after { content: ""; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }
.eal-lang summary:hover, .eal-lang[open] summary { background: rgba(255, 255, 255, .1); }
.eal-lang__menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 300; background: #fff; border: 1px solid var(--x-line); border-radius: 12px; box-shadow: var(--x-shadow-lg); padding: 6px; min-width: 190px; display: grid; }
.eal .eal-lang__menu a { padding: 8px 12px; border-radius: 8px; color: var(--x-text); font-size: 14px; }
.eal .eal-lang__menu a:hover { background: var(--x-primary-soft); color: var(--x-primary); }
.eal .eal-lang__menu a.is-current { color: var(--x-primary); font-weight: 700; }

/* 머리 */
.eal-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--x-line); }
.eal-header__in { display: flex; align-items: center; gap: 28px; height: var(--x-header-h); }
.eal .eal-brand { display: flex; align-items: center; gap: 10px; color: var(--x-ink); flex-shrink: 0; }
.eal-brand__mark { width: 36px; height: 36px; border-radius: 10px; display: block; }
.eal-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.eal-brand__name { font-size: 17px; font-weight: 800; letter-spacing: -0.03em; }
.eal-brand__by { font-size: 11px; font-weight: 600; color: var(--x-text-3); }
.eal-nav { flex: 1; min-width: 0; }
.eal-menu, .eal-menu ul { list-style: none; margin: 0; padding: 0; }
.eal-menu { display: flex; align-items: center; gap: 2px; }
.eal-menu > li { position: relative; }
.eal .eal-menu > li > a { display: flex; align-items: center; gap: 5px; height: var(--x-header-h); padding: 0 12px; color: var(--x-text); font-size: 15px; font-weight: 600; white-space: nowrap; }
.eal .eal-menu > li:hover > a, .eal .eal-menu > li:focus-within > a, .eal .eal-menu > li.is-current > a { color: var(--x-primary); }
.eal-menu > li.is-current > a { box-shadow: inset 0 -3px 0 var(--x-primary); }
.eal-menu .has-sub > a::after { content: ""; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 3px; opacity: .55; }
.eal-sub { position: absolute; top: calc(100% - 6px); left: 0; min-width: 230px; padding: 8px; background: #fff; border: 1px solid var(--x-line); border-radius: 12px; box-shadow: var(--x-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
.eal-menu li:hover > .eal-sub, .eal-menu li:focus-within > .eal-sub { opacity: 1; visibility: visible; transform: none; }
.eal-sub li { position: relative; }
.eal .eal-sub a { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; border-radius: 8px; color: var(--x-text); font-size: 14px; font-weight: 500; white-space: nowrap; }
.eal .eal-sub a:hover, .eal .eal-sub li:focus-within > a { background: var(--x-primary-soft); color: var(--x-primary); }
.eal-sub .has-sub > a::after { transform: rotate(-45deg); }
.eal-sub--3 { top: -9px; left: calc(100% + 6px); }
.eal .eal-sub .is-current > a { color: var(--x-primary); font-weight: 700; }
.eal-account { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.eal-account__who { font-size: 14px; color: var(--x-text-2); font-weight: 600; }
.eal-burger { display: none; width: 42px; height: 42px; margin-left: auto; border: 1px solid var(--x-line); background: #fff; border-radius: 10px; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.eal-burger span { display: block; width: 18px; height: 2px; background: var(--x-ink); border-radius: 2px; }

/* 서랍 */
.eal-drawer[hidden] { display: none; }
.eal-drawer { position: fixed; inset: 0; z-index: 2000; }
.eal-drawer__scrim { position: absolute; inset: 0; background: rgba(21, 17, 42, .5); }
.eal-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 88vw); background: #fff; display: flex; flex-direction: column; overflow-y: auto; box-shadow: var(--x-shadow-lg); animation: eal-slide .22s ease-out; }
@keyframes eal-slide { from { transform: translateX(100%); } }
.eal-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--x-line); }
.eal-drawer__title { font-weight: 800; color: var(--x-ink); }
.eal-drawer__close { width: 36px; height: 36px; border: 0; background: var(--x-bg); border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; color: var(--x-text-2); }
.eal-account--drawer { padding: 16px 20px; border-bottom: 1px solid var(--x-line); flex-wrap: wrap; }
.eal-account--drawer .eal-account__who { width: 100%; }
.eal-dmenu, .eal-dmenu ul { list-style: none; margin: 0; padding: 0; }
.eal-dmenu { padding: 8px 0 16px; }
.eal-dmenu li { position: relative; }
.eal .eal-dmenu a { display: block; padding: 12px 56px 12px 20px; color: var(--x-ink); font-weight: 600; }
.eal-dmenu ul { display: none; background: var(--x-bg); }
.eal-dmenu li.is-open > ul { display: block; }
.eal .eal-dmenu ul a { padding-left: 34px; font-weight: 500; font-size: 15px; color: var(--x-text); }
.eal .eal-dmenu ul ul a { padding-left: 48px; }
.eal .eal-dmenu .is-current > a { color: var(--x-primary); }
.eal-dmenu__toggle { position: absolute; top: 4px; right: 10px; width: 40px; height: 40px; border: 0; background: transparent; cursor: pointer; }
.eal-dmenu__toggle::before { content: ""; position: absolute; left: 16px; top: 14px; width: 8px; height: 8px; border-right: 2px solid var(--x-text-2); border-bottom: 2px solid var(--x-text-2); transform: rotate(45deg); transition: transform .15s; }
.eal-dmenu li.is-open > .eal-dmenu__toggle::before { transform: rotate(-135deg); top: 18px; }
.eal-drawer__op { margin: auto 20px 20px; padding-top: 16px; border-top: 1px solid var(--x-line); font-size: 12.5px; color: var(--x-text-3); }
body.eal-noscroll { overflow: hidden; }

/* 첫 화면 */
.eal-hero { position: relative; overflow: hidden; background: radial-gradient(900px 420px at 90% 0%, rgba(177, 75, 244, .16), transparent 60%), radial-gradient(700px 360px at 0% 100%, rgba(255, 178, 30, .14), transparent 60%), #fbfaff; border-bottom: 1px solid var(--x-line); }
.eal-hero__in { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.eal-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 6px 14px 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--x-line); font-size: 13px; font-weight: 700; color: var(--x-primary); box-shadow: var(--x-shadow); }
.eal-hero__title { margin: 0 0 16px; color: var(--x-ink); font-size: clamp(32px, 4.8vw, 56px); font-weight: 900; line-height: 1.12; letter-spacing: -0.045em; }
.eal-hero__lead { margin: 0 0 28px; font-size: clamp(16px, 1.6vw, 19px); color: var(--x-text-2); max-width: 32em; }
.eal-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.eal-hero__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.eal-stat { background: #fff; border: 1px solid var(--x-line); border-radius: 18px; padding: 22px 22px 18px; box-shadow: var(--x-shadow); display: flex; flex-direction: column; gap: 4px; }
.eal-stat strong { font-size: 40px; font-weight: 900; letter-spacing: -0.04em; color: var(--x-primary); line-height: 1; }
.eal-stat span { font-size: 13.5px; color: var(--x-text-2); font-weight: 600; }
.eal-stat--b strong { color: #e08a00; }
.eal-stat--c { grid-column: 1 / 3; flex-direction: row; align-items: baseline; gap: 12px; }
.eal-stat--c strong { color: var(--x-ink); font-size: 30px; }
/* (코드 상자는 뺐다) */ .eal-hero__code { display: none; grid-column: 1 / 3; background: var(--x-dark); color: #d9d3ff; border-radius: 16px; padding: 16px 18px; font: 13px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: var(--x-shadow-lg); }
.eal-hero__code .k { color: var(--x-amber); }
.eal-hero__code .c { color: #7f78a6; }

/* 본문 */
.eal-main { padding: 32px 0 64px; min-height: 50vh; }
.eal-main--home { padding-top: 36px; }
.eal-section { margin-top: 48px; }
.eal-section__head { margin-bottom: 18px; }
.eal-section__head h2 { margin: 0 0 4px; font-size: 26px; font-weight: 900; letter-spacing: -0.035em; color: var(--x-ink); }
.eal-section__head p { margin: 0; color: var(--x-text-2); font-size: 15px; }
.eal-groups { columns: 4 240px; column-gap: 16px; }
.eal-group { break-inside: avoid; display: inline-block; width: 100%; margin-bottom: 16px; background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius); padding: 20px 20px 12px; box-shadow: var(--x-shadow); }
.eal-group__parent { margin: 0 0 2px; font-size: 12px; font-weight: 700; color: var(--x-text-3); }
.eal-group__title { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: var(--x-ink); display: flex; align-items: center; gap: 8px; }
.eal-group__title::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: linear-gradient(135deg, var(--x-primary), var(--x-pink)); }
.eal-group ul { list-style: none; margin: 0; padding: 0; }
.eal-group li { border-top: 1px solid var(--x-line); }
.eal-group li:first-child { border-top: 0; }
.eal .eal-group a { display: flex; justify-content: space-between; padding: 9px 0; color: var(--x-text); font-size: 15px; }
.eal .eal-group a::after { content: "›"; color: var(--x-text-3); }
.eal .eal-group a:hover { color: var(--x-primary); }

/* 앱 안내 */
.eal-app { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 26px 30px; border-radius: 18px; background: linear-gradient(135deg, #f1edff, #fff6e5); border: 1px solid #e3dcfb; }
.eal-app__text { display: flex; gap: 18px; align-items: center; max-width: 720px; }
.eal-app__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--x-primary); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.eal-app h2 { margin: 0 0 4px; font-size: 21px; font-weight: 900; color: var(--x-ink); letter-spacing: -0.03em; }
.eal-app p { margin: 0; color: var(--x-text-2); font-size: 15px; }
.eal-app__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.eal-app__soon { padding: 10px 16px !important; border-radius: 10px; border: 1px dashed #b9abf3; color: var(--x-primary) !important; font-weight: 700; font-size: 14px !important; background: #fff; }
.eal .eal-store { display: inline-flex; flex-direction: column; justify-content: center; height: 48px; padding: 0 18px; border-radius: 10px; background: #111; color: #fff; font-weight: 700; font-size: 16px; line-height: 1.1; }
.eal-store small { font-size: 10px; font-weight: 500; opacity: .8; }

/* 최신글 위젯 (eal_site@list·@gallery) + 위젯 페이지 줄 */
.eal-content .xe-row, .eal-content .row { margin-left: -8px; margin-right: -8px; }
.eal-content [class*="xe-col-"], .eal-content [class*="col-md-"] { padding-left: 8px; padding-right: 8px; }
.eal-widget { background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius); box-shadow: var(--x-shadow); padding: 18px 20px 10px; margin-bottom: 16px; }
.eal-widget__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.eal-widget__head h3 { margin: 0; font-size: 17px; font-weight: 800; color: var(--x-ink); letter-spacing: -0.02em; }
.eal .eal-widget__more { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--x-primary-soft); color: var(--x-primary); font-weight: 800; }
.eal-widget__list { list-style: none; margin: 0; padding: 0; }
.eal-widget__list li { border-top: 1px solid var(--x-line); }
.eal-widget__list li:first-child { border-top: 0; }
.eal .eal-widget__list a { display: flex; align-items: center; gap: 8px; padding: 10px 0; color: var(--x-text); font-size: 15px; }
.eal .eal-widget__list a:hover .eal-widget__title { color: var(--x-primary); }
.eal-widget__list .eal-widget__title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eal-widget__list time { font-size: 12.5px; color: var(--x-text-3); flex-shrink: 0; }
.eal-badge { font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #fff3d6; color: #9a6200; flex-shrink: 0; }
.eal-widget__empty { color: var(--x-text-3); padding: 10px 0; }
.eal-widget__grid { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.eal .eal-widget__grid a { display: block; color: var(--x-text); font-size: 14px; font-weight: 600; }
.eal-widget__thumb { display: block; aspect-ratio: 4 / 3; border-radius: 10px; background: linear-gradient(135deg, #e9e4ff, #fff1d6) center / cover no-repeat; margin-bottom: 6px; }
.eal-widget__grid .eal-widget__title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 게시판 (board 플러그인 기본 스킨) 맞춤 */
.eal-content .xe-list-board, .eal-content .xe-list-board-body, .board-read, .eal-content .board { font-family: var(--x-font); }
.eal-content .xf-board { background: #fff; border: 1px solid var(--x-line); border-radius: 18px; box-shadow: var(--x-shadow); padding: 28px 28px 32px; }
.eal-content .xe-list-board-header__title, .eal-content .xe-list-board-header__title a { font-size: 26px !important; font-weight: 900 !important; letter-spacing: -0.035em; color: var(--x-ink) !important; }
.eal-content .xe-list-board-header__post-count { color: var(--x-text-3); }
.eal-content .xe-list-board-list--header { background: #faf9fe; border-top: 2px solid var(--x-ink) !important; color: var(--x-text-2); font-weight: 700; }
.eal-content .xe-list-board-list--item:hover { background: #fbfaff; }
.eal-content .xe-list-board-list__title-link, .eal-content .xe-list-board-list__title-text { color: var(--x-ink) !important; }
.eal-content .xe-list-board-list__title-link:hover .xe-list-board-list__title-text { color: var(--x-primary) !important; }
.eal-content .xe-list-board--header__search__control { border-radius: 10px !important; }
.eal-content .xe-list-board-footer .xe-btn, .eal-content .board-footer .xe-btn, .eal-content a.xe-btn-primary, .eal-content .xe-btn-primary { background: var(--x-primary) !important; border-color: var(--x-primary) !important; color: #fff !important; border-radius: 10px !important; }
.eal-content .xe-list-board-list__notice, .eal-content .xe-list-board-list--item.notice { background: #fff9ec; }
.eal-content .xe-pagination li.active a, .eal-content .xe-pagination li.on a, .eal-content .xe-list-board__pagination .on { background: var(--x-primary) !important; border-color: var(--x-primary) !important; color: #fff !important; border-radius: 8px; }
.eal-content .xe-list-board-header__write-button a { background: var(--x-primary); border-radius: 10px; }
.eal-content .eal-quiz__help { margin: 6px 0 0; font-size: 13px; color: var(--x-text-2); }

/* 꼬리 */
.eal-footer { background: var(--x-dark); color: #aaa3c8; font-size: 14px; }
.eal .eal-footer a { color: #e6e2ff; }
.eal-footer__in { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding-top: 44px; padding-bottom: 28px; }
.eal-footer__brand { max-width: 540px; }
.eal .eal-footer__site { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #fff; }
.eal-footer__site span { font-size: 18px; font-weight: 900; letter-spacing: -0.03em; }
.eal-footer__site img { border-radius: 9px; }
.eal-footer__brand p { margin: 0; line-height: 1.7; }
.eal-footer__links { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.eal-footer__op { color: #8e88ad; font-size: 13px; }
.eal-footer__copy { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 18px; padding-bottom: 28px; font-size: 13px; color: #8e88ad; }

/* 반응형 */
@media (max-width: 1100px) {
  .eal-nav, .eal-account--header { display: none; }
  .eal-burger { display: flex; }
  .eal-hero__in { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  .eal-wrap { padding: 0 16px; }
  .eal-topbar__note { display: none; }
  .eal-header__in { gap: 12px; height: 60px; }
  .eal-hero__in { padding-top: 36px; padding-bottom: 36px; }
  .eal-hero__cta .eal-btn { flex: 1 1 auto; }
  .eal-stat { padding: 16px; }
  .eal-stat strong { font-size: 30px; }
  .eal-main { padding: 20px 0 48px; }
  .eal-content .xf-board { padding: 16px 12px; border-radius: 12px; }
  .eal-content .xe-list-board-header__title, .eal-content .xe-list-board-header__title a { font-size: 21px !important; }
  .eal-brand__name, .eal-brand__by { max-width: 56vw; }
  .eal-app { padding: 22px 18px; }
  .eal-app__text { flex-direction: column; align-items: flex-start; gap: 12px; }
  .eal-footer__in { flex-direction: column; gap: 20px; padding-top: 32px; }
}

/* 머리: 어느 언어든 글자가 겹치지 않게 — 한 줄에 안 들어가면 서랍으로(site.js 가 is-compact) */
.eal-header__in > * { min-width: 0; }
.eal-brand, .eal-account, .eal-burger { flex-shrink: 0; }
.eal-brand__name, .eal-brand__by { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.eal-menu > li { flex-shrink: 0; }
.eal .eal-menu > li > a { padding: 0 10px; }
.eal .eal-sub a { white-space: normal; min-width: 200px; max-width: 320px; line-height: 1.4; }
.eal-header.is-compact .eal-nav { visibility: hidden; position: absolute; pointer-events: none; }
.eal-header.is-compact .eal-account--header { display: none; }
.eal-header.is-compact .eal-burger { display: flex; }
.eal-topbar__in { min-width: 0; }
.eal-topbar__badge, .eal-topbar__note { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.eal-topbar__badge { flex-shrink: 0; max-width: 60%; }
.eal-topbar__note { flex: 1 1 auto; }
.eal-lang { flex-shrink: 0; }
.eal-header .eal-wrap, .eal-topbar .eal-wrap { max-width: 1440px; }
.eal-header__in { gap: 20px; }
.eal .eal-menu > li > a { padding: 0 8px; font-size: 14.5px; }
.eal-brand__name, .eal-brand__by { max-width: 220px; }

/* 앱 안내: 게시판모아 앱 아이콘 */
.eal-app__appicon { width: 56px; height: 56px; border-radius: 13px; flex-shrink: 0; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
