/* Legal pages (privacy / terms / cookies) - same palette + fonts as the homepage */
.nc-legal-top { background: #000; padding: 22px 24px; }
.nc-legal-top__inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.nc-legal-top img { height: 44px; width: auto; display: block; }
.nc-legal-top a.nc-legal-home { color: #00e3d7; font-family: "Inter", Sans-serif; font-size: 15px; font-weight: 500; text-decoration: none; }
.nc-legal-top a.nc-legal-home:hover, .nc-legal-top a.nc-legal-home:focus { color: #fff; }

.nc-legal-hero { background: #004860; padding: 72px 24px 56px; }
.nc-legal-hero__inner { max-width: 900px; margin: 0 auto; }
.nc-legal-hero h1 { color: #00e3d7; font-family: "Inter", Sans-serif; font-size: 52px; font-weight: 600; line-height: 1.15; margin: 0 0 12px; }
.nc-legal-hero p { color: rgba(255, 255, 255, .7); font-family: "Inter", Sans-serif; font-size: 16px; margin: 0; }

.nc-legal { background: #fff; padding: 56px 24px 80px; }
.nc-legal__inner { max-width: 900px; margin: 0 auto; color: #3a3d40; font-family: "IBM Plex Sans", Sans-serif; font-size: 16px; line-height: 1.7; }
.nc-legal h2 { color: #004860; font-family: "Inter", Sans-serif; font-size: 26px; font-weight: 600; line-height: 1.3; margin: 44px 0 14px; }
.nc-legal h2:first-child { margin-top: 0; }
.nc-legal h3 { color: #004860; font-family: "Inter", Sans-serif; font-size: 19px; font-weight: 600; margin: 28px 0 10px; }
.nc-legal p, .nc-legal ul, .nc-legal ol { margin: 0 0 16px; }
.nc-legal ul, .nc-legal ol { padding-left: 1.4em; }
.nc-legal li { margin-bottom: 6px; }
.nc-legal a { color: #1e9993; text-decoration: underline; }
.nc-legal a:hover, .nc-legal a:focus { color: #004860; }
.nc-legal strong { color: #001f29; }
.nc-legal .nc-todo { background: #fff3c4; color: #5c4300; padding: 0 4px; border-radius: 3px; font-weight: 600; }
.nc-legal .nc-note { background: #eef6f7; border-left: 4px solid #1e9993; padding: 14px 18px; margin: 0 0 24px; }
.nc-legal .nc-table-wrap { overflow-x: auto; margin: 0 0 20px; }
.nc-legal table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.nc-legal th, .nc-legal td { border: 1px solid #d6dde0; padding: 10px 12px; text-align: left; vertical-align: top; }
.nc-legal th { background: #004860; color: #fff; font-family: "Inter", Sans-serif; font-weight: 600; }
.nc-legal tr:nth-child(even) td { background: #f6f9fa; }
.nc-legal button.nc-legal-settings {
  background: #00e3d7; color: #004860; border: 0; border-radius: 24px; padding: 14px 28px;
  font-family: "Inter", Sans-serif; font-size: 15px; font-weight: 600; cursor: pointer;
}
.nc-legal button.nc-legal-settings:hover { background: #004860; color: #fff; }
.nc-legal button.nc-legal-settings:focus-visible { outline: 3px solid #1e9993; outline-offset: 2px; }
@media (max-width: 767px) {
  .nc-legal-hero { padding: 48px 20px 40px; }
  .nc-legal-hero h1 { font-size: 35px; }
  .nc-legal { padding: 40px 20px 56px; }
  .nc-legal h2 { font-size: 22px; }
}
