.na-agegate{position:fixed;inset:0;z-index:99999;background:rgba(11,20,38,.96);display:none;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}
.na-agegate.is-visible{display:flex}
.na-agegate__panel{max-width:520px;width:100%;background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 20px 60px rgba(0,0,0,.4);text-align:center}
.na-agegate__logo{font-family:"Times New Roman",serif;font-size:22px;letter-spacing:.08em;color:#0B1426;margin-bottom:18px;font-weight:700}
.na-agegate__title{font-size:20px;font-weight:700;line-height:1.5;color:#0B1426;margin:0 0 16px;letter-spacing:.02em}
.na-agegate__body{font-size:15px;line-height:1.8;color:#333;margin:0 0 24px}
.na-agegate__body strong{color:#c00}
.na-agegate__buttons{display:flex;flex-direction:column;gap:10px}
.na-agegate__btn{display:block;padding:14px 20px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;text-align:center}
.na-agegate__btn--enter{background:linear-gradient(135deg,#0B1426 0%,#1A2847 100%);color:#fff}
.na-agegate__btn--enter:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,20,38,.4)}
.na-agegate__btn--leave{background:#f5f5f5;color:#555}
.na-agegate__btn--leave:hover{background:#e5e5e5}
.na-agegate__notes{font-size:12px;color:#888;margin-top:18px;line-height:1.7}
.na-agegate__notes a{color:#666;text-decoration:underline}
body.na-agegate-locked{overflow:hidden}
@media (max-width:480px){
  .na-agegate__panel{padding:24px 20px}
  .na-agegate__title{font-size:17px}
  .na-agegate__body{font-size:14px}
}
