:root {
  --bg: #f5f7fa;
  --card: #ffffff;
  --text: #1e1e1e;
  --muted: #6b7280;
  --primary: #2e6ef7;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; background: var(--bg); color: var(--text); font-family: Arial, sans-serif; }

.nc-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; background: #fff; border-bottom: 1px solid #e5e7eb;
}

.nc-nav ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; }
.nc-nav a { text-decoration: none; color: #374151; }

.nc-container { max-width: 1100px; margin: 32px auto; padding: 0 16px; }

.nc-intro { margin-bottom: 24px; }
.nc-content .card {
  background: var(--card); padding: 16px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.05);
  margin-bottom: 16px;
}

.nc-form {
  display: grid; gap: 8px; max-width: 320px;
  background: var(--card); padding: 16px; border-radius: 8px; border: 1px solid #e5e7eb;
}
.nc-form label { font-size: 14px; color: var(--muted); }
.nc-form input { padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 4px; }
.nc-form button {
  padding: 10px 12px; border: none; border-radius: 6px;
  background: var(--primary); color: #fff; cursor: pointer;
}
.nc-footer { text-align: center; padding: 20px; color: var(--muted); }