:root{--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--brand:#e9a923;--brand-dark:#9a6510;--navy:#0b2b4b;--paper:#fff;--soft:#f7f8fa;--danger:#b42318;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#111;color:#fff;padding:10px 16px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-row{height:82px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:170px;max-height:58px;object-fit:contain}.global-nav{display:flex;align-items:center;gap:30px;font-weight:650}.global-nav a{padding:28px 0;white-space:nowrap}.global-nav a:hover{color:var(--brand-dark)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:10px}.hero{min-height:560px;display:grid;align-items:end;padding:80px 0;background:linear-gradient(90deg,rgba(5,25,47,.82),rgba(5,25,47,.18)),url('/data/메인배너.jpg') center/cover no-repeat}.hero-card{max-width:650px;color:#fff}.hero-card .eyebrow,.page-title p,.admin-title p{font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.hero h1{margin:.2em 0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.08;letter-spacing:-.045em}.hero-card>p:last-child{font-size:1.15rem}.section{padding:80px 0}.section-head h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 28px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;background:#fff;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#f0d49c}.service-card span{color:var(--brand-dark);font-size:.9rem}.service-card strong{font-size:1.45rem;margin-top:12px}.service-card i{margin-top:auto;color:var(--muted);font-style:normal}.banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.banner-grid a{border-radius:14px;overflow:hidden;background:var(--soft);aspect-ratio:16/9}.banner-grid img{width:100%;height:100%;object-fit:cover}.page{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:64px 100px}.subnav{align-self:start;position:sticky;top:110px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.subnav strong,.subnav a{display:block;padding:15px 18px}.subnav strong{background:var(--navy);color:#fff}.subnav a{border-top:1px solid var(--line);font-size:.93rem}.subnav a:hover,.subnav a.active{background:#fff8e8;color:var(--brand-dark);font-weight:700}.page-content{min-width:0}.page-title{padding-bottom:25px;border-bottom:2px solid var(--ink);margin-bottom:38px}.page-title h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;margin:0}.page-title p{margin:0}.cms-content{min-height:250px;overflow-wrap:anywhere}.cms-content img{display:block;max-width:100%!important;height:auto!important;margin-inline:auto}.cms-content table{display:block;max-width:100%;overflow-x:auto}.mobile-content{display:none}.board-search{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.board-search input{width:min(320px,100%);border:1px solid var(--line);padding:11px 13px;border-radius:10px}.board-search button,.button{border:0;background:var(--navy);color:#fff;padding:11px 18px;border-radius:10px;cursor:pointer;font-weight:700}.board-list{border-top:2px solid var(--ink)}.board-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px 90px;gap:15px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line)}.board-row:hover{background:var(--soft)}.board-row>span{font-size:.88rem;color:var(--muted)}.board-no{text-align:center}.empty,.not-found{text-align:center;padding:100px 20px;color:var(--muted)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:30px}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--navy);color:#fff}.article-head{border-bottom:1px solid var(--line);padding-bottom:25px}.article-head h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.3}.article-head div,.article-head p{color:var(--muted)}.article-body{padding:40px 0}.button{display:inline-block}.button.ghost,.small-button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.site-footer{background:#0f172a;color:#cbd5e1;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid p{margin:.3em 0;font-size:.9rem}.admin-body{background:#f1f5f9}.admin-top{position:sticky;top:0;z-index:20;min-height:66px;padding:0 max(24px,calc((100% - 1300px)/2));display:flex;align-items:center;gap:30px;background:#111827;color:#fff}.admin-top>a{font-weight:800;margin-right:auto}.admin-top nav{display:flex;gap:24px}.admin-top nav a{color:#d1d5db}.admin-menu-button{display:none}.admin-main{width:min(1300px,calc(100% - 40px));margin:40px auto 100px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-title h1{margin:0;font-size:2.2rem}.admin-title p{margin:0}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.admin-cards a,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px rgba(15,23,42,.04)}.admin-cards a{padding:30px;display:flex;flex-direction:column}.admin-cards strong{font-size:2rem}.admin-cards span{color:var(--muted)}.admin-panel{padding:24px;margin-bottom:22px}.admin-panel h2{margin-top:0}.admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-list>div:last-child{border:0}.admin-list span:first-child{display:flex;flex-direction:column}.admin-list small{color:var(--muted)}.small-button,.danger-button{display:inline-block;padding:8px 12px;border:0;border-radius:8px;background:var(--navy);color:#fff;margin-left:5px;cursor:pointer}.danger-button{background:var(--danger)}.admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:650;margin-bottom:18px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:11px}.admin-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px}.admin-form .check{flex-direction:row;align-items:center;padding-top:34px}.admin-form .check input{width:auto}.alert,.success{padding:12px 15px;border-radius:8px;margin-bottom:16px}.alert{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b2b4b,#142f49)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;padding:36px;border-radius:18px;box-shadow:var(--shadow)}.login-card h1{margin:0}.login-card p{color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:6px;margin:15px 0;font-weight:650}.login-card input{padding:12px;border:1px solid var(--line);border-radius:9px}.login-card .button{width:100%}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.header-row{height:68px}.brand img{width:138px}.menu-toggle{display:block}.global-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.global-nav.is-open{display:flex}.global-nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.hero{min-height:470px;padding:55px 0}.card-grid,.banner-grid{grid-template-columns:repeat(2,1fr)}.page{grid-template-columns:1fr;gap:25px;padding-top:28px}.subnav{position:static;display:flex;overflow-x:auto;border-radius:10px}.subnav strong,.subnav a{flex:0 0 auto;border-top:0;border-left:1px solid var(--line)}.subnav strong{border-left:0}.admin-top{padding:0 20px}.admin-menu-button{display:block;background:#334155;color:#fff;border:0;padding:8px 12px;border-radius:8px}.admin-top nav{display:none;position:absolute;left:0;right:0;top:66px;padding:15px 20px;background:#111827;flex-direction:column}.admin-top nav.is-open{display:flex}.admin-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.admin-form .check{padding-top:0}.footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.shell,.admin-main{width:min(100% - 28px,1180px)}.section{padding:52px 0}.card-grid,.banner-grid{grid-template-columns:1fr}.service-card{min-height:170px}.board-row{grid-template-columns:52px minmax(0,1fr);gap:6px 10px}.board-row>span:nth-of-type(2),.board-row>span:nth-of-type(3){grid-column:2}.board-search{justify-content:stretch}.board-search input{flex:1;min-width:0}.desktop-content:has(+.mobile-content){display:none}.mobile-content{display:block}.form-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.admin-list>div{align-items:flex-start;flex-direction:column}.footer-grid{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.portal-page{min-height:100vh;background:#f7f7f7 url('/data/%EB%B0%B0%EA%B2%BD.png') center/cover no-repeat}.portal-choice{min-height:100vh;display:grid;place-items:center;padding:30px}.portal-choice__inner{display:flex;justify-content:center;align-items:center;gap:36px;width:min(900px,100%)}.portal-choice__inner a{display:block;transition:transform .2s,filter .2s}.portal-choice__inner a:hover{transform:translateY(-5px);filter:brightness(1.05)}.portal-choice__inner img{display:block;max-width:100%}.nav-item{position:relative}.nav-sub{display:none;position:absolute;top:100%;left:50%;min-width:190px;transform:translateX(-50%);padding:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.nav-sub a{display:block;padding:10px 12px!important;font-size:.9rem}.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{display:block}.main-visual{width:100%;overflow:hidden}.main-visual img{display:block;width:100%;height:auto}.home-banners{display:grid;grid-template-columns:repeat(5,1fr);padding-block:18px 48px;gap:0}.home-banners a{display:block;min-width:0}.home-banners img{display:block;width:100%;height:auto}.footer-links{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid #334155;margin-bottom:25px}.footer-logo{width:auto;max-height:55px}.site-footer strong{color:#fff}
@media(max-width:900px){.nav-item>a{display:block}.nav-sub{position:static;display:block;transform:none;border:0;box-shadow:none;padding:0 0 5px 14px}.nav-sub a{padding:7px 4px!important;color:var(--muted)}.home-banners{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:14px}.home-banners a:last-child:nth-child(odd){grid-column:1/-1}.portal-choice__inner{gap:18px}}
@media(max-width:600px){.portal-choice{padding:20px}.portal-choice__inner{flex-direction:column;width:min(300px,90%)}.portal-choice__inner a{width:100%}.home-banners{grid-template-columns:1fr}.home-banners a:last-child:nth-child(odd){grid-column:auto}}
.board-actions{text-align:right;margin-top:24px}.inquiry-page{padding-block:64px 100px;max-width:900px}.public-form{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.password-form{display:flex;max-width:420px;margin:20px auto;gap:8px;align-items:end}.password-form label{display:flex;flex:1;flex-direction:column;text-align:left;gap:6px}.password-form input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}
.footer-links button{padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit}.footer-links button:hover{text-decoration:underline}.policy-dialog{width:min(900px,calc(100% - 32px));max-height:min(82vh,850px);padding:0;border:0;border-radius:16px;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.35)}.policy-dialog::backdrop{background:rgba(15,23,42,.72);backdrop-filter:blur(3px)}.policy-dialog__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}.policy-dialog__header h2{margin:0;font-size:1.5rem}.policy-dialog__header button{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);font-size:1.8rem;line-height:1;cursor:pointer}.policy-dialog__body{padding:24px;max-height:calc(82vh - 150px);overflow:auto}.policy-dialog__footer{position:sticky;bottom:0;padding:14px 24px;text-align:right;background:#fff;border-top:1px solid var(--line)}.smarteditor-textarea{width:100%;height:420px}.admin-form iframe[name^="SEditorIframe"]{width:100%!important;min-height:420px}.admin-form label>iframe{margin-top:6px}
@media(max-width:600px){.policy-dialog{width:calc(100% - 18px);max-height:90vh}.policy-dialog__header,.policy-dialog__body,.policy-dialog__footer{padding-left:16px;padding-right:16px}.policy-dialog__body{max-height:calc(90vh - 145px)}.smarteditor-textarea,.admin-form iframe[name^="SEditorIframe"]{min-height:360px;height:360px}}
.footer-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:34px;align-items:end}.footer-company p{margin:.3em 0;font-size:.82rem}.footer-info-cards{display:grid;grid-template-columns:1fr 1.45fr;gap:14px;color:#1e293b}.footer-info-cards section{background:#fff;border:1px solid #94a3b8}.footer-info-cards strong{display:block;padding:9px 12px;background:#303030;color:#fff;font-size:.83rem}.footer-info-cards p{margin:0;padding:3px 12px;font-size:.78rem}.footer-info-cards p:first-of-type{padding-top:10px}.footer-info-cards p:last-child{padding-bottom:10px}.footer-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.footer-settings-grid .wide{grid-column:1/-1}
@media(max-width:900px){.footer-main{grid-template-columns:1fr}.footer-info-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-info-cards,.footer-settings-grid{grid-template-columns:1fr}.footer-settings-grid .wide{grid-column:auto}}
@media(max-width:900px){.global-nav{max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.global-nav.is-open{display:flex}.nav-item{flex:0 0 auto}}
