:root{--container: 1250px;--main-pad: 22px;--kr-font: "Noto Sans KR", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--text: #111;--muted: #666;--line: #e6e6e6;--bg: #fff;--bg-soft: #f6f6f6;--brand: #0b3b7a}*{box-sizing:border-box}html,body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}body{font-family:var(--kr-font);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--container),calc(100% - 24px));margin:0 auto}.muted{color:var(--muted)}:root{--header-h: 74px}@media(max-width:768px){:root{--header-h: 62px}}.site-header{width:100%;position:fixed;top:0;left:0;right:0;z-index:10000;background:#fff;border-bottom:1px solid var(--line)}.header-main{position:relative;z-index:1;background:transparent}.header-main-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{height:63px;width:auto;max-width:220px;object-fit:contain;display:block;transform:translateY(-1px)}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;line-height:1}.header-main-inner--wide{width:100%;padding-left:var(--main-pad);padding-right:var(--main-pad)}.gnb{transform:translateY(-2.5px)}.gnb .gnb-list{list-style:none;display:flex;gap:20px;padding:0;margin:0;align-items:center}.gnb-link{font-weight:700;font-size:22px;text-decoration:none;display:flex;align-items:center;line-height:1;padding:10px;color:#3a4048}.gnb-item{position:relative}.dropdown{list-style:none;position:absolute;top:100%;left:0;width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;margin:0;display:none;box-shadow:0 12px 30px #00000014;z-index:9999;text-align:center}.gnb-item:hover .dropdown{display:block}.dropdown-item a{display:block;padding:8px 10px;border-radius:8px;text-align:center;font-size:14px}.dropdown-item a:hover{background:var(--bg-soft);text-decoration:none}.mobile-overlay{display:none}main.site-main{padding:calc(var(--main-pad) + var(--header-h)) 0 60px}h1{font-size:28px;margin:0 0 14px}h2{font-size:20px;margin:22px 0 10px}.grid{display:grid;gap:12px}.card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.gpost-header{text-align:left;margin-bottom:18px}.gpost-title{margin:0;font-family:var(--kr-font);font-weight:800;font-size:30px;line-height:1.12;letter-spacing:-.02em}.gpost-date{margin-top:10px;font-family:var(--kr-font);font-size:16px;color:var(--muted)}.gpost-body{margin-top:18px;font-family:var(--kr-font);font-size:17px;line-height:1.85;color:var(--text)}.gpost-body p{margin:0 0 12px}.gpost-body a{text-decoration:underline}.gpost-body,.gpost-body p,.gpost-body a{overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.gpost-title{font-size:36px}}@media(max-width:520px){.gpost-title{font-size:30px}.gpost-body{font-size:16px}}.pub-year{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.pub-year-left{font-size:22px;font-weight:800;color:#222;padding-top:6px}.pub-section{margin:4px 0 12px;font-size:20px;font-weight:800}.pub-items{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.pub-item .pub-title{font-size:16px;font-weight:800;margin-bottom:4px}.pub-item .pub-meta{font-size:13px;color:var(--muted);line-height:1.5}.pub-btn{font-size:13px;text-decoration:underline;color:var(--brand)}.site-footer{border-top:1px solid var(--line);background:#fff;padding:18px 0 28px;color:var(--muted);font-size:13px}.footer-inner{display:flex;flex-direction:column;gap:10px}.footer-links{display:flex;flex-wrap:wrap;gap:12px;color:#333}.footer-meta{line-height:1.6}.footer-copy{margin-top:6px}.section-layout{margin-top:calc(-1 * var(--main-pad))}.sub-content h1{margin-top:0}@media(max-width:768px){.nav-toggle{display:inline-block}.gnb{display:none}.mobile-overlay{display:none;position:fixed;inset:0;background:transparent;z-index:6000;overflow-y:auto}.mobile-overlay.is-open{display:block}.mobile-overlay:before{content:"";position:fixed;left:0;right:0;top:0;height:var(--overlay-h, 60vh);background:#184b8ff5;z-index:0;transition:height .16s ease}.mobile-overlay-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:22px 18px 28px}.mobile-topbar{display:flex;justify-content:flex-end;margin-bottom:18px}.mobile-close{border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:6px 8px}.mobile-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 60px #00000038}.mobile-group{border-top:1px solid var(--line)}.mobile-group:first-child{border-top:0}.mobile-summary{list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-summary::-webkit-details-marker{display:none}.mobile-summary-label{font-weight:700;letter-spacing:.02em;color:#666}.mobile-summary-caret{color:#666;opacity:.8;transition:transform .15s ease}details[open] .mobile-summary-caret{transform:rotate(180deg)}.mobile-sub{list-style:none;margin:0;padding:0 0 10px;border-top:1px solid var(--line)}.mobile-sub a{display:block;padding:12px 20px;color:#4b5563;text-decoration:none}.mobile-sub a:hover{background:var(--bg-soft)}.brand-logo{height:44px;max-width:220px}.pub-year{grid-template-columns:1fr}.pub-year-left{font-size:20px}}.rc-figure{margin:26px auto;max-width:var(--rc-w, 820px)}.rc-figure img{width:100%;height:auto;display:block;border-radius:12px}.rc-figure figcaption{margin-top:10px;font-size:.95rem;line-height:1.6;opacity:.75}.rc-figure--full{max-width:100%}.rc-figure--left{margin-left:0;margin-right:auto}.rc-figure--right{margin-left:auto;margin-right:0}.rc-float{width:min(var(--rc-w, 320px),100%);margin:6px 0 16px 18px}.rc-float--right{float:right;margin-left:18px;margin-right:0}.rc-float--left{float:left;margin-right:18px;margin-left:0}.rc-float img{width:100%;height:auto;display:block;border-radius:12px}.rc-float figcaption{margin-top:10px;font-size:.9rem;line-height:1.5;opacity:.75}.rc-clear{clear:both}.rc-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;clear:both}.rc-two-up .rc-figure{margin:0;max-width:100%}@media(max-width:900px){.rc-float--left,.rc-float--right{float:none;margin:18px auto;width:min(var(--rc-w, 520px),100%)}.rc-two-up{grid-template-columns:1fr}}.rc-figure{margin:26px auto;text-align:center}.rc-figure figcaption{text-align:center}
