/* ===== VANCED 공통 스타일 (헤더/푸터/토큰) — work·case·admin 등에서 공유 ===== */
:root{
  --v-blue:#0077CC; --v-green:#00C853; --v-teal:#00A89D;
  --v-gradient:linear-gradient(135deg,#0077CC 0%,#00A89D 50%,#00C853 100%);
  --bg-white:#FFFFFF; --bg-off:#F7F8FA; --bg-gray:#EEF0F3; --bg-dark:#0A0C10;
  --ink-1:#0A0C10; --ink-2:#3A3F47; --ink-3:#6B7280; --ink-4:#9CA3AF;
  --line:#E5E7EB; --max-w:1180px; --ease:cubic-bezier(.2,.7,.2,1);
  --v-side-pad:56px; --v-white:#F5F4F2;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  color:var(--ink-1);background:var(--bg-off);line-height:1.6;font-size:16px;font-feature-settings:'ss01','ss02','cv11';}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 32px;}

/* ── 헤더 ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:34px var(--v-side-pad);}
.site-nav::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent);}
.site-nav .logo{display:flex;align-items:center;text-decoration:none;}
.site-nav .logo img{height:18px;width:auto;transition:filter .3s ease;}
.site-nav .nav-links{display:flex;align-items:center;gap:44px;list-style:none;margin:0;padding:0;}
.site-nav .nav-links li{display:flex;align-items:center;}
.site-nav .nav-links a{font-family:'NanumSquareNeo',sans-serif;font-size:20px;font-weight:600;color:rgba(245,244,242,0.55);text-decoration:none;letter-spacing:0.05em;transition:color .2s ease;}
.site-nav .nav-links a:hover{color:var(--v-white);}
.site-nav .nav-download{display:flex;align-items:center;gap:5px;}
.site-nav.on-light .nav-links a{color:rgba(0,0,0,0.6);}
.site-nav.on-light .nav-links a:hover{color:#000;}
.site-nav.on-light .logo img{filter:invert(1);}
@media(max-width:768px){ .site-nav{padding:24px;} .site-nav .nav-links{gap:20px;} .site-nav .nav-links a{font-size:12px;} }

/* ── 푸터 (index s10 정적 버전) ── */
.site-footer{position:relative;color:var(--v-white);padding:72px var(--v-side-pad);overflow:hidden;
  background:radial-gradient(58vw 52vw at 14% -6%, rgba(35,209,139,0.26), transparent 58%),
    radial-gradient(52vw 50vw at 92% 2%, rgba(70,130,255,0.18), transparent 56%),
    radial-gradient(60vw 55vw at 80% 102%, rgba(35,209,139,0.13), transparent 60%),
    radial-gradient(48vw 46vw at 0% 88%, rgba(90,205,255,0.11), transparent 58%),
    #07090c;}
.site-footer *{box-sizing:border-box;}
.s10-inner{display:flex;flex-direction:column;gap:40px;width:100%;max-width:1400px;margin:0 auto;}
.s10-divider{width:100%;height:1px;background:rgba(255,255,255,0.1);}
.s10-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:48px;align-items:start;}
.s10-brand-col{display:flex;flex-direction:column;gap:20px;}
.s10-logo-row{display:flex;align-items:center;gap:8px;}
.s10-logo-row img{height:18px;width:auto;}
.s10-contact-list{display:flex;flex-direction:column;gap:9px;}
.s10-contact-item{display:flex;align-items:center;gap:8px;font-family:'NanumSquareNeo',sans-serif;font-size:14px;color:rgba(245,244,242,0.45);line-height:1.6;}
.s10-contact-item svg{flex-shrink:0;opacity:.8;}
.s10-socials{display:flex;flex-direction:row;gap:20px;align-items:center;}
.s10-social-btn{font-family:'NanumSquareNeo',sans-serif;font-size:18px;font-weight:900;color:rgba(245,244,242,0.65);text-decoration:none;line-height:1;transition:color .2s;}
.s10-social-btn:hover{color:var(--v-white);}
.s10-map-wrap{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);}
.s10-map{width:100%;height:220px;}
.s10-right-col{display:flex;flex-direction:column;gap:28px;align-items:flex-start;}
.s10-nav-area{display:flex;gap:60px;align-items:flex-start;}
.s10-nav-col{display:flex;flex-direction:column;gap:12px;}
.s10-nav-head{font-family:'NanumSquareNeo',sans-serif;font-weight:700;font-size:16px;color:rgba(245,244,242,0.75);margin:0 0 4px 0;}
.s10-nav-col a{font-family:'NanumSquareNeo',sans-serif;font-size:14px;color:rgba(245,244,242,0.4);text-decoration:none;transition:color .2s;}
.s10-nav-col a:hover{color:rgba(245,244,242,0.85);}
.s10-email-wrap{display:flex;justify-content:flex-start;width:100%;}
.s10-email-form{display:flex;align-items:center;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:6px 6px 6px 24px;width:min(520px,100%);gap:8px;}
.s10-email-input{flex:1;background:none;border:none;outline:none;font-family:'NanumSquareNeo',sans-serif;font-size:15px;color:rgba(245,244,242,0.8);}
.s10-email-input::placeholder{color:rgba(245,244,242,0.3);}
.s10-email-btn{width:44px;height:44px;border-radius:50%;background:#2af040;border:none;cursor:pointer;color:#07090c;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;}
.s10-email-btn:hover{background:#1fd036;}
.s10-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,0.07);}
.s10-copyright{font-family:'NanumSquareNeo',sans-serif;font-size:13px;color:rgba(245,244,242,0.25);}
.s10-legal{display:flex;gap:20px;}
.s10-legal a{font-family:'NanumSquareNeo',sans-serif;font-size:13px;color:rgba(245,244,242,0.25);text-decoration:none;}
.s10-legal a:hover{color:rgba(245,244,242,0.55);}
@media(max-width:900px){ .s10-grid{grid-template-columns:1fr;gap:32px;} .site-footer{padding:56px 24px;} }
