.nv07{
  --nvbg:#fff; --nvfg:var(--navy); --nvmuted:#5a6b7d; --nvaccent:var(--gold);
  background:var(--nvbg); position:sticky; top:0; z-index:60;
  border-bottom:1px solid var(--line);
  font-family:'Inter',system-ui,sans-serif;
}
.nv07 *{box-sizing:border-box;}
.nv07-inner{
  max-width:1280px; margin:0 auto; padding:0 clamp(16px,5vw,48px);
  height:78px; display:flex; align-items:center; gap:clamp(16px,3vw,34px);
}

.nv07-logo{display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0;}
.nv07-crest-img{height:52px; width:auto; display:block;}
.nv07-logo b{color:var(--navy); font-family:'Playfair Display',Georgia,serif;
  font-size:1.35rem; font-weight:800; line-height:1; letter-spacing:.02em;}
.nv07-logo b span{
  display:block; font-family:'Inter',sans-serif; font-size:.58rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--gold-600); margin-top:.28rem;
}

.nv07-nav{display:flex; align-items:center; gap:2px; flex:1;}
.nv07-nav>a,.nv07-nav>button{
  background:none; border:0; font:inherit; color:var(--nvmuted);
  font-size:.95rem; font-weight:600; padding:9px 13px; border-radius:8px;
  cursor:pointer; text-decoration:none; transition:.15s;
  display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
}
.nv07-nav>a:hover,.nv07-nav>button:hover,.nv07-nav>button[aria-expanded="true"]{
  color:var(--navy); background:#f4f6fa;
}
.nv07-nav>button svg{width:15px; height:15px; transition:transform .2s;}
.nv07-nav>button[aria-expanded="true"] svg{transform:rotate(180deg);}

.nv07-auth{display:flex; align-items:center; gap:16px; flex-shrink:0;}
.nv07-ghost{color:var(--navy); text-decoration:none; font-size:.92rem; font-weight:700;}
.nv07-ghost:hover{color:var(--gold-600);}
.nv07-btn{
  background:var(--gold); color:#2a1e00; text-decoration:none; font-size:.92rem;
  font-weight:800; padding:11px 22px; border-radius:8px; transition:.2s;
  box-shadow:0 6px 16px -6px rgba(201,162,75,.55); white-space:nowrap;
}
.nv07-btn:hover{filter:brightness(1.05); box-shadow:0 10px 22px -8px rgba(201,162,75,.7);}

.nv07-mega{
  position:absolute; top:78px; left:0; right:0; background:#fff;
  border-bottom:3px solid var(--gold);
  box-shadow:0 24px 46px -22px rgba(10,42,102,.28);
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .2s, transform .2s, visibility .2s; z-index:59;
}
.nv07-mega.open{opacity:1; visibility:visible; transform:translateY(0);}
.nv07-megain{
  max-width:1280px; margin:0 auto; padding:34px clamp(16px,5vw,48px);
  display:grid; grid-template-columns:repeat(4,1fr); gap:30px;
}
.nv07-col h5{
  color:var(--navy); font-size:.74rem; text-transform:uppercase; letter-spacing:.08em;
  font-weight:800; margin:0 0 16px; padding-bottom:10px; border-bottom:1px solid var(--line);
}
.nv07-col a{
  display:block; color:var(--nvmuted); text-decoration:none; font-size:.9rem;
  margin-bottom:11px; transition:.15s; line-height:1.35;
}
.nv07-col a:hover{color:var(--gold-600); transform:translateX(3px);}
.nv07-col--tiers a b{color:var(--navy); font-weight:800; margin-right:.35rem;}
.nv07-col--tiers a:hover b{color:var(--gold-600);}

.nv07-col--feature{
  background:linear-gradient(160deg,var(--navy),var(--navy-900));
  border-radius:12px; padding:22px; display:flex; flex-direction:column;
}
.nv07-col--feature h5{color:var(--gold); border-color:rgba(255,255,255,.2);}
.nv07-col--feature p{color:rgba(255,255,255,.85); font-size:.86rem; line-height:1.55; margin:0 0 16px;}
.nv07-feature-btn{
  margin-top:auto !important; background:var(--gold); color:#2a1e00 !important;
  font-weight:800 !important; padding:10px 16px; border-radius:8px; text-align:center;
  transform:none !important;
}
.nv07-feature-btn:hover{filter:brightness(1.05);}

.nv07-burger{display:none; background:none; border:0; font-size:26px; cursor:pointer;
  color:var(--navy); margin-left:auto;}
.nv07-mobile{display:none; background:#fff; border-bottom:1px solid var(--line);
  padding:8px clamp(16px,5vw,48px) 20px;}
.nv07-mobile.open{display:block;}
.nv07-mobile>a,.nv07-mobile summary{
  display:block; padding:13px 0; color:var(--navy); text-decoration:none;
  border-bottom:1px solid var(--line); font-weight:600; font-size:1rem; cursor:pointer;
}
.nv07-mobile details a{padding:10px 0 10px 16px; color:var(--nvmuted); font-weight:500; font-size:.92rem;}
.nv07-mobile summary{list-style:none;}
.nv07-mobile summary::-webkit-details-marker{display:none;}
.nv07-mobile summary::after{content:"＋"; float:right; color:var(--gold-600);}
.nv07-mobile details[open] summary::after{content:"－";}
.nv07-mob-cta{
  display:block; margin-top:14px; background:var(--gold); color:#2a1e00 !important;
  text-align:center; padding:13px; border-radius:8px; font-weight:800; border:0 !important;
}

@media(max-width:960px){
  .nv07-nav,.nv07-auth{display:none;}
  .nv07-burger{display:block;}
  .nv07-crest-img{height:44px;}
  .nv07-logo b{font-size:1.15rem;}
}
