@charset "utf-8";

:root {color-scheme:light}
html[data-theme="dark"] {color-scheme:dark}
html {-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {
    --ec-primary:#2563eb;
    --ec-accent:#14b8a6;
    --ec-bg:#f4f7fb;
    --ec-surface:#fff;
    --ec-surface-raised:#fff;
    --ec-soft:#f5f7fa;
    --ec-soft-strong:#edf2f7;
    --ec-ink:#172033;
    --ec-ink-soft:#344054;
    --ec-muted:#667085;
    --ec-subtle:#98a2b3;
    --ec-line:#e4e9f0;
    --ec-shadow:0 12px 34px rgba(17,30,55,.06);
    margin:0;
    background:var(--ec-bg);
    color:var(--ec-ink);
    font-family:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",Roboto,Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:-.008em;
    font-synthesis:none;
}
html[data-theme="dark"] body {
    --ec-bg:#101216;
    --ec-surface:#181b20;
    --ec-surface-raised:#1d2127;
    --ec-soft:#20242b;
    --ec-soft-strong:#282d35;
    --ec-ink:#f1f2f4;
    --ec-ink-soft:#d5d8dd;
    --ec-muted:#9ea4ae;
    --ec-subtle:#747c87;
    --ec-line:#2b3038;
    --ec-shadow:0 16px 38px rgba(0,0,0,.24);
}
body {font-synthesis:none}
button,input,select,textarea,h1,h2,h3,h4,h5,h6 {font-family:inherit;font-synthesis:none}
button,input,select,textarea {font-size:inherit}
a {color:inherit;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid rgba(37,99,235,.28);outline-offset:3px}
p {word-break:keep-all;overflow-wrap:break-word}
img {max-width:100%;height:auto}
#hd,#wrapper,#ft {min-width:0}
#hd_pop,#hd_wrapper,#tnb .inner,#gnb .gnb_wrap,#container_wr,#ft_wr {width:min(1180px,calc(100% - 40px))}

/* Header */
#hd.ec_site_header {position:relative;background:var(--ec-surface);border-bottom:1px solid var(--ec-line);box-shadow:0 5px 24px rgba(17,30,55,.045)}
#tnb {margin:0;border:0;background:#101c31;color:#dbe5f4}
#tnb .inner {display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 auto}
.ec_header_note {color:#b9c7da;font-size:12px}
.ec_header_note i {margin-right:6px;color:var(--ec-accent)}
#hd_qnb {display:flex;align-items:center;gap:3px;float:none;margin:0;padding:0}
#hd_qnb li {float:none;margin:0;padding:0;border:0;font-size:12px;line-height:1}
#hd_qnb li a {display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:8px;color:#dbe5f4;line-height:1}
#hd_qnb li a:hover {background:rgba(255,255,255,.1);color:#fff}
#hd_qnb .visit>span {display:inline-flex;align-items:center;margin:0;font-size:inherit;line-height:inherit}
#hd_qnb .visit .visit-num {display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--ec-accent);color:#062c2b;text-align:center;font-size:10px;line-height:18px}
#hd_qnb .tnb_admin a {background:var(--ec-primary);color:#fff}
#hd_wrapper {display:flex;align-items:center;justify-content:flex-start;gap:10px;height:96px;margin:0 auto}
#logo {float:none;margin-right:auto;padding:0}
.ec_brand {display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.ec_brand_has_logo {display:flex;line-height:0}
.ec_brand_mark {display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--ec-primary),var(--ec-accent));box-shadow:0 10px 24px rgba(37,99,235,.2);color:#fff;font-size:20px;font-weight:800;line-height:1}
#logo .ec_brand_logo {display:block;width:auto;max-width:150px;height:44px;margin:0;object-fit:contain}
.ec_brand_text {display:flex;flex-direction:column;line-height:1.2}
.ec_brand_text strong {font-size:23px;font-weight:800;letter-spacing:-.025em}
.ec_brand_text small {margin-top:5px;color:var(--ec-muted);font-size:11px;font-weight:500;letter-spacing:0}
.hd_sch_wr {float:none;width:min(500px,44vw);margin:0 0 0 auto;padding:0}
#hd_sch {display:flex;height:46px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-soft);overflow:hidden}
#hd_sch #sch_stx {float:none;flex:1;width:auto;height:100%;padding:0 17px;border:0!important;border-radius:0;background:transparent;color:var(--ec-ink);font-size:14px;outline:0;box-shadow:none}
#hd_sch #sch_stx::placeholder {color:var(--ec-subtle)}
#hd_sch #sch_submit {float:none;width:52px;height:100%;border:0;border-radius:0;background:transparent;color:var(--ec-primary);font-size:17px}
#hd_sch:focus-within {border-color:var(--ec-primary);background:var(--ec-surface);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.ec_theme_toggle {display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-surface);color:var(--ec-ink-soft);cursor:pointer;box-shadow:0 6px 18px rgba(17,30,55,.05)}
.ec_theme_toggle span {font-family:Arial,sans-serif;font-size:18px;line-height:1}
.ec_theme_toggle:hover {border-color:var(--ec-primary);color:var(--ec-primary);transform:translateY(-1px)}
.ec_theme_toggle .ec_theme_dark {display:none}
html[data-theme="dark"] .ec_theme_toggle .ec_theme_light {display:none}
html[data-theme="dark"] .ec_theme_toggle .ec_theme_dark {display:inline}
.ec_desktop_menu_toggle,.ec_desktop_drawer_head {display:none}
.ec_desktop_search_toggle {display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-surface);color:var(--ec-ink-soft);font-size:16px;line-height:42px;cursor:pointer;box-shadow:0 6px 18px rgba(17,30,55,.05)}
.ec_desktop_search_toggle:hover,.ec_desktop_search_toggle:focus-visible {border-color:var(--ec-primary);color:var(--ec-primary);outline:0;transform:translateY(-1px)}
#user_menu.ec_search_panel {visibility:hidden;display:block;position:fixed;top:0;right:0;left:0;z-index:110;width:100%;max-width:none;height:auto;max-height:min(82vh,620px);margin:0;padding:12px max(24px,calc((100vw - 720px)/2)) 20px;border:0;border-bottom:1px solid var(--ec-line);border-radius:0 0 20px 20px;background:var(--ec-surface);box-shadow:0 18px 44px rgba(0,0,0,.2);opacity:0;overflow-y:auto;transform:translateY(-110%);transition:transform .25s ease,opacity .25s ease;box-sizing:border-box}
#user_menu.ec_search_panel.is-open {visibility:visible;opacity:1;transform:translateY(0)}
#user_menu .ec_drawer_head {display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;border-bottom:1px solid var(--ec-line)}
#user_menu .ec_drawer_head strong {position:static;width:auto;height:auto;margin:0;padding:0;color:var(--ec-ink);font-size:17px;font-weight:750;line-height:1.4;overflow:visible;clip:auto;white-space:normal}
#user_menu .hd_closer {display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:10px;background:var(--ec-soft);color:var(--ec-ink-soft);font-size:15px;cursor:pointer}
#user_menu .hd_closer:hover,#user_menu .hd_closer:focus-visible {background:var(--ec-soft-strong);color:var(--ec-primary);outline:0}
#user_menu #hd_sch {height:52px;margin:12px 0 0;padding:0;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-soft);box-shadow:none;overflow:hidden}
#user_menu #hd_sch:focus-within {border-color:var(--ec-primary);background:var(--ec-surface);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
#user_menu #hd_sch #sch_stx {min-width:0;padding:0 14px;font-size:16px;font-weight:500}
#user_menu #hd_sch #sch_submit {flex:0 0 50px;width:50px;color:var(--ec-primary)}
#user_menu .ec_mobile_popular {display:none;padding:18px 0 3px}
#user_menu .ec_mobile_popular h2 {margin:0 0 11px;color:var(--ec-ink);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
#user_menu .ec_mobile_popular ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
#user_menu .ec_mobile_popular li {min-width:0;margin:0;padding:0}
#user_menu .ec_mobile_popular a {display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-soft);color:var(--ec-ink-soft);font-size:13px;font-weight:600;line-height:1.35}
#user_menu .ec_mobile_popular a:hover,#user_menu .ec_mobile_popular a:focus {border-color:var(--ec-primary);background:var(--ec-surface);color:var(--ec-primary)}
#user_menu .ec_mobile_popular_rank {display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:var(--ec-surface);color:var(--ec-primary);font-size:11px;font-weight:800;line-height:1}
#user_menu .ec_mobile_popular_keyword {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec_drawer_backdrop {visibility:hidden;display:block;position:fixed;inset:0;z-index:105;border:0;background:rgba(5,7,10,.56);opacity:0;pointer-events:none;transition:opacity .22s ease}
.ec_drawer_backdrop.is-open {visibility:visible;opacity:1;pointer-events:auto}
.ec_mobile_popular {display:none}
.ec_mobile_menu_login {display:none}
html[data-theme="dark"] .eastcode_home_link_label,
html[data-theme="dark"] .eastcode_home_links a>i,
html[data-theme="dark"] .ec_home_updates_header p,
html[data-theme="dark"] .ec_home_feed_header span,
html[data-theme="dark"] .ec_home_feed_header>a,
html[data-theme="dark"] .ec_home_latest_subject small {color:#8db5f9}
html[data-theme="dark"] #tnb {background:#0d0f13}
html[data-theme="dark"] #ft {background:#0c0e11}
html[data-theme="dark"] .ec_brand_mark {box-shadow:0 9px 22px rgba(37,99,235,.15)}

/* Primary navigation */
#gnb {position:relative;border-top:1px solid var(--ec-line);background:var(--ec-surface)}
#gnb .gnb_wrap {margin:0 auto}
#gnb #gnb_1dul {display:flex;align-items:center;gap:6px;min-height:56px;margin:0;padding:0;border:0;font-size:14px}
#gnb .gnb_1dli {position:relative;float:none;padding:0;line-height:1}
#gnb .gnb_1da {display:block;padding:11px 16px;border-radius:10px;color:var(--ec-ink-soft);font-weight:600}
#gnb .gnb_1dli:hover>.gnb_1da,#gnb .gnb_1da:focus {background:var(--ec-soft);color:var(--ec-primary)}
#gnb .gnb_2dul {display:none;position:absolute;top:42px;left:0;z-index:50;min-width:180px;padding:8px;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-surface-raised);box-shadow:var(--ec-shadow)}
#gnb .gnb_1dli:hover>.gnb_2dul,#gnb .gnb_1dli:focus-within>.gnb_2dul {display:block}
#gnb .gnb_2dli {border:0}
#gnb .gnb_2da {display:block;padding:10px 12px;border-radius:8px;background:transparent;color:var(--ec-ink-soft);line-height:1.4}
#gnb .gnb_2da:hover {background:var(--ec-soft);color:var(--ec-primary)}

/* Layout: semantic main stays first in the DOM while the member panel is shown on the left. */
#wrapper {background:transparent}
#container_wr {display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin:30px auto 50px}
#container {grid-column:2;grid-row:1;float:none;width:auto;min-width:0;min-height:520px;margin:0;font-size:1rem}
#aside {grid-column:1;grid-row:1;float:none;width:auto;height:auto;margin:0;padding:0}
#aside>section,#aside>div,#aside>form {margin-bottom:18px;border:1px solid var(--ec-line);border-radius:17px;background:var(--ec-surface);box-shadow:var(--ec-shadow);overflow:hidden}
#aside .ol {border:0!important;background:var(--ec-surface)}
#aside .ol #ol_be_cate {border-bottom:1px solid var(--ec-line)}
#aside .ol h2 {width:auto;float:none;padding:17px 18px;text-align:left;font-size:16px;font-weight:700}
#aside .ol form {padding:18px}
#aside #ol_id,#aside #ol_pw {height:42px;margin-bottom:8px;border-color:var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-ink)}
#aside #ol_submit {height:42px;border:0;border-radius:10px;background:var(--ec-primary);font-size:14px;font-weight:700}
#aside #ol_svc a {border-color:var(--ec-line);background:var(--ec-surface);color:var(--ec-muted)}
#aside #ol_auto label {color:var(--ec-muted)}
.ol #ol_be_cate {display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--ec-line)}
.ol #ol_be_cate h2 {flex:1;float:none;width:auto;margin:0;padding:16px 18px;text-align:left}
.ol #ol_be_cate .join {position:static;flex:0 0 auto;float:none;width:auto;margin-right:10px;padding:7px 9px;border-radius:8px;background:var(--ec-soft);color:var(--ec-primary);font-size:11px;white-space:nowrap}
.ol .ol_auto_wr {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:9px}
.ol #ol_auto,.ol #ol_svc {float:none;min-width:0;margin:0;line-height:1.4}
.ol #ol_auto label {display:block;color:var(--ec-muted);font-size:12px;white-space:nowrap}
.ol #ol_svc {margin-left:auto}
.ol #ol_svc a {display:block;padding:5px 7px;border:1px solid var(--ec-line);border-radius:7px;background:var(--ec-surface);color:var(--ec-muted);font-size:11px;line-height:1.3;white-space:nowrap}
.ol #ol_after_hd {position:relative;display:block;height:auto;min-height:92px;padding:18px 16px 18px 82px;border-bottom:1px solid var(--ec-line)}
.ol #ol_after_hd h2 {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ol #ol_after_hd .profile_img {position:absolute;top:19px;left:17px;display:block;width:50px;height:50px}
.ol #ol_after_hd .profile_img img {display:block;width:50px;height:50px;border:1px solid var(--ec-line);border-radius:50%;object-fit:cover}
.ol #ol_after_hd strong {display:block;float:none;min-width:0;margin:0 0 9px;padding-right:34px;color:var(--ec-ink);font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.ol #ol_after_info,.ol #ol_after_hd .btn_admin {display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;height:29px;margin:0 5px 0 0;padding:0 8px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft);color:var(--ec-primary);font-size:11px;line-height:27px;vertical-align:top}
.ol #ol_after_hd .btn_admin {position:absolute;top:18px;right:16px;min-width:29px;margin:0;padding:0 7px}
.ol .ec_outlogin_actions {display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ol .ec_outlogin_actions a {position:static!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;height:29px!important;margin:0!important;padding:0 9px!important;border:1px solid var(--ec-line)!important;border-radius:8px!important;background:var(--ec-soft)!important;color:var(--ec-ink-soft)!important;font-size:11px!important;font-weight:650;line-height:27px!important;text-align:center}
.ol .ec_outlogin_actions a:hover,.ol .ec_outlogin_actions a:focus-visible {border-color:var(--ec-primary)!important;background:var(--ec-surface)!important;color:var(--ec-primary)!important}
.ol .ec_outlogin_actions a i {color:var(--ec-primary);font-size:11px}
.ol #ol_after_private {margin:0;padding:5px 0}
.ol #ol_after_private li {position:relative;margin:0;padding:0;text-align:left}
.ol #ol_after_private a {display:flex;align-items:center;gap:7px;min-width:0;padding:10px 17px;color:var(--ec-ink-soft);line-height:1.4}
.ol #ol_after_private a:hover {background:var(--ec-soft);color:var(--ec-primary)}
.ol #ol_after_private a i {flex:0 0 20px;width:20px;margin:0;color:var(--ec-subtle);text-align:center}
.ol #ol_after_private a strong {display:block;float:none;max-width:96px;margin-left:auto;padding:0;color:var(--ec-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ol #ol_after_logout {display:block;padding:13px 16px;border-top:1px solid var(--ec-line);color:var(--ec-muted);font-size:12px;font-weight:600;text-align:center}
.ol #ol_after_logout:hover {color:var(--ec-primary)}
#aside #poll {border:0;background:var(--ec-surface)}
#aside #poll header {border-color:var(--ec-line)}
#aside #poll header h2,#aside #poll .poll_con p {color:var(--ec-ink)}
.ec_page_header {margin:0 0 20px;padding:25px 27px;border:1px solid var(--ec-line);border-radius:18px;background:var(--ec-surface);box-shadow:var(--ec-shadow)}
.ec_page_eyebrow {margin:0 0 6px;color:var(--ec-primary);font-size:11px;font-weight:700;letter-spacing:.14em}
#container_title {height:auto;margin:0;padding:0;border:0;background:transparent;color:var(--ec-ink);font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.28;letter-spacing:-.025em}

/* Home */
.eastcode_home_intro {position:relative;margin:0 0 34px;padding:48px 46px;border:1px solid var(--ec-line);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f3f7ff 60%,#edfcf9 100%);box-shadow:0 18px 50px rgba(17,30,55,.08);overflow:hidden}
.eastcode_home_intro:before {position:absolute;top:-150px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.17),rgba(37,99,235,0) 68%);content:""}
.eastcode_home_intro:after {position:absolute;right:15%;bottom:-190px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.15),rgba(20,184,166,0) 68%);content:""}
html[data-theme="dark"] .eastcode_home_intro {background:linear-gradient(145deg,#181c23 0%,#1c232c 58%,#192622 100%);box-shadow:0 20px 52px rgba(0,0,0,.22)}
html[data-theme="dark"] .eastcode_home_intro:before {background:radial-gradient(circle,rgba(82,126,194,.12),rgba(82,126,194,0) 68%)}
html[data-theme="dark"] .eastcode_home_intro:after {background:radial-gradient(circle,rgba(57,131,115,.11),rgba(57,131,115,0) 68%)}
.eastcode_home_eyebrow {position:relative;z-index:1;display:inline-flex;margin:0 0 13px;padding:7px 11px;border-radius:999px;background:rgba(37,99,235,.09);color:var(--ec-primary);font-size:12px;font-weight:700;letter-spacing:.08em}
html[data-theme="dark"] .eastcode_home_eyebrow {background:rgba(120,158,214,.12);color:#9abcf1}
.eastcode_home_intro h1 {position:relative;z-index:1;max-width:760px;margin:0;color:var(--ec-ink);font-size:clamp(32px,4vw,45px);font-weight:800;line-height:1.28;letter-spacing:-.032em;word-break:keep-all}
.eastcode_home_summary {position:relative;z-index:1;max-width:780px;margin:18px 0 0;color:var(--ec-muted);font-size:16px;line-height:1.8}
.eastcode_home_links {position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 0}
.eastcode_home_links a {position:relative;display:block;min-height:142px;padding:20px 48px 20px 20px;border:1px solid rgba(37,99,235,.12);border-radius:16px;background:rgba(255,255,255,.7);color:var(--ec-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-theme="dark"] .eastcode_home_links a {border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.eastcode_home_links a:hover {border-color:rgba(37,99,235,.35);background:var(--ec-surface);box-shadow:0 14px 28px rgba(17,30,55,.08);transform:translateY(-2px)}
.eastcode_home_links strong,.eastcode_home_links span {display:block}
.eastcode_home_link_label {margin-bottom:7px;color:var(--ec-primary);font-size:11px;font-weight:700;letter-spacing:.05em}
.eastcode_home_links strong {color:var(--ec-ink);font-size:17px;font-weight:700;line-height:1.4}
.eastcode_home_link_desc {margin-top:7px;color:var(--ec-muted);font-size:12px;line-height:1.55}
.eastcode_home_links a>i {position:absolute;top:22px;right:20px;color:var(--ec-primary)}
.eastcode_home_caution {position:relative;z-index:1;display:flex;gap:8px;margin:18px 0 0;padding:12px 14px;border-radius:11px;background:rgba(102,112,133,.08);color:var(--ec-muted);font-size:12px;line-height:1.6}
.eastcode_home_caution i {flex:0 0 auto;margin-top:3px;color:var(--ec-primary)}
.ec_home_updates {margin-top:4px}
.ec_home_updates_header {display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 3px}
.ec_home_updates_header p {margin:0 0 5px;color:var(--ec-primary);font-size:11px;font-weight:700;letter-spacing:.14em}
.ec_home_updates_header h2 {margin:0;color:var(--ec-ink);font-size:27px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
.ec_home_updates_header>a {color:var(--ec-muted);font-size:12px;font-weight:600}
.ec_home_updates_header>a:hover {color:var(--ec-primary)}
.ec_home_updates_header>a i {margin-left:5px}
.ec_home_feeds {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ec_home_feed {min-width:0;padding:23px;border:1px solid var(--ec-line);border-radius:19px;background:var(--ec-surface);box-shadow:var(--ec-shadow)}
.ec_home_feed_header {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--ec-line)}
.ec_home_feed_header span {display:block;margin-bottom:3px;color:var(--ec-primary);font-size:10px;font-weight:700;letter-spacing:.06em}
.ec_home_feed_header h3 {margin:0;color:var(--ec-ink);font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
.ec_home_feed_header>a {flex:0 0 auto;margin-top:4px;padding:5px 7px;border-radius:7px;background:var(--ec-soft);color:var(--ec-muted);font-size:10px}
.ec_home_feed_desc {min-height:42px;margin:12px 0 5px;color:var(--ec-muted);font-size:12px;line-height:1.6}
.ec_home_latest ul {margin:0;padding:0}
.ec_home_latest li {border-bottom:1px solid var(--ec-line)}
.ec_home_latest li:last-child {border-bottom:0}
.ec_home_latest li>a {display:block;padding:11px 0}
.ec_home_latest_subject {display:flex;align-items:center;gap:5px;min-width:0;color:var(--ec-ink-soft);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec_home_latest_subject small {flex:0 0 auto;color:var(--ec-primary);font-size:10px}
.ec_home_latest_meta {display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:var(--ec-subtle);font-size:10px}
.ec_home_latest_empty {padding:38px 8px!important;color:var(--ec-subtle);font-size:12px;text-align:center}

/* Board and content cards */
.eastcode_board_intro {margin:0 0 20px;padding:23px 25px;border:1px solid var(--ec-line);border-radius:17px;background:var(--ec-soft);box-shadow:none}
.eastcode_board_intro h2 {margin:0 0 7px;color:var(--ec-primary);font-size:19px;font-weight:700}
.eastcode_board_intro p {color:var(--ec-muted);font-size:14px;line-height:1.75}
#bo_list,#bo_gall,#bo_v,#bo_w,#ctt {width:100%!important}
#bo_list .tbl_wrap,#bo_v,#bo_w,#ctt {border:1px solid var(--ec-line);border-radius:18px;background:var(--ec-surface);box-shadow:var(--ec-shadow);overflow:hidden}
#bo_list .tbl_wrap {clear:both}
#bo_list table {border:0;background:var(--ec-surface);font-size:13px}
#bo_list table thead th {height:46px;padding:0 9px;border:0;border-bottom:1px solid var(--ec-line);background:var(--ec-soft);color:var(--ec-muted);font-size:11.5px;font-weight:700;line-height:1.35}
#bo_list .tbl_wrap table tbody tr td {height:60px;padding:10px 8px;border:0;border-bottom:1px solid var(--ec-line);background:var(--ec-surface)!important;color:var(--ec-ink-soft);font-size:12px;line-height:1.5}
#bo_list .tbl_wrap table tbody tr:last-child td {border-bottom:0}
#bo_list .tbl_wrap table tbody tr:hover td {background:var(--ec-soft)!important}
#bo_list .tbl_wrap table tbody tr.bo_notice td {background:var(--ec-soft-strong)!important}
#bo_list .bo_tit {font-size:14px}
#bo_list .bo_tit a {color:var(--ec-ink-soft);font-weight:600}
#bo_list .bo_tit a:hover {color:var(--ec-primary)}
#bo_list .td_chk {width:42px}
#bo_list .td_num2 {width:55px;color:var(--ec-subtle);font-size:11px;text-align:center}
#bo_list .td_subject {min-width:180px}
#bo_list .td_name {width:120px;color:var(--ec-muted);font-size:11.5px}
#bo_list .td_hit,#bo_list .td_good,#bo_list .td_nogood {width:54px;color:var(--ec-subtle);font-size:11px;text-align:center}
#bo_list .td_datetime {width:72px;color:var(--ec-subtle);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
#bo_list .td_name .profile_img {display:inline-flex;margin-right:5px;vertical-align:middle}
#bo_list .td_name .profile_img img {width:23px;height:23px;border:1px solid var(--ec-line);border-radius:50%;object-fit:cover}
#bo_list .sv_member,#bo_list .sv_guest {color:var(--ec-ink-soft);font-size:inherit;font-weight:600}
#bo_list .sv_member:hover,#bo_list .sv_guest:hover {color:var(--ec-primary)}
#bo_list_total {float:none;margin:12px 0;padding:9px 12px;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-surface);color:var(--ec-muted);font-size:10.5px;line-height:1.4;text-align:center}
#bo_btn_top {display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:0 0 12px}
#bo_btn_top:after {display:none}
#bo_btn_top #bo_list_total {float:none;margin:0;padding:0;border:0;background:transparent;color:var(--ec-muted);font-size:11px;line-height:1.5;text-align:left}
#bo_list #bo_btn_top .btn_bo_user,#bo_gall #bo_btn_top .btn_bo_user {display:flex;align-items:center;justify-content:flex-end;float:none;margin:0 0 0 auto;padding:0}
#bo_list #bo_btn_top .btn_bo_user>li,#bo_gall #bo_btn_top .btn_bo_user>li {float:none}
#bo_list .btn_bo_user li,#bo_gall .btn_bo_user li,#bo_list+.bo_fx .btn_bo_user li {width:36px;margin-left:6px;border-radius:10px;background:transparent}
#bo_list .btn_bo_user .btn,#bo_gall .btn_bo_user .btn,.bo_fx .btn_bo_user .btn {display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ec-line)!important;border-radius:10px;background:var(--ec-surface)!important;color:var(--ec-muted)!important;font-size:14px;line-height:34px}
#bo_list .btn_bo_user .btn:hover,#bo_gall .btn_bo_user .btn:hover,.bo_fx .btn_bo_user .btn:hover {border-color:var(--ec-primary)!important;background:var(--ec-soft)!important;color:var(--ec-primary)!important}
#bo_list .btn_bo_user .btn_admin,#bo_gall .btn_bo_user .btn_admin,.bo_fx .btn_bo_user .btn_admin {color:#ef4444!important}
#bo_list .notice_icon {display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 7px;border-radius:7px;background:rgba(239,68,68,.1);color:#ef4444;font-size:10px;font-weight:700}
#bo_list .bo_cate_link {height:auto;margin-right:7px;padding:3px 7px;border:1px solid var(--ec-line);border-radius:7px;background:var(--ec-soft);color:var(--ec-primary)!important;font-size:10px;line-height:1.35}
#bo_list .cnt_cmt,#bo_list .bo_cmt {height:auto;min-width:18px;padding:2px 5px;border-radius:6px;background:var(--ec-soft);color:var(--ec-primary);font-size:10px;line-height:1.2}
#bo_list .list_01>ul {display:grid;gap:9px;margin:0;padding:0;list-style:none}
#bo_list .list_01>ul>li {margin:0;padding:15px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-surface)!important;color:var(--ec-ink-soft);box-shadow:var(--ec-shadow)}
#bo_list .list_01>ul>li.bo_notice {background:var(--ec-soft-strong)!important}
#bo_list .list_01 .bo_cnt {font-size:14px;font-weight:700;line-height:1.5}
#bo_list .list_01 .bo_subject {padding:0;color:var(--ec-ink);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
#bo_list .list_01 .bo_subject:hover {color:var(--ec-primary)}
#bo_list .list_01 .bo_info {display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:9px;padding:0;color:var(--ec-muted);font-size:11px;line-height:1.45}
#bo_list .list_01 .bo_info i {margin:0;color:var(--ec-subtle)}
#bo_list .list_01 .bo_info .profile_img img {width:22px;height:22px;border:1px solid var(--ec-line);border-radius:50%;object-fit:cover;vertical-align:middle}
#bo_list .all_chk {margin:0 0 9px;padding:10px 13px;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-surface);color:var(--ec-muted);font-size:11px}
#bo_list .all_chk.chk_box input[type="checkbox"]+label span {top:0;left:0}
#bo_list .chk_box input[type="checkbox"]+label {color:var(--ec-muted)}
#bo_list .chk_box input[type="checkbox"]+label span {border-color:var(--ec-line);border-radius:6px;background-color:var(--ec-surface)}
#bo_list .chk_box input[type="checkbox"]:checked+label span {border-color:var(--ec-primary);background-color:var(--ec-primary)}

/* Gallery board */
#bo_gall #bo_cate {margin:0 0 14px}
#bo_gall #bo_cate ul {display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
#bo_gall #bo_cate li {margin:0;padding:0}
#bo_gall #bo_cate a {display:flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-surface);color:var(--ec-muted);font-size:11px;font-weight:650;line-height:32px}
#bo_gall #bo_cate a:hover,#bo_gall #bo_cate a:focus,#bo_gall #bo_cate #bo_cate_on {border-color:var(--ec-primary);background:var(--ec-soft);color:var(--ec-primary);box-shadow:none}
#bo_gall #gall_allchk {margin:0 0 12px;padding:10px 13px;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-surface);color:var(--ec-muted);font-size:11px}
#bo_gall #gall_allchk label {color:var(--ec-muted)}
#bo_gall #gall_allchk label span,#bo_gall .gall_chk label span {border-color:var(--ec-line);border-radius:6px;background-color:var(--ec-surface)}
#bo_gall #gall_ul {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none}
#bo_gall #gall_ul:after {display:none}
#bo_gall .gall_row>[class*="col-gn-"] {float:none;width:auto;min-width:0;margin:0;padding:0}
#bo_gall .gall_row .box_clear {clear:none}
#bo_gall .gall_box {height:100%;margin:0;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);box-shadow:var(--ec-shadow);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
#bo_gall .gall_box:hover {border-color:rgba(37,99,235,.34);box-shadow:0 16px 34px rgba(17,30,55,.1);transform:translateY(-2px)}
#bo_gall .gall_con {display:flex;flex-direction:column;height:100%;min-width:0}
#bo_gall .gall_img {width:100%;height:auto!important;max-height:none!important;aspect-ratio:4/3;border:0;border-bottom:1px solid var(--ec-line);background:var(--ec-soft);overflow:hidden}
#bo_gall .gall_img a,#bo_gall .gall_img .no_image,#bo_gall .gall_img .is_notice {display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;background:var(--ec-soft);color:var(--ec-subtle);font-size:12px;font-weight:750;line-height:1!important;text-transform:uppercase}
#bo_gall .gall_img img,#bo_gall .gall_img video {display:block;width:100%;height:100%!important;max-width:none;object-fit:cover;transition:transform .28s ease}
#bo_gall .gall_box:hover .gall_img img {transform:scale(1.025)}
#bo_gall .gall_text_href {margin:0;padding:15px 16px 0}
#bo_gall .gall_text_href .bo_cate_link {float:none;display:inline-flex;align-items:center;width:auto;height:auto;margin:0 0 8px;padding:3px 7px;border:1px solid var(--ec-line);border-radius:7px;background:var(--ec-soft);color:var(--ec-primary);font-size:10px;font-weight:700!important;line-height:1.35}
#bo_gall .bo_tit {display:-webkit-box;min-height:44px;margin:0;color:var(--ec-ink);font-size:15px;font-weight:750;line-height:1.5;letter-spacing:-.012em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#bo_gall .bo_tit:hover {color:var(--ec-primary)}
#bo_gall .bo_tit .cnt_cmt {display:inline-flex;align-items:center;min-width:18px;height:auto;margin-left:3px;padding:2px 5px;border-radius:6px;background:var(--ec-soft);color:var(--ec-primary);font-size:10px;line-height:1.2}
#bo_gall .bo_cnt {display:-webkit-box;min-height:38px;margin:8px 0 0;color:var(--ec-muted);font-size:11.5px;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#bo_gall .gall_info {display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:auto;padding:13px 16px 16px;color:var(--ec-muted);font-size:10.5px;line-height:1.45}
#bo_gall .gall_info .profile_img {display:inline-flex;margin-right:4px;vertical-align:middle}
#bo_gall .gall_info .profile_img img {width:22px;height:22px;border:1px solid var(--ec-line);border-radius:50%;object-fit:cover}
#bo_gall .gall_info .sv_member,#bo_gall .gall_info .sv_guest {color:var(--ec-ink-soft);font-size:inherit;font-weight:650}
#bo_gall .gall_info .gall_date,#bo_gall .gall_info .gall_view {margin:0;color:var(--ec-subtle)}
#bo_gall .gall_info i {margin-right:2px;color:var(--ec-subtle);font-size:10px}
#bo_gall .gall_option {top:10px;right:10px;display:flex;gap:5px}
#bo_gall .gall_option strong {padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,23,42,.76);color:#fff;font-size:10px;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
#bo_gall .gall_li .gall_chk {top:8px;left:8px;padding:0}
#bo_gall .gall_li .gall_chk label {display:block;width:26px;height:26px;padding:0;border-radius:8px;background:rgba(15,23,42,.58);backdrop-filter:blur(8px)}
#bo_gall .gall_li .gall_chk label span {top:5px;left:5px;width:16px;height:16px}
#bo_gall li.empty_list {grid-column:1/-1;min-height:190px;padding:78px 20px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);color:var(--ec-muted);font-size:13px;text-align:center;box-shadow:var(--ec-shadow);box-sizing:border-box}
#bo_gall .bo_fx {float:none;display:flex;justify-content:flex-end;width:100%;margin:12px 0 0}
#bo_gall .bo_fx .btn_bo_user {display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0}
#bo_gall .bo_fx .btn_bo_user>li {float:none}
.bo_v_com .btn {border-radius:10px}
.more_opt {border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-surface-raised);box-shadow:var(--ec-shadow);overflow:visible}
.more_opt:before {border-bottom-color:var(--ec-line)}
.more_opt:after {border-bottom-color:var(--ec-surface-raised)}
.more_opt li {border-color:var(--ec-line);background:transparent;color:var(--ec-muted)}
.more_opt li button,.more_opt li a {background:transparent;color:var(--ec-ink-soft);font-size:11px}
.more_opt li:hover button,.more_opt li:hover a {color:var(--ec-primary)}
#bo_list .btn_bo_user .more_opt.is_list_btn,
#bo_gall .btn_bo_user .more_opt.is_list_btn,
#fboardlist>.btn_top .more_opt.is_list_btn {right:0;width:132px;min-width:132px;padding:6px;overflow:visible;box-sizing:border-box}
#bo_list .btn_bo_user .more_opt.is_list_btn li,
#bo_gall .btn_bo_user .more_opt.is_list_btn li,
#fboardlist>.btn_top .more_opt.is_list_btn li {float:none;width:100%;height:auto;margin:0;padding:0;border:0;box-sizing:border-box}
#bo_list .btn_bo_user .more_opt.is_list_btn li+li,
#bo_gall .btn_bo_user .more_opt.is_list_btn li+li,
#fboardlist>.btn_top .more_opt.is_list_btn li+li {margin-top:2px}
#bo_list .btn_bo_user .more_opt.is_list_btn button,
#bo_gall .btn_bo_user .more_opt.is_list_btn button,
#fboardlist>.btn_top .more_opt.is_list_btn button {display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ec-ink-soft);font-size:11.5px;line-height:1;text-align:left;white-space:nowrap;box-sizing:border-box}
#bo_list .btn_bo_user .more_opt.is_list_btn button:hover,
#bo_gall .btn_bo_user .more_opt.is_list_btn button:hover,
#fboardlist>.btn_top .more_opt.is_list_btn button:hover {background:var(--ec-surface-soft);color:var(--ec-primary)}
#bo_list .btn_bo_user .more_opt.is_list_btn button i,
#bo_gall .btn_bo_user .more_opt.is_list_btn button i,
#fboardlist>.btn_top .more_opt.is_list_btn button i {float:none;flex:0 0 16px;width:16px;margin:0;line-height:1;text-align:center}
#bo_sch {margin:12px 0;padding:8px;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-surface);color:var(--ec-ink);box-shadow:none}
#bo_sch select {border:0;border-right:1px solid var(--ec-line);background:var(--ec-soft);color:var(--ec-ink);font-size:11px}
#bo_sch .sch_input {background:transparent;color:var(--ec-ink);font-size:12px}
#bo_sch .sch_input::placeholder {color:var(--ec-subtle)}
#bo_sch .sch_btn {color:var(--ec-primary)}
.btn_submit,.btn_b02,.btn_b03 {border-color:var(--ec-primary)!important;background:var(--ec-primary)!important;color:#fff!important}
#bo_v {padding:30px}
#bo_v_title {margin:0;padding:0 0 22px;border-bottom:1px solid var(--ec-line)}
#bo_v_title .bo_v_tit {display:block;margin:8px 0 0;color:var(--ec-ink);font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.38;letter-spacing:-.025em}
#bo_v_title .bo_v_cate {background:var(--ec-soft);color:var(--ec-primary);font-size:12px;font-weight:700}
#bo_v_info {border-bottom:1px solid var(--ec-line)}
#bo_v_info .profile_info {margin:18px 0}
#bo_v_info .profile_info_ct {padding:4px 0;color:var(--ec-muted);font-size:12px;line-height:1.65}
#bo_v_info .profile_info_ct strong {margin-right:8px;font-size:inherit;line-height:inherit}
#bo_v_info .profile_info_ct .sv_member,#bo_v_info .profile_info_ct .sv_guest {color:var(--ec-ink);font-size:inherit}
#bo_v_info .profile_info_ct .sv_member:hover,#bo_v_info .profile_info_ct .sv_member:focus,#bo_v_info .profile_info_ct .sv_guest:hover,#bo_v_info .profile_info_ct .sv_guest:focus {color:var(--ec-primary)}
#bo_v_info .profile_info_ct a {font-size:inherit}
#bo_v_top .bo_v_com>li {width:36px;margin-left:6px;border-radius:10px;background:transparent!important}
#bo_v_top .bo_v_com>li>.btn {display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ec-line)!important;border-radius:10px;background:var(--ec-surface)!important;color:var(--ec-muted)!important;font-size:14px;line-height:34px;box-sizing:border-box}
#bo_v_top .bo_v_com>li>.btn:hover,#bo_v_top .bo_v_com>li>.btn:focus-visible {border-color:var(--ec-primary)!important;background:var(--ec-soft)!important;color:var(--ec-primary)!important}
#bo_v_top .more_opt.is_view_btn {width:108px;border-color:var(--ec-line)!important;border-radius:10px;background:var(--ec-surface-raised)!important;box-shadow:var(--ec-shadow);overflow:visible}
#bo_v_top .more_opt.is_view_btn:before {border-bottom-color:var(--ec-line)!important}
#bo_v_top .more_opt.is_view_btn:after {border-bottom-color:var(--ec-surface-raised)!important}
#bo_v_top .more_opt.is_view_btn li {float:none;width:100%;margin:0;padding:0;border-color:var(--ec-line)!important;background:transparent!important;box-sizing:border-box}
#bo_v_top .more_opt.is_view_btn a {display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;background:transparent!important;color:var(--ec-ink-soft)!important;font-size:12.5px;line-height:1.45;box-sizing:border-box}
#bo_v_top .more_opt.is_view_btn a:hover,#bo_v_top .more_opt.is_view_btn a:focus-visible {background:var(--ec-soft)!important;color:var(--ec-primary)!important}
#bo_v_top .more_opt.is_view_btn a i {float:none;margin-left:10px;color:inherit;line-height:1}
#bo_v_share .btn {width:auto;min-width:68px;height:32px;padding:0 10px;font-size:12px;line-height:30px}
#bo_v_share .btn i {margin-right:4px;font-size:12px}
#bo_v_con {min-height:220px;margin:24px 0 34px;color:var(--ec-ink-soft);font-size:16px;line-height:1.9;word-break:break-word}
#bo_v_con a {color:var(--ec-primary);text-underline-offset:3px}
.ec_mobile_board_view {padding:clamp(18px,5vw,24px)!important}
.ec_mobile_board_view #bo_v_title {padding-bottom:18px}
.ec_mobile_board_view #bo_v_title .bo_v_tit {font-size:clamp(22px,6.4vw,27px);font-weight:800;line-height:1.36;letter-spacing:-.025em;word-break:break-word}
.ec_mobile_board_view #bo_v_info {padding:13px 0;color:var(--ec-muted);font-size:12.5px;line-height:1.65;word-break:keep-all}
.ec_mobile_board_view #bo_v_info strong {margin-right:4px;font-size:inherit}
.ec_mobile_board_view #bo_v_atc {min-height:0;padding:18px 0 0}
.ec_mobile_board_view #bo_v_con {min-height:120px;margin:0 0 26px;font-size:clamp(15px,4.1vw,17px);line-height:1.85;letter-spacing:-.005em}

/* Board view components must follow the active color scheme instead of skin hard-coded whites. */
#bo_vc {margin-top:18px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-soft)!important;color:var(--ec-ink-soft);overflow:hidden}
#bo_vc article .comment_inner {border-color:var(--ec-line)!important;background:var(--ec-surface)!important;color:var(--ec-ink-soft)}
#bo_vc_empty {color:var(--ec-muted)!important;font-size:13px}
#bo_vc .bo_vc_hdinfo,#bo_vc .cmt_contents {color:var(--ec-ink-soft)}
.cmt_btn {border-color:var(--ec-line)!important;background:var(--ec-surface)!important;color:var(--ec-ink)!important}
.cmt_btn b {color:var(--ec-ink)!important}
.cmt_btn .cmt_more {width:9px!important;height:9px!important;margin:3px 4px 0 0!important;border-right:2px solid var(--ec-muted)!important;border-bottom:2px solid var(--ec-muted)!important;background:none!important;transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease;box-sizing:border-box}
.cmt_btn:hover .cmt_more,.cmt_btn:focus-visible .cmt_more {border-color:var(--ec-primary)!important}
.cmt_btn.cmt_btn_op .cmt_more {margin-top:8px!important;background:none!important;transform:rotate(225deg)}
.bo_vc_w {margin-top:12px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-soft)!important;color:var(--ec-ink-soft);overflow:hidden}
.bo_vc_w textarea {min-height:100px;padding:12px!important;border:1px solid var(--ec-line)!important;border-radius:11px!important;background:var(--ec-surface)!important;color:var(--ec-ink)!important;font-size:13.5px!important;line-height:1.6;resize:vertical}
.bo_vc_w textarea::placeholder {color:var(--ec-subtle)}
.bo_vc_w .chk_box label,.bo_vc_w #char_cnt {color:var(--ec-muted)}
#bo_vc_w #wr_content {height:100px!important;min-height:100px}
#bo_vc_w label[for="wr_secret"] {font-size:11.5px!important;line-height:20px}
#bo_vc_w .bo_vc_w_info:empty {display:none}
#bo_vc_w .btn_confirm {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin:10px 0 0!important;padding:10px 12px;border-top:1px solid var(--ec-line);background:var(--ec-surface);text-align:left;box-sizing:border-box}
#bo_vc_w .btn_confirm .secret_cm {display:flex;align-items:center;float:none;min-height:38px}
#bo_vc_w .btn_confirm label[for="wr_secret"] {margin:0!important;text-align:left}
#bo_vc_w .btn_submit {flex:0 0 auto;min-width:82px;height:38px!important;margin-left:auto;padding:0 15px!important;border-radius:9px!important;font-size:12px!important;font-weight:700;line-height:1}
.ec_mobile_board_view #bo_vc_w .bo_vc_w_wr {padding:10px 12px 12px;border-top:1px solid var(--ec-line);background:var(--ec-surface);box-sizing:border-box}
.ec_mobile_board_view #bo_vc_w .bo_vc_w_info {float:none;margin:0 0 10px}
.ec_mobile_board_view #bo_vc_w .bo_vc_secret {display:flex;align-items:center;min-height:30px}
.ec_mobile_board_view #bo_vc_w .bo_vc_secret label {margin:0!important}
.ec_mobile_board_view #bo_vc_w .btn_confirm {display:block;min-height:0;margin:0!important;padding:0;border:0;background:transparent;text-align:center}
.ec_mobile_board_view #bo_vc_w .btn_submit {width:100%!important;margin:0}
.bo_vc_act {border-color:var(--ec-line)!important;background:var(--ec-surface-raised)!important;box-shadow:var(--ec-shadow)}
.bo_vc_act li {border-color:var(--ec-line)!important}
.bo_vc_act li a {color:var(--ec-ink-soft)}
.bo_v_nb {border-color:var(--ec-line)!important}
.bo_v_nb li,.bo_v_nb li:last-child {border-color:var(--ec-line)!important}
.bo_v_nb li:hover {background:var(--ec-soft)!important}
.bo_v_nb li a {color:var(--ec-ink-soft)!important}
#bo_v_file li,#bo_v_link li {border-color:var(--ec-line)!important;background:var(--ec-soft);box-shadow:none!important}
#bo_v_file a,#bo_v_link a {color:var(--ec-ink-soft)!important}
#bo_v_top>.bo_v_com {background:transparent!important}

/* Board write and edit */
#bo_w {padding:30px;color:var(--ec-ink);box-sizing:border-box}
#bo_w #fwrite {width:100%!important;max-width:100%;margin:0;box-sizing:border-box}
#bo_w .form_01.write_div {margin:0}
#bo_w .write_div {min-width:0;margin:0 0 14px}
#bo_w .write_div:last-child {margin-bottom:0}
#bo_w .bo_w_info {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#bo_w .bo_w_info .frm_input,#bo_w #wr_password,#bo_w #wr_homepage {float:none;width:100%;margin:0}
#bo_w input.frm_input,#bo_w select,#bo_w textarea {width:100%;max-width:100%;border:1px solid var(--ec-line)!important;border-radius:11px!important;background:var(--ec-soft)!important;color:var(--ec-ink)!important;box-shadow:none!important;box-sizing:border-box}
#bo_w input.frm_input,#bo_w select {height:46px;padding:0 14px;font-size:14px;line-height:44px}
#bo_w input.frm_input::placeholder,#bo_w textarea::placeholder,#bo_w .fileName::placeholder {color:var(--ec-subtle);opacity:1}
#bo_w input.frm_input:focus,#bo_w select:focus,#bo_w textarea:focus {border-color:var(--ec-primary)!important;background:var(--ec-surface)!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important;outline:0}
#bo_w .bo_v_option {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#bo_w .bo_v_option li {float:none;margin:0;padding:0}
#bo_w .bo_v_option .chk_box label {position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 12px 0 36px;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-muted);font-size:12.5px;font-weight:650;line-height:1.3;box-sizing:border-box}
#bo_w .bo_v_option .chk_box input[type="checkbox"]+label span {position:absolute;top:50%;left:12px;width:15px;height:15px;margin:0;border-color:var(--ec-line);background-color:var(--ec-surface);transform:translateY(-50%)}
#bo_w .bo_v_option .chk_box input[type="checkbox"]:checked+label {border-color:rgba(37,99,235,.3);background:var(--ec-soft-strong);color:var(--ec-primary)}
#bo_w .bo_w_tit .frm_input {padding-right:145px}
#bo_w .bo_w_tit #btn_autosave {top:7px;right:7px;height:32px;padding:0 10px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-surface);color:var(--ec-primary);font-size:11px;font-weight:700;line-height:30px}
#autosave_pop {border-color:var(--ec-line)!important;border-radius:11px;background:var(--ec-surface-raised)!important;color:var(--ec-ink-soft);box-shadow:var(--ec-shadow)!important;overflow:hidden}
#autosave_pop:before {border-bottom-color:var(--ec-line)!important}
#autosave_pop:after {border-bottom-color:var(--ec-surface-raised)!important}
#autosave_pop ul {border-color:var(--ec-line)!important;background:var(--ec-surface-raised)}
#autosave_pop li {border-color:var(--ec-line)!important;background:var(--ec-soft)!important}
#autosave_pop a {color:var(--ec-ink-soft)}
#autosave_pop .autosave_close {color:var(--ec-muted)}
#bo_w .wr_content {min-width:0;color:var(--ec-ink-soft)}
html[data-theme="dark"] #bo_w .wr_content.smarteditor2 iframe {background:#15191f}
html[data-theme="dark"] #bo_w .btn_cke_sc {height:30px;padding:0 11px!important;border:1px solid var(--ec-line)!important;border-radius:8px;background:#242a33!important;color:#dce3ec!important;line-height:28px;box-shadow:none}
html[data-theme="dark"] #bo_w .btn_cke_sc:hover {border-color:#647184!important;background:#303743!important;color:#fff!important}
html[data-theme="dark"] #bo_w .cke_sc_def {border-color:var(--ec-line);border-radius:10px;background:#20252d;color:var(--ec-ink)}
html[data-theme="dark"] #bo_w .cke_sc_def dt,html[data-theme="dark"] #bo_w .cke_sc_def dd {border-bottom-color:var(--ec-line)}
html[data-theme="dark"] #bo_w .btn_cke_sc_close {border:1px solid var(--ec-line);border-radius:7px;background:#303743;color:#fff}
#bo_w .wr_content textarea,#bo_w textarea#wr_content {display:block;width:100%!important;height:auto!important;min-height:360px;padding:16px!important;border:1px solid var(--ec-line)!important;border-radius:12px!important;background:var(--ec-soft)!important;color:var(--ec-ink)!important;font-size:15px!important;line-height:1.75;resize:vertical;box-sizing:border-box}
#bo_w #char_count_desc,#bo_w #char_count_wrap {color:var(--ec-muted);font-size:11.5px;line-height:1.55}
#bo_w .bo_w_link label,#bo_w .bo_w_flie .lb_icon {top:0;left:0;width:46px;height:46px;border-right:1px solid var(--ec-line);border-radius:11px 0 0 11px;background:var(--ec-surface);color:var(--ec-muted);font-size:14px;line-height:46px;box-sizing:border-box}
#bo_w .bo_w_link .frm_input {padding-left:58px}
#bo_w .bo_w_flie .file_wr {display:flex;align-items:center;width:100%;min-height:48px;height:auto;margin:0;padding:6px 10px 6px 54px;border:1px solid var(--ec-line)!important;border-radius:11px!important;background:var(--ec-soft)!important;color:var(--ec-ink-soft)!important;box-sizing:border-box}
#bo_w .bo_w_flie .file_wr.filebox {display:block;padding:0;border:0!important;background:transparent!important}
#bo_w .bo_w_flie .frm_file {max-width:100%;margin:0;padding:0;color:var(--ec-muted);font-size:12px}
#bo_w .bo_w_flie .frm_file::file-selector-button {height:32px;margin-right:10px;padding:0 11px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-surface);color:var(--ec-ink-soft);font:inherit;cursor:pointer}
#bo_w .filebox .fileName {height:46px;padding:0 90px 0 48px;border:1px solid var(--ec-line)!important;border-radius:11px!important;background:var(--ec-soft)!important;color:var(--ec-ink)!important;font-size:13px;box-sizing:border-box}
#bo_w .filebox .btn_file {top:7px;right:7px;width:auto;min-width:66px;height:32px;padding:0 10px;border-color:var(--ec-line);border-radius:8px;background:var(--ec-surface);color:var(--ec-primary);font-size:11.5px;line-height:30px;box-sizing:border-box}
#bo_w .bo_w_flie .file_del {position:static;display:block;margin:8px 0 0;color:var(--ec-muted);font-size:11.5px;line-height:1.5}
#bo_w #captcha {max-width:100%;color:var(--ec-ink-soft)}
#bo_w #captcha #captcha_img {border-color:var(--ec-line);border-radius:8px}
#bo_w #captcha #captcha_key {height:40px;border:1px solid var(--ec-line)!important;border-radius:8px!important;background:var(--ec-soft)!important;color:var(--ec-ink)!important;font-size:16px;line-height:38px;box-sizing:border-box}
#bo_w #captcha #captcha_info {color:var(--ec-muted);font-size:11px;line-height:1.5;letter-spacing:0}
#bo_w .btn_confirm {display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--ec-line);text-align:right}
#bo_w .btn_confirm .btn_cancel,#bo_w .btn_confirm .btn_submit {display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:104px;height:44px!important;margin:0;padding:0 18px!important;border-radius:10px!important;font-size:13px!important;font-weight:700;line-height:1!important;box-sizing:border-box}
#bo_w .btn_confirm .btn_cancel {border:1px solid var(--ec-line)!important;background:var(--ec-soft)!important;color:var(--ec-ink-soft)!important}
#bo_w .btn_confirm .btn_submit {border:1px solid var(--ec-primary)!important;background:var(--ec-primary)!important;color:#fff!important}
#bo_w .btn_confirm .btn_cancel:hover {border-color:var(--ec-primary)!important;color:var(--ec-primary)!important}
#bo_w .btn_confirm .btn_submit:hover {filter:brightness(1.06)}
#ctt {padding:30px}
#ctt header h1 {margin:0 0 24px;color:var(--ec-ink);font-size:32px;font-weight:800;letter-spacing:-.025em}
#ctt_con {color:var(--ec-ink-soft);font-size:15px;line-height:1.85}
#ctt_con h2 {margin:32px 0 12px;color:var(--ec-ink);font-size:22px}
/* Board search modal */
.bo_sch_wrap {position:fixed!important;inset:0!important;z-index:1000!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden}
.bo_sch_wrap .bo_sch_bg {position:absolute;inset:0;z-index:1;width:auto;height:auto;background:rgba(7,10,16,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.bo_sch_wrap .bo_sch {position:absolute;top:50%;left:50%;z-index:2;width:min(440px,calc(100vw - 40px));max-height:min(80vh,620px);margin:0;padding:0;border:1px solid var(--ec-line);border-radius:18px;background:var(--ec-surface)!important;color:var(--ec-ink);box-shadow:0 28px 80px rgba(0,0,0,.32);overflow:hidden;transform:translate(-50%,-50%);box-sizing:border-box}
.bo_sch_wrap .bo_sch h3 {margin:0;padding:21px 66px 18px 22px;border:0;border-bottom:1px solid var(--ec-line);background:var(--ec-surface);color:var(--ec-ink);font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.015em}
.bo_sch_wrap .bo_sch form {display:grid;gap:12px;margin:0;padding:20px 22px 22px}
.bo_sch_wrap .bo_sch select {float:none;width:100%;height:46px;margin:0;padding:0 44px 0 13px;border:1px solid var(--ec-line);border-radius:11px;background-color:var(--ec-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0%200%2012%208'%3E%3Cpath d='M1%201.5L6%206.5L11%201.5' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px;color:var(--ec-ink);font-family:inherit;font-size:13px;line-height:44px;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.bo_sch_wrap .bo_sch select:focus {border-color:var(--ec-primary);background-color:var(--ec-surface);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.bo_sch_wrap .bo_sch .sch_bar {display:grid;grid-template-columns:minmax(0,1fr) 46px;clear:none;width:100%;height:46px;margin:0;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-soft);box-shadow:none;overflow:hidden;box-sizing:border-box}
.bo_sch_wrap .bo_sch .sch_bar:focus-within {border-color:var(--ec-primary);background:var(--ec-surface);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.bo_sch_wrap .bo_sch .sch_input {float:none;width:100%;min-width:0;height:44px;margin:0;padding:0 13px;border:0;background:transparent;color:var(--ec-ink);font-family:inherit;font-size:14px;line-height:44px;outline:0;box-sizing:border-box}
.bo_sch_wrap .bo_sch .sch_input::placeholder {color:var(--ec-subtle);opacity:1}
.bo_sch_wrap .bo_sch .sch_btn {float:none;display:grid;place-items:center;width:46px;height:44px;margin:0;padding:0;border:0;border-left:1px solid var(--ec-line);background:transparent;color:var(--ec-primary);font-size:15px;line-height:44px;cursor:pointer}
.bo_sch_wrap .bo_sch .sch_btn:hover,.bo_sch_wrap .bo_sch .sch_btn:focus-visible {background:var(--ec-soft-strong);color:var(--ec-primary)}
.bo_sch_wrap .bo_sch .bo_sch_cls {position:absolute;top:13px;right:14px;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-muted);font-size:15px;line-height:36px;cursor:pointer}
.bo_sch_wrap .bo_sch .bo_sch_cls:hover,.bo_sch_wrap .bo_sch .bo_sch_cls:focus-visible {border-color:var(--ec-primary);background:var(--ec-surface);color:var(--ec-primary)}
html[data-theme="dark"] .bo_sch_wrap .bo_sch select,html[data-theme="dark"] .bo_sch_wrap .bo_sch .sch_input {color-scheme:dark}

/* New posts */
.ec_new_page_header {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:27px;border:1px solid var(--ec-line);border-radius:18px;background:linear-gradient(135deg,var(--ec-surface),var(--ec-soft));box-shadow:var(--ec-shadow)}
.ec_new_page_header h1 {margin:2px 0 7px;color:var(--ec-ink);font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-.03em}
.ec_new_eyebrow {margin:0;color:var(--ec-primary);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.14em}
.ec_new_page_desc {margin:0;color:var(--ec-muted);font-size:13px;line-height:1.65}
.ec_new_total {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:0 11px;border:1px solid var(--ec-line);border-radius:999px;background:var(--ec-surface);color:var(--ec-primary);font-size:11px;font-weight:700;white-space:nowrap}
#new_sch {min-width:0;margin:0 0 27px;padding:20px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);color:var(--ec-ink);text-align:left;box-shadow:none}
#new_sch form {display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(210px,1.4fr) auto;align-items:end;gap:12px;margin:0;padding:0}
#new_sch .ec_new_field {min-width:0}
#new_sch .ec_new_field_label {display:block;margin:0 0 7px;color:var(--ec-muted);font-size:11px;font-weight:700;line-height:1.35}
#new_sch select,#new_sch .frm_input {float:none;width:100%;height:44px;margin:0;padding:0 12px;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-ink);font-size:13px;box-shadow:none;outline:0}
#new_sch select#gr_id {margin-right:0}
#new_sch .frm_input::placeholder {color:var(--ec-subtle)}
#new_sch select:focus,#new_sch .frm_input:focus {border-color:var(--ec-primary);background:var(--ec-surface);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
#new_sch .ec_new_filter_actions {display:flex;align-items:center;gap:7px;min-width:0}
#new_sch .btn_submit {display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:88px;height:44px;padding:0 15px;border:0;border-radius:10px;background:var(--ec-primary);color:#fff;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}
#new_sch .btn_submit:hover {filter:brightness(1.06)}
#new_sch .ec_new_reset {display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 10px;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-muted);font-size:11px;font-weight:600;white-space:nowrap}
#new_sch .ec_new_reset:hover {border-color:var(--ec-primary);color:var(--ec-primary)}
#new_sch .ec_new_hint {grid-column:1/-1;margin:2px 0 0;padding:0;color:var(--ec-subtle);font-size:11px;line-height:1.45;letter-spacing:0;text-align:left}
#new_sch .ec_new_hint i {margin-right:4px;color:var(--ec-primary)}
.ec_new_list_header {display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}
.ec_new_list_header h2 {margin:3px 0 0;color:var(--ec-ink);font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.02em}
.ec_new_list_header h2 span {display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;margin-left:5px;padding:0 7px;border-radius:999px;background:var(--ec-soft);color:var(--ec-primary);font-size:10px;vertical-align:3px}
#fnewlist .tbl_wrap {border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);box-shadow:var(--ec-shadow);overflow-x:auto}
#fnewlist table {min-width:690px;border:0;background:var(--ec-surface);table-layout:auto}
#fnewlist table thead th {height:46px;padding:0 10px;border:0;border-bottom:1px solid var(--ec-line);background:var(--ec-soft);color:var(--ec-muted);font-size:11px;font-weight:700;line-height:1.35}
#fnewlist table tbody td {height:62px;padding:11px 10px;border:0;border-bottom:1px solid var(--ec-line);background:var(--ec-surface);color:var(--ec-muted);font-size:12px;line-height:1.5}
#fnewlist table tbody tr:last-child td {border-bottom:0}
#fnewlist table tbody tr:hover td {background:var(--ec-soft)}
#fnewlist .td_chk {width:42px}
#fnewlist .td_group {width:98px}
#fnewlist .td_board {width:112px}
#fnewlist .td_name {width:125px}
#fnewlist .td_date {width:72px;color:var(--ec-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}
#fnewlist .td_group a,#fnewlist .td_board a,.new_list .new_group,.new_list .new_board {display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:0 8px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft);font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fnewlist .td_group a,.new_list .new_group {color:var(--ec-accent)}
#fnewlist .td_board a,.new_list .new_board {color:var(--ec-primary)}
#fnewlist .td_group a:hover,#fnewlist .td_board a:hover,.new_list .new_group:hover,.new_list .new_board:hover {border-color:currentColor;background:var(--ec-surface)}
#fnewlist .new_tit {display:block;color:var(--ec-ink);font-size:13.5px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
#fnewlist .new_tit:hover {color:var(--ec-primary)}
#fnewlist .profile_img {display:inline-flex;margin-right:5px;vertical-align:middle}
#fnewlist .profile_img img {width:24px;height:24px;border:1px solid var(--ec-line);border-radius:50%;object-fit:cover}
#fnewlist .sv_member,#fnewlist .sv_guest {color:var(--ec-ink-soft);font-size:11.5px;font-weight:600}
#fnewlist .sv_member:hover,#fnewlist .sv_guest:hover {color:var(--ec-primary)}
#fnewlist .sv_wrap .sv {border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-surface-raised);box-shadow:var(--ec-shadow);overflow:hidden}
#fnewlist .sv_wrap .sv:before {border-bottom-color:var(--ec-surface-raised)}
#fnewlist .sv_wrap .sv a {display:block;width:132px;padding:0 10px;border-bottom:1px solid var(--ec-line);background:transparent;color:var(--ec-ink-soft);font-size:11px;line-height:32px}
#fnewlist .sv_wrap .sv a:last-child {border-bottom:0}
#fnewlist .sv_wrap .sv a:hover {background:var(--ec-soft);color:var(--ec-primary)}
.admin_new_btn {float:none;margin:0}
.admin_new_btn .btn {display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:86px;height:34px;padding:0 11px;border:1px solid var(--ec-line);border-radius:9px;background:var(--ec-surface);color:var(--ec-muted);font-size:11px;line-height:32px}
.admin_new_btn .btn:hover {border-color:#ef4444;background:rgba(239,68,68,.08);color:#ef4444}
.ec_new_admin_bottom {display:flex;justify-content:flex-end;margin-top:12px}
#fnewlist .chk_box input[type="checkbox"]+label {display:inline-block;width:18px;height:18px;padding:0;vertical-align:middle}
#fnewlist .chk_box input[type="checkbox"]+label span {top:0;width:18px;height:18px;border-color:var(--ec-line);border-radius:6px;background-color:var(--ec-surface)}
#fnewlist .chk_box input[type="checkbox"]:checked+label span {border-color:var(--ec-primary);background-color:var(--ec-primary)}
.ec_new_empty {display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:190px;padding:28px;color:var(--ec-muted);text-align:center}
.ec_new_empty>i {display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border-radius:15px;background:var(--ec-soft);color:var(--ec-primary);font-size:19px}
.ec_new_empty strong {color:var(--ec-ink);font-size:14px}
.ec_new_empty span {margin-top:4px;color:var(--ec-subtle);font-size:11px;font-weight:400}
#fnewlist.new_list>ul {display:grid;gap:10px;margin:0;padding:0;list-style:none}
#fnewlist.new_list>ul>li {margin:0;padding:15px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-surface);color:var(--ec-ink-soft);box-shadow:var(--ec-shadow)}
#fnewlist.new_list h3 {margin:9px 0 10px}
#fnewlist.new_list .new_tit {margin:0;color:var(--ec-ink);font-size:15px;font-weight:700;line-height:1.55}
.ec_new_item_tags {display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#fnewlist.new_list .new_info {display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ec-muted);font-size:11.5px;font-weight:400;line-height:1.5}
#fnewlist.new_list .new_date {margin:0;color:var(--ec-subtle)}
#fnewlist.new_list .profile_img img {width:22px;height:22px}
#fnewlist.new_list .empty_table {padding:0}

/* Integrated search */
.ec_search_page {min-width:0;color:var(--ec-ink-soft)}
.ec_search_page_header {display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 18px;padding:27px;border:1px solid var(--ec-line);border-radius:18px;background:linear-gradient(135deg,var(--ec-surface),var(--ec-soft));box-shadow:var(--ec-shadow)}
.ec_search_eyebrow {margin:0 0 4px;color:var(--ec-primary);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.14em}
.ec_search_page_header h1 {margin:0 0 7px;color:var(--ec-ink);font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-.03em}
.ec_search_page_desc {margin:0;color:var(--ec-muted);font-size:13px;line-height:1.65}
.ec_search_keyword {display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:46%;min-height:32px;padding:0 11px;border:1px solid var(--ec-line);border-radius:999px;background:var(--ec-surface);color:var(--ec-primary);font-size:11.5px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec_search_keyword i {font-size:10px}
.ec_search_page_mobile .ec_search_page_header {display:block;padding:21px 18px;border-radius:16px}
.ec_search_page_mobile .ec_search_page_header h1 {font-size:27px}
.ec_search_page_mobile .ec_search_page_desc {font-size:12px;line-height:1.6}
.ec_search_page_mobile .ec_search_keyword {max-width:100%;margin-top:13px}
.ec_search_page form {margin:0}
.ec_search_page #sch_res_detail {min-width:0;margin:0 0 18px;padding:20px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);color:var(--ec-ink);box-shadow:var(--ec-shadow);box-sizing:border-box}
.ec_search_page:not(.ec_search_page_mobile) #sch_res_detail {display:flex;align-items:center;flex-wrap:wrap;gap:10px;text-align:left}
.ec_search_page #sch_res_detail select,.ec_search_page #sch_res_detail .frm_input {float:none;width:100%;height:44px;margin:0;padding:0 12px;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-ink);font-size:12.5px;line-height:42px;box-shadow:none;outline:0;box-sizing:border-box}
.ec_search_page #sch_res_detail select:focus,.ec_search_page #sch_res_detail .frm_input:focus {border-color:var(--ec-primary);background:var(--ec-surface);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.ec_search_page #sch_res_detail .frm_input::placeholder {color:var(--ec-subtle)}
.ec_search_page:not(.ec_search_page_mobile) #sch_res_detail>select {flex:1 1 150px;min-width:135px;width:auto}
.ec_search_page:not(.ec_search_page_mobile) #sch_res_detail .sch_wr {display:flex;align-items:center;flex:2 1 260px;gap:8px;min-width:220px;width:auto}
.ec_search_page:not(.ec_search_page_mobile) #sch_res_detail .switch_field {flex:0 0 auto;justify-content:flex-start}
.ec_search_page #sch_res_detail .btn_submit {display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:82px;height:44px;padding:0;border:0;border-radius:10px;background:var(--ec-primary)!important;color:#fff!important;font-size:12px;font-weight:700;line-height:1;box-shadow:none}
.ec_search_page #sch_res_detail .btn_submit:hover {filter:brightness(1.06)}
.ec_search_page .switch_field {display:flex;align-items:center;justify-content:center;padding:0;vertical-align:middle}
.ec_search_page .switch_field input {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ec_search_page .switch_field label {position:relative;display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;min-width:46px;height:36px;margin:0;padding:0 11px;border:1px solid var(--ec-line);background:var(--ec-soft);color:var(--ec-muted);font-size:10.5px;font-weight:700;line-height:1;box-shadow:none;text-shadow:none;cursor:pointer;box-sizing:border-box}
.ec_search_page .switch_field label span {display:none!important}
.ec_search_page .switch_field label:first-of-type {border-radius:9px 0 0 9px}
.ec_search_page .switch_field label:last-of-type {margin-left:-1px;border-radius:0 9px 9px 0}
.ec_search_page .switch_field input:checked+label {z-index:1;border-color:var(--ec-primary);background:var(--ec-primary);color:#fff;box-shadow:none}
.ec_search_page_mobile #sch_res_detail {padding:15px}
.ec_search_page_mobile #sch_res_detail .sch_wr {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;min-width:0;margin:0;background:transparent}
.ec_search_page_mobile #sch_res_detail select {grid-row:1;width:100%;margin:0}
.ec_search_page_mobile #sch_res_detail #gr_id {grid-column:1}
.ec_search_page_mobile #sch_res_detail #sfl {grid-column:2}
.ec_search_page_mobile #sch_res_detail .frm_input {grid-column:1/3;grid-row:2;margin:0}
.ec_search_page_mobile #sch_res_detail .btn_submit {position:static;grid-column:3;grid-row:2;width:44px;height:44px}
.ec_search_page_mobile #sch_res_detail .switch_field {justify-content:flex-start;margin-top:10px}
.ec_search_page #sch_res_ov {display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;min-height:62px;margin:0 0 15px;padding:14px 18px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-soft);color:var(--ec-ink-soft);line-height:1.45;text-align:left;box-sizing:border-box}
.ec_search_page #sch_res_ov h2 {position:static;float:none;display:block;margin:0;color:var(--ec-ink);font-size:15px;font-weight:750;line-height:1.45}
.ec_search_page #sch_res_ov h2 strong {color:var(--ec-primary)}
.ec_search_page #sch_res_ov ul {display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px 13px;float:none;margin:0;padding:0;color:var(--ec-muted);font-size:10.5px;line-height:1.4;list-style:none}
.ec_search_page #sch_res_ov li {float:none;margin:0;padding:0;border:0;color:var(--ec-muted);line-height:1.4;white-space:nowrap}
.ec_search_page #sch_res_ov li+li:before {margin-right:13px;color:var(--ec-line-strong);content:"·"}
.ec_search_page #sch_res_ov li strong {margin-left:3px;color:var(--ec-primary)}
.ec_search_page_mobile #sch_res_ov {display:block;padding:14px 15px}
.ec_search_page_mobile #sch_res_ov h2 {margin-bottom:9px;font-size:14px}
.ec_search_page_mobile #sch_res_ov ul {justify-content:flex-start;gap:6px 10px}
.ec_search_page_mobile #sch_res_ov li+li:before {margin-right:10px}
.ec_search_page #sch_res_board {display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none}
.ec_search_page #sch_res_board li {float:none;display:block;margin:0;padding:0}
.ec_search_page #sch_res_board a {display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid var(--ec-line);border-radius:999px;background:var(--ec-surface);color:var(--ec-muted);font-size:10.5px;font-weight:650;line-height:29px}
.ec_search_page #sch_res_board a:hover,.ec_search_page #sch_res_board a:focus,.ec_search_page #sch_res_board .sch_on {border-color:var(--ec-primary);background:var(--ec-primary);color:#fff;box-shadow:none}
.ec_search_page #sch_res_board .cnt_cmt {margin-left:4px;color:inherit;font-size:10px;line-height:1}
.ec_search_page #sch_result>hr {display:none}
.ec_search_page .sch_res_list {position:relative;margin:0}
.ec_search_page:not(.ec_search_page_mobile) .search_board_result {position:relative;margin:0 0 14px;padding:20px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);box-shadow:var(--ec-shadow)}
.ec_search_page:not(.ec_search_page_mobile) .search_board_result h2 {margin:0 80px 13px 0;color:var(--ec-ink);font-size:17px;font-weight:800;line-height:1.4}
.ec_search_page:not(.ec_search_page_mobile) .search_board_result h2 a {color:var(--ec-ink)}
.ec_search_page:not(.ec_search_page_mobile) .search_board_result h2 a:hover {color:var(--ec-primary)}
.ec_search_page:not(.ec_search_page_mobile) .search_board_result>.sch_more {top:20px;right:20px;color:var(--ec-primary);font-size:10.5px;font-weight:700}
.ec_search_page .sch_res_list ul {margin:0;padding:0;border-top:1px solid var(--ec-line);background:transparent;list-style:none}
.ec_search_page .sch_res_list li {position:relative;margin:0;padding:17px 0;border:0;border-bottom:1px solid var(--ec-line);background:transparent;color:var(--ec-ink-soft)}
.ec_search_page .sch_res_list li:last-child {border-bottom:0}
.ec_search_page .sch_res_list .sch_tit {display:flex;align-items:center;gap:8px;padding:0 0 7px}
.ec_search_page .sch_res_title,.ec_search_page .sch_res_title a {margin:0;color:var(--ec-ink);font-size:14.5px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.ec_search_page .sch_res_title:hover,.ec_search_page .sch_res_title a:hover {color:var(--ec-primary)}
.ec_search_page .sch_res_list .pop_a {display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft);color:var(--ec-muted);font-size:10px;line-height:24px}
.ec_search_page .sch_res_list .pop_a:hover {border-color:var(--ec-primary);color:var(--ec-primary)}
.ec_search_page .sch_res_list p {margin:0;padding:0;color:var(--ec-muted);font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}
.ec_search_page .sch_info,.ec_search_page .sch_res_info {display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:9px 0 0;padding:0;color:var(--ec-subtle);font-size:10.5px;line-height:1.45}
.ec_search_page .sch_datetime {margin:0;color:var(--ec-subtle);white-space:nowrap}
.ec_search_page .profile_img {display:inline-flex;vertical-align:middle}
.ec_search_page .profile_img img {width:22px;height:22px;border:1px solid var(--ec-line);border-radius:50%;object-fit:cover;vertical-align:middle}
.ec_search_page .sv_member,.ec_search_page .sv_guest {color:var(--ec-ink-soft);font-size:inherit;font-weight:650}
.ec_search_page .sv_member:hover,.ec_search_page .sv_guest:hover {color:var(--ec-primary)}
.ec_search_page .sch_word {padding:1px 3px;border-radius:4px;background:var(--ec-soft-strong);color:var(--ec-primary);font-weight:800}
.ec_search_page .empty_list {display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;margin:0;padding:28px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);color:var(--ec-muted);font-size:13px;text-align:center;box-shadow:var(--ec-shadow)}
.ec_search_page .empty_list:before {display:grid;place-items:center;width:48px;height:48px;margin:0 0 12px;border-radius:15px;background:var(--ec-soft);color:var(--ec-primary);font-family:FontAwesome;font-size:18px;content:"\f002"}
.ec_search_page_mobile .sch_res_list>h2 {margin:14px 0 0;padding:15px 16px;border:1px solid var(--ec-line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--ec-surface);color:var(--ec-ink);font-size:15px;font-weight:800;line-height:1.45}
.ec_search_page_mobile .sch_res_list>h2 a {color:var(--ec-ink)}
.ec_search_page_mobile .sch_res_list>ul {padding:0 15px;border:1px solid var(--ec-line);border-top:0;border-bottom:0;background:var(--ec-surface)}
.ec_search_page_mobile .sch_res_list .sch_res_title {display:block;padding:0}
.ec_search_page_mobile .sch_more {position:static;margin:0 0 13px;padding:11px 15px;border:1px solid var(--ec-line);border-top:0;border-radius:0 0 14px 14px;background:var(--ec-soft);color:var(--ec-primary);font-size:11px;text-align:center}
.ec_search_page_mobile .sch_more a {color:var(--ec-primary)}

/* Forms, pagination and footer */
.pg_wrap {float:none;width:100%;margin:18px 0;text-align:center}
.pg_page,.pg_current {height:36px;min-width:36px;padding:0 10px;border-radius:9px;line-height:34px}
.pg_page {border-color:var(--ec-line);background:var(--ec-surface);color:var(--ec-muted)}
.pg_current {border-color:var(--ec-primary);background:var(--ec-primary);color:#fff}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=search],select,textarea {border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-surface);color:var(--ec-ink)}
#aside h2,#aside h3 {font-size:15px;font-weight:700}
#aside .ol,#aside #poll {padding:0}
#ft {position:relative;margin:0;background:#0f192b;color:#aebbd0;text-align:left}
#ft_wr {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(210px,.8fr);gap:52px;margin:0 auto;padding:50px 0}
.ec_footer_brand {max-width:500px}
.ec_footer_identity {display:flex;align-items:center;gap:12px;color:#fff}
.ec_footer_identity .ec_brand_mark {width:38px;height:38px;border-radius:12px;font-size:17px;box-shadow:none}
.ec_footer_identity strong {font-size:20px;font-weight:700}
.ec_footer_brand_logo {display:block;width:auto;max-width:190px;height:46px;object-fit:contain;object-position:left center}
.ec_footer_brand p {margin:17px 0 0;color:#9cabc0;font-size:13px;line-height:1.8}
#ft_link {display:flex;flex-direction:column;align-items:flex-start;gap:11px}
#ft_link a {color:#c7d2e2;font-size:13px}
#ft_link a:hover {color:#fff}
#ft #visit {position:relative;width:auto;margin:0;padding:0;background:transparent;color:#aebbd0}
#ft #visit h2 {margin:0 0 12px;color:#fff;font-size:14px}
#ft #visit dl {display:grid;grid-template-columns:1fr auto;gap:7px 14px}
#ft #visit dt,#ft #visit dd {float:none;width:auto;margin:0;color:#9cabc0;font-size:12px;line-height:1.5}
#ft #visit dd {color:#fff;text-align:right}
#ft #visit .btn_admin {position:absolute;top:-5px;right:0;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.06);color:#c7d2e2;line-height:28px}
#ft #visit h2 {padding-right:38px}
#ft_copy {width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);color:#77869c;font-size:12px;text-align:left}
#top_btn {position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-surface);box-shadow:var(--ec-shadow);color:var(--ec-primary);line-height:42px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#top_btn:hover {border-color:var(--ec-primary);background:var(--ec-primary);color:#fff}
#one_fixMenu {display:none}
.ec_mobile_utility {display:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--ec-line)}
.ec_mobile_header .ec_mobile_utility {display:block}
.ec_mobile_utility h2 {margin:0 0 10px;color:var(--ec-muted);font-size:10.5px;font-weight:800;line-height:1.4;letter-spacing:.1em}
.ec_mobile_utility ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.ec_mobile_utility li {float:none;width:auto!important;margin:0!important;padding:0!important;border:0!important}
.ec_mobile_utility a {display:flex;align-items:center;gap:9px;min-height:43px;padding:9px 11px;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-soft);color:var(--ec-ink-soft)!important;font-size:12px;font-weight:650;line-height:1.35}
.ec_mobile_utility a:hover,.ec_mobile_utility a:focus-visible {border-color:var(--ec-primary);background:var(--ec-surface);color:var(--ec-primary)!important}
.ec_mobile_utility a i {display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:var(--ec-surface);color:var(--ec-primary);font-size:12px}
.ec_mobile_utility_admin {grid-column:1/-1}
.ec_mobile_utility_admin a {justify-content:center;border-color:rgba(37,99,235,.28);background:var(--ec-soft-strong);color:var(--ec-primary)!important}
.ec_mobile_header #gnb .ol .btn_admin {display:none!important}

.ec_mobile_extras {background:var(--ec-bg);color:var(--ec-ink-soft)}
.ec_mobile_extras>#visit {position:relative;float:none;width:100%;margin:0 0 14px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);color:var(--ec-ink-soft);overflow:hidden}
.ec_mobile_extras>#visit h2 {margin:0;padding:15px 58px 13px 16px;border-bottom:1px solid var(--ec-line);color:var(--ec-ink);font-size:15px;line-height:1.5}
.ec_mobile_extras>#visit dl {margin:0;padding:12px 16px 16px;background:var(--ec-surface);color:var(--ec-ink-soft);font-size:12.5px;line-height:1.5}
.ec_mobile_extras>#visit dt,.ec_mobile_extras>#visit dd {color:var(--ec-ink-soft);line-height:28px}
.ec_mobile_extras>#visit dd {color:var(--ec-primary);font-weight:700}
.ec_mobile_extras>#visit .btn_admin {top:9px;right:11px;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-soft);color:var(--ec-primary);line-height:32px}

@media (max-width:1000px) and (min-width:769px) {
    #container_wr {grid-template-columns:240px minmax(0,1fr);gap:20px}
    .hd_sch_wr {width:390px}
    .eastcode_home_intro {padding:38px 34px}
    .ec_search_page:not(.ec_search_page_mobile) #sch_res_detail .sch_wr {flex:1 1 100%;min-width:0}
    .ec_search_page:not(.ec_search_page_mobile) #sch_res_detail .switch_field {flex:1 1 100%}
}

@media (max-width:768px) {
    body {--ec-mobile-gutter:clamp(16px,4.5vw,22px)}
    #hd_pop,#hd_wrapper,#tnb .inner,#gnb .gnb_wrap,#container_wr,#ft_wr {width:100%}
    #tnb {display:none}
    #hd.ec_site_header {position:sticky;top:0;z-index:90;height:auto;border-bottom:1px solid var(--ec-line);box-shadow:0 4px 18px rgba(17,30,55,.08)}
    #hd_wrapper {display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;height:70px;padding-left:max(var(--ec-mobile-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--ec-mobile-gutter),env(safe-area-inset-right,0px))}
    #logo {flex:1;min-width:0;height:auto;padding:0;text-align:left}
    .ec_brand {gap:8px;min-width:0}
    .ec_brand_mark {flex:0 0 38px;width:38px;height:38px;border-radius:12px;font-size:17px}
    #logo .ec_brand_logo {max-width:105px;height:35px}
    .ec_brand_text {min-width:0}
    .ec_brand_text strong {font-size:18px;white-space:nowrap}
    .ec_brand_text small {max-width:150px;margin-top:3px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .ec_theme_toggle,.hd_opener {position:static!important;flex:0 0 39px;width:39px!important;height:39px!important;border:1px solid var(--ec-line)!important;border-radius:12px;background:var(--ec-surface)!important;color:var(--ec-ink-soft)!important;font-size:16px!important;box-shadow:none}
    .ec_desktop_search_toggle,.ec_desktop_menu_toggle {display:inline-grid;place-items:center}
    .hd_div {display:block!important;visibility:hidden;position:fixed!important;top:0!important;right:0!important;left:auto!important;z-index:110!important;width:min(88vw,360px)!important;height:100vh!important;height:100dvh!important;padding:0 18px 24px!important;border:0!important;background:var(--ec-surface)!important;box-shadow:-20px 0 50px rgba(0,0,0,.25)!important;opacity:0;overflow-y:auto;transform:translateX(102%);transition:transform .25s ease,opacity .25s ease}
    .hd_div.is-open {visibility:visible;opacity:1;transform:translateX(0)}
    #gnb.hd_div {right:auto!important;left:0!important;width:min(84vw,440px)!important;box-shadow:20px 0 50px rgba(0,0,0,.25)!important;transform:translateX(-102%)}
    #gnb.hd_div.is-open {transform:translateX(0)}
    .ec_mobile_menu_login {display:block}
    #user_menu.ec_search_panel {right:0!important;left:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:min(82vh,620px)!important;padding:env(safe-area-inset-top,0px) max(var(--ec-mobile-gutter),env(safe-area-inset-right,0px)) 18px max(var(--ec-mobile-gutter),env(safe-area-inset-left,0px))!important;border-bottom:1px solid var(--ec-line)!important;border-radius:0 0 20px 20px;background:var(--ec-surface)!important;box-shadow:0 18px 44px rgba(0,0,0,.2)!important;overflow-y:auto;transform:translateY(-110%)}
    #user_menu.ec_search_panel.is-open {transform:translateY(0)}
    .ec_drawer_head {display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid var(--ec-line)}
    .ec_desktop_drawer_head {display:flex}
    .ec_drawer_head strong {font-size:18px;font-weight:700}
    .hd_closer {position:static!important;width:38px!important;height:38px!important;border:0!important;border-radius:10px;background:var(--ec-soft)!important;color:var(--ec-ink-soft)!important}
    .ec_drawer_backdrop {visibility:hidden;display:block;position:fixed;inset:0;z-index:105;border:0;background:rgba(5,7,10,.56);opacity:0;pointer-events:none;transition:opacity .22s ease}
    .ec_drawer_backdrop.is-open {visibility:visible;opacity:1;pointer-events:auto}
    body.ec_drawer_open {overflow:hidden}
    #gnb.hd_div .gnb_wrap {padding:0}
    #gnb .ol {margin:16px 0!important;border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-surface);overflow:hidden}
    #gnb nav {display:block}
    #gnb #gnb_1dul {display:block;min-height:0;border-top:1px solid var(--ec-line)}
    #gnb .gnb_1dli {position:relative;float:none;border-bottom:1px solid var(--ec-line);line-height:1}
    #gnb .gnb_1da {padding:16px 4px;border-radius:0;background:var(--ec-surface);color:var(--ec-ink-soft);font-size:15px}
    #gnb .gnb_2dul {display:none;position:static;min-width:0;padding:6px;border:0;border-radius:10px;background:var(--ec-soft);box-shadow:none}
    #gnb .gnb_2da {padding:11px 12px;background:transparent;font-size:13px}
    .btn_gnb_op {position:absolute;top:9px;right:0;width:38px;height:38px;border:0;border-radius:10px;background:var(--ec-soft);color:var(--ec-ink)}
    .btn_gnb_op:before {display:block;font-family:FontAwesome;content:"\f107";transition:transform .18s ease}
    .btn_gnb_op.btn_gnb_cl:before {transform:rotate(180deg)}
    .ec_mobile_utility {display:block}
    #gnb .ol .btn_admin {display:none!important}
    #user_menu .ec_drawer_head {position:static;width:100%;height:58px;border-bottom:1px solid var(--ec-line)}
    #user_menu .ec_drawer_head strong {position:static;width:auto;height:auto;margin:0;padding:0;color:var(--ec-ink);font-size:16px;overflow:visible;clip:auto;white-space:normal}
    #user_menu .hd_closer {flex:0 0 38px;background:var(--ec-soft)!important}
    #user_menu #hd_sch {height:52px;margin:10px 0 0;padding:0;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-soft);box-shadow:none;overflow:hidden}
    #user_menu #hd_sch:focus-within {border-color:var(--ec-primary);background:transparent;box-shadow:none}
    #user_menu #hd_sch #sch_stx {min-width:0;padding:0 13px;font-size:16px;font-weight:500}
    #user_menu #hd_sch #sch_submit {flex:0 0 48px;width:48px;color:var(--ec-primary)}
    #user_menu .ec_mobile_popular {display:block;padding:18px 0 3px}
    .ec_mobile_popular h2 {margin:0 0 11px;color:var(--ec-ink);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
    .ec_mobile_popular ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
    .ec_mobile_popular li {min-width:0;margin:0;padding:0}
    .ec_mobile_popular a {display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--ec-line);border-radius:11px;background:var(--ec-soft);color:var(--ec-ink-soft);font-size:13px;font-weight:600;line-height:1.35}
    .ec_mobile_popular a:hover,.ec_mobile_popular a:focus {border-color:var(--ec-primary);background:var(--ec-surface);color:var(--ec-primary)}
    .ec_mobile_popular_rank {display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:var(--ec-surface);color:var(--ec-primary);font-size:11px;font-weight:800;line-height:1}
    .ec_mobile_popular_keyword {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    #wrapper {min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}
    #container_wr {display:block;margin:0}
    #container {display:block;float:none;width:auto;min-height:420px;margin:0;padding-top:20px;padding-right:max(var(--ec-mobile-gutter),env(safe-area-inset-right,0px));padding-bottom:36px;padding-left:max(var(--ec-mobile-gutter),env(safe-area-inset-left,0px));font-size:1rem}
    .ec_search_page_header {display:block;padding:21px 18px;border-radius:16px}
    .ec_search_page_header h1 {font-size:27px}
    .ec_search_page_desc {font-size:12px;line-height:1.6}
    .ec_search_keyword {max-width:100%;margin-top:13px}
    .ec_search_page:not(.ec_search_page_mobile) #sch_res_detail {gap:8px;padding:15px}
    .ec_search_page:not(.ec_search_page_mobile) #sch_res_detail .sch_wr {flex:1 1 100%;min-width:0}
    .ec_search_page:not(.ec_search_page_mobile) #sch_res_detail .switch_field {flex:1 1 100%;margin-top:2px}
    .ec_search_page #sch_res_ov {display:block;padding:14px 15px}
    .ec_search_page #sch_res_ov h2 {margin-bottom:9px;font-size:14px}
    .ec_search_page #sch_res_ov ul {justify-content:flex-start;gap:6px 10px}
    .ec_search_page #sch_res_ov li+li:before {margin-right:10px}
    .ec_search_page #sch_res_board {gap:6px;margin-bottom:15px}
    .ec_search_page:not(.ec_search_page_mobile) .search_board_result {padding:15px;border-radius:14px}
    .ec_search_page:not(.ec_search_page_mobile) .search_board_result h2 {margin-right:64px;font-size:15px}
    .ec_search_page:not(.ec_search_page_mobile) .search_board_result>.sch_more {top:16px;right:15px}
    .ec_search_page .sch_res_list li {padding:14px 0}
    .ec_search_page .sch_res_title,.ec_search_page .sch_res_title a {font-size:14px}
    .ec_search_page .sch_res_list p {font-size:12px;line-height:1.65}
    .ec_new_page_header {position:relative;display:block;margin-bottom:14px;padding:21px 18px;border-radius:16px}
    .ec_new_page_header>div {padding-right:64px}
    .ec_new_page_header h1 {margin-top:3px;font-size:27px}
    .ec_new_page_desc {font-size:12px;line-height:1.6}
    .ec_new_total {position:absolute;top:20px;right:18px;min-height:27px;padding:0 9px;font-size:10px}
    #new_sch {margin:0 0 24px;padding:16px;border-radius:15px}
    #new_sch form {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px;padding:0}
    #new_sch .ec_new_member_field,#new_sch .ec_new_filter_actions,#new_sch .ec_new_hint {grid-column:1/-1}
    #new_sch .ec_new_field_label {margin-bottom:6px;font-size:10.5px}
    #new_sch select,#new_sch .frm_input {height:42px;padding:0 10px;font-size:12px}
    #new_sch .ec_new_filter_actions {display:flex;padding:0}
    #new_sch .btn_submit {position:static;flex:1;width:auto;height:42px;min-width:0;padding:0 12px;font-size:12px}
    #new_sch .ec_new_reset {height:42px;padding:0 13px}
    #new_sch .ec_new_hint {margin:0;padding:0;background:transparent;color:var(--ec-subtle);font-size:10.5px;text-align:left}
    .ec_new_list_header {margin-bottom:10px}
    .ec_new_list_header h2 {font-size:18px}
    #fnewlist.new_list>ul {gap:9px}
    #fnewlist.new_list>ul>li {padding:14px;border-radius:13px}
    #fnewlist.new_list h3 {margin:8px 0 9px}
    #fnewlist.new_list .new_tit {font-size:14px;line-height:1.55}
    #fnewlist.new_list .new_info {font-size:11px}
    #fnewlist:not(.new_list) .tbl_wrap {border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
    #fnewlist:not(.new_list) table,#fnewlist:not(.new_list) tbody {display:block;width:100%;min-width:0;border:0;background:transparent}
    #fnewlist:not(.new_list) thead {display:none}
    #fnewlist:not(.new_list) tbody {display:grid;gap:9px}
    #fnewlist:not(.new_list) tbody tr {position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px;min-width:0;padding:14px 46px 14px 14px;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-surface);box-shadow:var(--ec-shadow)}
    #fnewlist:not(.new_list) table tbody td {display:block;flex:0 0 auto;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;color:var(--ec-muted);font-size:11px;line-height:1.45;text-align:left}
    #fnewlist:not(.new_list) table tbody tr:hover td {background:transparent}
    #fnewlist:not(.new_list) .td_chk {position:absolute;top:14px;right:14px}
    #fnewlist:not(.new_list) .td_group {order:1}
    #fnewlist:not(.new_list) .td_board {order:2}
    #fnewlist:not(.new_list) .td_subject {order:3;flex-basis:100%;min-width:0;margin:2px 0 3px}
    #fnewlist:not(.new_list) .td_subject .new_tit {font-size:14px;line-height:1.55}
    #fnewlist:not(.new_list) .td_name {display:flex;align-items:center;order:4;min-width:0}
    #fnewlist:not(.new_list) .td_date {order:5;margin-left:auto;color:var(--ec-subtle)}
    #fnewlist:not(.new_list) .td_date:before {margin-right:4px;font-family:FontAwesome;content:"\f017"}
    #fnewlist:not(.new_list) .empty_table {position:static;flex-basis:100%;padding:0}
    #fnewlist:not(.new_list) .empty_table .ec_new_empty {min-height:170px}
    .ec_new_empty {min-height:170px;padding:24px 15px}
    #bo_list .tbl_wrap {border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
    #bo_list .tbl_wrap table,#bo_list .tbl_wrap tbody {display:block;width:100%;min-width:0;border:0;background:transparent}
    #bo_list .tbl_wrap thead {display:none}
    #bo_list .tbl_wrap tbody {display:grid;gap:9px}
    #bo_list .tbl_wrap tbody tr {position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;min-width:0;padding:14px 44px 14px 14px;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-surface);box-shadow:var(--ec-shadow)}
    #bo_list .tbl_wrap table tbody tr td {display:block;flex:0 0 auto;width:auto;height:auto;margin:0;padding:0!important;border:0;background:transparent!important;color:var(--ec-muted);font-size:11px;line-height:1.45;text-align:left}
    #bo_list .tbl_wrap table tbody tr:hover td,#bo_list .tbl_wrap table tbody tr.bo_notice td {background:transparent!important}
    #bo_list .tbl_wrap .td_chk {position:absolute;top:14px;right:14px}
    #bo_list .tbl_wrap .td_num2 {order:1;min-width:0;color:var(--ec-subtle)}
    #bo_list .tbl_wrap .td_subject {order:2;flex-basis:100%;min-width:0;margin:2px 0 4px}
    #bo_list .tbl_wrap .td_subject .bo_tit,#bo_list .tbl_wrap .td_subject .bo_tit a {font-size:14px;line-height:1.55;overflow-wrap:anywhere}
    #bo_list .tbl_wrap .td_name {display:flex;align-items:center;order:3;min-width:0}
    #bo_list .tbl_wrap .td_hit {order:4;margin-left:auto}
    #bo_list .tbl_wrap .td_good {order:5}
    #bo_list .tbl_wrap .td_nogood {order:6}
    #bo_list .tbl_wrap .td_datetime {order:7}
    #bo_list .tbl_wrap .td_hit:before {margin-right:4px;font-family:FontAwesome;content:"\f06e"}
    #bo_list .tbl_wrap .td_good:before {margin-right:4px;font-family:FontAwesome;content:"\f087"}
    #bo_list .tbl_wrap .td_nogood:before {margin-right:4px;font-family:FontAwesome;content:"\f088"}
    #bo_list .tbl_wrap .td_datetime:before {margin-right:4px;font-family:FontAwesome;content:"\f017"}
    #bo_list .tbl_wrap .empty_table {position:static;flex-basis:100%;min-height:150px;padding:55px 15px!important;color:var(--ec-muted);text-align:center}
    #fboardlist>.btn_top {position:static;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;height:auto;margin:0 0 10px;padding:0;line-height:1}
    #fboardlist>.btn_top>li {float:none;margin:0}
    #fboardlist>.btn_top>li>.btn {display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ec-line)!important;border-radius:10px;background:var(--ec-surface)!important;color:var(--ec-muted)!important;font-size:14px;line-height:34px}
    #fboardlist>.btn_top>li>.btn_admin {color:#ef4444!important}
    #fboardlist>.btn_top .fix_btn.write_btn {position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:99;display:grid;place-items:center;width:48px;height:48px;border:0!important;border-radius:16px!important;background:var(--ec-primary)!important;color:#fff!important;font-size:17px;line-height:48px!important;box-shadow:0 10px 24px rgba(37,99,235,.28)}
    #bo_list .list_01>ul>li {padding:14px;border-radius:13px}
    #bo_list .list_01 .bo_subject {font-size:14px}
    #bo_list .list_01 .bo_info {font-size:10.5px}
    #bo_sch {margin:12px 0}
    #aside {display:none}
    .ec_page_header {margin:0 0 16px;padding:21px 20px;border-radius:16px}
    #container_title {font-size:27px}
    .eastcode_home_intro {margin:0 0 24px;padding:28px 20px;border-radius:21px}
    .eastcode_home_intro h1 {font-size:clamp(28px,8.3vw,34px);line-height:1.34;letter-spacing:-.025em}
    .eastcode_home_summary {font-size:14px;line-height:1.75}
    .eastcode_home_links {grid-template-columns:1fr;gap:9px;margin-top:23px}
    .eastcode_home_links a {min-height:0;padding:17px 42px 17px 17px;border-radius:14px}
    .eastcode_home_links a>i {top:19px;right:17px}
    .eastcode_home_caution {font-size:11px;line-height:1.55}
    .ec_home_updates_header {align-items:flex-start}
    .ec_home_updates_header h2 {font-size:23px}
    .ec_home_updates_header>a {margin-top:5px}
    .ec_home_feeds {grid-template-columns:1fr;gap:14px}
    .ec_home_feed {padding:19px;border-radius:16px}
    .eastcode_board_intro {margin:0 0 16px;padding:20px;border-radius:15px}
    .eastcode_board_intro h2 {font-size:17px}
    .eastcode_board_intro p {font-size:13px}
    .bo_sch_wrap .bo_sch {top:calc(82px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:auto;left:max(16px,env(safe-area-inset-left,0px));width:auto;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px));border:1px solid var(--ec-line);border-radius:18px;transform:none}
    .bo_sch_wrap .bo_sch:before {display:none}
    .bo_sch_wrap .bo_sch h3 {padding:19px 62px 17px 18px;font-size:17px}
    .bo_sch_wrap .bo_sch form {max-height:calc(100dvh - 174px - env(safe-area-inset-top,0px));gap:10px;padding:17px;overflow-y:auto}
    .bo_sch_wrap .bo_sch select {height:50px;padding-right:46px;padding-left:13px;background-position:right 16px center;font-size:16px;line-height:48px}
    .bo_sch_wrap .bo_sch .sch_bar {grid-template-columns:minmax(0,1fr) 50px;height:50px}
    .bo_sch_wrap .bo_sch .sch_input {height:48px;padding:0 13px;font-size:16px;line-height:48px}
    .bo_sch_wrap .bo_sch .sch_btn {width:50px;height:48px;font-size:16px;line-height:48px}
    .bo_sch_wrap .bo_sch .bo_sch_cls {top:12px;right:14px;width:36px;height:36px;border-radius:10px;font-size:14px;line-height:34px}
    #bo_gall #gall_ul {gap:10px}
    #bo_gall .gall_box,#bo_gall li.empty_list {border-radius:14px}
    #bo_gall .gall_text_href {padding:14px 14px 0}
    #bo_gall .gall_info {padding:12px 14px 14px}
    #bo_gall .bo_fx {display:none}
    #bo_list .tbl_wrap,#bo_v,#bo_w,#ctt {border-radius:16px}
    #bo_w {padding:18px}
    #bo_w .write_div {margin-bottom:12px}
    #bo_w .bo_w_info {grid-template-columns:1fr;gap:9px}
    #bo_w input.frm_input,#bo_w select {height:46px;padding:0 13px;font-size:16px;line-height:44px}
    #bo_w .bo_v_option {gap:7px}
    #bo_w .bo_v_option .chk_box label {min-height:40px;padding-right:11px;padding-left:35px;font-size:12px}
    #bo_w .bo_w_tit .frm_input {padding-right:13px}
    #bo_w .bo_w_tit #btn_autosave {position:static;float:right;display:inline-flex;align-items:center;margin-top:8px;line-height:30px}
    #bo_w .wr_content textarea,#bo_w textarea#wr_content {min-height:280px;padding:14px!important;font-size:16px!important;line-height:1.7}
    #bo_w #char_count_desc,#bo_w #char_count_wrap {font-size:11px}
    #bo_w .filebox .fileName {font-size:16px}
    #bo_w .btn_confirm {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:18px}
    #bo_w .btn_confirm .btn_cancel,#bo_w .btn_confirm .btn_submit {width:100%!important;min-width:0;height:48px!important;padding:0 12px!important;font-size:14px!important}
    #bo_v {padding:22px 18px}
    #bo_v_title .bo_v_tit {font-size:25px}
    #bo_v_con {font-size:15px;line-height:1.85}
    #bo_vc_w #wr_content {height:104px!important;min-height:104px;font-size:15px!important}
    #bo_vc_w label[for="wr_secret"] {font-size:12px!important}
    #bo_vc_w .btn_submit {height:40px!important;font-size:12.5px!important}
    #ctt {padding:23px 19px}
    #ctt header h1 {font-size:27px}
    .ec_mobile_extras {padding-top:0;padding-right:max(var(--ec-mobile-gutter),env(safe-area-inset-right,0px));padding-bottom:18px;padding-left:max(var(--ec-mobile-gutter),env(safe-area-inset-left,0px));background:var(--ec-bg)}
    .ec_mobile_extras>section {margin:0 0 14px;padding:18px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface)}
    .ec_mobile_extras>#visit {float:none;width:100%;margin:0 0 14px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-surface);color:var(--ec-ink-soft);overflow:hidden}
    .ec_mobile_extras>#visit h2 {margin:0 0 10px;padding:15px 62px 15px 15px;border-bottom:1px solid var(--ec-line);color:var(--ec-ink)}
    .ec_mobile_extras>#visit dl {background:var(--ec-surface);color:var(--ec-ink-soft)}
    .ec_mobile_extras>#visit .btn_admin {top:10px;right:12px;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;line-height:32px}
    #ft {padding:34px 20px calc(96px + env(safe-area-inset-bottom,0px));text-align:left}
    #ft_wr {display:block;padding:0}
    .ec_footer_brand {margin:0 0 24px}
    .ec_footer_brand_logo {max-width:150px;height:38px}
    #ft_link {display:flex;flex-flow:row wrap;gap:9px 16px;margin:0 0 22px}
    #ft_link a {font-size:12px}
    #ft #visit {float:none!important;clear:both;width:100%;margin:0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.1)}
    #ft #visit .btn_admin {top:17px;right:0}
    #ft_copy {width:100%;padding:18px 0 0;text-align:left}
    #device_change {margin:18px 0 0;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:transparent;color:#c7d2e2;font-size:12px;text-align:center}
    #one_fixMenu {display:block;position:fixed;right:0;bottom:0;left:0;z-index:95;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid var(--ec-line);background:rgba(255,255,255,.94);box-shadow:0 -10px 30px rgba(17,30,55,.1);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transform:translateY(0);transition:transform .22s ease}
    html[data-theme="dark"] #one_fixMenu {background:rgba(24,27,32,.94);box-shadow:0 -10px 30px rgba(0,0,0,.28)}
    #one_fixMenu.is-hidden {transform:translateY(110%)}
    #one_fixMenu ul {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;width:100%;margin:0;padding:0;list-style:none}
    #one_fixMenu li {min-width:0;margin:0;padding:0;list-style:none}
    #one_fixMenu a,#one_fixMenu button {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:58px;margin:0;padding:5px 2px;border:0;border-radius:12px;background:transparent;color:var(--ec-muted);font-size:10px;font-weight:600;line-height:1.15;cursor:pointer;-webkit-appearance:none;appearance:none}
    #one_fixMenu a:hover,#one_fixMenu button:hover,#one_fixMenu a:focus-visible,#one_fixMenu button:focus-visible {background:var(--ec-soft);color:var(--ec-primary)}
    #one_fixMenu i {font-size:19px;line-height:1}
    #one_fixMenu .ec_fix_home a {color:var(--ec-primary);font-weight:700}
    #one_fixMenu .ec_fix_home_icon {display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--ec-primary),var(--ec-accent));box-shadow:0 7px 16px rgba(37,99,235,.2);color:#fff}
    #one_fixMenu .ec_fix_home_icon i {font-size:16px}
    #top_btn {right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:42px;height:42px;line-height:40px;transition:bottom .22s ease,background-color .18s ease,color .18s ease}
    #one_fixMenu.is-hidden~#ft #top_btn {bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}

@media (max-width:390px) {
    #hd_wrapper {gap:5px}
    .ec_brand_text small {display:none}
    .ec_brand_text strong {font-size:17px}
    .ec_theme_toggle,.hd_opener {flex-basis:37px;width:37px!important;height:37px!important}
    .eastcode_home_intro {padding:25px 20px}
    .ec_home_updates_header>a {font-size:0}
    .ec_home_updates_header>a i {font-size:12px}
}

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