/* ---- mje-board ---- */
.mje-bd{--g:#03c75a;--ln:#e5e5e5;--tx:#333;font-size:14px;color:var(--tx);line-height:1.6;}
.mje-bd *{box-sizing:border-box;}
/* 제목·개수·새글·버튼의 세로 중심을 맞춘다 (baseline 정렬은 글자 크기가 달라 축이 어긋난다) */
.mje-bd-head{display:flex;align-items:center;justify-content:space-between;gap:8px;
 border-bottom:2px solid #333;padding-bottom:8px;margin-bottom:0;}
.mje-bd-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.5px;line-height:1.25;
 display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;}
.mje-bd-head .cnt{font-size:13px;color:#888;font-weight:400;margin-left:0;}
.mje-bd-desc{color:#999;font-size:12.5px;padding:8px 2px;}
/* 전체글보기 머리 — 제목 없이 한 줄에 모두 붙인다 */
.mje-rc-head{align-items:center;gap:8px;flex-wrap:nowrap;}
.mje-rc-head h2{flex:0 0 auto;}
.mje-rc-head .mje-today,.mje-rc-head .mje-ap{flex:0 0 auto;}
.mje-rc-head .mje-bd-tools{margin-left:auto;flex:0 0 auto;}
/* 글쓴이 — 데스크탑은 오른쪽 칸, 모바일은 게시판 이름 옆 (아래 media 쿼리에서 전환) */
.mje-tbl .c-bd{white-space:nowrap;}
.mje-rc-au{display:none;color:#8b939e;font-size:11.5px;margin-left:5px;}
.mje-rc-au::before{content:"·";margin-right:5px;color:#d6dae0;}
/* SNS 글 — @아이디 옆에 본문 앞머리 */
.mje-rc-ex{color:#9aa2ac;font-size:12px;margin-left:7px;}
.mje-rc-b.is-sns .mje-bdname{background:#f0fdf4;color:#15803d;border-color:#bbf7d0;}
.mje-bd-tools{display:flex;gap:6px;align-items:center;flex-shrink:0;}
.mje-btn{display:inline-block;padding:6px 14px;border:1px solid #ccc;background:#fff;color:#333;border-radius:3px;
 font-size:13px;text-decoration:none;cursor:pointer;line-height:1.5;}
.mje-btn:hover{background:#f7f7f7;text-decoration:none;color:#333;}
/* --g 는 .mje-bd 안에서만 정의된다. 대학·임용 화면(.mje-uv)처럼 그 밖에서 쓰면
   background 선언이 통째로 무효가 되어 흰 바탕에 흰 글자만 남는다 — 폴백을 둔다. */
.mje-btn-g{background:var(--g,#03c75a);border-color:var(--g,#03c75a);color:#fff;font-weight:600;}
.mje-btn-g:hover{background:#02b350;border-color:#02b350;color:#fff;}
.mje-btn-r{color:#dc2626;border-color:#e5b4b4;}
.mje-tbl{width:100%;border-collapse:collapse;}
.mje-tbl th{background:#fafafa;border-bottom:1px solid var(--ln);padding:9px 6px;font-size:13px;color:#666;font-weight:500;}
.mje-tbl td{border-bottom:1px solid #f0f0f0;padding:11px 6px;font-size:14px;vertical-align:middle;}
.mje-tbl tr:hover td{background:#fcfcfc;}
/* 좁은 칸은 접히면 그 줄만 키가 커져 목록 전체가 어긋난다. 접지 않는다. */
.mje-tbl .c-no{width:56px;text-align:center;color:#999;font-size:13px;white-space:nowrap;}
.mje-tbl .c-au{width:120px;color:#555;font-size:13px;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;}
.mje-tbl .c-dt{width:100px;text-align:center;color:#999;font-size:12px;white-space:nowrap;}
.mje-tbl .c-hit{width:56px;text-align:center;color:#999;font-size:12px;white-space:nowrap;}
/* 네이버 카페식 촘촘한 목록 */
.mje-tbl.mje-tight td,.mje-tbl td{padding:7px 10px !important;line-height:1.45;}
.mje-tbl th{padding:8px 10px !important;}
.mje-tbl tr td{border-bottom:1px solid #f1f3f5 !important;}
.mje-tbl tbody tr:hover td{background:#fafbfc;}
.mje-tbl .c-bd{width:104px;}
.mje-tbl .c-bd .mje-bdname{display:inline-block;max-width:96px;white-space:nowrap;overflow:hidden;
 text-overflow:ellipsis;vertical-align:middle;}
.mje-pg{display:flex;gap:4px;justify-content:center;align-items:center;margin:16px 0;flex-wrap:wrap;}
.mje-pg a,.mje-pg span.on{display:inline-block;min-width:29px;text-align:center;padding:5px 8px;
 border:1px solid #e1e5ea;border-radius:4px;font-size:12.5px;text-decoration:none;color:#4b5563;background:#fff;}
.mje-pg a:hover{border-color:#03c75a;color:#03c75a;}
.mje-pg span.on{background:#03c75a;border-color:#03c75a;color:#fff;font-weight:700;}
.mje-pg-e{color:#c0c6cd;padding:0 2px;}
.mje-pg-n{margin-left:8px;color:#9aa2ac;font-size:11.5px;}
.mje-nbadge{display:inline-block;background:#ff4d4f;color:#fff;font-size:9.5px;font-weight:700;
 line-height:1;border-radius:50%;width:14px;height:14px;text-align:center;padding:2.5px 0 0;
 margin-left:5px;vertical-align:1px;}
.mje-tbl a.sbj{color:#333;text-decoration:none;}
.mje-tbl a.sbj:hover{text-decoration:underline;}
.mje-cmt-n{color:var(--g);font-weight:700;font-size:12px;margin-left:4px;}
.mje-pin{display:inline-block;background:#fff0f0;color:#e8564c;border:1px solid #ffd4d1;border-radius:2px;
 font-size:11px;padding:0 5px;margin-right:5px;vertical-align:1px;}
.mje-tag{display:inline-block;color:var(--g);font-weight:600;margin-right:4px;}
.mje-jbadge{display:inline-block;background:#eef2ff;color:#4f46e5;border:1px solid #ddd6fe;border-radius:2px;
 font-size:11px;padding:0 5px;margin-left:5px;vertical-align:1px;}
.mje-empty{text-align:center;padding:60px 0;color:#aaa;}
.mje-bidx{list-style:none;margin:0;padding:0;}
.mje-bidx-i{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f0f0;padding:4px 0;}
/* 통합 글쓰기 — 게시판 고르기 */
.mje-wp-list{display:flex;flex-direction:column;gap:8px;margin:14px 0;}
/* 글쓰기 화면의 유세 입구 */
.mje-rl-entry{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:14px 16px;
 border:1px solid #d6e9db;border-radius:11px;background:#f5fbf7;
 text-decoration:none !important;color:#222 !important;transition:border-color .15s,background .15s;}
.mje-rl-entry:hover{border-color:#03c75a;background:#eefaf2;}
.mje-rl-ic{font-size:24px;flex:none;}
.mje-rl-entry b{display:block;font-size:15px;color:#111;}
.mje-rl-entry i{display:block;font-style:normal;font-size:12.5px;color:#6b7a70;margin-top:2px;line-height:1.5;}
.mje-rl-entry em{margin-left:auto;font-style:normal;font-size:20px;color:#9ec8ad;}
/* 글쓰기 갈래 */
.mje-wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:14px 0;}
.mje-wc-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;
 border:1px solid #e3e7ed;border-radius:11px;background:#fff;padding:16px 10px;
 text-decoration:none !important;color:#222 !important;transition:border-color .15s,background .15s;}
.mje-wc-item:hover{border-color:#03c75a;background:#f7fdf9;}
.mje-wc-item.staff{border-style:dashed;}
.mje-wc-ic{font-size:24px;line-height:1.1;}
.mje-wc-item b{font-size:14.5px;color:#111;}
.mje-wc-item em{font-style:normal;font-size:11.5px;color:#9aa2ac;}
/* 갈래 다시 고르기 — 되돌아가는 단추라 눈에 띄게 붉게 */
.mje-btn.mje-wc-back{color:#b91c1c !important;border-color:#f3c9c9 !important;background:#fef4f4 !important;}
.mje-btn.mje-wc-back:hover{color:#fff !important;background:#c02626 !important;border-color:#c02626 !important;}
.mje-wc-only{position:absolute;top:7px;right:8px;font-style:normal;font-size:10px;
 background:#fff8e6;color:#92400e;border-radius:8px;padding:1px 6px;}
@media(max-width:640px){.mje-wc-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;}
 .mje-wc-item{padding:13px 7px;} .mje-wc-ic{font-size:21px;}}
.mje-wp-item{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
 border:1px solid #e3e7ed;border-radius:9px;background:#fff;padding:13px 15px;
 text-decoration:none !important;color:#222 !important;transition:border-color .15s,background .15s;}
.mje-wp-item:hover{border-color:#03c75a;background:#f7fdf9;}
.mje-wp-item b{font-size:15px;color:#111;}
.mje-wp-item em{font-style:normal;font-size:12.5px;color:#8b939e;}
.mje-wp-tag{font-size:11px;border-radius:9px;padding:1px 8px;background:#f1f4f8;color:#5b6675;}
.mje-wp-tag.eco{background:#eef6ff;color:#1d4ed8;}
.mje-wp-tag.med{background:#fff5ed;color:#b45309;}
.mje-wp-tag.sec{background:#f5f0ff;color:#6d28d9;}
.mje-wp-tag.jud{background:#f0fdf4;color:#15803d;}
.mje-wp-tags{flex-basis:100%;font-size:11.5px;color:#9aa2ac;}
.mje-wp-go{margin-left:auto;font-style:normal;font-size:20px;color:#c3c9d2;}
.mje-cc-write:hover{background:#4b5563 !important;}
.mje-bidx-l{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 6px;
 text-decoration:none;color:#333;border-radius:4px;}
.mje-bidx-l:hover{background:#f7fdf9;text-decoration:none;color:#333;}
.mje-bidx-n{font-weight:700;font-size:15px;}
.mje-bidx-c{color:#999;font-size:12px;}
.mje-bidx-d{color:#999;font-size:12.5px;width:100%;}
.mje-bidx-r{color:#aaa;font-size:12px;width:100%;}
.mje-bidx-go{margin-left:auto;color:#ccc;font-size:20px;line-height:1;}
.mje-bidx-w{flex-shrink:0;}
.mje-bidx-sub{padding-left:22px;background:#fcfdfe;}
.mje-tbl .c-bd{width:110px;}
.mje-rc-b{display:inline-block;font-size:12px;color:#666;background:#f4f4f4;border-radius:3px;padding:2px 8px;text-decoration:none;}
.mje-rc-b:hover{background:#e9f9ef;color:#03c75a;text-decoration:none;}
.mje-rc{list-style:none;margin:0;padding:0;}
.mje-rc li{display:flex;gap:8px;align-items:baseline;padding:7px 2px;border-bottom:1px solid #f4f4f4;}
.mje-rc li a{flex:1;color:#333;text-decoration:none;font-size:13.5px;}
.mje-rc li a:hover{text-decoration:underline;}
.mje-rc-d{color:#bbb;font-size:11.5px;flex-shrink:0;}
.mje-bmenu{display:flex;flex-wrap:wrap;gap:6px;}
.mje-bmenu-i{font-weight:600;}
.mje-today{display:inline-block;background:#eef7ff;color:#1d6fd0;border:1px solid #cfe4fb;
 border-radius:11px;font-size:11.5px;font-weight:600;padding:1px 9px;margin-left:7px;vertical-align:2px;}
.mje-reply{color:#c9ccd2;margin-right:5px;font-weight:700;}
.mje-tag-j{color:#1d6fd0 !important;}
.mje-jhead{display:inline-block;background:#eef2ff;color:#3730a3;border:1px solid #ddd6fe;
 border-radius:4px;font-size:12.5px;font-weight:700;padding:4px 12px;margin-bottom:14px;}
.mje-jlink{margin-top:22px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;}
.mje-jlink a{color:#3730a3;text-decoration:none;font-weight:600;font-size:13.5px;}
.mje-jlink a:hover{text-decoration:underline;}
.mje-jlink-r{background:#f8f9fa;border-color:#e2e5ea;}
.mje-jlink-r a{color:#6b7280;}
.mje-jhead-r{background:#f3f4f6 !important;color:#6b7280 !important;border-color:#e5e7eb !important;}
.mje-lock{color:#8b939e;font-weight:600;}
.mje-lockd{color:#c3c8cf;font-size:12px;margin-left:6px;}
.mje-lock-s{margin-right:4px;}
/* ── 인물 아코디언 (기본 접힘 · 얇은 한 줄) ── */
.mje-acc{background:#fff !important;border:1px solid #e3e7ed !important;border-radius:8px !important;
 margin:0 0 12px !important;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04) !important;}
.mje-acc>summary,.mje-acc .mje-acc-h{
 display:flex !important;align-items:center;gap:10px;padding:9px 14px !important;
 background:#fafbfc !important;cursor:pointer;list-style:none;font-size:13px;
 border-bottom:1px solid transparent;min-height:0 !important;}
.mje-acc>summary::-webkit-details-marker,.mje-acc>summary::marker{display:none;content:'';}
.mje-acc[open]>summary{border-bottom-color:#eceff3;}
.mje-acc-t{font-weight:700;color:#333;flex:0 0 auto;white-space:nowrap;}
.mje-acc-v{flex:1;min-width:0;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 text-align:right;font-weight:600;}
.mje-acc-i{flex:0 0 auto;width:17px;height:17px;position:relative;}
.mje-acc-i::before,.mje-acc-i::after{content:'';position:absolute;background:#8b939e;
 left:50%;top:50%;transform:translate(-50%,-50%);}
.mje-acc-i::before{width:11px;height:1.6px;}
.mje-acc-i::after{width:1.6px;height:11px;transition:opacity .12s;}
.mje-acc[open] .mje-acc-i::after{opacity:0;}
.mje-acc-b{padding:11px 14px 12px !important;}
.mje-acc-flat .mje-acc-h{cursor:default;}
.mje-acc-guest{border-left:4px solid #94a3b8 !important;}
.mje-acc-ban{border-left:4px solid #dc2626 !important;}
.mje-acc-none{border-left:4px solid #f59e0b !important;}
.mje-acc:not(.mje-acc-flat){border-left:4px solid #03c75a !important;}
@media(max-width:640px){
 .mje-acc>summary,.mje-acc .mje-acc-h{padding:8px 11px !important;font-size:12.5px;}
 .mje-acc-v{font-size:12.5px;}
}

/* 테마가 체크박스·라디오를 거대하게 만드는 경우가 있어 크기를 고정한다 */
.mje-bd input[type=checkbox],.mje-bd input[type=radio],
.mje-admbox input[type=checkbox],.mje-admbox input[type=radio],
.mje-card-bar input[type=checkbox],.mje-card-bar input[type=radio]{
 -webkit-appearance:checkbox !important;appearance:auto !important;
 width:15px !important;height:15px !important;min-width:15px !important;min-height:15px !important;
 max-width:15px !important;max-height:15px !important;
 margin:0 4px 0 0 !important;padding:0 !important;flex:0 0 auto !important;
 vertical-align:middle !important;background:#fff !important;border:1px solid #b6bcc4 !important;
 border-radius:3px !important;box-shadow:none !important;transform:none !important;
 background-image:none !important;}
.mje-bd input[type=radio],.mje-admbox input[type=radio]{border-radius:50% !important;}
.mje-bd input[type=checkbox]:checked,.mje-admbox input[type=checkbox]:checked{
 accent-color:#03c75a;}
.mje-cmt-as{align-self:stretch;padding:6px 9px;border:1px solid #ddd;border-radius:4px;
 font-size:12.5px;max-width:170px;background:#fff;font-family:inherit;}
.mje-acct{color:#b0b7c0;font-size:.85em;font-weight:400;}
.mje-chk{display:inline-flex !important;align-items:center;gap:5px;white-space:nowrap !important;
 font-size:13px;color:#333;margin-left:14px;}
.mje-chk input{margin:0 !important;}
/* 폼이 줄을 새로 만들지 않도록 (탈당 버튼 등) */
.mje-bd-tools form,.mje-subnav form,.mje-pacts form{display:contents !important;}
/* 테마 표/플렉스 안에서 버튼·배지 글자가 한 자씩 세로로 쪼개지는 것을 막는다 */
.mje-btn,.mje-tagchip,.mje-nsel,.mje-elbtn,.mje-cbar-badge,.mje-secbadge,
.mje-sectag,.mje-wbadge,.mje-jbadge,.mje-pin,.mje-badge-win,.mje-mbadge,
.mje-vbtn,.mje-vdone,.mje-npcchip,.mje-subleave,.mje-swapbtn,.mje-cbar-ap,
.mje-nx,.mje-pollnum,.mje-dcand,.mje-nchip{
 white-space:nowrap !important;word-break:keep-all !important;word-wrap:normal !important;
 flex-shrink:0;min-width:max-content;}
/* 표결 버튼이 좁은 칸에서도 한 줄로 */
.mje-vbtn{display:inline-block !important;padding:4px 14px !important;}
.mje-vdone{display:inline-block !important;padding:3px 11px !important;}
.mje-vrow,.mje-vactions{display:flex !important;align-items:center;gap:6px;flex-wrap:wrap;}
.mje-bd-tools{display:flex !important;flex-wrap:wrap !important;gap:6px;align-items:center;
 min-width:0;justify-content:flex-end;}
.mje-wr-row{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;}
.mje-wr-row > label:first-child{width:96px;flex-shrink:0;}
.mje-wr-row label{white-space:normal;}
.mje-judge-opt{display:inline-flex !important;align-items:center;gap:7px;white-space:nowrap !important;}
.mje-tbl td .mje-vstat,.mje-vstat{white-space:nowrap !important;display:inline-block;}
.mje-pinrow td{background:#fffdf7 !important;}
.mje-pinsep td{padding:0 !important;height:2px;background:#eceff3;border:none !important;}
.mje-wbadge{display:inline-block;background:#fffbeb;color:#b45309;border:1px solid #fde68a;
 border-radius:2px;font-size:11px;padding:0 5px;margin-left:5px;vertical-align:1px;}
.mje-pin-ev{background:#fff1f0 !important;color:#dc2626 !important;border-color:#fecaca !important;font-weight:700;}
.mje-evhead{display:inline-block;background:#fff1f0;color:#b91c1c;border:1px solid #fecaca;
 border-radius:4px;font-size:12.5px;font-weight:700;padding:4px 12px;margin-bottom:14px;}
.mje-sbadge{display:inline-block;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;
 border-radius:3px;font-size:11px;font-weight:600;padding:1px 6px;margin-left:5px;vertical-align:2px;}
.mje-se2-wrap{margin-bottom:8px;}
.mje-se2-up{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;}
.mje-se2-msg{color:#03c75a;font-size:12px;font-weight:600;}
@media(max-width:640px){.mje-bidx-w{display:none;}}
.mje-pg{display:flex;justify-content:center;gap:3px;margin:20px 0;}
.mje-pg a,.mje-pg span{display:inline-block;min-width:30px;text-align:center;padding:5px 8px;border:1px solid var(--ln);
 color:#666;text-decoration:none;font-size:13px;border-radius:2px;}
.mje-pg .on{background:var(--g);border-color:var(--g);color:#fff;font-weight:700;}
.mje-vw-tit{font-size:18px;font-weight:700;padding:14px 4px 10px;border-bottom:1px solid var(--ln);letter-spacing:-.5px;}
.mje-vw-meta{display:flex;justify-content:space-between;align-items:center;padding:9px 4px;
 border-bottom:1px solid var(--ln);font-size:13px;color:#888;background:#fcfcfc;}
.mje-vw-meta b{color:#333;font-weight:600;}
.mje-vw-body{padding:24px 4px;min-height:160px;border-bottom:1px solid var(--ln);word-break:break-word;}
.mje-vw-body img{max-width:100%;height:auto;}
.mje-vw-foot{display:flex;justify-content:space-between;padding:12px 0;}
.mje-notice{padding:11px 14px;border-radius:4px;margin:12px 0;font-size:13.5px;}
.mje-notice-e{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.mje-notice-o{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;}
.mje-notice-i{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;}
.mje-wr-row{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0;}
.mje-wr-row label{width:70px;color:#666;font-size:13px;flex-shrink:0;}
.mje-wr-row input[type=text]{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:3px;font-size:14px;}
.mje-wr-row select{padding:7px 8px;border:1px solid #ddd;border-radius:3px;font-size:13px;}
.mje-ap{display:inline-flex;align-items:center;gap:5px;background:#f0fdf4;border:1px solid #bbf7d0;
 color:#15803d;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;}
.mje-cmts{margin-top:26px;}
.mje-cmts h4{font-size:14px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #333;}
.mje-cmt{display:flex;gap:10px;padding:12px 2px;border-bottom:1px solid #f2f2f2;}
.mje-cmt-b{flex:1;}
.mje-cmt-h{font-size:13px;margin-bottom:3px;}
.mje-cmt-h b{color:#333;}
.mje-cmt-h span{color:#aaa;font-size:12px;margin-left:6px;}
.mje-cmt-t{font-size:13.5px;color:#444;word-break:break-word;}
.mje-cmt-f{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;}
.mje-cmt-f textarea{flex:1 1 320px;min-width:200px;padding:9px;border:1px solid #ddd;border-radius:3px;
 font-size:13.5px;resize:vertical;min-height:64px;font-family:inherit;width:auto;}
.mje-cmt-as{flex:0 0 100%;max-width:220px;order:-1;}   /* 명의 선택은 입력창 위 */
.mje-cmt-f button{flex:0 0 auto;}
@media(max-width:640px){
 .mje-cmt-f textarea{flex:1 1 100%;}
 .mje-cmt-f button{width:100%;padding:10px 0 !important;}
 .mje-cmt-as{max-width:100%;}
}
@media(max-width:640px){
 .mje-tbl .c-hit,.mje-tbl .c-no{display:none;}
 .mje-tbl .c-au{width:80px;font-size:12px;}
 .mje-wr-row{flex-wrap:wrap;}
 .mje-wr-row label{width:100%;}

 /* 게시판 머리 — 제목·새글·버튼이 세로로 흩어지며 생기던 여백을 걷어낸다.
    제목 줄과 구분선, 구분선과 설명 사이 간격도 함께 줄인다. */
 .mje-bd-head{flex-wrap:wrap;gap:6px 8px;align-items:center;padding-bottom:6px;}
 .mje-bd-head h2{font-size:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.25;}
 .mje-bd-head .cnt{margin-left:0;font-size:12px;}
 .mje-bd-tools{gap:5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;}
 .mje-bd-tools .mje-btn{padding:5px 10px;font-size:12px;}
 .mje-today{padding:1px 7px;font-size:11px;}
 .mje-ap{padding:1px 8px;font-size:11px;}
 .mje-bd .mje-subnav{padding:6px 0;gap:5px;}
 .mje-bd-desc{padding:5px 2px;font-size:12px;}
 .mje-bd .mje-notice{margin:8px 0;padding:9px 11px;font-size:12.5px;}
 .mje-bd .mje-tbl{margin-top:2px;}
 /* 전체글보기 머리는 좁아져도 한 줄을 유지한다 */
 .mje-rc-head{flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none;}
 .mje-rc-head::-webkit-scrollbar{display:none;}
 .mje-rc-head .mje-today,.mje-rc-head .mje-ap{white-space:nowrap;}
 .mje-rc-head .mje-bd-tools{flex-wrap:nowrap;}
 /* 좁은 화면에서는 오른쪽 글쓴이 칸을 접고 게시판 이름 옆에 붙인다 */
 .mje-tbl.mje-nodate .c-au{display:none;}
 .mje-tbl.mje-nodate .mje-rc-au{display:inline;font-size:11px;}
 .mje-tbl.mje-nodate .c-bd{width:auto;max-width:none;}
 .mje-tbl.mje-nodate .c-bd .mje-bdname{max-width:none;}
 .mje-tbl.mje-tight td{padding:6px 8px !important;}
}

.mje-press{font-size:14px;}
.mje-pr-head{border-bottom:3px solid #1a1a1a;padding:0 0 12px;margin:0 0 14px;text-align:center;}
.mje-pr-cover{margin:0 0 10px;}
.mje-pr-cover img{max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain;}
.mje-pr-name{font-size:26px;font-weight:800;letter-spacing:-.5px;color:#111;}
.mje-pr-intro{margin-top:5px;font-size:12.5px;color:#8b939e;}
.mje-pr-tools{display:flex;gap:6px;justify-content:center;margin-top:11px;flex-wrap:wrap;}
.mje-pr-cats{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;
 margin:0 0 16px;padding:0 4px;border-radius:3px;--pr-ink:#fff;}
.mje-pr-cat{display:inline-flex;align-items:center;padding:11px 15px;
 color:var(--pr-ink);opacity:.78;font-size:13.5px;font-weight:700;text-decoration:none;
 white-space:nowrap;}
.mje-pr-cat:hover{opacity:1;color:var(--pr-ink);}
.mje-pr-cat.on{opacity:1;color:var(--pr-ink);box-shadow:inset 0 -3px 0 var(--pr-ink);}
.mje-pr-swatch{display:inline-flex;align-items:center;padding:6px 14px;border-radius:3px;
 font-size:12.5px;font-weight:700;}
.mje-pr-empty{color:#94a3b8;font-size:13.5px;text-align:center;padding:40px 0;}
.mje-pr-list{display:flex;flex-direction:column;}
.mje-pr-item{display:flex;gap:16px;align-items:flex-start;padding:17px 2px;
 border-bottom:1px solid #ececec;}
.mje-pr-txt{flex:1;min-width:0;}
.mje-pr-t{display:block;font-size:17px;font-weight:700;color:#111;text-decoration:none;line-height:1.4;}
.mje-pr-t:hover{text-decoration:underline;}
.mje-pr-tag{color:#c0392b;}
.mje-pr-s{margin:6px 0 0;font-size:13px;color:#6b7280;line-height:1.65;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mje-pr-m{margin-top:8px;font-size:12px;color:#9ca3af;}
.mje-pr-m i{font-style:normal;color:#dfe3e8;margin:0 7px;}
.mje-pr-thumb{flex:0 0 160px;width:160px;height:106px;overflow:hidden;border-radius:3px;
 background:#f3f4f6;display:block;}
.mje-pr-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mje-pr-stand{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;}
.mje-pr-card{display:block;border:1px solid #e5e7eb;border-radius:9px;padding:13px;
 text-decoration:none;color:#111;background:#fff;}
.mje-pr-card:hover{border-color:#c7d2e0;}
.mje-pr-cardimg{display:flex;align-items:center;justify-content:center;height:84px;margin-bottom:9px;
 background:#f7f8fa;border-radius:6px;overflow:hidden;}
.mje-pr-cardimg img{max-width:100%;max-height:100%;object-fit:contain;}
.mje-pr-cardimg.is-none{font-size:30px;}
.mje-pr-card b{display:block;font-size:14.5px;}
.mje-pr-card small{display:block;margin-top:3px;font-size:12px;color:#9ca3af;line-height:1.5;}
/* 기사 머리 */
.mje-pr-art{padding:6px 0 14px;border-bottom:2px solid #1a1a1a;margin-bottom:18px;}
.mje-pr-kicker{display:flex;gap:6px;margin-bottom:7px;}
.mje-pr-kicker span{background:#f3f4f6;color:#4b5563;border-radius:4px;padding:2px 8px;
 font-size:11.5px;font-weight:700;}
.mje-pr-h1{margin:0;font-size:27px;font-weight:800;line-height:1.35;color:#111;letter-spacing:-.5px;}
.mje-pr-sub{margin:9px 0 0;font-size:15px;color:#374151;line-height:1.55;font-weight:600;}
.mje-pr-by{margin-top:14px;font-size:12.5px;color:#6b7280;}
.mje-pr-by b{color:#111;font-weight:700;}
.mje-pr-by i{font-style:normal;color:#dfe3e8;margin:0 8px;}
.mje-pr-fig{margin:0 0 18px;}
.mje-pr-fig img{max-width:100%;height:auto;display:block;margin:0 auto;}
/* 관리 */
.mje-press-cur{max-width:150px;max-height:70px;object-fit:contain;vertical-align:middle;
 margin-right:10px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;}
.mje-press-cover{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;}
.mje-press-drop{display:inline-flex;align-items:center;gap:4px;margin-right:10px;
 font-size:12.5px;color:#6b7280;}
.mje-press-inline{display:inline-flex;align-items:center;gap:6px;}
.mje-press-inline input[type=text]{padding:6px 9px;border:1px solid #ddd;border-radius:4px;
 font-size:13px;font-family:inherit;}
@media (max-width:560px){
 .mje-pr-name{font-size:21px;}
 .mje-pr-item{gap:11px;padding:14px 2px;}
 .mje-pr-t{font-size:15px;}
 .mje-pr-thumb{flex:0 0 96px;width:96px;height:66px;}
 .mje-pr-h1{font-size:21px;}
 .mje-pr-sub{font-size:13.5px;}
}


/* 테마가 배경·테두리를 덮어쓰는 경우가 있어 카드 속성은 강제 적용 */
.mje-card-bar{background:#fff !important;background-color:#fff !important;background-image:none !important;
 border:1px solid #e3e7ed !important;border-radius:12px !important;
 box-shadow:0 1px 3px rgba(16,24,40,.07) !important;
 padding:14px 18px !important;margin:0 0 18px !important;
 font-size:13px !important;color:#333 !important;display:block !important;}
.mje-card-bar.mje-cbar-guest{border-left:5px solid #94a3b8 !important;}
.mje-card-bar.mje-cbar-ban{border-left:5px solid #dc2626 !important;background:#fffafa !important;}
.mje-card-bar.mje-cbar-none{border-left:5px solid #f59e0b !important;background:#fffdf5 !important;}
.mje-card-bar:not(.mje-cbar-guest):not(.mje-cbar-ban):not(.mje-cbar-none){border-left:5px solid #03c75a !important;}
.mje-card-bar *{color:inherit;}
.mje-card-bar .mje-cbar-name{color:#111 !important;}
.mje-cbar-body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.mje-cbar-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;}
.mje-cbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mje-cbar-badge{background:#03c75a;color:#fff;font-size:11px;font-weight:700;border-radius:10px;
 padding:3px 10px;letter-spacing:-.2px;flex-shrink:0;}
.mje-cbar-name{font-size:16px;letter-spacing:-.3px;color:#111;}
.mje-cbar-meta{color:#8b939e;font-size:12px;}
.mje-cbar-ap{background:#f0f9f3;color:#03904a;border:1px solid #cdebda;border-radius:11px;
 padding:2px 10px;font-size:11.5px;font-weight:700;}
.mje-cbar-ap.zero{background:#fef2f2;color:#dc2626;border-color:#fecaca;}
.mje-cbar-bar{display:inline-block;width:70px;height:5px;background:#eceff3;border-radius:3px;overflow:hidden;}
.mje-cbar-bar i{display:block;height:100%;background:#03c75a;}
.mje-cbar-unv{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:10px;
 padding:1px 8px;font-size:11px;}
.mje-cbar-l{font-size:13.5px;}
.mje-cbar-d{color:#8b939e;font-size:12.5px;}
.mje-cbar-slot{color:#9aa2ac;font-size:11.5px;}
.mje-swapform{display:flex;align-items:center;gap:6px;}
.mje-swapsel{max-width:230px;padding:6px 9px;border:1px solid #d8dde4;border-radius:6px;
 font-size:12.5px;background:#fff;color:#333;font-family:inherit;}
.mje-swapbtn{font-size:12px;padding:5px 14px;}
.mje-cbar-add{font-size:12px;padding:4px 11px;}
@media(max-width:640px){
 .mje-card-bar{padding:12px 14px;border-radius:10px;}
 .mje-cbar-body{gap:10px;}
 .mje-cbar-left,.mje-cbar-right{width:100%;}
 .mje-cbar-bar{display:none;}
 .mje-swapform{width:100%;}
 .mje-swapsel{flex:1;max-width:none;}
}


.mje-er{font-size:14px;line-height:1.7}
.mje-er-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.mje-er-head h3{margin:0;font-size:19px}
.mje-er-sub{color:#6b7a8b;font-size:13px}
.mje-er-h4{margin:26px 0 10px;font-size:15px}
.mje-er-h4 small{font-weight:400;color:#8a97a6;margin-left:8px;font-size:12.5px}
.mje-er-bar{display:flex;height:22px;border-radius:5px;overflow:hidden;background:#eef2f6}
.mje-er-seg{display:block;height:100%}
.mje-er-leg{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;font-size:12.5px}
.mje-er-lg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}
.mje-er-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 10px;font-size:12.5px}
.mje-er-modes{display:inline-flex;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}
.mje-er-modes label{margin:0;cursor:pointer}
.mje-er-modes input{position:absolute;opacity:0;pointer-events:none}
.mje-er-modes span{display:block;padding:5px 11px;background:#fff;color:#475569;
  border-left:1px solid #e2e8f0;white-space:nowrap;font-size:12px}
.mje-er-modes label:first-child span{border-left:0}
.mje-er-modes input:checked+span{background:#1d4ed8;color:#fff;font-weight:700}
.mje-er-modehint{flex-basis:100%;margin:0;color:#8a97a6;font-size:11.5px;min-height:1em}
.mje-er-opt{display:flex;align-items:center;gap:6px;cursor:pointer;color:#33445a}
.mje-er-opt input{margin:0;cursor:pointer}
.mje-er-opt small{color:#8a97a6}
.mje-er-mapwrap{overflow-x:auto;padding:4px 0}
/* 선거 전 보기 — 안 뽑은 칸도 색이 든다. 테두리를 지워 결과 보기와 구분한다. */
.mje-er.is-all .mje-er-t.is-off{border-color:transparent}
.mje-er.is-before .mje-er-metro{background:#fbfcfd}
/* 주인이 바뀐 곳만 — 뒤집힌 칸만 남기고 나머지는 물린다 */
.mje-er.is-flip .mje-er-t{opacity:.16}
.mje-er.is-flip .mje-er-t[data-flip]{opacity:1;outline:1.5px solid #0f172a;outline-offset:1px}
.mje-er-tip .was{margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #1e293b;
  font-size:11.5px;opacity:.9}
.mje-er-tip .was em{font-style:normal;color:#94a3b8}
.mje-er-tip .was.flip em{color:#fca5a5;font-weight:700}
.mje-er-map{display:grid;grid-template-columns:repeat(9,minmax(74px,1fr));gap:6px;min-width:680px}
.mje-er-metro{border:1px solid #e2e8f0;border-radius:7px;padding:5px 6px;background:#fff}
.mje-er-mname{font-size:11px;font-weight:700;color:#33445a;display:flex;
  justify-content:space-between;gap:4px;margin-bottom:4px;white-space:nowrap}
.mje-er-mname em{font-style:normal;font-weight:400;color:#9aa7b6;font-size:10px}
.mje-er-tiles{display:flex;flex-wrap:wrap;gap:2px}
.mje-er-t{display:block;width:12px;height:12px;border-radius:2px;background:#cbd5e1}
.mje-er-t[data-er]{cursor:pointer}
.mje-er-t[data-er]:hover{outline:2px solid #0f172a;outline-offset:1px}
.mje-er-t.is-off{background:#f1f5f9;border:1px solid #e2e8f0}
.mje-er-tip{position:fixed;z-index:9999;width:262px;background:#0f172a;color:#f8fafc;
  border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;pointer-events:none;
  box-shadow:0 8px 24px rgba(0,0,0,.28)}
.mje-er-tip h5{margin:0 0 8px;font-size:13px;color:#fff}
.mje-er-tip .row{display:flex;align-items:center;gap:6px;margin-top:5px}
.mje-er-tip .nm{flex:0 0 74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mje-er-tip .row.win .nm{font-weight:700}
.mje-er-tip .br{flex:1;height:8px;background:#1e293b;border-radius:4px;overflow:hidden}
.mje-er-tip .br i{display:block;height:100%;border-radius:4px}
.mje-er-tip .pc{flex:0 0 42px;text-align:right}
.mje-er-tip .sub{margin-left:80px;font-size:10.5px;opacity:.6}
.mje-er-tw{overflow-x:auto}
.mje-er-tbl{width:100%;border-collapse:collapse;font-size:13px}
.mje-er-tbl th,.mje-er-tbl td{padding:7px 9px;border-bottom:1px solid #eef2f6;text-align:left}
.mje-er-tbl th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600}
.mje-er-tbl .r{text-align:right}
.mje-er-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
.mje-er-mini{display:inline-block;width:74px;height:7px;background:#eef2f6;border-radius:4px;
  overflow:hidden;vertical-align:middle}
.mje-er-mini i{display:block;height:100%}
.mje-er-notes p{margin:0 0 10px}
.mje-er-close{list-style:none;margin:0 0 12px;padding:0;font-size:13px}
.mje-er-close li{padding:5px 0;border-top:1px solid #eef2f6}
.mje-er-gap{color:#b91c1c;font-weight:700;margin-left:4px}
.mje-er-rule{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #1d4ed8;
  border-radius:7px;padding:12px 14px;margin:14px 0}
.mje-er-rule ul{margin:8px 0 0;padding-left:19px}
.mje-er-rule li{margin-bottom:5px}
.mje-er-note{color:#5b6b7c;font-size:12.5px;margin-top:9px !important}
.mje-er-next{color:#6b7a8b;font-size:12.5px}
@media(max-width:640px){.mje-er-map{grid-template-columns:repeat(9,66px)}}


.mje-pub-done{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;
  color:#166534;font-size:13.5px;}
.mje-pub-box{background:#fafbfc;border:1px solid #e6eaef;border-radius:8px;padding:12px 14px;}
.mje-pub-box select{padding:6px 9px;border:1px solid #d8dce2;border-radius:6px;}
.krail-vt-metric{margin-top:4px;font-size:12.5px;color:#0f766e;}


.mje-secnote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;
 font-size:12.8px;line-height:1.9;color:#475569;margin-bottom:14px;}
.mje-secform{border:1px solid #e5e7eb;border-radius:8px;padding:4px 14px 14px;background:#fff;}
.mje-secform select,.mje-secform input[type=text]{padding:7px 9px;border:1px solid #ddd;border-radius:3px;font-size:13.5px;}
.mje-secform input[type=text]{flex:1;}
.mje-seccard{border:1px solid #e5e7eb;border-left:4px solid #64748b;border-radius:6px;
 padding:12px 15px;margin-bottom:12px;background:#fff;}
.mje-secheadrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mje-secbadge{color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:2px 9px;}
.mje-sectag{background:#f1f5f9;color:#64748b;font-size:11.5px;border-radius:3px;padding:1px 7px;}
.mje-elec-tag{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;
  border-radius:3px;padding:1px 6px;white-space:nowrap;}
.mje-elec-tag.is-campaign{background:#dbeafe;color:#1d4ed8;}
.mje-elec-tag.is-counting{background:#fee2e2;color:#b91c1c;}
.mje-elec-n{color:#b45309;}
.mje-tbl tr.is-voting td{background:#fffbeb;}
.mje-secdate{margin-left:auto;color:#b0b7c0;font-size:11.5px;}
.mje-secmeta{color:#6b7280;font-size:12.5px;margin:6px 0 8px;}
.mje-secbody{font-size:13.5px;line-height:1.75;padding:10px 12px;background:#fafbfc;
 border-radius:5px;word-break:break-word;}
.mje-secjudge{margin-top:10px;padding:11px 13px;border:1px solid #ddd6fe;background:#f5f3ff;
 border-radius:6px;font-size:13.3px;line-height:1.75;}
.mje-secjhead{font-weight:700;color:#3730a3;margin-bottom:5px;font-size:12.8px;}
.mje-seclogs{margin-top:8px;padding-top:8px;border-top:1px solid #e9e5ff;font-size:12.5px;}
.mje-secreveal{margin-top:9px;font-size:13px;}
.mje-secreveal a{color:#0369a1;text-decoration:none;font-weight:600;}
.mje-secfoot{margin-top:8px;color:#b0b7c0;font-size:11.5px;}


.mje-admbox{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:14px;background:#fff;}
.mje-admbox h3{margin:0 0 8px;font-size:14.5px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;}
.mje-admd{color:#8b939e;font-size:12.5px;margin:0 0 8px;}
.mje-tagwrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.mje-tagchip{display:inline-block;background:#fff;border:1px solid #d8dde4;border-radius:14px;
 padding:3px 11px;font-size:12px;color:#4b5563;cursor:pointer;font-family:inherit;line-height:1.6;}
.mje-tagchip:hover{border-color:#dc2626;color:#dc2626;}
.mje-tagchip.locked{background:#f6f7f9;color:#8b939e;cursor:default;}
.mje-tagchip.locked:hover{border-color:#d8dde4;color:#8b939e;}
.mje-subnav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;}
.mje-subnav a{display:inline-block;background:#f6f7f9;border:1px solid #e5e7eb;border-radius:14px;
 padding:4px 12px;font-size:12.5px;color:#4b5563;text-decoration:none;}
.mje-subleave{background:#fff;border:1px solid #fca5a5;border-radius:14px;padding:4px 12px;
 font-size:12.5px;color:#dc2626;cursor:pointer;font-family:inherit;white-space:nowrap;}
.mje-subleave:hover{background:#dc2626;border-color:#dc2626;color:#fff;}
.mje-subnav a:hover,.mje-subnav a.on{background:#03c75a;border-color:#03c75a;color:#fff;text-decoration:none;}


.mje-lorebox{margin-top:22px;border:1px solid #e3e8ef;background:#fbfdff;border-radius:8px;padding:12px 14px;font-size:13px;}
.mje-lore-hint{color:#8b939e;font-size:12px;}
.mje-lore-done{margin:6px 0;color:#15803d;font-size:12.5px;}
.mje-lore-form{display:flex;gap:6px;align-items:center;margin:8px 0 6px;flex-wrap:wrap;}
.mje-lore-form select{padding:6px 9px;border:1px solid #dde2e9;border-radius:6px;font-size:12.5px;}
.mje-lore-item{border:1px solid #eceff3;border-radius:8px;margin-bottom:8px;background:#fff;}
.mje-lore-item summary{cursor:pointer;padding:11px 13px;list-style:none;display:flex;
 align-items:baseline;gap:8px;flex-wrap:wrap;}
.mje-lore-item summary::-webkit-details-marker{display:none;}
.mje-lore-item summary::before{content:"▸";color:#9aa2ac;margin-right:2px;}
.mje-lore-item[open] summary::before{content:"▾";}
.mje-lore-meta{margin-left:auto;color:#9aa2ac;font-size:11.5px;}
.mje-lore-body{padding:2px 15px 14px;font-size:13.5px;line-height:1.75;color:#333;border-top:1px solid #f4f6f8;}
.mje-lore-body p{margin:8px 0;}


.mje-nsuf{color:#a8afb8;font-size:.82em;margin-left:1px;}
.mje-nomtbl td{vertical-align:middle;}
.mje-nomgrp td{background:#f6f8fa !important;font-size:12.5px;color:#4b5563;padding:6px 8px !important;}
.mje-nchip{display:inline-block;background:#f2f4f7;border:1px solid #e1e5ea;border-radius:12px;
 padding:2px 9px;font-size:12.5px;margin:2px 3px 2px 0;}
.mje-nchip.on{background:#03c75a;border-color:#03c75a;color:#fff;font-weight:700;}
.mje-nx{background:none;border:none;color:#c8ccd2;cursor:pointer;font-size:11px;padding:0 3px;}
.mje-nx:hover{color:#dc2626;}
.mje-nsel{background:#fff;border:1px solid #03c75a;color:#03c75a;border-radius:10px;
 font-size:11px;padding:1px 7px;cursor:pointer;margin-right:2px;}
.mje-nsel:hover{background:#03c75a;color:#fff;}
.mje-elbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#f5f8ff;
 border:1px solid #dbe4f5;border-radius:6px;padding:9px 12px;margin-bottom:12px;}
.mje-elbar-l{font-size:12.5px;font-weight:700;color:#1d4ed8;margin-right:4px;}
.mje-elbtn{display:inline-block;background:#fff;border:1px solid #c7d5ef;border-radius:13px;
 padding:3px 12px;font-size:12.5px;color:#1d4ed8;text-decoration:none;font-weight:600;}
.mje-elbtn:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;text-decoration:none;}
.mje-elbtn span{opacity:.65;font-weight:400;font-size:11.5px;}
.mje-elbtn-x{color:#4b5563;border-color:#d8dde4;}
.mje-necchk{font-size:12.5px;color:#4b5563;white-space:nowrap;
 display:inline-flex !important;align-items:center;gap:5px;min-width:130px;}
.mje-necscope{display:flex !important;flex-wrap:wrap;gap:6px 14px;padding:8px 0;}


.mje-sl{position:relative;margin:0 0 18px;border:1px solid #e3e7ed;border-radius:12px;
 overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.06);}
/* 칸을 겹쳐 두고 보이고 감추기만 한다.
   display:none 으로 접어 두면 지도·차트가 폭을 0 으로 재고 빈 화면으로 굳는다.
   visibility 는 자리를 그대로 차지하므로 안쪽이 제 크기를 제대로 잰다. */
.mje-sl-track{position:relative;height:var(--slh,560px);}
.mje-sl-item{position:absolute;inset:0;overflow:hidden;
 visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease;}
.mje-sl-item.on{visibility:visible;opacity:1;pointer-events:auto;z-index:2;}
.mje-sl-bar{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;
 gap:10px;padding:9px 12px;background:rgba(17,24,39,.62);
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;}
.mje-sl-tit{font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;}
.mje-sl-go{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
/* 이 띠의 버튼이 유일한 이동 통로다. 눈에 띄게 둔다 */
.mje-sl-btn{display:inline-block;background:#fff;color:#1f2937 !important;
 border:1px solid #fff;border-radius:14px;padding:4px 12px;
 font-size:12px;font-weight:700;text-decoration:none !important;white-space:nowrap;
 box-shadow:0 1px 4px rgba(0,0,0,.18);}
.mje-sl-btn:hover{background:#03c75a;border-color:#03c75a;color:#fff !important;}
/* 띠 아래로 한 뼘 띄운다. 내용이 띠에 바짝 붙으면 답답하다.
   담긴 내용이 길면 잘리는 대신 안에서 굴러가게 둔다. */
.mje-sl-body{position:absolute;inset:0;padding:58px 12px 30px;
 overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.mje-sl-body>*{margin-top:0;}
.mje-sl-body::-webkit-scrollbar{width:6px;}
.mje-sl-body::-webkit-scrollbar-thumb{background:rgba(17,24,39,.18);border-radius:3px;}
/* 구경만 — 안쪽 조작을 막는 투명 덮개 */
.mje-sl-veil{position:absolute;inset:48px 0 0;z-index:5;display:block;background:transparent;}
.mje-sl-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:34px;height:34px;
 border-radius:50%;border:1px solid #e3e7ed;background:rgba(255,255,255,.9);color:#4b5563;
 font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.12);}
.mje-sl-nav:hover{background:#fff;color:#111;}
.mje-sl-nav.prev{left:10px;}
.mje-sl-nav.next{right:10px;}
.mje-sl-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:8;
 display:flex;gap:6px;align-items:center;padding:5px 9px;border-radius:12px;
 background:rgba(17,24,39,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
@media(max-width:640px){
 /* 손전화에서는 화면을 거의 채운다 — 잘려서 안 보이는 것이 가장 답답하다 */
 .mje-sl{margin:0 0 12px;border-radius:10px;}
 .mje-sl-track{height:clamp(460px, calc(100dvh - 132px), 900px);}
 .mje-sl-bar{padding:7px 9px;gap:6px;}
 .mje-sl-tit{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;}
 .mje-sl-go{gap:5px;flex-wrap:nowrap;}
 .mje-sl-btn{font-size:11px;padding:3px 9px;}
 .mje-sl-body{padding:52px 8px 28px;}
 .mje-sl-veil{top:44px;}
}
/* 안쪽 숏코드가 제 여백을 크게 잡아 두어 첫 줄이 띠에 가리는 일을 막는다 */
.mje-sl-body .mje-bd,.mje-sl-body .krail-panel{margin:0 !important;border:0 !important;
 box-shadow:none !important;padding:0 !important;background:transparent !important;}
/* 지도는 슬라이드 높이를 그대로 채운다 (제 화면용 높이 규칙을 눌러 준다) */
.mje-sl-body .krail-app{height:100% !important;display:flex !important;flex-direction:column !important;}
.mje-sl-body .krail-stage{flex:1 1 auto !important;height:auto !important;min-height:0 !important;}
/* 지도 칸은 스스로 끌고 확대하므로 판이 함께 굴러가면 안 된다 */
.mje-sl-body:has(.krail-app){overflow:hidden;}
.mje-sl-body .mje-vboard{margin:0 !important;}
.mje-vb-link{color:inherit !important;text-decoration:none !important;}
/* 표결판 */
.mje-vb{padding:6px 6px 0;font-size:13.5px;}
.mje-vb-none{padding:40px 12px;text-align:center;color:#9aa2ac;font-size:13.5px;}
.mje-vb-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.mje-vb-state{font-size:12px;font-weight:700;color:#5b6675;background:#f1f4f8;
 border-radius:10px;padding:2px 10px;}
.mje-vb-state.live{color:#fff;background:#c02626;}
.mje-vb-due{margin-left:auto;font-size:11.5px;color:#9aa2ac;}
.mje-vb-title{font-size:17px;font-weight:700;color:#111;line-height:1.4;margin-bottom:3px;}
.mje-vb-who{font-size:12px;color:#8b939e;margin-bottom:14px;}
.mje-vb-row{display:flex;align-items:center;gap:9px;margin-bottom:9px;}
.mje-vb-lb{width:34px;font-size:12.5px;color:#5b6675;flex:none;}
.mje-vb-bar{flex:1;height:14px;background:#eef1f6;border-radius:7px;overflow:hidden;}
.mje-vb-bar i{display:block;height:100%;transition:width .4s ease;}
.mje-vb-row b{width:56px;text-align:right;font-size:13.5px;flex:none;}
.mje-vb-foot{margin-top:12px;padding-top:10px;border-top:1px solid #f0f2f5;
 font-size:12px;color:#8b939e;}


.mje-dcard{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fff;}
.mje-dhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.mje-dhead b{font-size:14.5px;}
.mje-dmetro{font-size:11.5px;color:#8b939e;background:#f4f6f8;border-radius:3px;padding:1px 7px;}
.mje-dturn{margin-left:auto;font-size:11.5px;color:#1d4ed8;}
.mje-dempty{color:#c0c6cd;font-size:12.5px;padding:6px 0;}
.mje-dcands{display:flex;flex-wrap:wrap;gap:6px;}
.mje-dcand{background:#f6f8fa;border:1px solid #e5e8ec;border-radius:12px;padding:3px 11px;font-size:12.5px;}
.mje-dcand em{font-style:normal;color:#8b939e;font-size:11.5px;margin-left:5px;}
.mje-bars{display:flex;align-items:flex-end;gap:14px;padding:8px 2px 0;overflow-x:auto;}
.mje-barcol{flex:0 0 auto;width:78px;text-align:center;}
.mje-barpc{font-size:12px;font-weight:700;color:#6b7280;margin-bottom:3px;}
.mje-bartrack{height:110px;background:#f2f4f7;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden;}
.mje-bartrack i{display:block;width:100%;background:#9aa6b8;border-radius:3px 3px 0 0;}
.mje-barcol.win .mje-bartrack i{background:#03c75a;}
.mje-barcol.win .mje-barpc{color:#03c75a;}
.mje-barname{font-size:12.5px;margin-top:5px;font-weight:600;line-height:1.4;}
.mje-barparty{font-size:11px;color:#9aa2ac;}
.mje-badge-win{display:inline-block;background:#03c75a;color:#fff;font-size:10px;border-radius:8px;
 padding:1px 6px;margin-left:3px;vertical-align:1px;}
.mje-dnarr{margin-top:10px;padding:9px 12px;background:#fafbfc;border-radius:6px;
 font-size:12.8px;line-height:1.7;color:#4b5563;}
.mje-tally{display:flex;flex-direction:column;gap:6px;}
.mje-tallyrow{display:flex;align-items:center;gap:9px;font-size:13px;}
.mje-tallyname{width:110px;flex-shrink:0;}
.mje-tallybar{flex:1;height:14px;background:#f2f4f7;border-radius:3px;overflow:hidden;}
.mje-tallybar i{display:block;height:100%;background:#1d4ed8;}
@media(max-width:640px){.mje-tallyname{width:80px;font-size:12px;}.mje-barcol{width:66px;}}


.mje-plist{list-style:none;margin:0;padding:0;}
.mje-pitem{border:1px solid #e5e7eb;border-left:5px solid #9aa2ac;border-radius:7px;
 padding:12px 15px;margin-bottom:9px;background:#fff;}
.mje-pmain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mje-pdot{width:11px;height:11px;border-radius:50%;display:inline-block;flex-shrink:0;}
.mje-pname{font-size:15.5px;font-weight:700;color:#222;text-decoration:none;}
.mje-pname:hover{text-decoration:underline;}
.mje-pmeta{color:#6b7280;font-size:12.5px;margin-top:5px;}
.mje-pacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;}
.mje-pacts .mje-btn{font-size:12px;padding:3px 11px;}
.mje-npcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px;margin:8px 0;}
.mje-npcchip{display:block;width:100%;background:#fff;border:1px solid #e1e5ea;border-radius:5px;
 padding:5px 9px;font-size:12.5px;color:#4b5563;text-align:left;cursor:pointer;
 font-family:inherit;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mje-npcchip:hover{border-color:#dc2626;color:#dc2626;}
.mje-npcchip.locked{background:#f8f9fb;color:#8b939e;cursor:default;}
.mje-npcchip.locked:hover{border-color:#e1e5ea;color:#8b939e;}
.mje-npcpage{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:10px;}
.mje-npcpage a,.mje-npcpage span.on{display:inline-block;min-width:26px;text-align:center;
 padding:3px 7px;border:1px solid #e1e5ea;border-radius:4px;font-size:12px;text-decoration:none;color:#4b5563;}
.mje-npcpage span.on{background:#03c75a;border-color:#03c75a;color:#fff;font-weight:700;}
.mje-npccnt{margin-left:8px;color:#9aa2ac;font-size:11.5px;}
.mje-rankgrp{background:#f6f8fa;font-size:12.5px;color:#4b5563;padding:7px 10px;font-weight:600;}
.mje-mrow td{padding:8px 10px;font-size:13px;}
.mje-mbadge{display:inline-block;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;color:#fff;}


.mje-hemiwrap{background:#fbfcfd;border:1px solid #e5e8ec;border-radius:8px;padding:10px;margin-bottom:12px;}
.mje-hemi{width:100%;height:auto;display:block;}
.mje-seatsum{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#4b5563;
 background:#f8fafc;border:1px solid #e5e8ec;border-radius:6px;padding:9px 13px;margin-bottom:12px;}
.mje-pbtns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.mje-pbtn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e1e5ea;
 border-radius:16px;padding:5px 14px;text-decoration:none;color:#374151;font-size:13px;}
.mje-pbtn:hover{border-color:var(--pc);background:#fafbfc;text-decoration:none;color:#111;}
.mje-pbtn i{width:11px;height:11px;border-radius:50%;background:var(--pc);display:inline-block;}
.mje-pbtn b{color:var(--pc);font-size:13.5px;}
.mje-mlist{display:flex;flex-wrap:wrap;gap:7px;}
.mje-mcard{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e5e8ec;
 border-radius:6px;padding:6px 11px;font-size:13px;min-width:170px;}
.mje-mcard.ghost{background:#fafafa;}
.mje-mcard em{font-style:normal;color:#9aa2ac;font-size:11.5px;margin-left:auto;}
.mje-mdot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;}
.mje-bstat{display:inline-block;font-size:11.5px;border-radius:3px;padding:1px 8px;background:#f1f5f9;color:#64748b;}
.mje-bstat.s-voting{background:#eff6ff;color:#1d4ed8;}
.mje-bstat.s-passed{background:#f0fdf4;color:#15803d;}
.mje-bstat.s-rejected{background:#fef2f2;color:#b91c1c;}
.mje-bstat.s-dropped,.mje-bstat.s-dismissed{background:#f3f4f6;color:#6b7280;}
/* 표결 전광판 */
.mje-vboard{background:#04121f;border:1px solid #0a2a44;border-radius:8px;padding:16px 18px;margin:14px 0;
 font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;}
.mje-vtitle{color:#fff;font-size:16px;font-weight:700;padding-bottom:12px;margin-bottom:12px;
 border-bottom:1px solid #14385a;letter-spacing:-.3px;}
.mje-vstats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.mje-vstat{flex:1;min-width:92px;background:#0a1f33;border:1px solid #16405f;border-radius:5px;
 padding:8px 10px;text-align:center;}
.mje-vstat span{display:block;color:#8fb3cc;font-size:11.5px;margin-bottom:3px;}
.mje-vstat b{color:#fff;font-size:15px;}
.mje-vstat.yes b{color:#22e06a;} .mje-vstat.no b{color:#ff5a5a;} .mje-vstat.ab b{color:#ffd24a;}
.mje-vnames{display:flex;flex-wrap:wrap;gap:4px 10px;max-height:340px;overflow-y:auto;padding:4px 2px;}
.mje-vn{display:inline-flex;align-items:center;gap:5px;color:#cfe3f2;font-size:12.5px;min-width:78px;}
.mje-vn i{width:7px;height:7px;border-radius:50%;display:inline-block;}
.mje-vn.y{color:#22e06a;} .mje-vn.y i{background:#22e06a;}
.mje-vn.n{color:#ff5a5a;} .mje-vn.n i{background:#ff5a5a;}
.mje-vn.a{color:#ffd24a;} .mje-vn.a i{background:#ffd24a;}
.mje-vn.g{opacity:.72;font-size:.92em;}
.mje-vwarn{background:#3a1d1d;color:#ffb4a8;border:1px solid #7f2b22;border-radius:6px;
 padding:9px 12px;margin:10px 0 0;font-size:12.5px;}
.mje-vempty{color:#5f89a8;font-size:13px;padding:18px 0;text-align:center;}
.mje-vnote{margin-top:12px;padding-top:10px;border-top:1px solid #14385a;color:#8fb3cc;font-size:12px;}
.mje-vnote b.y{color:#22e06a;} .mje-vnote b.n{color:#ff5a5a;} .mje-vnote b.a{color:#ffd24a;}
.mje-vrow{display:flex !important;align-items:center;gap:8px;padding:6px 0;flex-wrap:wrap;}
.mje-vrow form{display:contents !important;}   /* 폼이 버튼을 압축하지 않도록 */
.mje-vname{min-width:130px;flex:0 0 auto;white-space:nowrap;}
.mje-vbtn{border:1px solid #d8dde4;background:#fff;border-radius:14px;padding:4px 14px;
 font-size:12.5px;cursor:pointer;font-family:inherit;white-space:nowrap !important;
 word-break:keep-all !important;display:inline-block !important;min-width:max-content;}
.mje-vbtn.yes:hover{border-color:#16a34a;color:#16a34a;}
.mje-vbtn.no:hover{border-color:#dc2626;color:#dc2626;}
.mje-vbtn.abstain:hover{border-color:#b45309;color:#b45309;}
.mje-vdone{font-size:12px;border-radius:10px;padding:3px 11px;font-weight:700;
 white-space:nowrap !important;word-break:keep-all !important;
 display:inline-block !important;min-width:max-content;}
.mje-vdone.yes{background:#f0fdf4;color:#15803d;}
.mje-vdone.no{background:#fef2f2;color:#b91c1c;}
.mje-vdone.abstain{background:#fffbeb;color:#b45309;}
@media(max-width:640px){.mje-vstat{min-width:70px;padding:6px;}.mje-vn{min-width:62px;font-size:11.5px;}}


.mje-md-vote{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 8px;
 padding:14px 0;border-top:1px solid #f0f2f5;}
.mje-md-earn{font-size:12px;color:#8b939e;margin-left:auto;}
.mje-md-badge{display:inline-block;font-size:12.5px;color:#5b6675;background:#f3f5f8;
 border-radius:12px;padding:4px 12px;margin-bottom:10px;}
.mje-md-adj{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;
 background:#fff8e6;border:1px solid #f2e3b8;border-radius:8px;padding:9px 12px;margin-bottom:12px;}
.mje-md-adj small{flex-basis:100%;color:#8b7a45;}
/* 뉴스스탠드 */
.mje-ns{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0;}
.mje-ns-none{padding:30px;text-align:center;color:#9aa2ac;}
.mje-ns-card{border:1px solid #e3e7ed;border-top:3px solid var(--nc,#334155);border-radius:9px;
 background:#fff;padding:12px 13px;display:flex;flex-direction:column;}
.mje-ns-head{display:flex;align-items:center;gap:7px;margin-bottom:9px;}
.mje-ns-logo{width:24px;height:24px;border-radius:6px;background:var(--nc,#334155);color:#fff;
 display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none;}
.mje-ns-head b{font-size:14px;color:#111;}
.mje-ns-kind{margin-left:auto;font-size:11px;color:#8b939e;background:#f3f5f8;border-radius:9px;padding:1px 8px;}
.mje-ns-list{list-style:none;margin:0;padding:0;flex:1;}
.mje-ns-list li{padding:5px 0;border-bottom:1px dotted #eef1f5;font-size:13px;line-height:1.45;}
.mje-ns-list li:last-child{border-bottom:0;}
.mje-ns-list a{color:#333 !important;text-decoration:none !important;}
.mje-ns-list a:hover{text-decoration:underline !important;}
.mje-ns-up{font-style:normal;font-size:11px;color:#0b8a3d;}
.mje-ns-empty{font-size:12.5px;color:#9aa2ac;padding:10px 0;flex:1;}
.mje-ns-more{margin-top:9px;font-size:12px;color:#5b6675 !important;text-decoration:none !important;}


.mje-pollrow{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;}
.mje-polllabel{width:190px;flex-shrink:0;}
.mje-pollbar{flex:1;height:15px;background:#f1f3f6;border-radius:3px;overflow:hidden;}
.mje-pollbar i{display:block;height:100%;background:#03c75a;}
.mje-pollnum{width:110px;text-align:right;color:#6b7280;font-size:12.5px;}
@media(max-width:640px){.mje-polllabel{width:110px;font-size:12.5px;}.mje-pollnum{width:76px;}}


.mje-sv-graph{margin:14px 0 16px;}
.mje-sv-row{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap;}
.mje-sv-lb{width:112px;flex:none;font-size:13px;color:#333;text-align:right;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-sv-bar{flex:1;min-width:80px;height:17px;background:#eef1f6;border-radius:4px;overflow:hidden;}
.mje-sv-bar i{display:block;height:100%;border-radius:4px;transition:width .5s ease;}
.mje-sv-pct{width:56px;flex:none;text-align:right;font-size:13.5px;color:#111;}
.mje-sv-note{flex-basis:100%;padding-left:121px;font-size:12px;color:#8b939e;}
.mje-sv-graph.is-compact .mje-sv-lb{width:78px;font-size:12px;}
.mje-sv-graph.is-compact .mje-sv-bar{height:12px;}
.mje-sv-graph.is-compact .mje-sv-pct{width:42px;font-size:12px;}
.mje-sv-graph.is-compact .mje-sv-row{margin-bottom:5px;}
.mje-sv-meta{font-size:12px;color:#8b939e;border-top:1px solid #f0f2f5;padding-top:9px;margin-top:14px;}
.mje-sv-none{padding:26px 12px;text-align:center;color:#9aa2ac;font-size:13.5px;}
/* 최신 여론조사 한 건 */
/* 손전화에서는 항목마다 붙는 부연이 막대 사이에 끼어 어수선해진다.
   제목·질문·막대만 남기고 나머지는 접어 둔다. 자세한 것은 글에서 본다. */
@media(max-width:640px){
 .mje-svl .mje-sv-note{display:none !important;}
 .mje-svl .mje-svl-foot{display:none !important;}
 .mje-svl .mje-sv-row{margin-bottom:9px;}
 .mje-svl-tit{font-size:14.5px;}
 .mje-svl-q{margin-bottom:12px;}
}

.mje-svl{padding:2px 2px 0;}
.mje-svl-head{display:flex;align-items:baseline;gap:9px;margin-bottom:4px;}
.mje-svl-tit{font-size:15.5px;font-weight:700;color:#111 !important;text-decoration:none !important;}
.mje-svl-tit:hover{text-decoration:underline !important;}
.mje-svl-date{margin-left:auto;font-size:11.5px;color:#9aa2ac;flex:none;}
.mje-svl-q{font-size:13px;color:#5b6675;margin-bottom:10px;}
.mje-svl-foot{font-size:11.5px;color:#8b939e;border-top:1px solid #f0f2f5;padding-top:8px;margin-top:4px;}
/* 공시 목록 */
.mje-svb{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0;}
.mje-svb-card{border:1px solid #e3e7ed;border-radius:9px;background:#fff;padding:12px 13px;}
.mje-svb-head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px;}
.mje-svb-tit{font-size:13.5px;font-weight:700;color:#111 !important;text-decoration:none !important;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-svb-tit:hover{text-decoration:underline !important;}
.mje-svb-date{margin-left:auto;font-size:11.5px;color:#9aa2ac;flex:none;}
.mje-svb-foot{font-size:11.5px;color:#8b939e;border-top:1px solid #f4f6f8;padding-top:8px;margin-top:4px;}
@media(max-width:640px){ .mje-sv-lb{width:84px;font-size:12px;} .mje-sv-note{padding-left:0;} }


/* 댓글 답글 */
.mje-cmt.is-reply{margin-left:26px;position:relative;}
.mje-cmt.is-reply .mje-cmt-b{background:#fafbfc;border-radius:8px;}
.mje-cmt-ar{color:#c3c9d0;margin-right:5px;font-size:12px;}
.mje-cmt-re{background:none;border:none;color:#8b939e;font-size:11px;cursor:pointer;padding:0 4px;}
.mje-cmt-re:hover{color:#03c75a;}
.mje-cmt-rebox{margin:8px 0 2px;}
.mje-cmt-f.is-re textarea{min-height:52px;}


/* ── 글쓰기 화면 ── */
.mje-wk-box{border:1px solid #e3e7ed;border-radius:8px;margin:12px 0;background:#fbfcfd;}
.mje-wk-box>summary{cursor:pointer;padding:11px 14px;font-size:14px;list-style:none;}
.mje-wk-box>summary::-webkit-details-marker{display:none;}
.mje-wk-box>summary::before{content:"▸";margin-right:7px;color:#8b939e;}
.mje-wk-box[open]>summary::before{content:"▾";}
.mje-wk-hint{margin-left:9px;font-size:12px;color:#8b939e;font-weight:400;}
.mje-wk-inner{padding:0 14px 14px;}
.mje-wk-poslabel{font-size:12.5px;color:#5b6675;margin-bottom:7px;}
.mje-wk-pos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.mje-wk-opt{flex:1 1 96px;min-width:96px;border:2px solid #e3e7ed;border-radius:8px;background:#fff;
 padding:9px 6px;text-align:center;cursor:pointer;display:block;transition:border-color .15s;
 position:relative;}
/* 고른 칸 표시는 CSS 가 맡는다 — 스크립트가 안 붙어도 눈에 보여야 한다 */
.mje-wk-opt:has(input:checked){border-color:#03c75a;background:#f2fbf5;}
.mje-wk-opt:has(input:checked) b{color:#03c75a;}
.mje-wk-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;
 -webkit-appearance:none;appearance:none;}
.mje-wk-opt svg{display:block;margin:0 auto 5px;}
.mje-wk-opt b{display:block;font-size:13px;color:#111;}
.mje-wk-opt i{display:block;font-size:11px;color:#8b939e;font-style:normal;line-height:1.35;margin-top:2px;}
.mje-wk-src{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;
 padding:10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;}
.mje-wk-help{font-size:12px;color:#5b6675;margin-top:8px;line-height:1.7;}
.mje-wk-help code{background:#eef1f6;border-radius:3px;padding:1px 5px;font-size:11.5px;}
.mje-wk-dim{color:#9aa2ac;}
.mje-wk-saved{margin-top:9px;font-size:12px;color:#5b6675;}
.mje-wk-chip{display:inline-block;margin:3px 4px 0 0;padding:3px 9px !important;width:auto !important;
 min-width:0 !important;border:1px solid #d7dce3 !important;border-radius:12px !important;
 background:#fff !important;color:#333 !important;font-size:11.5px !important;cursor:pointer;}
.mje-wk-chip:hover{border-color:#03c75a !important;color:#03c75a !important;}

/* ── 읽는 화면 ── 흰 바탕 한 덩어리로 이어 붙인다 */
.mje-wk-wrap{background:transparent;}
.mje-wk-out{margin:0 0 14px;}
.mje-wk-wrap.is-bottom .mje-wk-out{margin:14px 0 0;}
.mje-wk-wrap.is-left .mje-wk-out{float:left;max-width:50%;margin:0 16px 12px 0;}
.mje-wk-wrap.is-right .mje-wk-out{float:right;max-width:50%;margin:0 0 12px 16px;}
.mje-wk-clear{clear:both;}
/* 위키 원문이 스스로 float 와 폭을 물고 오는 일이 많다.
   그것까지 그대로 두면 우리 배치 설정과 싸워 자리가 어그러진다.
   배치는 위에서 고른 값이 정하고, 표는 주어진 칸을 채우기만 한다. */
/* 위키가 물고 온 float 는 우리 배치 설정과 싸우므로 그것만 눌러 두고,
   표의 생김새는 위키가 정한 그대로 둔다. 넘치면 옆으로 밀어서 본다. */
.mje-wk-out table{border-collapse:collapse;
 float:none !important;max-width:100% !important;
 margin-left:0 !important;margin-right:0 !important;}
.mje-wk-out{overflow-x:auto;-webkit-overflow-scrolling:touch;}
/* 위키가 제 색·테두리를 들고 오는 경우가 많다. 그럴 때 우리 값이 끼어들면 안 되므로
   아무 것도 지정하지 않은 맨 표에만 최소한의 모양을 준다 (:not([style])). */
.mje-wk-out .wikitable:not([style]){background:#f8f9fa;border:1px solid #a2a9b1;}
.mje-wk-out .wikitable>*>tr>th:not([style]){background:#eaecf0;}
/* 미디어위키는 표 머리글을 가운데로 둔다. 그 기본값을 그대로 맞춘다.
   (원문 표가 text-align:left 를 걸어 두면 머리글까지 왼쪽으로 끌려간다) */
.mje-wk-out .wikitable>*>tr>th{text-align:center;}
.mje-wk-out .wikitable>*>tr>th,.mje-wk-out .wikitable>*>tr>td{
 border:1px solid #a2a9b1;padding:6px 10px;}
.mje-wk-out img{max-width:100%;height:auto;}
/* 접이식 — 위키와 같은 규칙. 스크립트가 붙기 전에도 접힌 채로 보이게 한다 */
.mje-wk-out .mw-collapsible.mw-collapsed>.mw-collapsible-content{display:none;}
.mje-wk-out [class*="mw-customtoggle-"]{cursor:pointer;user-select:none;}
.mje-wk-toggle{display:inline-block;margin:4px 0;padding:2px 10px !important;width:auto !important;
 min-width:0 !important;border:1px solid #d7dce3 !important;border-radius:11px !important;
 background:#fff !important;color:#4b5563 !important;font-size:11.5px !important;cursor:pointer;}
.mje-wk-fail{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;
 border-radius:6px;padding:9px 12px;margin-bottom:8px;}
.mje-wk-raw{white-space:pre-wrap;font-size:12px;background:#f6f7f9;border-radius:6px;padding:10px;overflow:auto;}
.mje-wk-h{margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid #eef1f5;
 font-size:17px;font-weight:700;color:#111;}
h4.mje-wk-h{font-size:15px;border-bottom:0;}
.mje-wk-link{color:#0645ad !important;text-decoration:none !important;}
.mje-wk-link:hover{text-decoration:underline !important;}
.mje-wk-red{color:#b32424;cursor:help;border-bottom:1px dotted #d99;}
@media(max-width:640px){
 /* 손전화에서는 옆에 끼우지 않고 위아래로 세운다 — 반쪽 폭이면 표가 뭉개진다 */
 .mje-wk-wrap.is-left .mje-wk-out,.mje-wk-wrap.is-right .mje-wk-out{
  float:none !important;max-width:100% !important;margin:0 0 14px !important;}
 .mje-wk-opt{flex:1 1 70px;min-width:70px;}
 .mje-wk-opt i{display:none;}
 /*
  * 표를 좁은 폭에 억지로 구겨 넣지 않는다.
  * width 를 강제하면 colspan·width 가 얽힌 위키 정보상자가 줄이 어긋나며 무너진다.
  * 화면보다 넓으면 그대로 두고 옆으로 밀어서 보게 한다.
  */
 /*
  * 위키 정보상자는 라벨 칸을 width="30%" 처럼 비율로 잡고 colspan 을 섞어 쓴다.
  * 화면이 좁으면 값 칸이 공간을 다 가져가면서 라벨 열이 0 으로 접혀
  * 남색 칸이 통째로 사라진다. (폰에서 「데스크톱 사이트」로 보면 멀쩡한 것이 그 증거다)
  *
  * 그래서 좁은 화면에서도 표에는 넉넉한 넓이를 주고,
  * 화면을 넘치는 만큼은 옆으로 밀어서 보게 한다.
  * 억지로 화면에 맞추면 열 계산이 무너진다.
  */
 /* 표 자체 규칙은 위에서 화면 크기와 무관하게 이미 정해 두었다 */
 .mje-wk-out th,.mje-wk-out td{padding:6px 8px;}
}


.mje-vf-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0;
 padding:16px 18px;border:1px solid #e3e7ed;border-radius:10px;background:#fff;}
.mje-vf-card.on{border-color:#cde9d8;background:#f6fdf9;}
.mje-vf-card b{font-size:16px;}
.mje-vf-card span{font-size:13px;color:#5b6675;}
.mje-vf-card .warn{color:#b45309;}


.mje-vf-first{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;
 padding:15px 18px;border:1px solid #ffe1a8;border-radius:10px;background:#fffdf5;}
.mje-vf-first b{font-size:15px;color:#92400e;flex-basis:100%;}
.mje-vf-first span{flex:1;min-width:220px;font-size:13px;color:#7a6033;line-height:1.6;}


.mje-rl-form select{padding:6px 9px;border:1px solid #d7dce3;border-radius:6px;margin-right:6px;}
.mje-rl-grade{margin-top:14px;padding-top:10px;border-top:1px solid #f0f2f5;font-size:13.5px;color:#5b6675;}

/* 일차 블록 */
.mje-rl-day{border:1px solid #e6ece8;border-radius:10px;padding:12px 14px;margin:12px 0;background:#fcfdfc;}
.mje-rl-day.locked{background:#f6f6f6;border-color:#ececec;opacity:.85;}
.mje-rl-daynum{display:flex;align-items:center;flex-wrap:wrap;gap:8px;
 font-size:13.5px;font-weight:700;color:#03793a;margin-bottom:8px;}
.mje-rl-day.locked .mje-rl-daynum{color:#777;}
.mje-rl-when{font-weight:400;font-size:12px;color:#8b939e;}
.mje-rl-st{font-weight:400;font-size:11.5px;color:#666;background:#fff;
 border:1px solid #e0e0e0;border-radius:999px;padding:1px 8px;}
.mje-rl-see{font-weight:400;font-size:12px;color:#03c75a !important;}
.mje-rl-ro{font-size:13px;color:#555;line-height:1.6;}
.mje-rl-ro span{color:#888;font-size:12.5px;}
.mje-rl-acts{text-align:right;padding-top:6px;}
.mje-rl-cancel{text-align:right;margin-top:10px;padding-top:10px;border-top:1px dashed #eee;}


.mje-rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin-top:12px;}
.mje-rg-card{border:1px solid #e6e8eb;border-radius:10px;background:#fff;overflow:hidden;}
.mje-rg-card:hover{border-color:#03c75a;}
.mje-rg-go{display:block;padding:12px 14px 10px;text-decoration:none !important;color:#1a202c !important;}
.mje-rg-go b{display:block;font-size:15px;margin-bottom:4px;}
.mje-rg-sub{display:block;padding:7px 14px;border-top:1px solid #f0f2f5;background:#fafbfc;
 font-size:11.5px;color:#6b7280 !important;text-decoration:none !important;}
.mje-rg-sub:hover{background:#f4f7fa;color:#2563eb !important;}
.mje-rg-head{display:block;font-size:12.5px;color:#6b7280;}
.mje-rg-head i{font-style:normal;font-weight:600;color:#1a202c;}
.mje-rg-head i.vac{color:#b91c1c;font-weight:400;}
.mje-rg-nums{display:block;font-size:12px;color:#8b939e;margin-top:3px;}
.mje-rg-bar{display:block;height:4px;border-radius:999px;background:#eef0f3;margin-top:7px;overflow:hidden;}
.mje-rg-bar i{display:block;height:100%;background:#03c75a;}
.mje-rg-top{margin:12px 0;padding:14px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fbfcfd;}
.mje-rg-top h3{margin:0 0 5px;font-size:19px;}
.mje-rg-topline{font-size:14px;color:#4a5568;}
.mje-rg-topline .vac{color:#b91c1c;}
.mje-rg-gos{margin-top:9px;}
.mje-rg-box{margin:12px 0;padding:13px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fff;}
.mje-rg-box h4{margin:0 0 8px;font-size:15px;}
.mje-rg-note{font-size:12.5px;color:#8b939e;margin:0 0 9px;}
.mje-rg-money{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;}
.mje-rg-money div{background:#f7f9fa;border-radius:8px;padding:8px 11px;}
.mje-rg-money span{display:block;font-size:11.5px;color:#6b7280;}
.mje-rg-money b{display:block;font-size:15px;margin:2px 0;}
.mje-rg-money i{font-style:normal;font-size:11px;color:#a6adb6;}
.mje-rg-money .mje-rg-warn{background:#fff5f5;}
.mje-rg-money .mje-rg-warn b{color:#b91c1c;}
.mje-rg-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.mje-rg-form small{width:100%;color:#8b939e;font-size:12px;}
.mje-rg-accts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;}
.mje-rg-acct{border:1px solid #e6e8eb;border-radius:8px;padding:9px 11px;}
.mje-rg-acct b{display:block;font-size:14px;}
.mje-rg-acct span{display:block;font-size:12.5px;color:#5a6472;margin:2px 0 6px;}
.mje-rg-acct em.on{font-style:normal;font-size:12px;color:#15803d;font-weight:600;}
.mje-rg-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;}
.mje-rg-stat{border:1px solid #eef0f3;border-radius:8px;padding:7px 10px;}
.mje-rg-stat span{display:block;font-size:11.5px;color:#6b7280;}
.mje-rg-stat b{display:block;font-size:14.5px;margin:1px 0 4px;}
.mje-rg-stat i{display:block;height:3px;border-radius:999px;background:#eef0f3;overflow:hidden;}
.mje-rg-stat i u{display:block;height:100%;background:#7aa7ff;text-decoration:none;}
@media(max-width:640px){
 .mje-rg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
 .mje-rg-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
}


.mje-rm{max-width:760px;margin:0 auto}
.mje-rm-head{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0 0 8px}
.mje-rm-head h2{margin:0;font-size:20px;flex:1 1 auto;min-width:0;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}
.mje-rm-head .mje-btn{flex:0 0 auto;white-space:nowrap;word-break:keep-all}
.mje-rm-help,.mje-rm-intro{font-size:13px;color:#6b7280;line-height:1.7;margin:0 0 12px}
.mje-rm h3{font-size:15px;margin:18px 0 8px}
.mje-rm h3 small{font-weight:400;color:#9ca3af;margin-left:5px}
.mje-rm h4{font-size:13px;margin:14px 0 6px;color:#4b5563}
.mje-rm-list{display:flex;flex-direction:column;gap:7px}
.mje-rm-card{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff;text-decoration:none;color:inherit}
.mje-rm-card:hover{border-color:#9ca3af;background:#fafafa}
.mje-rm-card.is-quiet{opacity:.62}
.mje-rm-c-n{display:block;font-weight:700;font-size:14.5px}
.mje-rm-c-i{display:block;font-size:12.5px;color:#6b7280;margin-top:2px}
.mje-rm-c-m{display:block;font-size:11.5px;color:#9ca3af;margin-top:5px}
.mje-rm-empty{padding:14px;border:1px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:13px;text-align:center}
.mje-rm-quiet{margin-top:16px}
.mje-rm-quiet summary{cursor:pointer;font-size:13px;color:#6b7280;margin-bottom:8px}
.mje-rm-new{margin-top:22px;padding-top:16px;border-top:1px solid #e5e7eb}
.mje-rm-new input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:7px;font-size:14px}
.mje-rm-meta{font-size:12.5px;color:#6b7280;margin-bottom:10px}
.mje-rm-off{color:#b45309}
.mje-rm-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:13px;color:#92400e;margin-bottom:12px;line-height:1.7}
.mje-rm-locked{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:18px;text-align:center;font-size:14px;color:#4b5563;line-height:1.9}
.mje-rm-locked form{display:inline-block;margin-left:6px}
.mje-rm-say{margin-bottom:14px}
.mje-rm-say textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical}
.mje-rm-say button{margin-top:6px}
.mje-rm-talk{display:flex;flex-direction:column;gap:0}
.mje-rm-mem{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}
.mje-rm-rows{display:flex;flex-direction:column;gap:5px}
.mje-rm-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:7px 10px;border:1px solid #f3f4f6;border-radius:6px;background:#fafafa}
.mje-rm-r-n{flex:1 1 auto;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mje-rm-r-b{flex:0 0 auto;display:flex;gap:5px;white-space:nowrap;word-break:keep-all}
.mje-rm-r-b form{display:inline}
.mje-rm-tag{font-size:11px;color:#2563eb;border:1px solid #bfdbfe;border-radius:9px;padding:1px 6px;margin-left:3px;white-space:nowrap}
.mje-btn-s{padding:3px 9px;font-size:11.5px}
.mje-btn-x{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}
.mje-rm-add{margin-top:16px}
.mje-rm-add input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13.5px;width:190px;margin-right:6px}
.mje-rm-add small{display:block;margin-top:5px;font-size:11.5px;color:#9ca3af}
.mje-rm-foot{margin-top:18px;display:flex;gap:7px;flex-wrap:wrap}
.mje-rm-box{border:1px solid #c7d7f0;border-left:4px solid #2563eb;border-radius:10px;background:linear-gradient(180deg,#f5f9ff 0%,#fff 60%);padding:13px 15px;margin:0 0 16px}
.mje-rm-b-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mje-rm-b-t{flex:0 0 auto;font-size:16px;font-weight:800;color:#1e3a8a;white-space:nowrap;word-break:keep-all}
.mje-rm-b-c{flex:0 0 auto;min-width:22px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:#2563eb;border-radius:11px;padding:1px 8px}
.mje-rm-b-d{flex:1 1 auto;min-width:0;font-size:12.5px;color:#64748b;word-break:keep-all}
.mje-rm-b-new{flex:0 0 auto;font-size:13px;font-weight:700;text-decoration:none;color:#fff;background:#2563eb;border-radius:7px;padding:7px 13px;white-space:nowrap;word-break:keep-all}
.mje-rm-b-new:hover{background:#1d4ed8;color:#fff}
.mje-rm-b-alert{display:block;margin-top:10px;font-size:12.5px;text-decoration:none;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:7px 11px;word-break:keep-all}
.mje-rm-b-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.mje-rm-b-i{flex:0 0 auto;display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:8px 12px;min-width:132px}
.mje-rm-b-i:hover{border-color:#2563eb;box-shadow:0 1px 4px rgba(37,99,235,.12)}
.mje-rm-b-i.is-mine{border-color:#93c5fd;background:#eff6ff}
.mje-rm-b-i-n{display:block;font-size:13.5px;font-weight:700;color:#1f2937;white-space:nowrap;word-break:keep-all}
.mje-rm-b-i-m{display:block;font-size:11px;color:#94a3b8;margin-top:3px;white-space:nowrap}
.mje-rm-b-none{font-size:13px;color:#64748b;padding:10px 0;word-break:keep-all}
.mje-rm-b-all{display:inline-block;margin-top:11px;font-size:12.5px;color:#2563eb;text-decoration:none;font-weight:600;white-space:nowrap;word-break:keep-all}
@media(max-width:640px){.mje-rm-b-d{flex-basis:100%;order:3}.mje-rm-b-new{margin-left:auto}.mje-rm-b-i{flex:1 1 46%;min-width:0}}
@media(max-width:640px){.mje-rm-row{flex-wrap:wrap}.mje-rm-add input{width:100%;margin:0 0 6px}}


.mje-cv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;}
.mje-cv-lb{font-size:12px;color:#888;margin-right:2px;}
.mje-cv-chip{display:inline-block;padding:4px 10px;border:1px solid #e3e3e3;border-radius:999px;
 background:#fff;font-size:12.5px;color:#555 !important;text-decoration:none !important;}
.mje-cv-chip:hover{border-color:#bbb;}
.mje-cv-chip.on{background:#222;border-color:#222;color:#fff !important;}
.mje-cv-chip.lean-진보.on{background:#1d4ed8;border-color:#1d4ed8;}
.mje-cv-chip.lean-중도.on{background:#15803d;border-color:#15803d;}
.mje-cv-chip.lean-보수.on{background:#b91c1c;border-color:#b91c1c;}
.mje-cv-count{font-size:12.5px;color:#888;margin:6px 0 10px;}
.mje-cv-pick{display:none;gap:6px;flex-wrap:wrap;margin:10px 0;}
.mje-cv-pick select{flex:1;min-width:98px;padding:8px 10px;border:1px solid #ddd;border-radius:8px;
 font-size:13px;background:#fff;}
.mje-cv-pick button{flex:none;}
@media (max-width:760px){
 .mje-cv-chips{display:none;}
 .mje-cv-pick{display:flex;}
}
.mje-cv-card{border:1px solid #ececec;border-radius:10px;padding:14px 16px;margin:0 0 10px;background:#fff;}
.mje-cv-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px;}
.mje-cv-name{font-size:15.5px;color:#111;}
.mje-cv-lean{font-size:11.5px;padding:2px 8px;border:1px solid;border-radius:999px;}
.mje-cv-field{font-size:12px;color:#777;}
.mje-cv-pw{margin-left:auto;font-size:10px;color:#c9a227;letter-spacing:1px;}
.mje-cv-desc{margin:8px 0 6px;font-size:13px;color:#555;line-height:1.65;}
.mje-cv-demand{margin:0 0 4px;font-size:13px;color:#222;}
.mje-cv-demand b,.mje-cv-range b{display:inline-block;min-width:52px;font-size:11.5px;color:#888;}
.mje-cv-range{margin:0;font-size:13px;color:#222;}
.mje-cv-need{margin:8px 0 0;font-size:12.5px;color:#a16207;}
.mje-cv-form{margin-top:10px;border-top:1px dashed #eee;padding-top:8px;}
.mje-cv-form summary{cursor:pointer;font-size:13px;color:#03c75a;font-weight:600;}
.mje-cv-form.recv summary{color:#7c3aed;}
.mje-cv-role{display:inline-block;margin-left:6px;font-size:11px;color:#7c3aed;
 background:#f5f0ff;border:1px solid #e2ddf0;border-radius:999px;padding:1px 8px;}
.mje-cv-hint{font-size:11.5px;color:#999;margin-top:4px;line-height:1.5;}
.mje-cv-pg{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:14px 0;}
.mje-cv-pgn{min-width:30px;text-align:center;padding:5px 8px;border:1px solid #e3e3e3;border-radius:6px;
 font-size:12.5px;color:#555 !important;text-decoration:none !important;background:#fff;}
.mje-cv-pgn.on{background:#222;border-color:#222;color:#fff !important;}
.mje-cv-locked{margin-top:12px;font-size:12.5px;color:#777;}
.mje-cv-locked summary{cursor:pointer;}
.mje-cv-locked ul{margin:8px 0 0 18px;line-height:1.8;}
.mje-cv-grade{margin-top:10px;padding-top:8px;border-top:1px solid #eee;}
@media (max-width:640px){
 .mje-cv-pw{margin-left:0;width:100%;}
 .mje-cv-card{padding:12px 13px;}
}


.mje-pl-bar{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 16px;
 border:1px solid #e2ddf0;border-radius:11px;background:#faf8ff;
 text-decoration:none !important;color:#222 !important;}
.mje-pl-bar:hover{border-color:#7c5cd6;background:#f5f0ff;}
.mje-pl-bic{font-size:22px;flex:none;}
.mje-pl-bar b{display:block;font-size:14.5px;color:#111;}
.mje-pl-bar i{display:block;font-style:normal;font-size:12.5px;color:#7b6ea0;margin-top:2px;}
.mje-pl-bar em{margin-left:auto;font-style:normal;font-size:20px;color:#b3a3dd;}
.mje-pl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px;}
.mje-pl-tab{padding:5px 12px;border:1px solid #e3e3e3;border-radius:999px;background:#fff;
 font-size:12.5px;color:#555 !important;text-decoration:none !important;}
.mje-pl-tab.on{background:#4c3a8c;border-color:#4c3a8c;color:#fff !important;}
.mje-pl-stat{border:1px solid #ececec;border-radius:12px;padding:16px 18px;margin:0 0 18px;background:#fff;}
.mje-pl-shead{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:12px;}
.mje-pl-grade{font-size:11.5px;color:#fff;border-radius:999px;padding:3px 10px;}
.mje-pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;}
.mje-pl-cell{border:1px solid #f0f0f0;border-radius:8px;padding:9px 11px;background:#fbfbfc;}
.mje-pl-cell i{display:block;font-style:normal;font-size:11.5px;color:#8b939e;margin-bottom:3px;}
.mje-pl-cell b{font-size:15px;color:#111;}
.mje-pl-regbox{margin-top:12px;font-size:12.5px;color:#666;}
.mje-pl-regbox summary{cursor:pointer;}
.mje-pl-reg{margin-top:8px;}
.mje-pl-reg b{display:block;font-size:12px;color:#555;margin-bottom:4px;}
.mje-pl-reg em{display:inline-block;font-style:normal;font-size:11.5px;color:#666;
 background:#f5f5f7;border-radius:999px;padding:2px 8px;margin:0 4px 4px 0;}
.mje-pl-links{margin-top:12px;}
.mje-pl-h{margin:22px 0 8px;font-size:16px;}
.mje-pl-card{border:1px solid #ececec;border-radius:10px;padding:14px 16px;margin:0 0 10px;background:#fff;}
.mje-pl-card.done{background:#fafafa;opacity:.85;}
.mje-pl-card.ev{border-left:4px solid #d97706;}
.mje-pl-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.mje-pl-top b{font-size:15px;color:#111;}
.mje-pl-st{font-size:11.5px;border:1px solid;border-radius:999px;padding:2px 9px;}
.mje-pl-from{margin-top:6px;font-size:12.5px;color:#6d5aa8;}
.mje-pl-body{margin:8px 0 6px;font-size:13px;color:#555;line-height:1.65;}
.mje-pl-money{margin:6px 0;font-size:13px;color:#92400e;}
.mje-pl-parks{margin-top:8px;padding-top:8px;border-top:1px dashed #eee;font-size:12.5px;color:#666;}
.mje-pl-parks ul{margin:6px 0 0 16px;line-height:1.8;}
.mje-pl-parks a{color:#1d4ed8 !important;}
.mje-pl-parks small{color:#aaa;}
.mje-pl-none{color:#aaa;}
.mje-pl-note{margin-top:8px;font-size:12.5px;color:#8b939e;}
.mje-pl-acts{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.mje-pl-acts input[type=text],.mje-pl-acts input[type=number]{
 padding:5px 9px;border:1px solid #ddd;border-radius:6px;font-size:12.5px;}
.mje-pl-acts input[type=text]{flex:1;min-width:140px;}
@media (max-width:640px){
 .mje-pl-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));}
 .mje-pl-cell b{font-size:13.5px;}
}


.mje-pl-side{border:1px solid #e5e7eb;border-left:4px solid #6366f1;border-radius:9px;
  padding:11px 14px;margin:0 0 16px;background:linear-gradient(180deg,#f8f8ff 0%,#fff 60%)}
.mje-pl-side-now{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.mje-pl-side-now span{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#4f46e5;white-space:nowrap;word-break:keep-all}
.mje-pl-side-now b{font-size:15px;color:#1f2937}
.mje-pl-side-now i{font-size:12.5px;color:#9ca3af;font-style:normal;word-break:keep-all}
.mje-pl-side-f{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}
.mje-pl-side-f select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13.5px}
.mje-pl-side-f .mje-btn{white-space:nowrap;word-break:keep-all}
.mje-pl-side-h{display:block;margin-top:7px;font-size:11.5px;color:#9ca3af;line-height:1.7;word-break:keep-all}


.mje-ns-manage{display:inline-block;margin:0 0 10px 14px;font-size:12px;color:#7c3aed !important;
 text-decoration:none !important;}
.mje-ns-manage:hover{text-decoration:underline !important;}


.mje-lw{font-size:14px;}
.mje-lw-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;}
.mje-lw-top h3{margin:0;font-size:18px;}
.mje-lw-top h3 small{color:#a0a8b3;font-weight:400;font-size:13px;}
.mje-lw-search{display:flex;gap:6px;margin-left:auto;}
.mje-lw-search input{padding:7px 10px;border:1px solid #d8dce2;border-radius:7px;font-size:13px;min-width:170px;}
.mje-lw-fil{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;}
.mje-lw-fil i{font-style:normal;font-size:12px;color:#8b939e;min-width:62px;}
.mje-lw-fil a{font-size:12px;padding:3px 10px;border:1px solid #e2e6ea;border-radius:20px;
  text-decoration:none;color:#64748b;background:#fff;flex:0 0 auto;white-space:nowrap;word-break:keep-all;}
.mje-lw-fil a.is-on{background:#1e3a8a;color:#fff;border-color:#1e3a8a;}
.mje-lw-fil em{font-style:normal;opacity:.65;font-size:11px;}
.mje-lw-wrap{overflow-x:auto;margin-top:10px;}
.mje-lw-tbl{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;}
.mje-lw-tbl th,.mje-lw-tbl td{padding:9px 10px;border-bottom:1px solid #eef1f4;text-align:center;}
.mje-lw-tbl th{background:#fafbfc;color:#6b7280;font-size:12px;font-weight:600;}
.mje-lw-tbl .c-n{width:44px;color:#a0a8b3;}
.mje-lw-tbl .c-name{text-align:left;white-space:normal;min-width:230px;}
.mje-lw-tbl .c-name a{color:#1a202c;text-decoration:none;font-weight:600;}
.mje-lw-tbl .c-name a:hover{text-decoration:underline;}
.mje-lw-tbl .c-name small{display:block;color:#a0a8b3;font-size:11.5px;font-weight:400;margin-top:2px;}
.mje-lw-tbl tr:hover td{background:#fbfcfd;}

.mje-lw-one .mje-lw-head{text-align:center;padding:6px 0 14px;border-bottom:1px solid #e2e6ea;margin:0 0 16px;}
.mje-lw-one .mje-lw-head h3{margin:0 0 4px;font-size:21px;line-height:1.4;}
.mje-lw-short{font-size:13px;color:#6b7280;}
.mje-lw-meta{font-size:12.5px;color:#1d4ed8;margin-top:7px;}
.mje-lw-agency{font-size:12.5px;color:#8b939e;margin-top:3px;}
.mje-lw-purpose{background:#f8fafc;border:1px solid #eceef1;border-radius:9px;
  padding:12px 14px;font-size:13.5px;line-height:1.75;color:#3f4854;margin:0 0 16px;}
.mje-lw-hint{font-size:12.5px;color:#8b939e;margin:0 0 14px;}

.mje-lw-art{border-bottom:1px solid #f0f2f4;padding:14px 2px;}
.mje-lw-art.is-staged{background:#fffbeb;border-left:3px solid #f59e0b;padding-left:11px;}
.mje-lw-art.is-new{background:#f8fafc;border:1px dashed #d8dce2;border-radius:9px;
  padding:14px;margin-top:16px;}
.mje-lw-a-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px;}
.mje-lw-a-h b{font-size:15px;color:#1e3a8a;}
.mje-lw-a-t{font-size:14.5px;color:#1a202c;font-weight:600;}
.mje-lw-badge{font-style:normal;font-size:11px;background:#fef3c7;color:#b45309;
  border-radius:20px;padding:2px 8px;}
.mje-lw-edit{margin-left:auto;font-size:12px;color:#2563eb;text-decoration:none;
  border:1px solid #dbeafe;border-radius:6px;padding:3px 10px;background:#f0f7ff;}
.mje-lw-edit:hover{background:#dbeafe;}
.mje-lw-a-b{font-size:14px;line-height:1.85;color:#2d3748;padding-left:2px;}
.mje-lw-a-n{font-size:11.5px;color:#94a3b8;margin-top:6px;}

.mje-lw-edbox{margin-top:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e6ea;border-radius:9px;}
.mje-lw-form{display:flex;flex-direction:column;gap:8px;}
.mje-lw-row{display:flex;gap:8px;flex-wrap:wrap;}
.mje-lw-row input{flex:1;min-width:120px;}
.mje-lw-form input[type=text],.mje-lw-form textarea{padding:8px 10px;border:1px solid #d8dce2;
  border-radius:7px;font-size:13.5px;font-family:inherit;line-height:1.75;box-sizing:border-box;width:100%;}
.mje-lw-acts{display:flex;gap:8px;}
.mje-lw-del{margin-top:10px;padding-top:10px;border-top:1px solid #e8ebee;}
.mje-lw-lab{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4a5568;}

.mje-lw-draft{border:1px solid #f0d9a8;background:#fffbeb;border-radius:11px;
  padding:14px 16px;margin:0 0 18px;}
.mje-lw-draft h4{margin:0 0 10px;font-size:15px;color:#92400e;}
.mje-lw-draft h4 small{color:#b45309;font-weight:400;margin-left:5px;}
.mje-lw-dlist{list-style:none;margin:0 0 12px;padding:0;}
.mje-lw-dlist li{display:flex;align-items:center;gap:8px;padding:6px 0;
  border-bottom:1px solid #f5e7c8;font-size:13.5px;}
.mje-lw-dlist li:last-child{border-bottom:0;}
.mje-lw-dlist a{color:#1a202c;text-decoration:none;}
.mje-lw-dlist a:hover{text-decoration:underline;}
.mje-lw-dk{flex:0 0 auto;font-size:11px;border-radius:4px;padding:2px 8px;white-space:nowrap;}
.mje-lw-dk.is-edit{background:#dbeafe;color:#1d4ed8;}
.mje-lw-dk.is-add{background:#dcfce7;color:#15803d;}
.mje-lw-dk.is-delete{background:#fee2e2;color:#b91c1c;}
@media (max-width:640px){
  .mje-lw-search{margin-left:0;width:100%;}
  .mje-lw-fil i{min-width:100%;}
}


.mje-cab-tbl{width:100%;border-collapse:collapse;font-size:14px;}
.mje-cab-tbl th,.mje-cab-tbl td{padding:9px 11px;border-bottom:1px solid #eceef1;text-align:left;}
.mje-cab-tbl th{background:#fafbfc;font-size:12.5px;color:#6b7280;}
.mje-cab-note{font-size:12px;color:#8b939e;margin-top:2px;}
.mje-cab-vac{color:#b91c1c;}


.mje-comm{border:3px double #8a6d3b;border-radius:4px;padding:26px 20px;margin:6px 0 14px;
 background:#fffdf7;text-align:center;}
.mje-comm-head{font-size:26px;font-weight:700;letter-spacing:14px;color:#6b4f2a;
 margin-bottom:20px;text-indent:14px;}
.mje-comm-name{font-size:21px;font-weight:700;color:#1a202c;margin-bottom:14px;}
.mje-comm-rrn{font-size:13px;font-weight:400;color:#8b939e;}
.mje-comm-body{font-size:15.5px;line-height:2;color:#2d3340;margin-bottom:20px;}
.mje-comm-date{font-size:14px;color:#5a6472;margin-bottom:6px;}
.mje-comm-sign{font-size:17px;font-weight:700;color:#6b4f2a;letter-spacing:2px;}
.mje-comm-tbl{width:100%;border-collapse:collapse;font-size:13.5px;}
.mje-comm-tbl th,.mje-comm-tbl td{padding:7px 11px;border-bottom:1px solid #eceef1;text-align:left;}
.mje-comm-tbl th{background:#fafbfc;color:#6b7280;width:80px;white-space:nowrap;}
.mje-comm-foot{margin-top:10px;font-size:12.5px;color:#8b939e;}
@media(max-width:640px){
 .mje-comm{padding:20px 12px;}
 .mje-comm-head{font-size:21px;letter-spacing:9px;text-indent:9px;}
}


.mje-al-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0 0 12px;
  border:1px solid #d9e2ef;border-left:4px solid #0f766e;border-radius:9px;background:linear-gradient(180deg,#f2fbf9 0%,#fff 65%)}
.mje-al-t{flex:0 0 auto;font-size:14px;font-weight:800;color:#0f766e;white-space:nowrap;word-break:keep-all}
.mje-al-none{flex:1 1 auto;font-size:12.5px;color:#94a3b8;word-break:keep-all}
.mje-al-i{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;text-decoration:none;
  background:#fff;border:1px solid #d9e2ef;border-radius:7px;padding:5px 10px;white-space:nowrap;word-break:keep-all}
.mje-al-i:hover{border-color:#0f766e;box-shadow:0 1px 4px rgba(15,118,110,.12)}
.mje-al-f{font-size:13px}
.mje-al-n{font-size:13.5px;font-weight:700;color:#1f2937}
.mje-al-u{font-size:11px;color:#94a3b8}
.mje-al-box .mje-al-help{font-size:12.5px;color:#64748b;line-height:1.7;margin:0 0 10px;word-break:keep-all}
.mje-al-box code{background:#f1f5f9;border-radius:3px;padding:1px 5px;font-size:12px}
.mje-al-new{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.mje-al-new form{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.mje-al-new input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13.5px}
.mje-al-new input[name=ally_name]{flex:0 0 170px}
.mje-al-new input[name=ally_url]{flex:1 1 240px;min-width:0}
.mje-al-flagin{flex:0 0 56px;text-align:center}
.mje-al-tbl td{vertical-align:middle}
.mje-al-tbl form{display:inline-flex;gap:5px;align-items:center;margin:0}
.mje-al-tbl input[type=text]{padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:13px;max-width:100%}
.mje-al-tbl input[name=ally_name]{width:130px}
.mje-al-tbl input[name=ally_url]{width:230px}
.mje-al-ord{white-space:nowrap}
.mje-al-tbl .mje-btn{white-space:nowrap;word-break:keep-all;flex:0 0 auto}
.mje-al-tbl td:nth-child(3) form{flex-wrap:nowrap;width:100%}
.mje-al-tbl td:nth-child(3) input{flex:1 1 auto;min-width:0}
.mje-al-mv{border:1px solid #d1d5db;background:#fff;border-radius:4px;padding:1px 5px;font-size:10px;cursor:pointer;line-height:1.4}
.mje-al-go{display:inline-block;margin-left:7px;font-size:11.5px;color:#0f766e;text-decoration:none;white-space:nowrap}
.mje-al-empty{padding:14px;border:1px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:13px;text-align:center}
.mje-al-prev{margin-top:14px;padding-top:12px;border-top:1px dashed #e5e7eb}
.mje-al-prev b{display:block;font-size:12px;color:#64748b;margin-bottom:7px}
.mje-al-all{flex:0 0 auto;margin-left:auto;font-size:12px;color:#0f766e;font-weight:600;text-decoration:none;white-space:nowrap;word-break:keep-all}
.mje-al-page{max-width:760px;margin:0 auto}
.mje-al-manage{display:inline-block;margin:0 0 16px;font-size:13px;font-weight:600;color:#0f766e;
  text-decoration:none;border:1px solid #99f6e4;background:#f0fdfa;border-radius:7px;padding:8px 13px;word-break:keep-all}
.mje-al-manage:hover{border-color:#0f766e;color:#0f766e}
.mje-al-empty a{color:#0f766e;font-weight:600;text-decoration:none}
.mje-al-head{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}
.mje-al-head h2{margin:0;font-size:21px;flex:0 0 auto;white-space:nowrap;word-break:keep-all}
.mje-al-cnt{flex:0 0 auto;font-size:12px;font-weight:700;color:#fff;background:#0f766e;border-radius:11px;padding:2px 9px}
.mje-al-lead{font-size:13px;color:#64748b;line-height:1.8;margin:8px 0 16px;word-break:keep-all}
.mje-al-cards{display:flex;flex-direction:column;gap:8px}
.mje-al-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;text-decoration:none;color:inherit}
.mje-al-card:hover{border-color:#0f766e;background:#f8fdfc}
.mje-al-c-f{flex:0 0 auto;font-size:26px;line-height:1}
.mje-al-c-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.mje-al-c-b b{font-size:15px;color:#1f2937}
.mje-al-c-b i{font-size:12.5px;color:#64748b;font-style:normal;word-break:keep-all}
.mje-al-c-b u{font-size:11.5px;color:#94a3b8;text-decoration:none}
.mje-al-c-go{flex:0 0 auto;font-size:12px;color:#0f766e;font-weight:600;white-space:nowrap;word-break:keep-all}
@media(max-width:640px){.mje-al-new input[name=ally_name]{flex:1 1 100%}.mje-al-tbl input[name=ally_url]{width:100%}}


.mje-stand{border:1px solid #e2e6ea;border-radius:12px;background:#fff;overflow:hidden;margin:0 0 18px;}
.mje-stand .mje-st-top{border-radius:0;}
.mje-st-top{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #edf0f3;background:#fafbfc;}
.mje-st-brand{flex:none;font-size:13px;font-weight:700;color:#1a202c;}
.mje-st-new{flex:none;font-size:11.5px;color:#0f766e;background:#e8f5f3;border-radius:20px;padding:2px 9px;font-weight:700;}
.mje-st-hl{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-decoration:none;color:#2d3748;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:6px;border-left:1px solid #e2e6ea;}
.mje-st-hl em{flex:none;font-style:normal;font-size:12px;color:#0f766e;font-weight:700;}
.mje-st-hl b{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;}
.mje-st-hl:hover b{text-decoration:underline;}
.mje-st-hl.is-empty{color:#b6bcc4;font-size:12.5px;}
.mje-st-sw{flex:none;display:flex;align-items:center;gap:8px;font-size:12.5px;}
.mje-st-sw-go{color:#2563eb;text-decoration:none;font-weight:600;}
.mje-st-sw-go:hover{text-decoration:underline;}
.mje-st-sw i{color:#d8dce2;font-style:normal;}
.mje-st-sw-pin{display:flex;align-items:center;gap:4px;color:#6b7280;cursor:pointer;white-space:nowrap;}
.mje-st-sw-pin input{margin:0;cursor:pointer;}
.mje-st-swbar{display:flex;align-items:center;gap:10px;margin:0 0 9px;}
.mje-st-swbar .mje-st-sw{margin-left:auto;}
/*
 * 공지와 그 아래(스탠드든 리스트든)를 가르는 줄.
 * 틈을 두면 세 덩이가 따로 노는 꼴이 되므로 <b>맞붙인다</b>.
 * 맞닿는 모서리는 둥글리지 않아야 한 덩이로 읽힌다.
 */
.mje-st-cut{height:3px;background:#dfe4e9;margin:0;}
.mje-st-upper,.mje-st-lower{margin:0;}
.mje-st-upper .mje-bd,.mje-st-lower .mje-bd{margin:0;}
.mje-st-upper .mje-tbl{margin-bottom:0;}
.mje-st-lower .mje-tbl{margin-top:0;}
.mje-st-upper .mje-tbl tbody tr:last-child td{border-bottom:0;}
.mje-st-cut + .mje-stand{margin-top:0;border-top:0;
  border-top-left-radius:0;border-top-right-radius:0;}
/* 머리행은 위 공지표가 이미 이고 있다 — 두 번 이지 않는다 (칸 너비는 td 가 쥐고 있어 그대로다) */
.mje-st-lower .mje-tbl thead{display:none;}

.mje-st-body{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:260px;}
.mje-st-side{border-right:1px solid #edf0f3;background:#fcfdfe;padding:6px 0;}
.mje-st-crow{display:flex;align-items:stretch;border-left:3px solid transparent;}
.mje-st-crow.is-on{background:#fff;border-left-color:#2563eb;}
.mje-st-crow:hover{background:#f4f6f8;}
.mje-st-pick{flex:none;display:flex;align-items:center;padding:0 0 0 9px;text-decoration:none;
  color:#c0c6cd;font-size:13px;line-height:1;}
.mje-st-pick.is-on{color:#2563eb;}
.mje-st-pick:hover{color:#1a202c;}
.mje-st-pick-x{flex:none;display:flex;align-items:center;padding:0 0 0 9px;
  font-size:10.5px;color:#94a3b8;}
.mje-st-cat{display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px 8px 7px;
  cursor:pointer;font-size:13px;color:#4a5568;text-decoration:none;box-sizing:border-box;}
.mje-st-cat i{font-style:normal;font-size:13px;}
.mje-st-cat span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-st-cat em{font-style:normal;font-size:11px;color:#a0a8b3;}
.mje-st-cat.is-on{color:#1a202c;font-weight:700;}
/* 「전체글보기」와 「공지사항/가이드」는 갈래가 아니라 통로다 — 아래와 금을 그어 둔다 */
.mje-st-crow[data-cat="notice"]{border-bottom:1px solid #edf0f3;
  padding-bottom:3px;margin-bottom:3px;}
.mje-st-cat[data-empty] span,.mje-st-cat[data-empty] i{opacity:.45;}

.mje-st-panes{min-width:0;}
.mje-st-pane{display:none;}
.mje-st-pane.is-on{display:block;}
.mje-st-rows{padding:2px 0;}
.mje-st-row{display:grid;grid-template-columns:104px minmax(0,1fr) 96px 56px;align-items:center;
  gap:10px;padding:7px 14px;border-bottom:1px solid #f4f6f8;}
.mje-st-row:last-child{border-bottom:none;}
.mje-st-row:hover{background:#fafbfc;}
.mje-st-r-b{font-size:11.5px;color:#64748b;text-decoration:none;background:#f1f5f9;border-radius:5px;
  padding:2px 7px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-st-r-b:hover{background:#e2e8f0;}
.mje-st-r-t{font-size:13.5px;color:#1a202c;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-st-r-t:hover{text-decoration:underline;}
.mje-st-r-a{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
.mje-st-r-d{font-size:11.5px;color:#a0a8b3;text-align:right;white-space:nowrap;}
.mje-st-empty{padding:34px 16px;color:#a0a8b3;font-size:13px;}
.mje-st-foot{padding:8px 14px 12px;font-size:11.5px;color:#a0a8b3;border-top:1px solid #f4f6f8;}
.mje-st-pane .mje-pg{margin:10px 0 4px;}

/* 스탠드로 보는 중에 딸려 나온 목록 — 좁은 화면에서만 쓴다 */
.mje-st-narrow{display:none;}

/* 좁으면 스탠드를 접고 목록을 편다 — 칸을 욱여넣어 봐야 읽히지 않는다 */
@media (max-width:900px){
  .mje-stand{display:none;}
  .mje-st-narrow{display:block;}
}


.mje-uv{font-size:14px;}
.mje-uv h3{margin:0 0 12px;font-size:19px;}
.mje-uv-back{font-size:13px;margin:0 0 10px;}
.mje-uv-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px;}
.mje-uv-head h3{margin:0;}
.mje-uv-kind{font-size:12.5px;color:#6b7280;}
.mje-uv-intro{color:#4a5568;margin:0 0 14px;}
.mje-uv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
.mje-uv-card{display:flex;gap:12px;padding:13px 15px;border:1px solid #e2e6ea;border-radius:11px;
  background:#fff;text-decoration:none;color:#1a202c;align-items:flex-start;}
.mje-uv-card:hover{border-color:#c7d2e0;background:#fbfcfd;}
.mje-uv-rank{flex:none;width:26px;height:26px;border-radius:50%;background:#eef2f7;color:#64748b;
  font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.mje-uv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.mje-uv-body b{font-size:15px;}
.mje-uv-nums{font-size:12px;color:#6b7280;}
.mje-uv-bar{height:4px;background:#eef2f7;border-radius:3px;overflow:hidden;margin-top:5px;}
.mje-uv-bar i{display:block;height:100%;background:#2563eb;}
.mje-uv-stat{display:flex;gap:14px;align-items:stretch;margin:0 0 14px;flex-wrap:wrap;}
.mje-uv-score{flex:none;width:96px;border:1px solid #e2e6ea;border-radius:11px;background:#f8fafc;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;}
.mje-uv-score i{font-style:normal;font-size:11.5px;color:#8b939e;}
.mje-uv-score b{font-size:26px;color:#2563eb;line-height:1.2;}
.mje-uv-kv{flex:1;min-width:260px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;}
.mje-uv-kv div{border:1px solid #eceef1;border-radius:9px;padding:8px 11px;background:#fbfcfd;}
.mje-uv-kv i{display:block;font-style:normal;font-size:11px;color:#8b939e;margin-bottom:2px;}
.mje-uv-kv b{font-size:14px;}
.mje-uv-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.mje-uvbtn{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #e2e6ea;
  border-radius:9px;background:#fff;text-decoration:none;color:#1a202c;font-size:13.5px;
  flex:0 0 auto;white-space:nowrap;word-break:keep-all;}
.mje-uvbtn:hover{background:#f4f6f8;}
.mje-uvbtn em{font-style:normal;}
.mje-uv-box{border:1px solid #e2e6ea;border-radius:11px;padding:14px 16px;margin:0 0 14px;background:#fff;}
.mje-uv-box h4{margin:0 0 10px;font-size:15px;}
.mje-uv-box h4 small{color:#a0a8b3;font-weight:400;margin-left:5px;}
/*
 * 학과 딱지.
 * 좁은 화면에서 플렉스 칸이 줄어들면 한글이 글자마다 꺾여 세로로 선다.
 * flex:0 0 auto 로 줄지 않게 하고, 안쪽 글자도 꺾이지 않게 못을 박는다.
 */
.mje-uv-depts{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;}
.mje-uv-dept{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #e6eaef;
  border-radius:20px;background:#f8fafc;font-size:13px;
  flex:0 0 auto;max-width:100%;white-space:nowrap;word-break:keep-all;}
.mje-uv-dept > *{white-space:nowrap;flex:0 0 auto;}
.mje-uv-dept b{overflow:hidden;text-overflow:ellipsis;min-width:0;}
.mje-uv-dept i{font-style:normal;font-size:11px;color:#8b939e;}
.mje-uv-dept em{font-style:normal;font-size:11px;color:#0f766e;}
.mje-uv-inline{display:inline;}
.mje-uv-x{border:0;background:none;color:#c0c6cd;cursor:pointer;font-size:15px;line-height:1;padding:0 0 0 2px;}
.mje-uv-x:hover{color:#dc2626;}
.mje-uv-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.mje-uv-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4a5568;flex:1;min-width:170px;}
.mje-uv-form label.wide{flex-basis:100%;}
.mje-uv-form label small{color:#a0a8b3;font-weight:400;}
.mje-uv-form input[type=text],.mje-uv-form select,.mje-uv-form textarea{
  padding:8px 10px;border:1px solid #d8dce2;border-radius:7px;font-size:13.5px;font-family:inherit;}
.mje-uv-form-row{align-items:flex-end;margin-top:12px;}
.mje-uv-form button{align-self:flex-end;}
.mje-uv-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;}
.mje-uv-tbl th,.mje-uv-tbl td{padding:7px 9px;border-bottom:1px solid #eef1f4;text-align:left;}
.mje-uv-tbl th{background:#fafbfc;color:#6b7280;font-size:12px;}
.mje-uv-note{color:#8b939e;font-size:13px;}
.mje-uvb-list{display:flex;flex-direction:column;}
.mje-uvb-row{display:flex;align-items:center;gap:9px;padding:8px 2px;
  border-bottom:1px solid #f4f6f8;text-decoration:none;color:#1a202c;font-size:13.5px;}
.mje-uvb-row:last-child{border-bottom:0;}
.mje-uvb-row:hover .mje-uvb-t{text-decoration:underline;}
.mje-uvb-tag{flex:none;font-size:11px;color:#0f766e;background:#e8f5f3;border-radius:4px;padding:2px 7px;}
.mje-uvb-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-uvb-d{flex:none;font-size:11.5px;color:#a0a8b3;}
.mje-uv-pres{font-size:15px;margin:0 0 8px;}
.mje-uv-pres small{color:#8b939e;font-size:12px;font-weight:400;}
.mje-uv-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;
  padding:14px 16px;border:1px solid #e2e6ea;border-radius:11px;background:#f8fafc;}
.mje-uv-cta div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px;}
.mje-uv-cta b{font-size:14.5px;}
.mje-uv-cta span{font-size:12.5px;color:#6b7280;}
.mje-uv-cta .mje-btn{display:inline-block;padding:9px 18px;border:0;border-radius:8px;
  background:#2563eb;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;}
.mje-uv-cta .mje-btn:hover{background:#1d4ed8;}
.mje-uv-guide{border:1px solid #e2e6ea;border-radius:11px;padding:13px 16px;background:#fbfcfd;
  font-size:13.5px;line-height:1.75;color:#3f4854;}
.mje-uv-guide p{margin:0 0 8px;}
.mje-uv-guide ul{margin:0;padding-left:19px;}
.mje-uv-guide li{margin:3px 0;}
.mje-dk-plan{margin:8px 0;font-size:13px;}
.mje-dk-plan summary{cursor:pointer;color:#4a5568;}
.mje-dk-plan div{margin-top:7px;padding:10px 12px;background:#f8fafc;border-radius:8px;
  line-height:1.75;max-height:220px;overflow:auto;}


.mje-pf-wrap{overflow-x:auto;}
.mje-pf-tbl{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;}
.mje-pf-tbl th,.mje-pf-tbl td{padding:7px 9px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:top;}
.mje-pf-tbl th{background:#fafbfc;color:#6b7280;font-size:12px;font-weight:600;}
.mje-pf-tbl .r{text-align:right;}
.mje-pf-en{display:block;font-size:11px;color:#a0a8b3;font-weight:400;}
.mje-pf-rank{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11.5px;}
.mje-pf-rank.is-postdoc{background:#f1f5f9;color:#64748b;}
.mje-pf-rank.is-assist{background:#e0f2fe;color:#0369a1;}
.mje-pf-rank.is-assoc{background:#dcfce7;color:#15803d;}
.mje-pf-rank.is-full{background:#fef3c7;color:#b45309;}
/* ── 대학원 ── */
.mje-pf-rank.is-grad{background:#fef3c7;color:#92400e;}
.mje-gr-box h4 small{font-weight:400;color:#5b6b7c}
.mje-gr-wait{color:#c2410c}
.mje-gr-prog{min-width:120px}
.mje-cv-deg{margin-top:5px;color:#1d4ed8;font-size:.9rem;font-weight:600}
.mje-cv-plist.is-pre .mje-cv-pt{font-weight:500;color:#33445a}
.mje-cv-plist.is-pre li{border-top-style:dashed}
.mje-cv-card h4 small{font-weight:400}
.mje-gr-bar{height:6px;border-radius:3px;background:#e3e8ee;overflow:hidden;margin-bottom:3px}
.mje-gr-bar i{display:block;height:100%;background:#2563eb;border-radius:3px}
.mje-pf-tbl tr.is-ready{background:#fff7ed}
.mje-gr-admit{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.mje-gr-admit select{flex:1 1 200px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px}
.mje-gr-btn{padding:7px 14px;border:0;border-radius:6px;background:#1d4ed8;color:#fff;
  font-weight:700;cursor:pointer}
.mje-gr-pass{padding:5px 10px;margin-right:5px;border:0;border-radius:6px;
  background:#15803d;color:#fff;font-weight:700;cursor:pointer}

/* ── 이력서 ── */
.mje-cv{max-width:820px;margin:0 auto}
.mje-cv-head{border:1px solid #dbe3ec;border-radius:12px;padding:16px 18px;background:#fff;
  margin-bottom:14px}
.mje-cv-who h3{margin:0 0 2px;font-size:1.35rem}
.mje-cv-en{color:#6b7a8b;font-size:.86rem;letter-spacing:.02em}
.mje-cv-aff{margin-top:7px;color:#33445a;font-size:.95rem}
.mje-cv-aff a{font-weight:600}
.mje-cv-free{color:#8a97a6}
.mje-cv-note{margin-top:4px;color:#6b7a8b;font-size:.86rem}
.mje-cv-nums{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:13px;
  border-top:1px dashed #dbe3ec}
.mje-cv-nums>div{flex:1 1 90px;text-align:center}
.mje-cv-nums b{display:block;font-size:1.1rem;color:#0f2540}
.mje-cv-nums span{font-size:.78rem;color:#7a879a}
.mje-cv-card{border:1px solid #dbe3ec;border-radius:12px;padding:16px 18px;background:#fff;
  margin-bottom:14px}
.mje-cv-card h4{margin:0 0 12px;font-size:1.02rem}
.mje-cv-card h4 small{font-weight:400;color:#6b7a8b;margin-left:6px}
.mje-cv-tl{list-style:none;margin:0;padding:0;border-left:2px solid #e3e8ee;padding-left:14px}
.mje-cv-tl li{position:relative;display:flex;gap:9px;align-items:baseline;padding:6px 0;
  font-size:.92rem}
.mje-cv-ico{position:absolute;left:-24px;width:19px;text-align:center;background:#fff}
.mje-cv-when{flex:0 0 92px;color:#7a879a;font-size:.82rem}
.mje-cv-what{color:#22364d}
.mje-cv-plist{list-style:none;margin:0;padding:0}
.mje-cv-plist li{display:flex;gap:9px;padding:9px 0;border-top:1px solid #eef2f6}
.mje-cv-plist li:first-child{border-top:0}
.mje-cv-no{flex:0 0 26px;color:#9aa7b6;font-size:.85rem;text-align:right}
.mje-cv-pt{font-weight:600;line-height:1.4}
.mje-cv-pm{margin-top:3px;color:#6b7a8b;font-size:.83rem}
.mje-cv-g{display:inline-block;padding:1px 6px;border-radius:4px;background:#eef2f6;
  color:#44586e;font-size:.76rem}
.mje-cv-g.is-best{background:#dcfce7;color:#15803d}
.mje-cv-g.is-kci{background:#dbeafe;color:#1d4ed8}
.mje-cv-c{margin-left:4px}
.mje-pf-nm{color:inherit;text-decoration:none;border-bottom:1px dotted #9aa7b6}
.mje-pf-nm:hover{border-bottom-color:#1d4ed8}
@media(max-width:640px){
  .mje-cv-when{flex-basis:74px;font-size:.76rem}
  .mje-cv-nums>div{flex-basis:70px}
}
/* ── 성향 · 학과 옮기기 · 원고 ── */
.mje-pf-tl{display:block;font-size:11px;color:#0f766e;font-weight:400;}
.mje-pf-mv select{padding:3px 6px;border:1px solid #d8dce2;border-radius:6px;font-size:12px;
  max-width:150px;background:#fff;font-family:inherit;}
.mje-pf-draft{display:inline-block;margin-right:5px;padding:3px 9px;border:1px solid #dbe3ec;
  border-radius:6px;font-size:12px;color:#334155;text-decoration:none;background:#fff;white-space:nowrap;}
.mje-pf-draft:hover{background:#f4f6f8;}
.mje-pf-draft.is-on{border-color:#86efac;background:#f0fdf4;color:#15803d;}
.mje-pf-trait{font-size:12px;color:#334155;margin-top:6px;}
.mje-pf-trait b{color:#0f766e;}
.mje-pf-odds{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#eef2f6;margin-top:5px;}
.mje-pf-odds i{display:block;height:100%;}
.mje-pf-odds .is-best,.mje-pf-oddsl .is-best:before{background:#15803d;}
.mje-pf-odds .is-kci,.mje-pf-oddsl .is-kci:before{background:#2563eb;}
.mje-pf-odds .is-cand,.mje-pf-oddsl .is-cand:before{background:#93c5fd;}
.mje-pf-odds .is-etc,.mje-pf-oddsl .is-etc:before{background:#cbd5e1;}
.mje-pf-oddsl{display:flex;flex-wrap:wrap;gap:2px 9px;font-size:11px;color:#6b7280;margin-top:3px;}
.mje-pf-oddsl span{white-space:nowrap;}
.mje-pf-oddsl span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:3px;}
.mje-pf-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
.mje-pf-tgrid div{border:1px solid #eceef1;border-radius:9px;padding:9px 12px;background:#fbfcfd;}
.mje-pf-tgrid i{display:block;font-style:normal;font-size:11px;color:#8b939e;}
.mje-pf-tgrid b{display:block;font-size:14.5px;margin:1px 0 3px;}
.mje-pf-tgrid span{font-size:12px;color:#6b7280;line-height:1.55;}
.mje-pf-tsub{font-size:12.5px;color:#334155;margin-top:12px;}
.mje-pf-tsub small{color:#a0a8b3;margin-left:4px;}
.mje-pf-fire{border:1px solid #f3d4d4;background:#fff;color:#b91c1c;border-radius:6px;
  padding:3px 9px;font-size:12px;cursor:pointer;}
.mje-pf-fire:hover{background:#fef2f2;}
.mje-pf-hire{margin-top:16px;padding-top:14px;border-top:1px solid #eef1f4;}
.mje-pf-hire h5{margin:0 0 6px;font-size:14px;}
.mje-pf-hire h5 small{color:#a0a8b3;font-weight:400;margin-left:5px;}
.mje-pf-fil{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
.mje-pf-fil a{font-size:12px;padding:4px 10px;border:1px solid #e2e6ea;border-radius:20px;
  text-decoration:none;color:#64748b;background:#fff;
  flex:0 0 auto;white-space:nowrap;word-break:keep-all;}
.mje-pf-rank{flex:0 0 auto;white-space:nowrap;}
.mje-pf-fil a.is-on{background:#2563eb;color:#fff;border-color:#2563eb;}
.mje-pf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;}
.mje-pf-card{border:1px solid #e6eaef;border-radius:10px;padding:11px 13px;background:#fbfcfd;}
.mje-pf-c-h{display:flex;align-items:center;gap:7px;justify-content:space-between;}
.mje-pf-c-h b{font-size:14.5px;}
.mje-pf-c-m{font-size:12px;color:#6b7280;margin-top:3px;}
.mje-pf-c-n{font-size:12px;color:#6b7280;margin-top:3px;}
.mje-pf-c-ask{font-size:12.5px;margin-top:6px;color:#334155;}
.mje-pf-c-f{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap;}
.mje-pf-c-deg{font-size:12px;color:#1d4ed8;margin-top:4px;font-weight:600;}
.mje-pf-c-pre{color:#8a97a6;font-weight:400;}
.mje-pf-c-f button{flex:0 0 auto;white-space:nowrap;}
.mje-pf-c-f select,.mje-pf-c-f input{padding:5px 7px;border:1px solid #d8dce2;border-radius:6px;
  font-size:12px;min-width:0;flex:1;}

.mje-pp{font-size:14px;}
.mje-pp-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;}
.mje-pp-top h3{margin:0;font-size:18px;}
.mje-pp-top h3 small{color:#a0a8b3;font-weight:400;font-size:13px;}
.mje-pp-search{display:flex;gap:6px;margin-left:auto;}
.mje-pp-search input{padding:7px 10px;border:1px solid #d8dce2;border-radius:7px;font-size:13px;min-width:180px;}
.mje-pp-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;}
.mje-pp-side{min-width:0;}
.mje-pp-fac{border:1px solid #e2e6ea;border-radius:9px;margin:0 0 10px;overflow:hidden;background:#fff;}
.mje-pp-fac h5{margin:0;padding:8px 12px;background:#eef4f0;color:#1a5c3a;font-size:13px;
  border-bottom:1px solid #e2e6ea;}
.mje-pp-fac ul{list-style:none;margin:0;padding:4px 0;max-height:210px;overflow:auto;}
.mje-pp-fac li a{display:flex;gap:6px;align-items:center;padding:5px 12px;font-size:12.5px;
  color:#4a5568;text-decoration:none;}
.mje-pp-fac li a:hover{background:#f4f6f8;}
.mje-pp-fac li a.is-on{color:#1a202c;font-weight:700;}
.mje-pp-chk{color:#9aa2ac;}
.mje-pp-fac em{font-style:normal;color:#a0a8b3;font-size:11.5px;}
.mje-pp-sort{display:flex;gap:10px;font-size:12.5px;margin:0 0 10px;justify-content:flex-end;}
.mje-pp-sort a{color:#98a1ac;text-decoration:none;}
.mje-pp-sort a.is-on{color:#1a202c;font-weight:700;}
.mje-pp-list{margin:0;padding:0 0 0 26px;}
.mje-pp-list[data-plain]{list-style:none;padding-left:0;}
.mje-pp-item{padding:12px 0;border-bottom:1px solid #f0f2f4;}
.mje-pp-badge{display:inline-block;background:#2b6cb0;color:#fff;font-size:11px;font-weight:700;
  padding:2px 7px;border-radius:4px;margin-bottom:5px;}
.mje-pp-t{display:block;font-size:15px;color:#1a202c;text-decoration:none;line-height:1.45;}
.mje-pp-t:hover{text-decoration:underline;}
.mje-pp-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:#6b7280;margin-top:5px;}
.mje-pp-uni{color:#0f766e;}
.mje-pp-cite{display:flex;gap:8px;margin-top:8px;}
.mje-pp-c1{font-size:12px;border:1px solid #e2e6ea;border-radius:6px;padding:4px 10px;color:#4a5568;background:#fbfcfd;}
.mje-pp-c2{font-size:12px;border:1px solid #f3d4d4;border-radius:6px;padding:4px 10px;
  color:#b91c1c;background:#fff;text-decoration:none;}
.mje-pp-one .mje-pp-h{font-size:20px;margin:0 0 4px;}
.mje-pp-en{color:#8b939e;font-size:13px;margin:0 0 8px;}
.mje-pp-hr{border:0;border-top:1px solid #e2e6ea;margin:12px 0 16px;}
.mje-pp-two{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;}
.mje-pp-j{font-size:13px;color:#334155;margin:0 0 8px;}
.mje-pp-j2,.mje-pp-au{font-size:12.5px;color:#6b7280;margin:0 0 10px;}
.mje-pp-sub{font-size:14px;margin:16px 0 6px;}
.mje-pp-abs{font-size:13.5px;line-height:1.8;color:#2d3748;}
.mje-pp-kw{font-size:12.5px;color:#6b7280;margin-top:12px;}
.mje-pp-right{border:1px solid #e2e6ea;border-radius:9px;padding:12px;background:#fafbfc;height:max-content;}
.mje-pp-right h5{margin:0 0 8px;font-size:13px;color:#4a5568;}
.mje-pp-r-n{display:flex;justify-content:space-between;align-items:baseline;
  padding:6px 0;border-bottom:1px solid #e8ebee;font-size:12.5px;}
.mje-pp-r-n b{color:#b91c1c;font-size:14px;}
.mje-pp-r-v{font-size:12px;color:#6b7280;padding:8px 0;border-bottom:1px solid #e8ebee;}
.mje-pp-r-a{display:block;font-size:12.5px;padding:7px 0;color:#334155;text-decoration:none;
  border-bottom:1px solid #e8ebee;}
.mje-pp-r-a:hover{color:#2563eb;}
.mje-pp-r-g{font-size:11.5px;color:#8b939e;padding-top:8px;}
.mje-pp-txt{background:#fbfcfd;border:1px solid #e2e6ea;border-radius:9px;padding:16px 18px;
  font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word;font-family:inherit;}
@media (max-width:820px){
  .mje-pp-body{grid-template-columns:1fr;}
  .mje-pp-two{grid-template-columns:1fr;}
}


.mje-bk-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;}
.mje-bk,.mje-bk:hover,.mje-bk:focus{display:flex;flex-direction:column;gap:4px;
  text-decoration:none !important;color:#1a202c;}
.mje-bk .mje-bk-t,.mje-bk .mje-bk-a,.mje-bk .mje-bk-s{text-decoration:none;}
.mje-bk:hover .mje-bk-t{text-decoration:underline !important;}
/* 워드프레스가 이모지를 바깥 그림으로 바꿔 놓는다 — 크기를 잡아 준다 */
.mje-bk-cv.is-plain i img.emoji{width:1em;height:1em;display:block;margin:0;}
.mje-bk-cv{display:block;width:100%;aspect-ratio:3/4.3;border-radius:5px;background-size:cover;
  background-position:center;box-shadow:0 2px 7px rgba(0,0,0,.16);}
.mje-bk-cv.is-plain{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;color:#fff;padding:10px;text-align:center;}
.mje-bk-cv.is-plain i{font-style:normal;font-size:26px;}
.mje-bk-cv.is-plain b{font-size:12.5px;line-height:1.35;font-weight:600;word-break:keep-all;}
.mje-bk-cv.big{width:118px;flex:none;}
.mje-bk-t{font-size:13px;font-weight:600;line-height:1.35;margin-top:3px;}
.mje-bk-a{font-size:11.5px;color:#8b939e;}
.mje-bk-s{font-size:11.5px;color:#6b7280;}
.mje-bk-ok{color:#15803d;}
.mje-bk-one .mje-bk-head{display:flex;gap:16px;align-items:flex-start;margin:0 0 14px;flex-wrap:wrap;}
.mje-bk-h-b{flex:1;min-width:200px;}
.mje-bk-h-b h4{margin:0 0 4px;font-size:17px;}
.mje-bk-bl{font-size:13px;color:#4a5568;margin:8px 0 0;}
.mje-bk-sec{margin:18px 0 8px;font-size:14px;padding-bottom:5px;border-bottom:1px solid #eef1f4;}
.mje-bk-rv{font-size:13.5px;line-height:1.85;color:#2d3748;background:#fbfcfd;
  border:1px solid #eceef1;border-radius:9px;padding:12px 14px;}
.mje-bk-chaps{display:flex;flex-direction:column;gap:7px;}
.mje-bk-ch{border:1px solid #eceef1;border-radius:9px;background:#fff;overflow:hidden;}
.mje-bk-ch.is-on{background:#fbfcfd;}
.mje-bk-ch summary{padding:9px 13px;cursor:pointer;font-size:13.5px;display:flex;gap:7px;align-items:center;}
.mje-bk-ch summary b{color:#0f766e;}
.mje-bk-ch summary em{font-style:normal;color:#15803d;margin-left:auto;}
.mje-bk-ch-b{padding:2px 14px 12px;font-size:13px;line-height:1.85;color:#3f4854;}
.mje-bk-ch .mje-uv-form{padding:0 14px 12px;margin-top:0;}
.mje-es-list{list-style:none;margin:0;padding:0;}
.mje-es-list li{padding:9px 0;border-bottom:1px solid #f0f2f4;display:flex;
  justify-content:space-between;gap:12px;flex-wrap:wrap;}
.mje-es-list li a{font-size:14px;color:#1a202c;text-decoration:none;}
.mje-es-list li a:hover{text-decoration:underline;}
.mje-es-list li span{font-size:11.5px;color:#8b939e;}
.mje-es-p{border:1px solid #e6eaef;border-radius:9px;padding:12px 14px;margin:0 0 10px;background:#fbfcfd;}
.mje-es-p b{font-size:14.5px;}
.mje-es-p span{display:block;font-size:11.5px;color:#8b939e;margin:2px 0 8px;}
.mje-es-body{font-size:13px;line-height:1.8;color:#3f4854;max-height:220px;overflow:auto;
  border-left:3px solid #e2e6ea;padding-left:11px;}
.mje-es-body.big{max-height:none;border-left:0;padding-left:0;font-size:14px;line-height:1.9;}
.mje-es-one h4{margin:0 0 4px;font-size:19px;}


.mje-rgbar{margin:0 0 14px;padding:12px 15px;border:1px solid #d8e3f0;border-radius:11px;
 background:#f7fbff;}
.mje-rgbar-top{display:flex;align-items:center;gap:11px;}
.mje-rgbar-ic{font-size:21px;flex:none;}
.mje-rgbar-name{flex:1;min-width:0;}
.mje-rgbar-name b{display:block;font-size:15.5px;color:#1a202c;}
.mje-rgbar-name i{display:block;font-style:normal;font-size:12.5px;color:#5a6472;margin-top:1px;}
.mje-rgbar-name u{text-decoration:none;color:#b91c1c;}
.mje-rgbar-go{flex:none;font-size:12.5px;color:#2563eb !important;text-decoration:none !important;
 white-space:nowrap;}
.mje-rgbar-go:hover{text-decoration:underline !important;}
.mje-rgbar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:7px;margin-top:11px;}
.mje-rgbar-stat{background:#fff;border:1px solid #e6ecf3;border-radius:8px;padding:6px 9px;}
.mje-rgbar-stat span{display:block;font-size:11px;color:#6b7280;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis;}
.mje-rgbar-stat b{display:block;font-size:14px;color:#1a202c;margin:1px 0 4px;}
.mje-rgbar-stat i{display:block;height:3px;border-radius:999px;background:#eef2f7;overflow:hidden;}
.mje-rgbar-stat i u{display:block;height:100%;background:#7aa7ff;text-decoration:none;}
.mje-rgbar-foot{margin-top:9px;font-size:12px;color:#8b939e;}
@media(max-width:640px){
 .mje-rgbar-go{width:100%;margin-top:4px;}
 .mje-rgbar-top{flex-wrap:wrap;}
 .mje-rgbar-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));}
}


.mje-ib-badge{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:9px 13px;
 border:1px solid #f0c9c4;border-radius:10px;background:#fef5f4;
 text-decoration:none !important;color:#8c2f22 !important;font-size:13.5px;}
.mje-ib-badge.has{border-color:#dc2626;background:#fee2e2;}
.mje-ib-badge:hover{border-color:#b91c1c;}
.mje-ib-bell{font-size:15px;}
.mje-ib-badge b{font-weight:700;}
.mje-ib-badge em{margin-left:auto;font-style:normal;font-weight:800;min-width:22px;text-align:center;
 background:#dc2626;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;}
.mje-ib-badge:not(.has) em{background:#c9a9a4;}

.mje-ib-list{border:1px solid #ececec;border-radius:10px;overflow:hidden;background:#fff;}
.mje-ib-row{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;
 border-bottom:1px solid #f4f5f6;text-decoration:none !important;color:#2b2f36 !important;}
.mje-ib-row:last-child{border-bottom:none;}
a.mje-ib-row:hover{background:#fafbfc;}
.mje-ib-row.is-new{background:#fbfdff;}
.mje-ib-row.is-todo{border-left:3px solid #dc2626;}
.mje-ib-ic{flex:none;font-size:16px;width:20px;text-align:center;line-height:1.5;}
.mje-ib-body{flex:1;min-width:0;}
.mje-ib-body b{display:block;font-size:14px;font-weight:600;line-height:1.5;}
.mje-ib-row.is-new .mje-ib-body b::after{content:"N";display:inline-block;margin-left:6px;
 font-size:9.5px;font-weight:800;color:#fff;background:#dc2626;border-radius:3px;padding:0 4px;
 vertical-align:middle;}
.mje-ib-body i{display:block;font-style:normal;font-size:12.5px;color:#8b939e;margin-top:2px;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-ib-meta{flex:none;text-align:right;line-height:1.5;}
.mje-ib-meta em{display:block;font-style:normal;font-size:11.5px;font-weight:600;}
.mje-ib-meta span{display:block;font-size:11px;color:#a8afb7;margin-top:2px;}
.mje-ib-pw{margin-top:18px;border:1px solid #ececec;border-radius:10px;padding:12px 15px;background:#fbfcfd;}
.mje-ib-pw summary{cursor:pointer;font-size:14px;font-weight:600;color:#2b2f36;}
.mje-ib-pw form{margin-top:12px;}
@media (max-width:640px){
 .mje-ib-meta em{font-size:11px;}
 .mje-ib-body b{font-size:13.5px;}
}


.mje-gd{max-width:860px;margin:0 auto;line-height:1.75;color:#2b2f36;}
.mje-gd-hero{border:1px solid #e6e8ec;border-radius:14px;padding:22px 24px;background:#fbfcfd;margin:0 0 18px;}
.mje-gd-hero h2{margin:0 0 10px;font-size:23px;letter-spacing:-.02em;}
.mje-gd-hero p{margin:0 0 8px;font-size:14.5px;color:#4a5058;}
.mje-gd-first{background:#f0f9f4;border-left:3px solid #03c75a;padding:9px 13px;border-radius:0 7px 7px 0;
 color:#1d5133 !important;margin-top:12px !important;}
.mje-gd-toc{border:1px solid #eceef1;border-radius:11px;padding:14px 18px;margin:0 0 22px;background:#fff;}
.mje-gd-toc b{display:block;font-size:13px;color:#8b939e;margin-bottom:6px;}
.mje-gd-toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px;}
.mje-gd-toc li{margin:2px 0;font-size:13.5px;}
.mje-gd-toc a{color:#2b58c9 !important;text-decoration:none !important;}
.mje-gd-toc a:hover{text-decoration:underline !important;}
.mje-gd-sec{margin:0 0 30px;scroll-margin-top:70px;}
.mje-gd-sec h3{display:flex;align-items:center;gap:10px;font-size:18.5px;margin:0 0 8px;
 padding-bottom:8px;border-bottom:2px solid #f0f2f5;letter-spacing:-.01em;}
.mje-gd-no{flex:none;width:25px;height:25px;border-radius:50%;background:#2b2f36;color:#fff;
 font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.mje-gd-lead{font-size:14.5px;color:#5b626b;margin:0 0 12px;}
.mje-gd-sec h4{font-size:15px;margin:18px 0 6px;color:#1a1d22;}
.mje-gd-sec p{font-size:14px;margin:0 0 10px;}
.mje-gd-tbl{width:100%;border-collapse:collapse;margin:10px 0 14px;}
.mje-gd-tbl th{width:34%;text-align:left;vertical-align:top;padding:9px 12px 9px 0;
 font-size:13px;color:#6b7280;font-weight:600;border-top:1px solid #f0f2f5;}
.mje-gd-tbl td{padding:9px 0;font-size:14px;border-top:1px solid #f0f2f5;}
.mje-gd-tbl code{background:#f4f5f7;padding:1px 6px;border-radius:4px;font-size:13px;}
.mje-gd-tip{background:#fffdf5;border:1px solid #f5e6bf;border-radius:8px;padding:10px 13px;
 font-size:13.5px;color:#7a6033;}
.mje-gd-gos{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.mje-gd-go{display:inline-block;padding:6px 15px;border:1px solid #d8dce2;border-radius:999px;
 font-size:13px;color:#2b2f36 !important;text-decoration:none !important;background:#fff;}
.mje-gd-go:hover{border-color:#03c75a;color:#03793a !important;}
.mje-gd-links{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;}
.mje-gd-links a{padding:7px 15px;border:1px solid #e3e5e9;border-radius:9px;background:#fbfcfd;
 font-size:13.5px;color:#2b2f36 !important;text-decoration:none !important;}
.mje-gd-links a:hover{border-color:#2b58c9;color:#2b58c9 !important;}
.mje-gd-foot{margin-top:26px;padding-top:14px;border-top:1px solid #f0f2f5;
 font-size:12.5px;color:#9aa1aa;}
@media (max-width:640px){
 .mje-gd-toc ol{columns:1;}
 .mje-gd-hero{padding:17px 16px;}
 .mje-gd-hero h2{font-size:20px;}
 .mje-gd-tbl th,.mje-gd-tbl td{display:block;width:auto;padding:0;border:none;}
 .mje-gd-tbl th{padding-top:11px;border-top:1px solid #f0f2f5;}
 .mje-gd-tbl td{padding-bottom:9px;}
}


.mje-dpbar{margin:0 0 14px;padding:12px 15px;border:1px solid #e0e4ea;border-radius:11px;background:#fafbfd;}
.mje-dpbar-top{display:flex;align-items:center;gap:11px;}
.mje-dpbar-ic{font-size:21px;flex:none;}
.mje-dpbar-name b{display:block;font-size:15.5px;color:#1a202c;}
.mje-dpbar-name i{display:block;font-style:normal;font-size:12.5px;color:#5a6472;margin-top:1px;}
.mje-dpbar-name u{text-decoration:none;color:#b91c1c;}
.mje-dpbar-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;margin-top:11px;}
.mje-dpbtn{display:block;background:#fff;border:1px solid #e6eaf0;border-radius:9px;padding:9px 10px;
 text-align:center;text-decoration:none !important;color:#1a202c !important;}
a.mje-dpbtn:hover{border-color:#2563eb;background:#f7faff;}
.mje-dpbtn em{display:block;font-style:normal;font-size:18px;line-height:1.2;}
.mje-dpbtn b{display:block;font-size:12.5px;margin-top:3px;}
.mje-dpbtn i{display:block;font-style:normal;font-size:11px;color:#8b939e;margin-top:1px;}
.mje-dpbtn.is-soon{opacity:.55;}
.mje-dpbar-foot{margin-top:9px;font-size:12px;color:#8b939e;}
.mje-pn-card{border:1px solid #e6e8eb;border-radius:10px;padding:13px 16px;margin:10px 0;background:#fff;}
.mje-pn-head b{font-size:15.5px;}
.mje-pn-head span{font-size:12.5px;color:#8b939e;margin-left:7px;}
.mje-pn-seat{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.mje-pn-who{font-size:15px;font-weight:600;}
.mje-pn-seat code{background:#f4f6f8;border-radius:5px;padding:2px 8px;font-size:12.5px;color:#5a6472;}
.mje-pn-since{font-size:12px;color:#8b939e;}
.mje-pn-vac{color:#b91c1c;font-size:14px;}
.mje-pn-gos{margin:6px 0;}
.mje-pn-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;}
.mje-pn-hint{font-size:12px;color:#8b939e;margin-top:7px;}
.mje-pn-new{background:#fbfcfd;}


.mje-dl-top{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 16px;
 border:1px solid #dfe0ec;border-radius:11px;background:#fafaff;
 text-decoration:none !important;color:#1a202c !important;}
.mje-dl-top:hover{border-color:#7c5cd6;background:#f7f4ff;}
.mje-dl-topic{font-size:22px;flex:none;}
.mje-dl-top b{display:block;font-size:15.5px;}
.mje-dl-top i{display:block;font-style:normal;font-size:12.5px;color:#6b7280;margin-top:1px;}
.mje-dl-top em{margin-left:auto;font-style:normal;color:#a6adb6;font-size:18px;}
.mje-dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;}
.mje-dl-card{display:block;border:1px solid #e6e8eb;border-radius:10px;padding:12px 14px;background:#fff;
 text-decoration:none !important;color:#1a202c !important;}
a.mje-dl-card:hover{border-color:#7c5cd6;}
.mje-dl-card b{display:block;font-size:15px;margin-bottom:4px;}
.mje-dl-min{display:block;font-size:12.5px;color:#6b7280;}
.mje-dl-min u{text-decoration:none;color:#b91c1c;}
.mje-dl-note{display:block;font-size:11.5px;color:#a6adb6;margin-top:4px;line-height:1.55;}
.mje-dl-none{display:block;font-size:11.5px;color:#b91c1c;margin-top:4px;}
.mje-dl-foot{margin-top:12px;font-size:13px;}
@media(max-width:640px){.mje-dl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}}


.mje-nt-top{margin:12px 0;padding:14px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fbfcfd;}
.mje-nt-top h3{margin:0 0 5px;font-size:19px;}
.mje-nt-topline{font-size:14px;color:#4a5568;}
.mje-nt-gos{margin-top:9px;}
.mje-nt-box{margin:12px 0;padding:13px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fff;}
.mje-nt-box h4{margin:0 0 6px;font-size:15px;}
.mje-nt-note{font-size:12.5px;color:#8b939e;margin:0 0 10px;}
.mje-nt-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;}
.mje-nt-stat{border:1px solid #eef0f3;border-radius:8px;padding:7px 10px;}
.mje-nt-stat span{display:block;font-size:11.5px;color:#6b7280;}
.mje-nt-stat b{display:block;font-size:14.5px;margin:1px 0 4px;}
.mje-nt-stat i{display:block;height:3px;border-radius:999px;background:#eef0f3;overflow:hidden;}
.mje-nt-stat i u{display:block;height:100%;background:#7aa7ff;text-decoration:none;}
.mje-nt-ranks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;}
.mje-nt-rank{border:1px solid #eef0f3;border-radius:9px;padding:9px 11px;}
.mje-nt-rank>b{display:block;font-size:13.5px;margin-bottom:5px;}
.mje-nt-rl{margin-bottom:4px;font-size:12px;}
.mje-nt-rl em{font-style:normal;color:#8b939e;margin-right:5px;}
.mje-nt-rl span{display:inline-block;margin-right:7px;color:#3f4650;}
.mje-nt-rl i{font-style:normal;color:#2563eb;}
.mje-nt-tblwrap{overflow-x:auto;}
.mje-nt-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:640px;}
.mje-nt-tbl th,.mje-nt-tbl td{padding:7px 9px;border-bottom:1px solid #eef0f3;text-align:left;}
.mje-nt-tbl th{background:#fafbfc;font-size:11.5px;color:#6b7280;white-space:nowrap;}
.mje-nt-tbl .n{text-align:right;white-space:nowrap;}
.mje-nt-tbl .vac{color:#b91c1c;}
.mje-ntbar{margin:0 0 14px;padding:12px 15px;border:1px solid #dfe0ec;border-radius:11px;background:#fafaff;}
.mje-ntbar-top{display:flex;align-items:center;gap:11px;}
.mje-ntbar-ic{font-size:21px;flex:none;}
.mje-ntbar-name{flex:1;min-width:0;}
.mje-ntbar-name b{display:block;font-size:15.5px;color:#1a202c;}
.mje-ntbar-name i{display:block;font-style:normal;font-size:12.5px;color:#5a6472;margin-top:1px;}
.mje-ntbar-go{flex:none;font-size:12.5px;color:#2563eb !important;text-decoration:none !important;white-space:nowrap;}
.mje-ntbar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:7px;margin-top:11px;}
.mje-ntbar-stat{background:#fff;border:1px solid #e8e8f0;border-radius:8px;padding:6px 9px;}
.mje-ntbar-stat span{display:block;font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mje-ntbar-stat b{display:block;font-size:14px;color:#1a202c;margin-top:1px;}
.mje-ntbar-foot{margin-top:9px;font-size:12px;color:#8b939e;}
@media(max-width:640px){
 .mje-nt-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
 .mje-ntbar-top{flex-wrap:wrap;}
 .mje-ntbar-go{width:100%;margin-top:4px;}
}


.mje-ev2-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px;}
.mje-ev2-chip{padding:5px 12px;border:1px solid #e3e5e9;border-radius:999px;background:#fff;
 font-size:12.5px;color:#4a5568 !important;text-decoration:none !important;}
.mje-ev2-chip.on{background:#1a202c;border-color:#1a202c;color:#fff !important;}
.mje-ev2-chip i{font-style:normal;opacity:.6;margin-left:3px;}
.mje-ev2-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;}
.mje-ev2-card{display:block;border:1px solid #e6e8eb;border-radius:10px;padding:12px 14px;background:#fff;
 text-decoration:none !important;color:#1a202c !important;}
.mje-ev2-card:hover{border-color:#2563eb;}
.mje-ev2-card>b{display:block;font-size:14.5px;margin:5px 0 3px;line-height:1.45;}
.mje-ev2-head{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:11px;}
.mje-ev2-kind{background:#eef2ff;color:#3b4fa8;border-radius:5px;padding:1px 7px;}
.mje-ev2-cat{background:#f4f6f8;color:#5a6472;border-radius:5px;padding:1px 7px;}
.mje-ev2-sev{background:#fff2f0;color:#b4423a;border-radius:5px;padding:1px 7px;}
.mje-ev2-seq{background:#fff7e8;color:#9a6a12;border-radius:5px;padding:1px 7px;}
.mje-ev2-date{margin-left:auto;color:#a6adb6;}
.mje-ev2-tgt{display:block;font-size:12px;color:#5a6472;margin-bottom:4px;}
.mje-ev2-meta{display:block;font-size:12px;color:#8b939e;}
.mje-ev2-meta b{color:#2563eb;}
.mje-ev2-meta em{font-style:normal;color:#b0b6bd;}
.mje-ev2-chain{margin:10px 0 0;font-size:12.5px;color:#8b939e;}
.mje-ev2-top{margin:10px 0 0;padding:14px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fbfcfd;}
.mje-ev2-top h3{margin:6px 0 4px;font-size:19px;line-height:1.4;}
.mje-ev2-tgtline{font-size:13.5px;color:#4a5568;}
.mje-ev2-tgtline span{color:#8b939e;font-size:12.5px;}
.mje-ev2-body{margin:12px 0;padding:0 2px;font-size:14.5px;line-height:1.85;}
.mje-ev2-sec{margin:14px 0;padding:13px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fff;}
.mje-ev2-sec h4{margin:0 0 8px;font-size:15px;}
.mje-ev2-sec h4 span{font-size:12.5px;color:#8b939e;font-weight:400;margin-left:4px;}
.mje-ev2-posts{display:flex;flex-direction:column;gap:5px;}
.mje-ev2-prow{display:flex;align-items:baseline;gap:9px;padding:8px 11px;border:1px solid #eef0f3;
 border-radius:8px;text-decoration:none !important;color:#1a202c !important;}
.mje-ev2-prow:hover{border-color:#2563eb;background:#fafcff;}
.mje-ev2-prow b{flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mje-ev2-prow span{flex:none;font-size:11.5px;color:#8b939e;}
.mje-ev2-pros{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;}
.mje-ev2-pro{border:1px solid #eef0f3;border-radius:8px;padding:9px 11px;}
.mje-ev2-pro b{display:block;font-size:13px;}
.mje-ev2-pro span{display:block;font-size:11.5px;color:#8b939e;margin:2px 0 5px;}
.mje-ev2-pro i{display:block;height:3px;border-radius:999px;background:#eef0f3;overflow:hidden;}
.mje-ev2-pro i u{display:block;height:100%;background:#03c75a;text-decoration:none;}
@media(max-width:640px){.mje-ev2-list{grid-template-columns:1fr;}}


.mje-evpick select{max-width:100%;}
.mje-evpick-kind{margin-bottom:4px;}
.mje-evpick-ev{max-width:100%;}
.mje-evpick-ev:disabled{color:#a6adb6;background:#f7f8f9;}
.mje-evpick-hint{color:#8b939e;font-size:12.5px;margin-top:5px;line-height:1.6;}
@media(max-width:640px){
 .mje-evpick select{width:100%;display:block;margin-bottom:5px;}
}


.mje-mention{background:#e8f4f8;color:#0e7490;border-radius:5px;padding:1px 5px;
 font-weight:600;white-space:nowrap;}
.mje-mention[data-kind="party"]{background:#f2ecfb;color:#6d28d9;}
.mje-mention[data-kind="corp"]{background:#eef7ee;color:#15803d;}
.mje-mention[data-kind="media"]{background:#fff4e8;color:#b45309;}
.mje-mention[data-kind="region"],
.mje-mention[data-kind="dept"],
.mje-mention[data-kind="nation"]{background:#eef2ff;color:#3b4fa8;}


.mje-tb-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px;}
.mje-tb-book{display:block;border:1px solid #e6e8eb;border-radius:11px;padding:14px 15px;background:#fff;
 text-decoration:none !important;color:#1a202c !important;}
.mje-tb-book:hover{border-color:#7c5cd6;background:#fdfcff;}
.mje-tb-cover{display:block;font-size:30px;line-height:1.1;margin-bottom:6px;}
.mje-tb-book b{display:block;font-size:15.5px;}
.mje-tb-book i{display:block;font-style:normal;font-size:12px;color:#6b7280;margin-top:3px;line-height:1.55;}
.mje-tb-book em{display:block;font-style:normal;font-size:11.5px;color:#a6adb6;margin-top:6px;}
.mje-tb-top{display:flex;align-items:center;gap:14px;margin:12px 0;padding:16px;
 border:1px solid #e2ddf0;border-radius:12px;background:#faf8ff;}
.mje-tb-topic{font-size:38px;line-height:1;}
.mje-tb-top h3{margin:0;font-size:21px;}
.mje-tb-meta{font-size:12.5px;color:#6b7280;margin-top:3px;}
.mje-tb-intro{margin:12px 0;padding:13px 16px;border-left:3px solid #7c5cd6;background:#fbfaff;
 font-size:14.5px;line-height:1.85;color:#3f4650;}
.mje-tb-toc{margin:14px 0;padding:13px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fbfcfd;}
.mje-tb-toc>b{display:block;font-size:14px;margin-bottom:6px;}
.mje-tb-toc ol{margin:0;padding-left:20px;}
.mje-tb-toc li{margin:3px 0;font-size:14px;line-height:1.6;}
.mje-tb-toc a{color:#4a5568 !important;text-decoration:none !important;}
.mje-tb-toc a:hover{color:#7c5cd6 !important;text-decoration:underline !important;}
.mje-tb-ch{margin:20px 0;padding:16px 18px;border:1px solid #eef0f3;border-radius:10px;background:#fff;
 position:relative;}
.mje-tb-chno{position:absolute;top:-11px;left:16px;background:#7c5cd6;color:#fff;
 border-radius:999px;min-width:24px;height:24px;line-height:24px;text-align:center;
 font-size:12.5px;font-weight:700;padding:0 8px;}
.mje-tb-ch h4{margin:6px 0 10px;font-size:17px;}
.mje-tb-body{font-size:15px;line-height:1.9;color:#2d3340;}
.mje-tb-body p{margin:0 0 12px;}
.mje-tb-from{margin-top:12px;font-size:12px;color:#a6adb6;}
.mje-tb-up{display:inline-block;margin-top:10px;font-size:12px;color:#8b939e !important;
 text-decoration:none !important;}
@media(max-width:640px){
 .mje-tb-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
 .mje-tb-top{gap:10px;padding:13px;}
 .mje-tb-topic{font-size:30px;}
}


.mje-dk-top{display:flex;align-items:center;gap:13px;margin:12px 0;padding:14px 16px;
 border:1px solid #e0e4ea;border-radius:11px;background:#fafbfd;}
.mje-dk-ic{font-size:26px;flex:none;}
.mje-dk-top h3{margin:0;font-size:19px;}
.mje-dk-meta{font-size:12.5px;color:#6b7280;margin-top:2px;}
.mje-dk-top .mje-btn{margin-left:auto;flex:none;}
.mje-dk-box{margin:12px 0;padding:13px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fff;}
.mje-dk-box h4{margin:0 0 6px;font-size:15.5px;}
.mje-dk-box h4 span{font-size:12.5px;color:#8b939e;font-weight:400;margin-left:5px;}
.mje-dk-note{font-size:12.5px;color:#8b939e;margin:0 0 10px;line-height:1.7;}
.mje-dk-item{border:1px solid #eef0f3;border-radius:9px;padding:11px 13px;margin-bottom:8px;}
.mje-dk-ihead b{font-size:14.5px;}
.mje-dk-ihead span{display:block;font-size:12px;color:#8b939e;margin-top:2px;}
.mje-dk-nums{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:12.5px;color:#5a6472;}
.mje-dk-nums b{color:#1a202c;}
.mje-dk-lack{color:#b91c1c !important;}
.mje-dk-nar{font-size:12.5px;color:#5a6472;line-height:1.7;background:#fafbfc;
 border-radius:7px;padding:8px 11px;margin:6px 0;}
.mje-dk-warn{font-size:12.5px;color:#b45309;background:#fffbf2;border-radius:7px;padding:7px 11px;margin:6px 0;}
.mje-dk-wait{font-size:12.5px;color:#8b939e;margin-top:6px;}
.mje-dk-acts,.mje-dk-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px;}
.mje-dk-why{padding:5px 9px;border:1px solid #d8dce2;border-radius:6px;font-size:13px;min-width:150px;}
.mje-dk-hint{width:100%;font-size:11.5px;color:#a6adb6;}
.mje-dk-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px;margin-top:12px;}
.mje-dk-pickcard{display:block;border:1px solid #e6e8eb;border-radius:10px;padding:12px 14px;background:#fff;
 text-decoration:none !important;color:#1a202c !important;}
.mje-dk-pickcard:hover{border-color:#7c5cd6;}
.mje-dk-pickcard b{display:block;font-size:15px;}
.mje-dk-pickcard span{display:block;font-size:12px;color:#8b939e;margin-top:3px;}
.mje-dk-fundrow{font-size:12.5px;color:#3f4650;padding:5px 0;border-bottom:1px solid #f2f4f6;}
.mje-dk-fundrow span{color:#a6adb6;font-size:11.5px;}


.mje-ap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px;
 padding:9px 13px;border:1px solid #e6e8eb;border-radius:9px;background:#fbfcfd;font-size:13px;}
.mje-ap-label{color:#6b7280;}
.mje-ap-dots{display:flex;gap:4px;}
.mje-ap-dots i{width:11px;height:11px;border-radius:50%;background:#e3e6ea;display:block;}
.mje-ap-dots i.on{background:#03c75a;}
.mje-ap-used{color:#a6adb6;font-size:12px;}
.mje-ap-when{margin-left:auto;color:#a6adb6;font-size:11.5px;}
.mje-dp-nation{border:1px solid #eef0f3;border-radius:9px;padding:11px 13px;margin-bottom:9px;}
.mje-dp-head{display:flex;align-items:center;gap:8px;}
.mje-dp-flag{font-size:18px;}
.mje-dp-head b{font-size:15px;}
.mje-dp-amity{margin-left:auto;font-size:12.5px;font-weight:700;}
.mje-dp-bar{height:5px;border-radius:999px;background:#eef0f3;overflow:hidden;margin:7px 0;}
.mje-dp-bar i{display:block;height:100%;}
.mje-dp-note{font-size:12px;color:#8b939e;line-height:1.6;}
.mje-btn.is-off{opacity:.4;cursor:not-allowed;}
.mje-btn em{font-style:normal;opacity:.6;font-size:11px;}
.mje-wf-tblwrap{overflow-x:auto;}
.mje-wf-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}
.mje-wf-tbl th,.mje-wf-tbl td{padding:6px 9px;border-bottom:1px solid #eef0f3;text-align:left;
 vertical-align:middle;}
.mje-wf-tbl th{background:#fafbfc;font-size:11.5px;color:#6b7280;white-space:nowrap;}
.mje-wf-tbl .n{text-align:right;white-space:nowrap;}
.mje-wf-tbl .bad{color:#b91c1c;font-weight:600;}
.mje-wf-acts{display:flex;gap:4px;flex-wrap:wrap;margin:0;}


.mje-ul{font-size:14px;}
.mje-ul-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:11px 14px;border:1px solid #e2e6ea;border-radius:10px;background:#fff;margin:0 0 14px;}
.mje-ul-top b{font-size:15px;}
.mje-ul-of{font-size:12px;color:#8b939e;}
.mje-ul-sort{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12.5px;}
.mje-ul-sort i{font-style:normal;color:#8b939e;white-space:nowrap;}
.mje-ul-sort select{padding:5px 8px;border:1px solid #d8dce2;border-radius:6px;font-size:12.5px;
  font-family:inherit;background:#fff;}
.mje-ul-body{display:grid;grid-template-columns:196px minmax(0,1fr);gap:16px;align-items:start;}
.mje-ul-side{border:1px solid #e2e6ea;border-radius:10px;background:#fff;padding:4px 0 14px;}
.mje-ul-f{padding:11px 14px 0;}
.mje-ul-f h5{margin:0 0 6px;font-size:12.5px;color:#334155;font-weight:700;}
.mje-ul-f input[type=text],.mje-ul-f select,.mje-ul-range input{width:100%;padding:7px 9px;
  border:1px solid #d8dce2;border-radius:7px;font-size:12.5px;font-family:inherit;
  background:#fff;box-sizing:border-box;}
.mje-ul-range{display:flex;align-items:center;gap:5px;}
.mje-ul-range i{font-style:normal;color:#a0a8b3;}
.mje-ul-go{display:block;width:calc(100% - 28px);margin:14px 14px 0;padding:9px 0;
  border:0;border-radius:7px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;
  font-family:inherit;text-align:center;cursor:pointer;}
.mje-ul-go:hover{background:#1d4ed8;}
.mje-ul-reset{display:block;text-align:center;margin-top:8px;font-size:12px;color:#8b939e;}
.mje-ul-main{min-width:0;}
.mje-ul-card{display:grid;grid-template-columns:112px minmax(0,1fr) 132px;gap:0;
  border:1px solid #e2e6ea;border-radius:10px;background:#fff;overflow:hidden;margin:0 0 12px;}
.mje-ul-card:hover{border-color:#c7d2e0;}
.mje-ul-card.is-mine{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset;}
.mje-ul-mine{display:inline-block;margin:2px 0 4px;padding:1px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11.5px;font-weight:700;}
.mje-ul-crest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  text-decoration:none;color:#fff;padding:18px 8px;}
.mje-ul-crest span{font-size:36px;font-weight:700;line-height:1;}
.mje-ul-crest em{font-style:normal;font-size:11px;opacity:.82;letter-spacing:1px;}
.mje-ul-mid{padding:14px 16px;min-width:0;}
.mje-ul-name{display:block;font-size:19px;font-weight:700;color:#1a202c;text-decoration:none;
  line-height:1.3;margin-bottom:5px;}
.mje-ul-name:hover{text-decoration:underline;}
.mje-ul-loc{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#4a5568;margin-bottom:5px;}
.mje-ul-loc b{color:#1a202c;}
.mje-ul-loc i{font-style:normal;color:#d8dce2;}
.mje-ul-rank{font-size:12.5px;color:#334155;margin-bottom:6px;}
.mje-ul-rank b{color:#b45309;}
.mje-ul-int{font-size:12.5px;color:#6b7280;line-height:1.6;margin:0 0 8px;}
.mje-ul-int a{color:#2563eb;text-decoration:none;}
.mje-ul-tags{display:flex;flex-wrap:wrap;gap:4px;}
.mje-ul-tags span{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 7px;
  flex:0 0 auto;white-space:nowrap;word-break:keep-all;}
.mje-ul-num{border-left:1px solid #eef1f4;padding:14px 12px;display:flex;flex-direction:column;gap:9px;}
.mje-ul-num div i{display:block;font-style:normal;font-size:11px;color:#8b939e;margin-bottom:1px;}
.mje-ul-num div b{font-size:17px;color:#1a202c;line-height:1.15;}
@media (max-width:860px){
  .mje-ul-body{grid-template-columns:1fr;}
  .mje-ul-card{grid-template-columns:78px minmax(0,1fr);}
  .mje-ul-crest span{font-size:26px;}
  .mje-ul-num{grid-column:1 / -1;border-left:0;border-top:1px solid #eef1f4;
    flex-direction:row;flex-wrap:wrap;gap:16px;}
  .mje-ul-num div b{font-size:15px;}
}


.mje-fin h4 small{font-size:12px;}
.mje-fin-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0 0 10px;}
.mje-fin-kpi div{border:1px solid #eceef1;border-radius:9px;padding:9px 12px;background:#fbfcfd;min-width:0;}
.mje-fin-kpi div.is-main{background:#eff6ff;border-color:#bfdbfe;}
.mje-fin-kpi i{display:block;font-style:normal;font-size:11px;color:#8b939e;margin-bottom:2px;}
.mje-fin-kpi b{display:block;font-size:15px;word-break:keep-all;}
.mje-fin-kpi span{display:block;font-size:11.5px;color:#6b7280;margin-top:2px;}
.mje-fin .is-in{color:#15803d;}
.mje-fin .is-out{color:#b91c1c;}
.mje-fin-kinds{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#4a5568;margin:4px 0 12px;}
.mje-fin-kinds em{font-style:normal;}
.mje-fin-tbl td.mje-fin-why{white-space:normal;min-width:220px;}
.mje-fin-k{display:inline-block;font-size:11px;color:#64748b;background:#f1f5f9;border-radius:4px;
  padding:1px 6px;margin-right:6px;white-space:nowrap;}
.mje-fin-tbl tr.is-open td{background:#fafbfc;color:#6b7280;}
.mje-tpl-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0;}
.mje-tpl-btn{padding:5px 11px;border:1px solid #d8dce2;border-radius:7px;background:#fff;
  font-size:12.5px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.mje-tpl-btn:hover{background:#f4f6f8;}
.mje-tpl-hint{font-size:12px;color:#8b939e;}

.mje-dk-box,.mje-admbox,.mje-pl-card,.mje-rm-card,.mje-al-card,.mje-cv-card{background:#f6f8fb;border-color:#dde4ec}.mje-dk-box .mje-dk-box,.mje-dk-box .mje-admbox,.mje-dk-box .mje-pl-card,.mje-dk-box .mje-secnote,.mje-admbox .mje-dk-box,.mje-admbox .mje-admbox,.mje-admbox .mje-pl-card,.mje-admbox .mje-secnote,.mje-pl-card .mje-dk-box,.mje-pl-card .mje-admbox,.mje-pl-card .mje-pl-card,.mje-pl-card .mje-secnote,.mje-rm-card .mje-dk-box,.mje-rm-card .mje-admbox,.mje-rm-card .mje-pl-card,.mje-rm-card .mje-secnote,.mje-al-card .mje-dk-box,.mje-al-card .mje-admbox,.mje-al-card .mje-pl-card,.mje-al-card .mje-secnote,.mje-cv-card .mje-dk-box,.mje-cv-card .mje-admbox,.mje-cv-card .mje-pl-card,.mje-cv-card .mje-secnote{background:#eaeff6;border:1px solid #c9d5e3;border-radius:8px}.mje-dk-box input[type=text],.mje-dk-box input[type=url],.mje-dk-box input[type=number],.mje-dk-box textarea,.mje-dk-box select,.mje-dk-box table,.mje-admbox input[type=text],.mje-admbox input[type=url],.mje-admbox input[type=number],.mje-admbox textarea,.mje-admbox select,.mje-admbox table,.mje-pl-card input[type=text],.mje-pl-card input[type=url],.mje-pl-card input[type=number],.mje-pl-card textarea,.mje-pl-card select,.mje-pl-card table,.mje-rm-card input[type=text],.mje-rm-card input[type=url],.mje-rm-card input[type=number],.mje-rm-card textarea,.mje-rm-card select,.mje-rm-card table,.mje-al-card input[type=text],.mje-al-card input[type=url],.mje-al-card input[type=number],.mje-al-card textarea,.mje-al-card select,.mje-al-card table,.mje-cv-card input[type=text],.mje-cv-card input[type=url],.mje-cv-card input[type=number],.mje-cv-card textarea,.mje-cv-card select,.mje-cv-card table{background:#fff}

/* ---- mje-cc ---- */
.mje-cc{font-size:13px;color:#333;margin:0 0 14px;}
.mje-cc *{box-sizing:border-box;}
.mje-cc-back{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.mje-cc-backbtn{flex:1;text-align:left;background:#fff;border:1px solid #e0e4ea;border-radius:8px;
 padding:8px 12px;font-size:13px;color:#4b5563;cursor:pointer;font-family:inherit;}
.mje-cc-backbtn:hover{background:#f6f7f9;}
.mje-cc-home{width:38px;height:36px;display:flex;align-items:center;justify-content:center;
 background:#fff;border:1px solid #e0e4ea;border-radius:8px;color:#4b5563;text-decoration:none;font-size:16px;}
.mje-cc-box{background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:14px 15px;
 box-shadow:0 1px 3px rgba(16,24,40,.06);}
/* 기본은 머리줄만 — [+] 를 눌러야 나머지가 펼쳐진다 */
.mje-cc-wrap{display:block;}
.mje-cc-wrap>.mje-cc-top{cursor:pointer;list-style:none;padding-bottom:0;border-bottom:none;}
.mje-cc-wrap>.mje-cc-top::-webkit-details-marker{display:none;}
.mje-cc-wrap[open]>.mje-cc-top{padding-bottom:12px;border-bottom:1px solid #f0f2f5;}
.mje-cc-plus-b{margin-left:auto;}
.mje-cc-top{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #f0f2f5;}
.mje-cc-av,.mje-sns-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
 background:#03c75a;color:#fff;font-weight:700;flex:0 0 auto;line-height:1;}
.mje-cc-av.gray{background:#94a3b8;}
.mje-cc-av.red{background:#dc2626;}
.mje-cc-av.amber{background:#f59e0b;}
.mje-cc-id{min-width:0;display:flex;flex-direction:column;gap:1px;}
.mje-cc-id b{font-size:15px;color:#111;line-height:1.35;}
.mje-cc-id span{font-size:11.5px;color:#8b939e;}
.mje-cc-handle{color:#03c75a !important;font-weight:600;}
/* 접이식 — 배지 줄 오른쪽 [+] 로 활동 집계·스텟을 펼친다 */
.mje-cc-more{margin-top:12px;border-top:1px solid #f0f2f5;}
.mje-cc-sum{display:flex;align-items:center;gap:8px;padding:10px 0 2px;cursor:pointer;list-style:none;}
.mje-cc-sum::-webkit-details-marker{display:none;}
.mje-cc-plus{flex:none;width:22px;height:22px;border:1px solid #dde2e9;border-radius:6px;
 position:relative;background:#fff;}
.mje-cc-plus::before,.mje-cc-plus::after{content:"";position:absolute;background:#5b6675;
 left:50%;top:50%;transform:translate(-50%,-50%);}
.mje-cc-plus::before{width:10px;height:2px;}
.mje-cc-plus::after{width:2px;height:10px;transition:transform .15s ease;}
.mje-cc-more[open] .mje-cc-plus::after{transform:translate(-50%,-50%) scaleY(0);}
.mje-cc-more[open] .mje-cc-plus{border-color:#03c75a;}
.mje-cc-more[open] .mje-cc-plus::before{background:#03c75a;}
.mje-cc-hb{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:10px;
 padding:1px 8px;font-size:11px;font-weight:600;}
.mje-cc-badges{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0;}
.mje-cc-grade{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:10px;padding:1px 8px;font-size:11px;}
.mje-cc-party{color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;}
.mje-cc-unv{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:1px 8px;font-size:11px;}
.mje-cc-vacct{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:10px;padding:1px 8px;font-size:11px;}
.mje-cc-ap{margin-top:12px;}
.mje-cc-ap-t{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#5b6675;}
.mje-cc-ap-t b{color:#03c75a;font-size:13px;}
.mje-cc-ap.zero .mje-cc-ap-t b{color:#dc2626;}
.mje-cc-ap-bar{height:5px;background:#eef1f6;border-radius:3px;overflow:hidden;margin-top:5px;}
.mje-cc-ap-bar i{display:block;height:100%;background:#03c75a;}
.mje-cc-ap.zero .mje-cc-ap-bar i{background:#dc2626;}
.mje-cc-sec{font-size:11.5px;color:#9aa2ac;margin:14px 0 4px;padding-top:10px;border-top:1px solid #f0f2f5;}
.mje-cc-stats{list-style:none;margin:10px 0 0;padding:0;}
.mje-cc-stats li{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:12.5px;border-top:1px solid #f6f7f9;}
.mje-cc-stats li:first-child{border-top:none;}
.mje-cc-ic{width:16px;text-align:center;color:#9aa2ac;font-size:12px;}
.mje-cc-lb{color:#5b6675;}
.mje-cc-stats li b{margin-left:auto;color:#111;font-size:12.5px;}
.mje-cc-sts .mje-cc-lb{min-width:52px;}
.mje-cc-sbar{flex:1;height:4px;background:#eef1f6;border-radius:2px;overflow:hidden;}
.mje-cc-sbar i{display:block;height:100%;background:#1d4ed8;}
/* 전환 도구 — 세로로 쌓는다 (좁은 사이드바에서 한 줄에 뭉치지 않게) */
.mje-cc-tools{margin-top:13px;padding-top:12px;border-top:1px solid #f0f2f5;}
.mje-cc-tools .mje-cc-sec{margin:0 0 6px;padding-top:0;border-top:none;}
.mje-cc-tools .mje-cc-sec:not(:first-child){margin-top:12px;}
.mje-cc-picks{display:flex;flex-direction:column;gap:5px;}
.mje-cc-picks form{display:block;width:100%;margin:0;}
/* 테마가 모든 button 을 파란 버튼으로 칠해 글씨가 묻히므로 색을 강제한다 */
.mje-cc-pick{display:flex !important;align-items:center;gap:8px;width:100%;text-align:left;
 background:#fff !important;background-image:none !important;
 border:1px solid #dde2e9 !important;border-radius:8px !important;
 padding:8px 11px !important;box-shadow:none !important;text-shadow:none !important;
 font:inherit;font-size:13px;font-weight:500;color:#222 !important;cursor:pointer;
 letter-spacing:normal;text-transform:none;line-height:1.4;min-height:0;}
.mje-cc-pick:hover{border-color:#03c75a !important;background:#f6fefa !important;color:#111 !important;}
.mje-cc-pick.on,.mje-cc-pick:disabled{background:#f0fdf4 !important;border-color:#03c75a !important;
 color:#15803d !important;font-weight:700;cursor:default;opacity:1 !important;}
.mje-cc-pn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit !important;}
.mje-cc-pa{flex:none;font-size:11.5px;color:#8b939e !important;font-weight:400;}
.mje-cc-pick.on .mje-cc-pa,.mje-cc-pick:disabled .mje-cc-pa{color:#15803d !important;}
/* 항목이 많을 때의 드롭다운 */
.mje-cc-selform{display:flex;gap:5px;align-items:stretch;}
.mje-cc-sel{flex:1;min-width:0;padding:8px 9px;border:1px solid #dde2e9;border-radius:8px;
 font-family:inherit;font-size:12.5px;background:#fff;color:#222;}
.mje-cc-selbtn{flex:none;background:#fff !important;background-image:none !important;
 border:1px solid #dde2e9 !important;border-radius:8px !important;padding:8px 13px !important;
 font:inherit;font-size:12.5px;color:#4b5563 !important;cursor:pointer;box-shadow:none !important;
 text-shadow:none !important;letter-spacing:normal;text-transform:none;min-height:0;}
.mje-cc-selbtn:hover{border-color:#03c75a !important;color:#03c75a !important;background:#f6fefa !important;}
.mje-cc-foot{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap;}
.mje-cc-out:hover{border-color:#b91c1c !important;color:#b91c1c !important;background:#fef2f2 !important;}
.mje-cc-foot .mje-cc-slot{margin-left:auto;}
.mje-cc-boxc .mje-cc-tools{margin-top:10px;padding-top:10px;}
.mje-cc-btn{display:inline-block;background:#fff !important;background-image:none !important;
 border:1px solid #dde2e9 !important;border-radius:7px !important;box-shadow:none !important;
 padding:6px 12px !important;font-size:12px;color:#4b5563 !important;cursor:pointer;
 text-decoration:none;font-family:inherit;white-space:nowrap;text-shadow:none !important;
 letter-spacing:normal;text-transform:none;min-height:0;}
.mje-cc-btn:hover{border-color:#03c75a !important;color:#03c75a !important;}
.mje-cc-btn.primary{background:#03c75a !important;border-color:#03c75a !important;color:#fff !important;
 width:100%;text-align:center;margin-top:10px;}
.mje-cc-backbtn{background:#fff !important;background-image:none !important;color:#4b5563 !important;
 box-shadow:none !important;text-shadow:none !important;}
.mje-cc-slot{font-size:11.5px;color:#9aa2ac;margin-left:auto;}
.mje-cc-guest .mje-cc-top,.mje-cc-none .mje-cc-top,.mje-cc-ban .mje-cc-top{border-bottom:none;padding-bottom:0;}
/* 모바일 한 줄 — 네이버 카페 모바일 상단 바 */
.mje-cc-mini{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e3e7ed;
 border-radius:10px;padding:8px 12px;text-decoration:none !important;color:#333 !important;}
.mje-cc-mini-go{flex:none;color:#c0c6cd;font-size:18px;}
/* 한 줄 카드 아래 구분선 가운데의 [+] */
.mje-cc-mwrap{display:block;}
.mje-cc-mline{display:flex;align-items:center;justify-content:center;cursor:pointer;
 list-style:none;padding:9px 0 2px;position:relative;}
.mje-cc-mline::-webkit-details-marker{display:none;}
.mje-cc-mline::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:#e8ebef;}
.mje-cc-mplus{position:relative;z-index:1;width:26px;height:22px;background:#fff;
 border:1px solid #dde2e9;border-radius:11px;display:inline-block;}
.mje-cc-mplus::before,.mje-cc-mplus::after{content:"";position:absolute;background:#8b939e;
 left:50%;top:50%;transform:translate(-50%,-50%);}
.mje-cc-mplus::before{width:10px;height:2px;}
.mje-cc-mplus::after{width:2px;height:10px;transition:transform .15s ease;}
.mje-cc-mwrap[open] .mje-cc-mplus::after{transform:translate(-50%,-50%) scaleY(0);}
.mje-cc-mwrap[open] .mje-cc-mplus{border-color:#03c75a;}
.mje-cc-mwrap[open] .mje-cc-mplus::before{background:#03c75a;}
.mje-cc-mini-id{display:flex;flex-direction:column;min-width:0;line-height:1.3;}
.mje-cc-mini-id b{font-size:13.5px;color:#111;}
.mje-cc-mini-id span{font-size:11px;color:#8b939e;}
.mje-cc-mini-ap{margin-left:auto;font-size:11.5px;color:#03c75a;font-weight:700;white-space:nowrap;}
.mje-cc-mini-ap.zero{color:#dc2626;}
@media(max-width:782px){
 .mje-cc{margin-bottom:10px;}
 .mje-cc-box{border-radius:10px;padding:12px 13px;}
 .mje-cc-top{gap:9px;}
 .mje-cc-id b{font-size:14px;}
 .mje-cc-back{margin-bottom:6px;}
 .mje-cc-backbtn{padding:7px 11px;font-size:12.5px;}
}

/* ---- mje-sns ---- */
.mje-sns{max-width:100%;font-size:14px;color:#222;box-sizing:border-box;}
/* 테마가 좁은 칸을 만들어도 글자 단위로 세로로 쪼개지지 않게 한다 */
.mje-sns *{box-sizing:border-box;max-width:100%;}
.mje-sns-cbody,.mje-sns-main,.mje-sns-cb{min-width:0;}
.mje-sns-name,.mje-sns-handle,.mje-sns-asnote,.mje-sns-time{white-space:nowrap;}
.mje-sns-head{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid #333;padding-bottom:8px;margin-bottom:14px;}
.mje-sns-head h2{margin:0;font-size:17px;}
.mje-sns-new{font-size:12px;color:#03c75a;font-weight:700;}
.mje-sns-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
 color:#fff;font-weight:700;flex:0 0 auto;line-height:1;}

/* ── 글 한 칸의 뼈대 ────────────────────────────────
   flex 로 아바타·본문을 나란히 두었더니 테마 CSS와 부딪혀 본문 칸이
   한 글자 너비까지 눌리고 글씨가 세로로 쪼개졌다.
   그래서 flex 를 쓰지 않고 <b>아바타를 띄우고(float) 본문은 일반 블록</b>으로 흐르게 한다.
   테마가 display 를 덮어써도 무너지지 않도록 뼈대 속성은 강제 적용한다. */
.mje-sns-composer,.mje-sns-post{display:block !important;padding:14px 2px;border-bottom:1px solid #eef0f3;
 overflow:hidden;}
.mje-sns-avwrap{float:left !important;width:auto !important;margin:0 12px 0 0 !important;
 display:block !important;flex:none !important;}
.mje-sns-cbody,.mje-sns-main{display:block !important;width:auto !important;float:none !important;
 overflow:hidden;min-width:0;}
.mje-sns-asline{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.mje-sns-asnote{font-size:11.5px;color:#9aa2ac;}
.mje-sns-name{font-size:14px;color:#111;}
.mje-sns-handle{font-size:12.5px;color:#8b939e;}
.mje-sns-mention{color:#1d4ed8;}
/* 글씨가 테마 색에 묻히지 않게 못 박는다 */
.mje-sns .mje-sns-name{color:#111 !important;font-size:14px !important;font-weight:700 !important;}
.mje-sns .mje-sns-handle{color:#8b939e !important;font-size:12.5px !important;}
.mje-sns .mje-sns-body{color:#222 !important;font-size:14px !important;}
.mje-sns .mje-sns-ct{color:#333 !important;}
.mje-sns .mje-sns-time{color:#b0b7c0 !important;font-size:12px !important;}
/* 테마가 textarea 를 과하게 키우는 것을 막는다 */
.mje-sns-text,.mje-sns-cform textarea{width:100%;border:1px solid #e0e4ea;border-radius:8px;
 padding:9px 11px;font-family:inherit;font-size:14px;resize:none;box-sizing:border-box;
 min-height:72px !important;max-height:260px !important;color:#222 !important;background:#fff !important;}
.mje-sns-cform textarea{min-height:44px !important;}
.mje-sns-text:focus,.mje-sns-cform textarea:focus{outline:none;border-color:#03c75a;}
.mje-sns-cact{display:flex;align-items:center;gap:10px;margin-top:8px;}
.mje-sns-count{margin-left:auto;font-size:12px;color:#9aa2ac;}
.mje-sns-file{cursor:pointer;font-size:12.5px;color:#03c75a;border:1px solid #cdeedd;
 border-radius:14px;padding:3px 11px;background:#f4fdf8;}
.mje-sns-file input{display:none;}
.mje-sns-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.mje-sns-preview img{width:76px;height:76px;object-fit:cover;border-radius:8px;}
.mje-sns-status{font-size:12.5px;color:#dc2626;min-height:1em;}
.mje-sns-ph{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:22px;}
.mje-sns-time{font-size:12px;color:#b0b7c0;}
.mje-sns-del{margin-left:auto;background:none;border:none;color:#c0c6cd;font-size:11.5px;cursor:pointer;}
.mje-sns-del:hover{color:#dc2626;}
.mje-sns-body{margin:6px 0 2px;line-height:1.65;word-break:break-word;}
.mje-sns-imgs{display:grid;gap:4px;margin-top:8px;border-radius:12px;overflow:hidden;}
.mje-sns-imgs.n1{grid-template-columns:1fr;}
.mje-sns-imgs.n2,.mje-sns-imgs.n4{grid-template-columns:1fr 1fr;}
.mje-sns-imgs.n3{grid-template-columns:1fr 1fr 1fr;}
.mje-sns-imgs img{width:100%;height:100%;max-height:320px;object-fit:cover;display:block;}
.mje-sns-acts{display:flex;gap:16px;margin-top:10px;}
.mje-sns-acts button{background:none;border:none;padding:2px 0;font-size:12.5px;color:#8b939e;cursor:pointer;font-family:inherit;}
.mje-sns-acts button:hover{color:#333;}
.mje-sns-like.on{color:#e8564c;}
.mje-sns-heart{font-size:14px;}
.mje-sns-cwrap{margin-top:10px;border-top:1px dashed #eef0f3;padding-top:10px;}
.mje-sns-c{display:flex;gap:8px;padding:6px 0;}
.mje-sns-cb{flex:1;min-width:0;}
.mje-sns-cm{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.mje-sns-cm .mje-sns-name{font-size:13px;}
.mje-sns-ct{font-size:13.5px;line-height:1.6;word-break:break-word;}
.mje-sns-cform{display:flex;gap:6px;margin-top:8px;}
.mje-sns-cform textarea{flex:1;}
.mje-sns-cnote,.mje-sns-guest,.mje-sns-empty{color:#9aa2ac;font-size:13px;padding:14px 2px;}
.mje-sns-more{display:block;width:100%;margin:14px 0;padding:10px;border:1px solid #e0e4ea;
 background:#fafbfc;border-radius:8px;font-size:13px;color:#4b5563;cursor:pointer;font-family:inherit;}
.mje-sns-setup{border:1px solid #cdeedd;background:#f4fdf8;border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.mje-sns-setup-h{display:flex;gap:10px;align-items:center;margin-bottom:10px;}
.mje-sns-setup-d{font-size:12.5px;color:#5b6675;margin-top:2px;}
.mje-sns-setup-f{display:flex;align-items:center;gap:6px;}
.mje-sns-at{font-size:16px;color:#03c75a;font-weight:700;}
.mje-sns-setup-f input{flex:1;min-width:0;padding:8px 10px;border:1px solid #cdeedd;border-radius:8px;
 font-family:inherit;font-size:13.5px;}
.mje-sns-setup-n{font-size:11.5px;color:#8b939e;margin-top:8px;line-height:1.6;}
@media(max-width:640px){
 .mje-sns{overflow-x:hidden;}
 .mje-sns-composer,.mje-sns-post{padding:12px 0;}
 .mje-sns-avwrap{margin-right:9px !important;}
 .mje-sns-asnote{flex-basis:100%;}
 .mje-sns-cform{flex-wrap:nowrap;}
 .mje-sns-cform textarea{min-width:0;}
 .mje-sns-c{gap:7px;}
 .mje-sns-setup-f{flex-wrap:wrap;}
 .mje-sns-setup-f input{flex:1 1 100%;}
 .mje-sns-imgs img{max-height:220px;}
 .mje-sns-head{margin-bottom:10px;padding-bottom:6px;}
 .mje-sns-head h2{font-size:16px;}
}

/* ---- astra-theme-css ---- */
:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:2.5em;--ast-container-default-lg-padding:2.5em;--ast-container-default-slg-padding:2em;--ast-container-default-md-padding:2.5em;--ast-container-default-sm-padding:2.5em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.8em;--ast-code-block-background:#ECEFF3;--ast-comment-inputs-background:#F9FAFB;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:600;--ast-blog-meta-weight:600;--ast-global-color-primary:var(--ast-global-color-4);--ast-global-color-secondary:var(--ast-global-color-5);--ast-global-color-alternate-background:var(--ast-global-color-6);--ast-global-color-subtle-background:var(--ast-global-color-7);--ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a{color:var(--ast-global-color-0);}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.65);}blockquote{color:var(--ast-global-color-3);}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-weight:600;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:26px;font-size:1.625rem;display:block;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:20px;font-size:1.25rem;}.ast-blog-single-element.ast-taxonomy-container a{font-size:14px;font-size:0.875rem;}.ast-blog-meta-container{font-size:13px;font-size:0.8125rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;overflow:hidden;}h1,.entry-content :where(h1){font-size:36px;font-size:2.25rem;font-weight:600;line-height:1.4em;}h2,.entry-content :where(h2){font-size:30px;font-size:1.875rem;font-weight:600;line-height:1.3em;}h3,.entry-content :where(h3){font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.3em;}h4,.entry-content :where(h4){font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:600;}h5,.entry-content :where(h5){font-size:18px;font-size:1.125rem;line-height:1.2em;font-weight:600;}h6,.entry-content :where(h6){font-size:16px;font-size:1rem;line-height:1.25em;font-weight:600;}::selection{background-color:var(--ast-global-color-0);color:#ffffff;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-3);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--ast-global-color-0);}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-0);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-0);font-weight:600;}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-0);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-0);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-3);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.ast-search-menu-icon .search-form button.search-submit:focus,.ast-theme-transparent-header .ast-header-search .ast-dropdown-active .ast-icon,.ast-theme-transparent-header .ast-inline-search .search-field:focus .ast-icon{color:var(--ast-global-color-1);}.ast-desktop .ast-header-search .slide-search .search-form{border:2px solid var(--ast-global-color-0);}.ast-header-search .slide-search .search-field{background-color:var(--ast-global-dark-bg-style);}.ast-archive-title{color:var(--ast-global-color-2);}.widget-title{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-2);}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:underline;}.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link{text-decoration:none;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.ast-logo-title-inline .site-logo-img{padding-right:1em;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.ast-separate-container .site-content .ast-single-post-featured-section + article {margin-top: -80px;z-index: 9;position: relative;border-radius: 4px;}@media (min-width: 922px) {.ast-no-sidebar .site-content .ast-article-image-container--wide {margin-left: -120px;margin-right: -120px;max-width: unset;width: unset;}.ast-left-sidebar .site-content .ast-article-image-container--wide,.ast-right-sidebar .site-content .ast-article-image-container--wide {margin-left: -10px;margin-right: -10px;}.site-content .ast-article-image-container--full {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-left-sidebar .site-content .ast-article-image-container--full,.ast-right-sidebar .site-content .ast-article-image-container--full {margin-left: -10px;margin-right: -10px;max-width: inherit;width: auto;}}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 922px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type=reset],input[type=tel],input[type=date],select,textarea{font-size:16px;font-style:normal;font-weight:400;line-height:24px;width:100%;padding:12px 16px;border-radius:4px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);color:var(--ast-form-input-text,#475569);}input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type=reset],input[type=tel],input[type=date],select{height:40px;}input[type="date"]{border-width:1px;border-style:solid;border-color:var(--ast-border-color);background:var( --ast-global-color-secondary,var(--ast-global-color-5) );}input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type=reset]:focus,input[type="tel"]:focus,input[type="date"]:focus,select:focus,textarea:focus{border-color:#046BD2;box-shadow:none;outline:none;color:var(--ast-form-input-focus-text,#475569);}label,legend{color:var(--ast-global-color-2,#111827 );font-size:14px;font-style:normal;font-weight:500;line-height:20px;}select{padding:6px 10px;}fieldset{padding:30px;border-radius:4px;}button,.ast-button,.button,input[type="button"],input[type="reset"],input[type="submit"],a:where(.wp-block-button__link){border-radius:4px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);}:root{--ast-comment-inputs-background:#FFF;}::placeholder{color:var(--ast-form-field-color,#9CA3AF);}::-ms-input-placeholder{color:var(--ast-form-field-color,#9CA3AF);}@media (max-width:921.99px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ast-global-color-0);}div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color){color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.post-page-numbers.current .page-link,.ast-pagination .page-numbers.current{color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{border-color:var(--ast-global-color-0);border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;padding-top:13px;padding-right:30px;padding-bottom:13px;padding-left:30px;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.ast-single-post .entry-content a.ast-outline-button,.ast-single-post .entry-content .is-style-outline>.wp-block-button__link{text-decoration:none;}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}.uagb-buttons-repeater.ast-outline-button{border-radius:9999px;}@media (max-width:921px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:12px;padding-right:28px;padding-bottom:12px;padding-left:28px;}}@media (max-width:544px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;}}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}h1.widget-title{font-weight:600;}h2.widget-title{font-weight:600;}h3.widget-title{font-weight:600;}#page{display:flex;flex-direction:column;min-height:100vh;}.ast-404-layout-1 h1.page-title{color:var(--ast-global-color-2);}.single .post-navigation a{line-height:1em;height:inherit;}.error-404 .page-sub-title{font-size:1.5rem;font-weight:inherit;}.search .site-content .content-area .search-form{margin-bottom:0;}#page .site-content{flex-grow:1;}.widget{margin-bottom:1.25em;}#secondary li{line-height:1.5em;}#secondary .wp-block-group h2{margin-bottom:0.7em;}#secondary h2{font-size:1.7rem;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond{padding:3em;}.ast-separate-container .ast-article-single .ast-article-single{padding:0;}.ast-article-single .wp-block-post-template-is-layout-grid{padding-left:0;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding:1.5em 2em;}.ast-page-builder-template .comment-form-textarea,.ast-comment-formwrap .ast-grid-common-col{padding:0;}.ast-comment-formwrap{padding:0;display:inline-flex;column-gap:20px;width:100%;margin-left:0;margin-right:0;}.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active {box-shadow:none;outline:none;}.archive.ast-page-builder-template .entry-header{margin-top:2em;}.ast-page-builder-template .ast-comment-formwrap{width:100%;}.entry-title{margin-bottom:0.6em;}.ast-archive-description p{font-size:inherit;font-weight:inherit;line-height:inherit;}.ast-separate-container .ast-comment-list li.depth-1,.hentry{margin-bottom:1.5em;}.site-content section.ast-archive-description{margin-bottom:2em;}@media (min-width:921px){.ast-left-sidebar.ast-page-builder-template #secondary,.archive.ast-right-sidebar.ast-page-builder-template .site-main{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.ast-comment-formwrap.ast-row{column-gap:10px;display:inline-block;}#ast-commentform .ast-grid-common-col{position:relative;width:100%;}}@media (min-width:1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-author-box,.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:3em;}}@media (max-width:921px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}}@media (min-width:922px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.wp-block-button .wp-block-button__link{color:#ffffff;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);color:#ffffff;font-family:inherit;font-weight:500;line-height:1em;font-size:16px;font-size:1rem;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;}.ast-single-post .entry-content .wp-block-button .wp-block-button__link,.ast-single-post .entry-content .wp-block-search .wp-block-search__button,body .entry-content .wp-block-file .wp-block-file__button{text-decoration:none;}@media (max-width:921px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{border-style:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{padding-top:calc(15px - 3px);padding-right:calc(30px - 3px);padding-bottom:calc(15px - 3px);padding-left:calc(30px - 3px);}@media (max-width:921px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}@media (max-width:921px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}.ast-separate-container{background-color:var(--ast-global-color-5);}@media (max-width:921px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;font-size:1.875rem;}h2,.entry-content :where(h2){font-size:25px;font-size:1.5625rem;}h3,.entry-content :where(h3){font-size:20px;font-size:1.25rem;}}@media (max-width:544px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;font-size:1.875rem;}h2,.entry-content :where(h2){font-size:25px;font-size:1.5625rem;}h3,.entry-content :where(h3){font-size:20px;font-size:1.25rem;}}@media (max-width:921px){html{font-size:91.2%;}}@media (max-width:544px){html{font-size:91.2%;}}@media (min-width:922px){.ast-container{max-width:1240px;}}@media (min-width:922px){.site-content .ast-container{display:flex;}}@media (max-width:921px){.site-content .ast-container{flex-direction:column;}}.ast-blog-layout-4-grid .ast-article-post{width:33.33%;margin-bottom:2em;border-bottom:0;background-color:transparent;}.ast-blog-layout-4-grid .ast-article-inner .wp-post-image{width:100%;}.ast-article-inner{padding:1.5em;}.ast-blog-layout-4-grid .ast-row{display:flex;flex-wrap:wrap;flex-flow:row wrap;align-items:stretch;}.ast-separate-container .ast-blog-layout-4-grid .ast-article-post{padding:0 1em 0;}.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row{margin-left:-1em;margin-right:-1em;}.ast-blog-layout-4-grid .ast-article-inner{box-shadow:0px 6px 15px -2px rgba(16,24,40,0.05);}.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner,.ast-plain-container .ast-blog-layout-4-grid .ast-article-inner{height:100%;}.ast-row .blog-layout-4 .post-content,.blog-layout-4 .post-thumb{padding-left:0;padding-right:0;}.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em;}.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content{margin-left:-1.5em;margin-right:-1.5em;}@media (max-width:921px){.ast-blog-layout-4-grid .ast-article-post{width:100%;}}.ast-blog-layout-6-grid .ast-blog-featured-section:before { content: ""; }.ast-article-post .post-thumb-img-content img{aspect-ratio:16/9;width:100%;}.ast-article-post .post-thumb-img-content{overflow:hidden;}.ast-article-post .post-thumb-img-content img{transform:scale(1);transition:transform .5s ease;}.ast-article-post:hover .post-thumb-img-content img{transform:scale(1.1);}.cat-links.badge a,.tags-links.badge a {padding: 4px 8px;border-radius: 3px;font-weight: 400;}.cat-links.underline a,.tags-links.underline a{text-decoration: underline;}@media (min-width:922px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.entry-content li > p{margin-bottom:0;}.site .comments-area{padding-bottom:2em;margin-top:2em;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: "\201D";font-family: "Helvetica",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1200px;--wp--custom--ast-content-width-size: 1200px;--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 921px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: none ;margin-left: auto;margin-right: auto;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)) ;margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * var(--ast-container-default-xlg-padding) );margin-right: calc(-1 * var(--ast-container-default-xlg-padding) );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: auto;margin-right: auto;}}@media(min-width: 921px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.entry-content ul,.entry-content ol {padding: revert;margin: revert;padding-left: 20px;}.entry-content ul.wc-block-product-template{padding: 0;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#046bd2;--ast-global-color-1:#045cb4;--ast-global-color-2:#1e293b;--ast-global-color-3:#334155;--ast-global-color-4:#FFFFFF;--ast-global-color-5:#F0F5FA;--ast-global-color-6:#111111;--ast-global-color-7:#D1D5DB;--ast-global-color-8:#111111;}:root {--ast-border-color : var(--ast-global-color-7);}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout="layout-1"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-weight:600;font-size:32px;font-size:2rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:921px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.entry-title a{color:var(--ast-global-color-2);}@media (max-width:921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}.ast-builder-menu-1{font-family:inherit;font-weight:inherit;}.ast-builder-menu-1 .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-link:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-1 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .ast-menu-toggle:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:var(--ast-global-color-0);border-style:solid;}.ast-builder-menu-1 .sub-menu .sub-menu{top:-2px;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 2px + 5px );}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{border-style:none;}@media (max-width:921px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-1{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}.site-below-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color:var(--ast-global-color-4 );min-height:60px;border-style:solid;border-width:0px;border-top-width:1px;border-top-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{max-width:1200px;min-height:60px;margin-left:auto;margin-right:auto;}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{align-items:center;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}.site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}@media (max-width:921.99px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}.ast-footer-copyright{text-align:center;}.ast-footer-copyright.site-footer-focus-item {color:var(--ast-global-color-3);}@media (max-width:921px){.ast-footer-copyright{text-align:center;}}@media (max-width:544px){.ast-footer-copyright{text-align:center;}}.ast-footer-copyright.site-footer-focus-item {font-size:16px;font-size:1rem;}.ast-footer-copyright.ast-builder-layout-element{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}.footer-widget-area.widget-area.site-footer-focus-item{width:auto;}.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item{width:100%;}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:922px){.main-header-bar{border-bottom-width:1px;}}.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0, -2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:922px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);}}.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-4);}}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);}}.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);}}
		#ast-scroll-top {
			display: none;
			position: fixed;
			text-align: center;
			cursor: pointer;
			z-index: 99;
			width: 2.1em;
			height: 2.1em;
			line-height: 2.1;
			color: #ffffff;
			border-radius: 2px;
			content: "";
			outline: inherit;
		}
		@media (min-width: 769px) {
			#ast-scroll-top {
				content: "769";
			}
		}
		#ast-scroll-top .ast-icon.icon-arrow svg {
			margin-left: 0px;
			vertical-align: middle;
			transform: translate(0, -20%) rotate(180deg);
			width: 1.6em;
		}
		.ast-scroll-to-top-right {
			right: 30px;
			bottom: 30px;
		}
		.ast-scroll-to-top-left {
			left: 30px;
			bottom: 30px;
		}
	#ast-scroll-top{background-color:var(--ast-global-color-0);font-size:15px;}@media (max-width:921px){#ast-scroll-top .ast-icon.icon-arrow svg{width:1em;}}.ast-mobile-header-content > *,.ast-desktop-header-content > * {padding: 10px 0;height: auto;}.ast-mobile-header-content > *:first-child,.ast-desktop-header-content > *:first-child {padding-top: 10px;}.ast-mobile-header-content > .ast-builder-menu,.ast-desktop-header-content > .ast-builder-menu {padding-top: 0;}.ast-mobile-header-content > *:last-child,.ast-desktop-header-content > *:last-child {padding-bottom: 0;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search label,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before {transform: rotateX(180deg);}#ast-desktop-header .ast-desktop-header-content,.ast-mobile-header-content .ast-search-icon,.ast-desktop-header-content .ast-search-icon,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {display: none;}.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {display: block;}.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu {opacity: 1;visibility: visible;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation {width: unset;margin: unset;}.ast-mobile-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,.ast-desktop-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);right: auto;}.ast-mobile-header-content .ast-search-menu-icon,.ast-mobile-header-content .ast-search-menu-icon.slide-search,.ast-desktop-header-content .ast-search-menu-icon,.ast-desktop-header-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-header-content .ast-search-menu-icon .search-form,.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,.ast-desktop-header-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-header-content .ast-search-menu-icon .search-field,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-desktop-header-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-header-content .ast-search-menu-icon .search-submit,.ast-desktop-header-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation ul .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#ffffff;;}.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content{background-color:#ffffff;;}.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-desktop-header-content, .ast-mobile-header-content{position:absolute;width:100%;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:80px;}.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:80px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}@media (min-width:922px){.ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}}.ast-primary-header-bar{background-color:var( --ast-global-color-primary,var(--ast-global-color-4) );}.ast-primary-header-bar{display:block;}@media (max-width:921.99px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{color:var(--ast-global-color-0);border:none;background:transparent;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:20px;height:20px;fill:var(--ast-global-color-0);}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-0);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .menu-link:hover, .ast-builder-menu-mobile .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-hfb-header .ast-builder-menu-mobile .main-header-menu, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{border-style:none;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}@media (max-width:921px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-mobile .main-navigation .main-header-menu , .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-mobile .main-navigation{display:block;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}.ast-pagination .next.page-numbers{display:inherit;float:none;}.ast-pagination a, .nav-links a{color:var(--ast-global-color-3);}.ast-pagination a:hover, .ast-pagination a:focus, .ast-pagination > span:hover:not(.dots), .ast-pagination > span.current{color:var(--ast-global-color-1);}@media (max-width:544px){.ast-pagination .next:focus, .ast-pagination .prev:focus{width:100% !important;}}.ast-pagination .prev.page-numbers,.ast-pagination .next.page-numbers {padding: 0 1.5em;height: 2.33333em;line-height: calc(2.33333em - 3px);}.ast-pagination-default .ast-pagination .next.page-numbers {padding-right: 0;}.ast-pagination-default .ast-pagination .prev.page-numbers {padding-left: 0;}.ast-pagination-default .post-page-numbers.current .page-link,.ast-pagination-default .ast-pagination .page-numbers.current {border-radius: 2px;}.ast-pagination {display: inline-block;width: 100%;padding-top: 2em;text-align: center;}.ast-pagination .page-numbers {display: inline-block;width: 2.33333em;height: 2.33333em;font-size: 16px;font-size: 1.06666rem;line-height: calc(2.33333em - 3px);font-weight: 500;}.ast-pagination .nav-links {display: inline-block;width: 100%;}@media (max-width: 420px) {.ast-pagination .prev.page-numbers,.ast-pagination .next.page-numbers {width: 100%;text-align: center;margin: 0;}.ast-pagination-circle .ast-pagination .next.page-numbers,.ast-pagination-square .ast-pagination .next.page-numbers{margin-top: 10px;}.ast-pagination-circle .ast-pagination .prev.page-numbers,.ast-pagination-square .ast-pagination .prev.page-numbers{margin-bottom: 10px;}}.ast-pagination .prev,.ast-pagination .prev:visited,.ast-pagination .prev:focus,.ast-pagination .next,.ast-pagination .next:visited,.ast-pagination .next:focus {display: inline-block;width: auto;}.ast-pagination .prev svg,.ast-pagination .next svg{height: 16px;position: relative;top: 0.2em;}.ast-pagination .prev svg {margin-right: 0.3em;}.ast-pagination .next svg {margin-left: 0.3em;}.ast-page-builder-template .ast-pagination {padding: 2em;}.ast-pagination .prev.page-numbers {float: left;}.ast-pagination .next.page-numbers {float: right;}@media (max-width: 768px) {.ast-pagination .next.page-numbers .page-navigation {padding-right: 0;}}