:root{--container:980px;--bg:#ffffff;--text:#222;--muted:#777;--line:#e6e6e6;--line-dark:#d0d0d0;--nav-start:#111;--nav-end:#2e2e2e;--btn-dark:#2b2b2b;--btn-dark-text:#fff;--radius:6px;--shadow:0 8px 24px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.04);--font:'Apple SD Gothic Neo','Malgun Gothic','Segoe UI',Arial,sans-serif;}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);} 
/* Boxed frame */
.container{width:min(100%,var(--container));margin:24px auto;padding:0 16px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
/* skip link */
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip a:focus{position:fixed;left:16px;top:10px;z-index:1000;background:#000;color:#fff;padding:6px 10px;border-radius:2px}
/* Header */ .header{padding:12px 16px;border-bottom:1px solid var(--line)}.header h1{margin:0;font-size:18px}#siteTitle{color:#333;text-decoration:none;display:flex;align-items:center;gap:8px}
.header #siteTitle img{display:block}
.header .side{display:flex;align-items:center;gap:12px;float:right}
/* (검색 제거됨) */
/* GNB */ .gnb{clear:both;background:linear-gradient(180deg,var(--nav-start),var(--nav-end));border:1px solid #000;border-radius:4px;margin:14px 0 0}.gnb>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.gnb>ul>li>a{color:#cfcfcf;text-decoration:none;padding:10px 14px;display:block}.gnb>ul>li.active>a,.gnb>ul>li>a:hover{color:#fff}.gnb ul ul{display:none;position:absolute;background:#2d2d2d;border:1px solid #000;padding:6px 0;list-style:none}.gnb li:hover>ul{display:block}.gnb ul ul a{white-space:nowrap;color:#cfcfcf;padding:6px 12px;display:block;text-decoration:none}.gnb ul ul a:hover{color:#fff}
/* Board Body */ .body-board{padding:12px 0}.body-board .content{background:#fff}
/* Footer */ .footer{width:min(100%,var(--container));margin:8px auto 24px;color:#9a9a9a;font-size:13px;text-align:center}
@media(max-width:640px){.header .side{float:none;justify-content:flex-end;margin-top:8px}}
