:root{--navy:#10233f;--navy-2:#1c3a63;--accent:#b8935a;--ink:#1a1d21;--muted:#6b7480;--line:#e3e7ec;--bg:#ffffff;--bg-soft:#f6f8fa;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.gnb{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.gnb-inner{display:flex;align-items:center;gap:40px;height:72px}.logo{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.logo span{color:var(--accent)}.menu{display:flex;gap:4px;margin-left:auto;align-items:center}.menu>li{position:relative;list-style:none}.menu>li>a{display:block;padding:24px 16px;font-size:15px;font-weight:500;transition:color .15s}.menu>li>a:hover{color:var(--navy-2)}.menu .cta>a{background:var(--navy);color:#fff;padding:10px 22px;border-radius:3px;margin-left:12px}.menu .cta>a:hover{background:var(--navy-2);color:#fff}.sub{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px rgba(16,35,63,.1);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;list-style:none;margin:0}.menu>li:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}.sub a{display:block;padding:9px 18px;font-size:14px;color:var(--muted)}.sub a:hover{background:var(--bg-soft);color:var(--navy)}.hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 100%);color:#fff;padding:96px 0}.hero h1{font-size:42px;margin:0 0 12px;letter-spacing:-.03em;font-weight:700}.hero p{margin:0;color:#b9c6d8;font-size:17px}.page-head{padding:64px 0 32px;border-bottom:1px solid var(--line)}.page-head h1{font-size:34px;margin:0 0 8px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted)}.crumb{font-size:13px;color:var(--muted);margin-bottom:12px}section{padding:64px 0}h2.sec{font-size:26px;margin:0 0 8px;letter-spacing:-.02em}p.sec-desc{color:var(--muted);margin:0 0 32px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px}.filters button{padding:8px 16px;border:1px solid var(--line);background:#fff;border-radius:20px;font-size:13.5px;cursor:pointer;color:var(--muted);font-family:inherit;transition:.15s}.filters button:hover{border-color:var(--navy-2);color:var(--navy)}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.msearch{width:100%;max-width:320px;padding:10px 14px;font-size:14px;border:1px solid var(--line);border-radius:3px;font-family:inherit}.grid-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:22px;gap:22px}.mcard{position:relative;overflow:hidden;border-radius:4px;background:var(--bg-soft);display:block}.mcard .thumb{aspect-ratio:3/4;background-size:cover;background-position:top;background-color:#dde3ea;transition:transform .4s}.mcard:hover .thumb{transform:scale(1.03)}.mcard .cap{padding:14px 4px 4px}.mcard .cap strong{display:block;font-size:16.5px;letter-spacing:-.01em}.mcard .cap span{font-size:12.5px;color:var(--muted)}.mcard .over{position:absolute;inset:0;background:rgba(16,35,63,.92);color:#fff;padding:20px;font-size:12px;line-height:1.65;opacity:0;transition:.25s;overflow:hidden}.mcard:hover .over{opacity:1}.mcard .over b{display:block;font-size:15px;margin-bottom:2px}.mcard .over em{display:block;font-style:normal;color:var(--accent);margin-bottom:10px;font-size:12px}.mcard .over div{margin-bottom:4px;color:#cfd9e6}.empty-note{color:var(--muted);padding:40px 0;text-align:center}.mdetail{display:grid;grid-template-columns:260px 1fr;grid-gap:48px;gap:48px;padding:48px 0 24px}.mdetail .photo{border-radius:4px;overflow:hidden;background:var(--bg-soft)}.mdetail h1{font-size:32px;margin:0;letter-spacing:-.02em}.mdetail .pos{color:var(--accent);font-weight:600;margin:4px 0 18px}.mdetail .intro{color:#384250;margin:0 0 20px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tags a{font-size:12px;background:var(--bg-soft);color:var(--navy-2);padding:5px 11px;border-radius:14px;border:1px solid var(--line)}.tags a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.mail{font-size:14px;color:var(--muted)}.sec-block{padding:28px 0;border-top:1px solid var(--line)}.sec-block h3{font-size:17px;margin:0 0 14px;letter-spacing:-.01em}.sec-block h4{font-size:14.5px;margin:16px 0 6px;color:var(--navy-2)}.sec-block ul{margin:0;padding-left:18px;font-size:14.5px;color:#384250}.sec-block li{margin-bottom:5px}.newsrow{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:baseline}.newsrow .c{flex:none;width:96px;font-size:12px;color:var(--accent)}.newsrow .t{flex:1 1}.newsrow:hover .t{color:var(--navy-2);text-decoration:underline}.newsrow .d{flex:none;font-size:12px;color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.area-card{border:1px solid var(--line);border-radius:4px;padding:28px;transition:.2s;background:#fff;display:block}.area-card:hover{border-color:var(--navy-2);box-shadow:0 6px 20px rgba(16,35,63,.07)}.area-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.01em}.area-card p{margin:0;color:var(--muted);font-size:14px}.svc-list{list-style:none;padding:0;margin:0}.svc-list li{border-bottom:1px solid var(--line)}.svc-list a{display:flex;justify-content:space-between;padding:18px 4px;align-items:center}.svc-list a:hover{color:var(--navy-2)}.svc-list .arrow{color:var(--muted)}.notice{background:#fff8e6;border:1px solid #f0dfae;color:#6b5320;padding:14px 18px;border-radius:4px;margin:24px 0}.notice,footer{font-size:13.5px}footer{background:var(--navy);color:#91a3bd;padding:56px 0 40px;margin-top:40px}footer .fl{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}footer a:hover{color:#fff}footer .copy{color:#64748b;font-size:12.5px}@media (max-width:900px){.menu{display:none}.mdetail{grid-template-columns:1fr;gap:24px}.hero{padding:64px 0}.hero h1{font-size:30px}}