/* NAV */
.nav{border-bottom:1px solid var(--gray-100); position:fixed; top:0; left: 0; width: 100%; background:rgba(255,255,255,0.92); backdrop-filter:blur(12px); z-index:100;}
.nav-in{max-width:1400px; margin:0 auto; padding:0 48px; height:60px; display:flex; align-items:center; justify-content:space-between;}
.nav-logo{width: 160px; height: 55px;}
.nav-logo img{object-fit: contain;}
.nav-links{display:flex; align-items:center; gap:35px; transform: translateY(-1px);}
.nav-links a{font-size:.88rem; font-weight: 500; color:var(--gray-800); transition:color 0.15s}
.nav-links a:hover{color:var(--text-dark);}
.nav-cta{font-size:0.8rem; padding:7px 20px 8px; border:1px solid var(--main); color:var(--main); font-weight: 500; border-radius:100px; background:transparent; cursor:pointer; transition:all 0.2s; box-sizing: border-box;}
.nav-cta:hover{background:var(--main); color:var(--white);}
.nav-right{display:flex; align-items:center; gap:16px;}
.nav-toggle{display:none; background:none; border:none; cursor:pointer; font-size:1.5rem; color:var(--text-dark); transform: translateY(-1px);}

@media(max-width:1200px){
  .nav-in{padding:0 20px;}
  .nav-logo{width:140px;height:50px;}
  .nav-links{display:none;}
  .nav-links.open{display:flex; flex-direction:column; position:absolute; top:60px; left:0; right:0; background:var(--white); padding:20px 24px; border-bottom:1px solid var(--gray-100);gap:16px;z-index:99;}
  .nav-toggle{display:block;}
}
@media(max-width:600px){
  .nav-logo{width:130px;height:42px;}
  .nav-cta{padding:5px 14px 6px;}
}

/* FOOTER */
.footer{background:#f7f7f5; border-top:1px solid var(--gray-100); padding:40px 0;}
.footer-in{max-width:1200px; margin:0 auto; padding:0 48px}
.footer-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px;}
.footer-logo{font-size:0.8rem; font-weight:600; letter-spacing:0.12em; margin-bottom:4px; font-family:var(--f-sub-en);}
.footer-logo img{height:25px; width:auto; display:inline-block; margin-bottom:2px;}
.footer-tag{font-size:0.7rem; color:var(--gray-300); letter-spacing:0.06em;}
.footer-info{font-size:0.75rem; color:var(--gray-300); line-height:1.85;}
.footer-copy{font-size:0.75rem; color:var(--gray-300); text-align:right; line-height:1.85;}
.footer-legal{font-size:0.7rem; color:#bbb; line-height:1.8; padding-top:20px; border-top:1px solid var(--gray-100);}

@media(max-width:960px){
  .footer-in{padding:0 24px;}
  .footer-top{flex-direction:column;gap:16px}
  .footer-copy{text-align:left}
}
@media(max-width:600px){
  .footer-in{padding:0 15px;}
}
/* TOP BUTTON */
.top-btn{position:fixed; right:25px; bottom:25px;width:46px;height:46px;border-radius:50%; background:var(--white); border:1px solid var(--gray-100); box-shadow:0 10px 28px -8px rgba(26,26,26,0.22); display:flex; align-items:center; justify-content:center;cursor:pointer; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .25s ease,transform .25s ease,visibility .25s,border-color .2s; z-index:90;}
.top-btn.show{opacity:1; visibility:visible; transform:translateY(0)}
.top-btn:hover{border-color:var(--main);}
.top-btn i{display:block; width:9px; height:9px; border-left:2px solid var(--main); border-top:2px solid var(--main); transform:rotate(45deg); margin-top:3px;}

@media(max-width:600px){
  .top-btn{right:18px; bottom:18px; width:42px; height:42px;}
}
