
:root{
  --ngf-navy:#06162d;--ngf-navy2:#0a2a4f;--ngf-gold:#f4b719;--ngf-gold2:#ffd45e;
  --ngf-purple:#6b3fe0;--ngf-blue:#1777e8;--ngf-green:#0f9b69;--ngf-orange:#ff7a00;
  --ngf-pink:#e94f8b;--ngf-ink:#17283f;--ngf-muted:#53647a;--ngf-line:#e5eaf1;
  --ngf-soft:#f7f9fc;--ngf-shadow:0 14px 34px rgba(26,47,84,.08)
}
body.public-site .public-content{max-width:none!important;padding:0!important}
.ngf-page{overflow:hidden;color:var(--ngf-ink)}
.ngf-hero{
  max-width:1480px;margin:18px auto 0;border-radius:28px;padding:52px;color:#fff;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,210,80,.22),transparent 24%),
    radial-gradient(circle at 72% 85%,rgba(107,63,224,.28),transparent 28%),
    linear-gradient(120deg,#061a35,#0b395a 48%,#17386f 72%,#5930c5);
  box-shadow:0 24px 54px rgba(15,37,73,.16)
}
.ngf-hero:after{content:"";position:absolute;right:-105px;top:-115px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}
.ngf-eyebrow{font-size:12px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:#ffd45e;font-weight:950}
.ngf-hero h1{font-size:clamp(42px,4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 14px;color:#fff}
.ngf-hero p{font-size:16px;line-height:1.75;color:#f0f5fb;max-width:790px;margin:0}
.ngf-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ngf-hero-meta span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:12px}

.ngf-shell{max-width:1390px;margin:0 auto;padding:0 36px}
.ngf-tools{
  margin-top:-22px;position:relative;z-index:3;background:#fff;border:1px solid var(--ngf-line);
  border-radius:18px;padding:13px;box-shadow:0 16px 34px rgba(23,44,80,.10);
  display:flex;align-items:center;gap:10px;justify-content:space-between
}
.ngf-search{display:flex;align-items:center;gap:9px;flex:1;max-width:560px;border:1px solid #dce4ed;background:#f9fbfd;border-radius:12px;padding:10px 12px}
.ngf-search input{width:100%;border:0;outline:0;background:transparent;font-size:13px;line-height:1.45;color:#203149}
.ngf-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:1px}
.ngf-tab{
  border:1px solid transparent;border-radius:999px;padding:10px 13px;font-size:10.5px;line-height:1;font-weight:950;
  white-space:nowrap;cursor:pointer;transition:.22s ease;display:inline-flex;align-items:center;gap:7px
}
.ngf-tab:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(31,49,82,.08)}
.ngf-tab[data-color="purple"]{background:#f3efff;color:#5d39ce;border-color:#e4dafe}
.ngf-tab[data-color="blue"]{background:#eef6ff;color:#1769b8;border-color:#d6e7f9}
.ngf-tab[data-color="green"]{background:#edf9f4;color:#087b55;border-color:#d1efe2}
.ngf-tab[data-color="orange"]{background:#fff5e7;color:#a65c00;border-color:#f7dfb8}
.ngf-tab[data-color="pink"]{background:#fff0f6;color:#b53b70;border-color:#f3d9e6}
.ngf-tab.active{color:#fff;border-color:transparent;box-shadow:0 9px 20px rgba(73,50,166,.18)}
.ngf-tab[data-color="purple"].active{background:linear-gradient(135deg,#5d39d2,#7c58e6)}
.ngf-tab[data-color="blue"].active{background:linear-gradient(135deg,#1777e8,#45a0ef)}
.ngf-tab[data-color="green"].active{background:linear-gradient(135deg,#0f9b69,#35b988)}
.ngf-tab[data-color="orange"].active{background:linear-gradient(135deg,#e2920f,#ff7a00)}
.ngf-tab[data-color="pink"].active{background:linear-gradient(135deg,#d24a84,#ed6ca3)}
.ngf-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.7);font-size:12px}
.ngf-tab.active .ngf-count{background:rgba(255,255,255,.18)}

.ngf-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:35px}
.ngf-head h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:4px 0 0;color:#14243b}
.ngf-head p{font-size:13px;line-height:1.68;color:#58687e;margin:5px 0 0;max-width:760px}
.ngf-result{padding:9px 11px;border-radius:11px;background:#f2edff;color:#5d39ce;font-size:10.5px;font-weight:900}

.ngf-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start;margin-top:17px}
.ngf-list{display:grid;gap:10px}
.ngf-item{
  background:#fff;border:1px solid var(--ngf-line);border-radius:16px;box-shadow:0 8px 22px rgba(26,47,84,.05);
  overflow:hidden;transition:.22s ease
}
.ngf-item:hover{box-shadow:0 14px 28px rgba(26,47,84,.09);transform:translateY(-2px)}
.ngf-question{
  width:100%;border:0;background:#fff;padding:17px 18px;display:grid;grid-template-columns:auto 1fr auto;
  gap:12px;align-items:center;text-align:left;cursor:pointer;color:#17283f
}
.ngf-qicon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f3efff;color:#6b3fe0;font-size:16px;font-weight:900}
.ngf-question strong{font-size:14px;line-height:1.45;color:#1b2b43}
.ngf-question small{display:block;font-size:9.5px;line-height:1.4;color:#748196;margin-top:3px}
.ngf-chevron{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f5f7fa;color:#5f6f83;transition:.22s ease;font-size:15px}
.ngf-item.open .ngf-chevron{transform:rotate(45deg);background:#eee8ff;color:#6b3fe0}
.ngf-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.ngf-answer>div{overflow:hidden}
.ngf-answer-content{padding:0 18px 0 68px}
.ngf-answer-content p{font-size:13px;line-height:1.78;color:#506176;margin:0;padding:0 0 18px}
.ngf-item.open .ngf-answer{grid-template-rows:1fr}
.ngf-item.open .ngf-answer-content{border-top:1px solid #edf1f5;padding-top:14px}
.ngf-hidden{display:none!important}
.ngf-enter{animation:ngfEnter .3s ease both}
@keyframes ngfEnter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}

.ngf-side{display:grid;gap:11px;position:sticky;top:94px}
.ngf-side-card{background:#fff;border:1px solid var(--ngf-line);border-radius:17px;padding:18px;box-shadow:var(--ngf-shadow)}
.ngf-side-card h3{font-size:17px;line-height:1.3;margin:0 0 7px;color:#17283f}
.ngf-side-card p{font-size:11.5px;line-height:1.68;color:#5d6d82;margin:0}
.ngf-help{
  color:#fff;background:radial-gradient(circle at 82% 10%,rgba(255,210,80,.22),transparent 23%),linear-gradient(145deg,#071d3a,#0c5464 60%,#4e2db8)
}
.ngf-help h3{color:#fff}.ngf-help p{color:#e7eff8}
.ngf-btn{border:0;border-radius:11px;padding:11px 14px;font-size:10.5px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.ngf-btn.gold{background:linear-gradient(135deg,var(--ngf-gold),var(--ngf-gold2));color:#152238;margin-top:12px}
.ngf-links{display:grid;gap:7px;margin-top:10px}
.ngf-links a{padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #ebeff4;font-size:10.5px;font-weight:850;color:#405069;text-decoration:none}
.ngf-links a:hover{background:#f2edff;color:#5d39ce}

.ngf-cta{
  margin-top:38px;border-radius:22px;padding:27px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#fff;
  background:radial-gradient(circle at 88% 12%,rgba(255,210,80,.24),transparent 24%),linear-gradient(110deg,#061d3a,#0b5364 52%,#4d2bb8)
}
.ngf-cta h2{font-size:28px;line-height:1.18;margin:0 0 7px;color:#fff}
.ngf-cta p{font-size:13px;line-height:1.68;color:#edf4fb;margin:0;max-width:750px}

.ngf-reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.ngf-reveal.show{opacity:1;transform:none}

@media(max-width:950px){
  .ngf-hero{margin:14px 14px 0;padding:38px 28px}.ngf-shell{padding:0 18px}
  .ngf-tools{flex-direction:column;align-items:stretch}.ngf-search{max-width:none}
  .ngf-layout{grid-template-columns:1fr}.ngf-side{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .ngf-hero{border-radius:20px;padding:30px 21px}.ngf-hero h1{font-size:35px}.ngf-hero p{font-size:13.5px;line-height:1.7}
  .ngf-head{flex-direction:column;align-items:flex-start}.ngf-head h2{font-size:27px}.ngf-head p{font-size:12.5px}
  .ngf-tabs{margin-right:-4px}.ngf-question{padding:15px 14px;gap:9px}.ngf-qicon{width:34px;height:34px}
  .ngf-question strong{font-size:13px}.ngf-answer-content{padding-left:57px;padding-right:14px}.ngf-answer-content p{font-size:12.5px;line-height:1.72}
  .ngf-side{grid-template-columns:1fr}.ngf-cta{flex-direction:column;align-items:flex-start;padding:22px}.ngf-cta h2{font-size:25px}.ngf-cta p{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ngf-reveal{opacity:1!important;transform:none!important}
}
