.ngis-legal-page { color: #071b33; background: #f6f8fb; }
.ngis-legal-hero { position: relative; overflow: hidden; padding: calc(var(--ngis-nav-height) + 2rem) 0 5rem; color: #fff; background: radial-gradient(circle at 84% 15%, rgba(213,174,99,.23), transparent 20rem), linear-gradient(125deg, #071b33, #123f70); }
.ngis-legal-hero::after { position: absolute; right: -8rem; bottom: -13rem; width: 28rem; height: 28rem; border: 1px solid rgba(213,174,99,.24); border-radius: 50%; content: ''; }
.ngis-legal-breadcrumb { position: relative; z-index: 1; display: flex; gap: .65rem; margin-bottom: 4rem; color: rgba(255,255,255,.62); font-size: .78rem; }
.ngis-legal-breadcrumb a { color: #fff; text-decoration: none; }
.ngis-legal-breadcrumb a:hover { color: #d5ae63; }
.ngis-legal-kicker { position: relative; z-index: 1; color: #d5ae63; font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ngis-legal-hero h1 { position: relative; z-index: 1; margin: .8rem 0 1rem; font: 700 clamp(2.5rem, 6vw, 5rem)/1.04 Georgia, serif; }
.ngis-legal-hero p { position: relative; z-index: 1; max-width: 600px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.05rem; line-height: 1.8; }
.ngis-legal-content { padding: 5rem 0 6rem; }
.ngis-legal-card { max-width: 900px; margin: 0 auto; padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid rgba(18,63,112,.1); border-radius: 1.4rem; background: #fff; box-shadow: 0 1.25rem 3rem rgba(7,27,51,.07); color: #607086; font-size: 1rem; line-height: 1.85; }
.ngis-legal-card p { margin: 0 0 1.35rem; }
.ngis-legal-card h2 { margin: 2.3rem 0 .7rem; color: #071b33; font: 700 1.45rem/1.2 Georgia, serif; }
.ngis-legal-card a { color: #123f70; font-weight: 700; }
.ngis-legal-updated { color: #a07a39; font-size: .78rem; font-weight: 700; letter-spacing: .05em; }
@media (max-width: 700px) { .ngis-legal-hero { padding-bottom: 3.5rem; } .ngis-legal-breadcrumb { margin-bottom: 3rem; } .ngis-legal-content { padding: 3.5rem 0 4rem; } }
